canonical / canonical/layer-basic
Improved package support/modularization
- Langage dominant
- Python
- Étoiles
- 10
- Forks
- 42
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
The way the layer currently handles packages is inconsistent. Packages to be installed via apt are placed into layer.yaml, but python packages are in wheelhouse.txt, and there's no support for other packaging formats, such as snaps or npm.
A more modular approach would allow developers to write support for a particular packaging format, with a consistent way to install them. Two possible formats of layer.yaml to support this idea:
``` yaml
options:
basic:
packages:
- apt:traceroute
- pip:paramiko==2.0.1
- npm:grunt
- npm:grunt-cli
- snap:hello-world
```
``` yaml
options:
basic:
packages:
apt:
- traceroute
pip:
- paramiko==2.0.1
npm:
- grunt
- grunt-cli
snap:
- hello-world
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par examiner comment les entrées de paquets sont actuellement gérées dans layer.yaml et comment les paquets Python sont lus depuis wheelhouse.txt. Comparez les formats layer.yaml proposés avec le comportement existant et déterminez les interfaces de packaging prises en charge ; le travail sera considéré comme terminé lorsqu’une approche modulaire aura été convenue pour les formats de paquets indiqués.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- build-system
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100