Posledních pár měsíců jsme se zabývali úložišti artefaktů, která by měla vyřešit několik problémů, se kterými jsme se setkávali nebo které očekáváme.
– Setkali jsme se s neúspěšnými sestaveními kvůli omezením z Docker Hubu.
– Rádi bychom měli lepší kontrolu nad používanými balíčky, zejména v oblasti NPM se zdá, že všechno je trochu "nekonzistentní".
– Hrajeme si také s myšlenkou vytvořit deb a rpm balíčky pro snazší distribuci a možnosti aktualizace.
– Také bychom rádi měli způsob, jak omezit přístup k některým balíčkům.
Podle našeho zkoumání vypadá to, že v současnosti jsou dvě možnosti:
– JFrog Artifactory
– Sonatype Nexus
Oba mají takzvané OSS verze, které nabízejí omezenou funkčnost zdarma.
OSS verze Artifactory bohužel nenabízí npm, dep, rpm, docker, zatímco Nexus OSS verze toto všechno nabízí, takže Nexus byl naší první volbou. Instalovali jsme jej a hodnotili jeho OSS verzi, přesto jsme museli zjistit, že některé jednoduché věci prostě neexistují. Například je nemožné nahrát libovolný soubor ručně, funkce tak základní, že stále nevím, jak ji nemohou nabízet.
Byl jsem překvapen, když jsem zjistil, že Nexus nabízí zdarma pro verzi pro open source projekty:
Vyvíjíte open source projekt? Pokud ano, většina open source projektů kvalifikuje pro bezplatnou licenci Nexus Professional. Open source projekty mohou kvalifikovat pro bezplatnou licenci Professional, nebo mohou využít bezplatného hostingu Nexus Professional na oss.sonatype.org. Sonatype je velmi zavázána k podpoře vývoje kvalitního open source a to je náš způsob, jak vrátit něco komunitě.
(Zdroj: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Takže jsem kontaktoval podporu Nexus, abych zjistil, zda je to možné pro Psono. Den poté jsem obdržel telefonát, kde se mě milá dáma snažila prodat Nexus Pro. Dodnes nechápu její argumentaci, ale podle ní "license Nexus Professional" není "license Nexus Pro" a podle ní je "license Nexus Professional" jen normální "Nexus OSS" verze.
Z této konverzace jsem odešel trochu zmatený. 🙂
Nakonec jsem kontaktoval jfrog, kde mě navedli na https://jfrog.com/community/open-source/
JFrog a Google se spojili, aby podpořili open source projekty se zdarma Pro verzí.
Skvělé! Přesně to, co jsem chtěl. Zaregistroval jsem se (na začátku jako 30denní demo, které po schválení se stává trvalou instalací) a trochu si s tím pohrával.
Artifactory je bohatý na funkce, tlačítko "Set me up" usnadňuje zahájení s novými repozitáři. Funguje to jako kouzlo!
Dnes jsem obdržel novinku z JFrog:
Právě jsme schválili vaši žádost a váš server je nyní trvale v provozu. Děkujeme za předložení, je naší ctí podporovat OSS.
Děkujeme JFrog za vaši podporu!
Jsme rádi, že můžeme oznámit, že Psono je nyní …
Aktualizace 1. února 2018
Právě jsme obdrželi komentář od Briana Foxe:
Dobrý den, omlouváme se za zmatek ohledně bezplatných licencí pro open source projekty. Máme dlouhou historii podpory open source a rozhodně se jedná o plnou profesionální verzi, která je udělena kvalifikovaným projektům.
—Brian Fox CTO, Sonatype