We hebben de afgelopen maanden naar Artifactory-repositories gekeken, die een paar van de problemen / issues die we hadden of verwachtten moeten oplossen.
– We hebben gebroken builds ervaren door throtteling met Docker hub
– We willen graag betere controle hebben over de gebruikte pakketten, vooral in het NPM-gebied lijkt alles een beetje “inconsistent”
– We spelen ook met het idee om deb- en rpm-pakketten te maken voor eenvoudiger distributie- en update-mogelijkheden.
– We willen ook een manier hebben om de toegang tot sommige pakketten te beperken.
Volgens ons onderzoek lijkt het erop dat er momenteel twee opties zijn:
– JFrog Artifactory
– Sonatype Nexus
Beide hebben zogeheten OSS-versies, die gereduceerde functionaliteit gratis aanbieden.
De OSS-versie van Artifactory biedt helaas geen ondersteuning voor npm, dep, rpm, docker, Nexus OSS-versie biedt dat allemaal wel, dus Nexus was onze eerste keuze. We hebben het geïnstalleerd en de OSS-versie geëvalueerd, maar we moesten ontdekken dat sommige eenvoudige dingen gewoon niet bestaan. Bijvoorbeeld, het is onmogelijk om een bestand handmatig te uploaden, een functie die zo essentieel is dat ik nog steeds niet begrijp hoe ze dit niet kunnen aanbieden.
Ik was verbaasd toen ik ontdekte dat Nexus een gratis professionele versie aanbood voor open source-projecten:
Ontwikkel je een open source-project? Zo ja, de meeste open source-projecten komen in aanmerking voor een gratis Nexus Professional licentie. Open source-projecten kunnen in aanmerking komen voor een gratis Professional-licentie, of ze kunnen profiteren van gratis Nexus Professional hosting op http://oss.sonatype.org. Sonatype is zeer toegewijd aan het ondersteunen van de ontwikkeling van kwaliteitsvolle open source en dit is onze manier om iets terug te doen voor de gemeenschap.
(Bron: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Dus ik nam contact op met de Nexus-ondersteuning om te vragen of dit mogelijk was voor Psono. Ik werd een dag later teruggebeld door een aardige dame die probeerde me Nexus Pro te verkopen. Ik begrijp haar argumentatie nog steeds niet tot de dag van vandaag, maar volgens haar is een “Nexus Professional” licentie geen “Nexus Pro” licentie en volgens haar is de “Nexus Professional” licentie gewoon de normale “Nexus OSS”-versie.
Ik verliet dit gesprek een beetje in de war. 🙂
Toen nam ik contact op met JFrog, waar ik werd verwezen naar https://jfrog.com/community/open-source/
Dus JFrog en Google zijn een samenwerking aangegaan om open source-projecten te ondersteunen met een gratis Pro-versie.
Geweldig! Precies wat ik wilde. Ik registreerde me (aanvankelijk als een demo van 30 dagen, die eenmaal goedgekeurd later wordt omgezet in een permanente installatie) en speelde er een beetje mee rond.
Artifactory is rijk aan functies, de “Set me up”-knop maakt het zo gemakkelijk om aan de slag te gaan met nieuwe repositories. Het werkt gewoon als een toverspreuk!
Vandaag ontving ik het nieuws van JFrog:
We hebben zojuist uw aanvraag goedgekeurd en uw server is nu permanent operationeel. Dank u voor de indiening, Het is ons voorrecht om de OSS te ondersteunen.
Dank u voor de indiening, Het is ons voorrecht om de OSS te ondersteunen.
Dank je JFrog voor jullie steun!
We zijn verheugd om aan te kondigen dat Psono nu ...
Update 1 februari 2018
We hebben zojuist een reactie ontvangen van Brian Fox:
Hallo daar, het spijt me voor de verwarring over de gratis licenties voor open source-projecten. We hebben een lange geschiedenis van ondersteuning van open source en het is zeker een volledige professionele versie die wordt verleend aan in aanmerking komende forges / projecten.
—Brian Fox CTO, Sonatype