canonical / canonical/layer-basic

Improved package support/modularization

Aperta
#74 12 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
10
Fork
42
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo come vengono attualmente gestite le voci dei pacchetti in layer.yaml e come vengono letti i pacchetti Python da wheelhouse.txt. Confronta i formati layer.yaml proposti con il comportamento esistente e determina le interfacce di packaging supportate; il lavoro sarà considerato completato quando sarà stato concordato un approccio modulare per i formati dei pacchetti elencati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
build-system
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.