Canonical a anunțat o reproiectare a setului de instrumente Snapcraft

Canonical a dezvăluit planuri pentru o viitoare revizuire majoră a setului de instrumente Snapcraft folosit pentru a crea, distribui și actualiza pachete autonome în format Snap. Se observă că baza de cod Snapcraft actuală este considerată moștenire și va fi folosită dacă este necesar să se utilizeze tehnologii vechi. Schimbările radicale în curs de dezvoltare nu vor afecta modelul actual de utilizare - proiectele legate de Ubuntu Core 18 și 20 vor continua să folosească vechiul Snapcraft monolitic, iar noul Snapcraft modular va începe să fie utilizat începând cu ramurile Ubuntu Core 22.

Vechiul Snapcraft va fi înlocuit cu o versiune nouă, mai compactă și modulară, care va simplifica crearea de pachete snap pentru dezvoltatori și va elimina dificultățile asociate cu crearea de pachete portabile potrivite pentru a lucra în diferite distribuții. Baza noului Snapcraft este mecanismul Craft Parts, care permite, la asamblarea pachetelor, să primească date din diferite surse, să le proceseze în moduri diferite și să formeze o ierarhie de directoare în sistemul de fișiere, potrivite pentru implementarea pachetelor. Craft Parts implică utilizarea componentelor portabile într-un proiect care pot fi încărcate, asamblate și instalate independent.

Alegerea unei implementări Snapcraft noi sau vechi se va realiza printr-un mecanism special de rezervă integrat în procesul de asamblare. În acest fel, proiectele existente vor putea construi pachete snap fără modificări și vor necesita modificare doar atunci când se transferă pachetele într-o nouă versiune a sistemului Ubuntu Core.

Sursa: opennet.ru

Adauga un comentariu