Fa ja diversos dies Amazon va donar a conèixer, mitjançant una publicació de bloc, el llançament de la seva projecte de codi obert «Finch» que desenvolupa un conjunt d'eines per construir, publicar i executar contenidors Linux en format OCI (Open Container Initiative).
S'esmenta que l'objectiu principal del projecte Finch és simplificar el treball amb contenidors de Linux en sistemes host no basats en Linux.
Finch és un client de codi obert per al desenvolupament de contenidors. El senzill instal·lador proporciona un client nadiu mínim juntament amb una distribució objectiva d'altres components de codi obert. En lloc de crear encara més opcions per raonar i triar, Finch pretén ajudar a promoure altres projectes facilitant la seva instal·lació i ús, alhora que ofereix un client nadiu simple per unir-ho tot.
Sobre Finch
El projecte Finch depèn de diversos projectes de codi obert, inclosos nerdctl, containerd, BuildKit i Lima, això permet començar immediatament sense la necessitat de comprendre i configurar tots aquests components per separat (si no hi ha problemes per executar contenidors en sistemes Linux, llavors creeu un entorn per executar Linux contenidors en Windows i macOS no és una tasca trivial).
Per a la feina, oferim la nostra pròpia utilitat Finch, que amaga els detalls de treballar amb cada component darrere d'una interfície unificada. Per començar, simplement instal·leu el paquet proporcionat, que inclou tot el que necessiteu, i després podreu crear i executar contenidors immediatament.
Per construir la interfície de línia d'ordres a Finch s'utilitzen els desenvolupaments del projecte nerdctl, que proporciona un conjunt d'ordres compatibles amb Docker per construir, executar, publicar i carregar contenidors (build, run, push, pull, etc.), com ara així com funcions opcionals addicionals, com a mode de funcionament sense root, xifrat d'imatges, distribució d'imatges en mode P2P mitjançant IPFS i certificació d'imatges amb signatura digital.
A més, s'esmenta que el containerd s'utilitza com a runtime per a la gestió de contenidors, mentre que el kit d'eines BuildKit s'utilitza per crear imatges en format OCI i Lima s'utilitza per iniciar màquines virtuals amb Linux, configurar l'ús compartit de fitxers i el reenviament de ports de xarxa.
Per la part de les característiques de Finch, es destaca el suport de disc persistent, millores en el temps d'inicialització de la VM, reduint el temps d'inici a la meitat per als desenvolupadors, suport experimental per al marc de virtualització d'Apple, proporcionant acceleracions de rendiment addicionals a Finch VM i una eina de referència que s'executa a cada compromís per validar les mètriques de rendiment existents.
Actualment, Finch es troba a la versió 1.0, la qual està marcada com la primera versió estable, adequada per a implementacions de producció i ús diari a la plataforma macOS. Està previst afegir suport de client per a Linux i Windows en futures versions.
Volem que Finch sigui una eina de desenvolupament en temps dexecució estable i eficaç que faciliti als usuaris realitzar les seves tasques de desenvolupament en crear i executar contenidors localment i interactuar amb registres de contenidors. Aquesta versió 1.0 representa la nostra convicció que Finch està llest per al seu ús en producció com a eina diària del desenvolupador de contenidors a macOS.
Com a part del projecte, Amazon també ha preparat diverses extensions que han estat transferides al cos principal del projecte nerdctl. En particular, s'han preparat components per a la signatura digital d'imatges, així com suport per a la creació i llançament d'imatges utilitzant la tecnologia SOCI (Seekable OCI), creada originalment per a AWS i que permet una càrrega significativament més ràpida d'imatges de contenidors ( SOCI permet començar a llançar sense esperar que la imatge estigui completament carregada i carregant les peces necessàries per al treball a mesura que siguin necessàries).
Per als interessats en el projecte, han de saber que el codi de Finch està escrit a Go i és distribuït sota la llicència Apache 2.0 a GitHub. Pots consultar els detalls de la publicació a l'anunci original al bloc d'AWS.