Inihayag ng Canonical ang muling pagdidisenyo ng toolkit ng Snapcraft

Ang Canonical ay nagsiwalat ng mga plano para sa paparating na malaking pag-aayos ng toolkit ng Snapcraft na ginamit upang lumikha, mamahagi at mag-update ng mga self-contained na pakete sa Snap na format. Napansin na ang kasalukuyang Snapcraft code base ay itinuturing na legacy at gagamitin kung kinakailangan na gumamit ng mga lumang teknolohiya. Ang mga radikal na pagbabagong binuo ay hindi makakaapekto sa kasalukuyang modelo ng paggamit - ang mga proyektong nauugnay sa Ubuntu Core 18 at 20 ay patuloy na gagamit ng lumang monolithic Snapcraft, at ang bagong modular na Snapcraft ay magsisimulang gamitin simula sa Ubuntu Core 22 branch.

Ang lumang Snapcraft ay papalitan ng bago, mas compact at modular na bersyon na magpapasimple sa paggawa ng mga snap package para sa mga developer at aalisin ang mga paghihirap na nauugnay sa paggawa ng mga portable na pakete na angkop para sa pagtatrabaho sa iba't ibang distribusyon. Ang batayan para sa bagong Snapcraft ay ang mekanismo ng Craft Parts, na nagpapahintulot, kapag nag-assemble ng mga pakete, na makatanggap ng data mula sa iba't ibang mga mapagkukunan, iproseso ito sa iba't ibang paraan at bumuo ng isang hierarchy ng mga direktoryo sa file system, na angkop para sa pag-deploy ng mga pakete. Ang Mga Bahagi ng Craft ay nagsasangkot ng paggamit ng mga portable na bahagi sa isang proyekto na maaaring independiyenteng i-load, i-assemble at i-install.

Ang pagpili ng bago o lumang pagpapatupad ng Snapcraft ay isasagawa sa pamamagitan ng isang espesyal na mekanismo ng fallback na isinama sa proseso ng pagpupulong. Sa ganitong paraan, makakagawa ang mga kasalukuyang proyekto ng mga snap package nang walang pagbabago at mangangailangan lamang ng pagbabago kapag inililipat ang mga package sa bagong bersyon ng Ubuntu Core system.

Pinagmulan: opennet.ru

Magdagdag ng komento