Under de senaste månaderna har vi undersökt Artifact repositories som bör lösa några av de problem som vi hade eller förväntade oss att ha.
– Vi upplevde misslyckade builds på grund av begränsningar med Docker hub
– Vi skulle vilja ha bättre kontroll över använda paket, särskilt inom NPM-området där allt verkar vara lite "inkonsekvent"
– Vi leker också med tanken på att skapa deb- och rpm-paket för enklare distribution och uppdateringsmöjligheter.
– Vi skulle också vilja ha ett sätt att begränsa åtkomsten till vissa paket.
Enligt vår undersökning verkar det finnas två alternativ för närvarande:
– JFrog Artifactory
– Sonatype Nexus
Båda har så kallade OSS-versioner, som erbjuder reducerad funktionalitet gratis.
Artifactorys OSS-version erbjuder tyvärr inte npm, dep, rpm, docker, Nexus OSS-versionen gör allt detta, så Nexus var vårt första val. Vi installerade det och utvärderade OSS-versionen, men vi var tvungna att konstatera att några enkla saker bara inte existerar. Till exempel är det omöjligt att ladda upp en fil manuellt, en funktion så väsentlig att jag fortfarande inte förstår hur de inte kan erbjuda detta.
Jag blev förvånad när jag upptäckte att Nexus erbjöd en gratis pro-version för open source-projekt:
Utvecklar du ett open source-projekt? I så fall kvalificerar sig de flesta open source-projekt för en gratis Nexus Professional-licens. Open source-projekt kan kvalificera sig för en gratis Professional-licens, eller de kan dra nytta av gratis Nexus Professional-hosting på http://oss.sonatype.org. Sonatype är mycket engagerad i att stödja utvecklingen av kvalitetsssource och detta är vårt sätt att ge tillbaka till samhället.
(Källa: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Så jag kontaktade Nexus Support för att kontrollera om detta var möjligt för Psono. Jag fick ett samtal tillbaka en dag senare där en trevlig dam försökte sälja mig Nexus Pro. Än idag förstår jag fortfarande inte hennes argumentation, men enligt henne är en "Nexus Professional"-licens ingen "Nexus Pro"-licens och enligt henne är "Nexus Professional"-licensen bara den vanliga "Nexus OSS"-versionen.
Jag lämnade detta samtal lite förvirrad. 🙂
Jag nådde sedan ut till Jfrog, där jag hänvisades till https://jfrog.com/community/open-source/
Så JFrog och Google har samarbetat för att stödja open source-projekt med en gratis Pro-version.
Fantastiskt! Precis vad jag ville ha. Jag registrerade mig (initialt som 30 dagars demo, som när den blivit godkänd senare omvandlas till en permanent installation) och lekte lite med det.
Artifactory är funktionsrikt, knappen "Set me up" gör det så enkelt att komma igång med nya repo. Det fungerar som en dröm!
Idag fick jag nyheterna från JFrog:
Vi har precis godkänt din ansökan och din server är nu permanent operationell. Tack för inskickandet, det är vårt privilegium att stödja OSS.
Tack för inskickandet, det är vårt privilegium att stödja OSS.
Tack JFrog för ert stöd!
Vi är glada att kunna meddela, att Psono nu …
Uppdatering 1 februari 2018
Vi fick precis en kommentar från Brian Fox:
Hej där, jag ber om ursäkt för förvirringen kring de fria licenserna för open source-projekt. Vi har en lång historia av att stödja open source och det är definitivt en fullständig professionell version som ges till kvalificerade projekt.
—Brian Fox CTO, Sonatype