In den letzten Monaten haben wir uns mit Artefakt-Repositories beschäftigt, die einige unserer aktuellen oder zukünftigen Probleme lösen sollten.
– Wir hatten Build-Fehler aufgrund von Drosselung bei Docker Hub
– Wir möchten eine bessere Kontrolle über die verwendeten Pakete haben, insbesondere im NPM-Bereich scheint alles ein bisschen „inkonsistent“ zu sein
– Wir spielen auch mit dem Gedanken, deb- und rpm-Pakete für eine einfachere Verteilung und Aktualisierung zu erstellen.
– Außerdem möchten wir eine Möglichkeit haben, den Zugriff auf einige Pakete einzuschränken.
Laut unserer Untersuchung gibt es derzeit zwei Optionen:
– JFrog Artifactory
– Sonatype Nexus
Beide haben sogenannte OSS-Versionen, die reduzierte Funktionalität kostenlos anbieten.
Die OSS-Version von Artifactory bietet leider kein npm, dep, rpm, docker, Nexus OSS-Version bietet all dies, daher war Nexus unsere erste Wahl. Wir haben es installiert und die OSS-Version evaluiert, aber wir mussten feststellen, dass einige einfache Dinge einfach nicht existieren. Zum Beispiel ist es unmöglich, eine Datei manuell hochzuladen, eine so wesentliche Funktion, dass ich immer noch nicht verstehe, wie sie das nicht anbieten können.
Ich war überrascht, als ich feststellte, dass Nexus eine kostenlose Pro-Version für Open-Source-Projekte anbietet:
Entwickeln Sie ein Open-Source-Projekt? Wenn ja, qualifizieren sich die meisten Open-Source-Projekte für eine kostenlose Nexus Professional-Lizenz. Open-Source-Projekte können sich für eine kostenlose Professional-Lizenz qualifizieren oder das kostenlose Nexus Professional-Hosting auf http://oss.sonatype.org nutzen. Sonatype ist sehr engagiert in der Unterstützung der Entwicklung qualitativ hochwertiger Open-Source-Software, und dies ist unser Beitrag zur Gemeinschaft.
(Quelle: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Also kontaktierte ich den Nexus-Support, um zu prüfen, ob das für Psono möglich ist. Ich erhielt einen Rückruf einen Tag später, bei dem eine nette Dame versuchte, mir Nexus Pro zu verkaufen. Bis heute verstehe ich ihre Argumentation nicht, aber laut ihr ist die „Nexus Professional“-Lizenz keine „Nexus Pro“-Lizenz und laut ihr ist die „Nexus Professional“-Lizenz nur die normale „Nexus OSS“-Version.
Ich verließ dieses Gespräch etwas verwirrt. 🙂
Dann wandte ich mich an JFrog, wo man mich auf https://jfrog.com/community/open-source/ verwies.
Also haben sich JFrog und Google zusammengetan, um Open-Source-Projekte mit einer kostenlosen Pro-Version zu unterstützen.
Großartig! Genau das, was ich wollte. Ich habe mich registriert (zunächst als 30-Tage-Demo, die nach Genehmigung in eine dauerhafte Installation umgewandelt wird) und ein wenig damit herumgespielt.
Artifactory ist funktionsreich, der „Set me up“-Button macht es so einfach, mit neuen Repos zu starten. Es funktioniert einfach wie ein Zauber!
Heute erhielt ich die Nachricht von JFrog:
Wir haben Ihre Bewerbung gerade genehmigt, und Ihr Server ist jetzt dauerhaft betriebsbereit.
Vielen Dank für die Einreichung, es ist unser Privileg, das OSS zu unterstützen.Vielen Dank für die Einreichung, es ist unser Privileg, das OSS zu unterstützen.
Danke JFrog für eure Unterstützung!
Wir freuen uns, bekannt zu geben, dass Psono jetzt …
Update 1. Februar 2018
Wir haben gerade einen Kommentar von Brian Fox erhalten:
Hallo, es tut mir leid wegen der Verwirrung über die kostenlosen Lizenzen für Open-Source-Projekte. Wir haben eine lange Geschichte der Unterstützung von Open-Source und es handelt sich definitiv um eine vollständige Professional-Version, die qualifizierten Forges/Projekten gewährt wird.
—Brian Fox
CTO, Sonatype