Posljednjih nekoliko mjeseci istraživali smo repozitorije artefakata, koji bi trebali riješiti nekoliko problema s kojima smo se susreli ili ih očekujemo.
– Imali smo neuspjele izgradnje zbog ograničenja (throttling) s Docker hubom
– Željeli bismo imati bolju kontrolu nad korištenim paketima, posebno na području NPM-a gdje se sve čini pomalo “nedosljedno”
– Također razmišljamo o kreiranju deb i rpm paketa radi lakše distribucije i mogućnosti ažuriranja.
– Također bismo željeli imati način za ograničavanje pristupa određenim paketima.
Prema našem istraživanju, izgleda da trenutno postoje dvije opcije:
– JFrog Artifactory
– Sonatype Nexus
Oba imaju tzv. OSS verzije, koje nude ograničenu funkcionalnost besplatno.
Nažalost, OSS verzija Artifactoryja ne nudi npm, dep, rpm, docker, dok Nexus OSS verzija sve to podržava, pa je Nexus bio naš prvi izbor. Instalirali smo ga i testirali OSS verziju, ali morali smo zaključiti da neke jednostavne stvari jednostavno ne postoje. Npr. nemoguće je ručno učitati bilo koju datoteku, funkcija toliko osnovna da mi još uvijek nije jasno kako ju ne mogu ponuditi.
Iznenadio sam se kad sam otkrio da Nexus nudi besplatnu pro verziju za open source projekte:
Razvijate li open source projekt? Ako je tako, većina open source projekata ispunjava uvjete za besplatnu Nexus Professional licencu. Open source projekti mogu ispunjavati uvjete za besplatnu Professional licencu ili mogu iskoristiti besplatni Nexus Professional hosting na oss.sonatype.org. Sonatype je vrlo posvećen podršci razvoja kvalitetnog open source softvera i ovo je naš način da vratimo zajednici.
(Izvor: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Tako sam kontaktirao Nexus podršku da provjerim je li to moguće za Psono. Vratio mi se poziv dan kasnije u kojem mi je ljubazna gospođa pokušala prodati Nexus Pro. Još uvijek do danas ne razumijem njenu argumentaciju, ali prema njenim riječima, “Nexus Professional” licenca nije “Nexus Pro” licenca i prema njoj “Nexus Professional” licenca je zapravo obična “Nexus OSS” verzija.
Iz ovog razgovora sam izašao pomalo zbunjen. 🙂
Tada sam kontaktirao JFrog, gdje su me uputili na https://jfrog.com/community/open-source/
Dakle, JFrog i Google su se udružili kako bi podržali open source projekte besplatnom Pro verzijom.
Odlično! Upravo ono što sam tražio. Prijavio sam se (inicijalno kao 30-dnevni demo, koji se nakon odobrenja pretvara u trajnu instalaciju) i malo testirao.
Artifactory je bogat značajkama, gumb “Set me up” čini početak rada s novim repozitorijima izuzetno lakim. Jednostavno funkcionira savršeno!
Danas sam dobio vijest od JFrog-a:
Upravo smo odobrili vašu prijavu i vaš server sada trajno radi. Hvala vam na prijavi, zadovoljstvo nam je podržati OSS.
Hvala vam na prijavi, zadovoljstvo nam je podržati OSS.
Hvala JFrog-u na vašoj podršci!
Sa zadovoljstvom objavljujemo da je Psono sada …
Ažuriranje 1. veljače 2018.
Upravo smo primili komentar od Briana Foxa:
Pozdrav, ispričavam se zbog zabune oko besplatnih licenci za open source projekte. Već dugo podržavamo open source projekte i to je definitivno puna profesionalna verzija koju dodjeljujemo kvalificiranim projektima / zajednicama.
—Brian Fox CTO, Sonatype