canonical / canonical/layer-basic
Improved package support/modularization
- Lenguaje dominante
- Python
- Estrellas
- 10
- Forks
- 42
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza leyendo cómo se gestionan actualmente las entradas de paquetes en layer.yaml y cómo se leen los paquetes de Python desde wheelhouse.txt. Compara los formatos propuestos de layer.yaml con el comportamiento existente y determina las interfaces de packaging compatibles; se considerará completado cuando exista un enfoque modular acordado para los formatos de paquete indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- build-system
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100