Durant els últims mesos hem estat investigant diferents repositoris d’artefactes, que ens haurien de solucionar un parell de qüestions o problemes que hem tingut o preveiem tenir.
– Hem experimentat fallades en les builds degut a limitacions de Docker hub
– Voldríem tenir més control sobre els paquets utilitzats, especialment a l’àrea de NPM on tot sembla una mica “inconsistent”
– També estem considerant crear paquets deb i rpm per fer més fàcil la distribució i les actualitzacions.
– També voldríem disposar d’una manera de restringir l’accés a alguns paquets.
Segons la nostra investigació, actualment hi ha dues opcions:
– JFrog Artifactory
– Sonatype Nexus
Ambdós tenen versions anomenades OSS, que ofereixen funcionalitat reduïda de manera gratuïta.
La versió OSS d’Artifactory, lamentablement, no ofereix suport per npm, dep, rpm ni docker, mentre que la versió OSS de Nexus sí que ho fa, així que Nexus era la nostra primera opció. Vam instal·lar-la i vam avaluar la versió OSS, però vam haver de comprovar que coses bàsiques simplement no existeixen. Per exemple, és impossible pujar qualsevol fitxer manualment, una funcionalitat tan essencial que encara avui no entenc com és possible que no l’ofereixin.
Em vaig sorprendre en trobar que Nexus oferia una versió pro gratuïta per projectes de codi obert:
Esteu desenvolupant un projecte de codi obert? Si és així, la majoria de projectes de codi obert compleixen els requisits per a una llicència gratuïta de Nexus Professional. Els projectes de codi obert poden optar a una llicència Professional gratuïta, o poden aprofitar l’allotjament gratuït de Nexus Professional a oss.sonatype.org. Sonatype està molt compromès en donar suport al desenvolupament de codi obert de qualitat i aquesta és la nostra manera de retornar a la comunitat.
(Font: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Així que vaig contactar amb el Suport de Nexus per comprovar si era possible per a Psono. L’endemà em va tornar la trucada una senyora molt amable que va intentar vendre’m Nexus Pro. Encara avui no entenc el seu raonament, però segons ella, una llicència “Nexus Professional” no és una llicència “Nexus Pro” i segons les seves paraules la llicència “Nexus Professional” és simplement la versió normal “Nexus OSS”.
Vaig sortir d’aquesta conversa una mica confós. 🙂
Després em vaig posar en contacte amb JFrog, on em van fer arribar a https://jfrog.com/community/open-source/
Així doncs, JFrog i Google s’han unit per donar suport als projectes de codi obert amb una versió Pro gratuïta.
Perfecte! Exactament el que volia. Em vaig registrar (inicialment com a prova de 30 dies, que un cop aprovada es converteix en una instal·lació permanent) i hi vaig estar experimentant una mica.
Artifactory està ple de funcionalitats; el botó “Set me up” fa que sigui molt fàcil començar nous repositoris. Simplement funciona de meravella!
Avui he rebut la notícia de JFrog:
Acabem d’aprovar la vostra sol·licitud, i el vostre servidor ara és operatiu de manera permanent. Gràcies per la vostra sol·licitud, és un privilegi per a nosaltres donar suport als projectes OSS.
Gràcies per la vostra sol·licitud, és un privilegi per a nosaltres donar suport als projectes OSS.
Gràcies JFrog pel vostre suport!
Ens complau anunciar que Psono ara és...
Actualització 1 de febrer de 2018
Acabem de rebre un comentari de Brian Fox:
Hola, em sap greu la confusió respecte les llicències gratuïtes per a projectes de codi obert. Tenim una llarga trajectòria donant suport a projectes de codi obert i és sens dubte una versió professional completa la que s’atorga a les forges/projectes que compleixen els requisits.
—Brian Fox CTO, Sonatype