Olemme tutkineet artefaktivarastoja viime kuukausien aikana ratkaistaksemme joitain ongelmia, joita meillä on ollut tai joita odotamme tulevaisuudessa.
– Rakennukset epäonnistuivat Docker Hubin rajoitusten vuoksi
– Haluamme parempaa hallintaa käytettyihin paketteihin, etenkin NPM:n puolella kaikki tuntuu olevan hieman “epäjohdonmukaista”
– Suunnittelemme myös deb- ja rpm-pakettien luomista helpottaaksemme jakelua ja päivitysominaisuuksia.
– Haluaisimme myös voida rajoittaa joidenkin pakettien käyttöoikeuksia.
Tutkimuksemme perusteella vaihtoehtoja näyttäisi olevan tällä hetkellä kaksi:
– JFrog Artifactory
– Sonatype Nexus
Molemmista on saatavilla niin sanottuja OSS-versioita, jotka tarjoavat rajoitetut ominaisuudet ilmaiseksi.
Valitettavasti Artifactoryn OSS-versio ei tue npm:ää, dep:iä, rpm:ää eikä dockeriakaan, mutta Nexuksen OSS tukee näitä kaikkia, joten Nexus oli ensimmäinen valintamme. Asensimme sen ja arvioimme OSS-versiota, mutta jouduimme kuitenkin huomaamaan, etteivät jotkut yksinkertaisimmistakaan toiminnoista ole olemassa. Esimerkiksi minkään tiedoston manuaalinen lataaminen ei ole mahdollista – ominaisuus, jota pidän niin olennaisena, etten vieläkään ymmärrä, miksei tätä tarjota.
Olin yllättynyt, kun huomasin, että Nexus tarjoaa ilmaisen pro-version avoimen lähdekoodin projekteille:
Kehitätkö avointa lähdekoodia olevaa projektia? Useimmat avoimen lähdekoodin projektit ovat oikeutettuja ilmaiseen Nexus Professional -lisenssiin. Avoimen lähdekoodin projektit voivat saada ilmaisen Professional-lisenssin tai hyödyntää ilmaista Nexus Professional -hostausta osoitteessa oss.sonatype.org. Sonatype on erittäin sitoutunut tukemaan laadukasta avointa lähdekoodia ja tämä on heidän tapansa antaa takaisin yhteisölle.
(Lähde: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Otin yhteyttä Nexuksen tukeen selvittääkseni, olisiko tämä mahdollista Psonolle. Sain soiton takaisin päivää myöhemmin, jolloin eräs mukava nainen yritti myydä minulle Nexus Pro:ta. En vieläkään ymmärrä hänen perusteluitaan, mutta hänen mukaansa “Nexus Professional” -lisenssi ei ole sama kuin “Nexus Pro” -lisenssi ja hänen mukaansa “Nexus Professional” -lisenssi on vain tavallinen “Nexus OSS” -versio.
Jäin keskustelusta hieman hämmentyneenä. 🙂
Tämän jälkeen otin yhteyttä JFrogiin, jossa minua ohjattiin osoitteeseen https://jfrog.com/community/open-source/
JFrog ja Google ovat yhdistäneet voimansa tukeakseen avoimen lähdekoodin projekteja ilmaisella Pro-versiolla.
Mahtavaa! Juuri tätä halusin. Rekisteröidyin (aluksi 30 päivän demona, joka hyväksynnän jälkeen muutetaan pysyväksi asennukseksi) ja kokeilin hieman järjestelmää.
Artifactory on ominaisuuksiltaan rikas ja “Set me up” -painike tekee uusien repoiden luonnin todella helpoksi. Kaikki toimii todella sujuvasti!
Tänään sain JFrogilta viestin:
Olemme juuri hyväksyneet hakemuksesi ja palvelimesi on nyt pysyvästi toiminnassa. Kiitos hakemuksesta, meille on kunnia tukea avointa lähdekoodia.
Kiitos hakemuksesta, meille on kunnia tukea avointa lähdekoodia.
Kiitos JFrog tuestanne!
Olemme iloisia voidessamme ilmoittaa, että Psono on nyt …
Päivitys 1.2.2018
Saimme juuri kommentin Brian Foxilta:
Hei, pahoittelen sekaannusta avoimen lähdekoodin ilmaisten lisenssien osalta. Meillä on pitkä historia avoimen lähdekoodin tukemisesta ja myönnettävä lisenssi on ehdottomasti täysin kattava professional-versio, joka myönnetään kelpaaville projekteille.
—Brian Fox CTO, Sonatype