Ostatnie kilka miesięcy spędziliśmy na zgłębianiu tematów związanych z repozytoriami artefaktów, które powinny rozwiązać kilka problemów, które mieliśmy lub spodziewaliśmy się mieć.
– Doświadczyliśmy niepowodzeń kompilacji z powodu ograniczeń na Docker hub
– Chcielibyśmy mieć lepszą kontrolę nad używanymi pakietami, zwłaszcza w obszarze NPM, gdzie wszystko wydaje się być nieco „niespójne”
– Myślimy także o tworzeniu pakietów deb i rpm, aby ułatwić dystrybucję i aktualizację.
– Chcielibyśmy również mieć sposób na ograniczenie dostępu do niektórych pakietów.
Po naszym śledztwie, wygląda na to, że obecnie są dwie opcje:
– JFrog Artifactory
– Sonatype Nexus
Oba mają tzw. wersje OSS, które oferują ograniczoną funkcjonalność za darmo.
Niestety, wersja OSS Artifactory nie oferuje wsparcia dla npm, dep, rpm, docker. Wersja OSS Nexusa obsługuje wszystkie te technologie, więc Nexus był naszym pierwszym wyborem. Zainstalowaliśmy i ocenialiśmy wersję OSS, ale musieliśmy stwierdzić, że niektóre proste rzeczy po prostu nie istnieją. Na przykład, nie można ręcznie przesłać żadnego pliku, co jest funkcją tak istotną, że nadal nie rozumiem, jak mogą jej nie oferować.
Byłem zaskoczony, gdy odkryłem, że Nexus oferuje darmową wersję profesjonali-pro dla projektów open source:
Czy rozwijasz projekt open source? Jeśli tak, większość projektów open source kwalifikuje się do darmowej licencji Nexus Professional. Projekty open source mogą korzystać z darmowej licencji profesjonalnej, lub z darmowego hostingu Nexus Professional na http://oss.sonatype.org. Sonatype jest bardzo zaangażowane w wspieranie rozwoju jakościowego open source i jest to nasz sposób na oddanie społeczności.
(Źródło: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Skontaktowałem się z pomocą techniczną Nexusa, aby sprawdzić, czy to możliwe dla Psono. Otrzymałem telefon dzień później, w którym miła pani próbowała mi sprzedać Nexus Pro. Do dziś nie rozumiem jej argumentacji, ale według niej licencja „Nexus Professional” nie jest licencją „Nexus Pro” i według niej licencja „Nexus Professional” to tylko normalna wersja „Nexus OSS”.
Po tej rozmowie czułem się trochę zmieszany. 🙂
Następnie skontaktowałem się z JFrog, gdzie zostałem skierowany na https://jfrog.com/community/open-source/
JFrog i Google nawiązały współpracę, aby wspierać projekty open source darmową wersją Pro.
Wspaniale! Dokładnie tego chciałem. Zarejestrowałem się (początkowo jako 30-dniowa wersja demonstracyjna, która po zatwierdzeniu zostaje później przekształcona w stałą instalację) i trochę się tym pobawiłem.
Artifactory jest bogate w funkcje, przycisk „Set me up” sprawia, że rozpoczęcie pracy z nowymi repozytoriami jest bardzo proste. Działa jak marzenie!
Dzisiaj otrzymałem wiadomość od JFrog:
Właśnie zatwierdziliśmy Twoją aplikację i Twój serwer jest teraz na stałe operacyjny. Dziękujemy za zgłoszenie. To dla nas zaszczyt wspierać OSS.
Dziękujemy za zgłoszenie. To dla nas zaszczyt wspierać OSS.
Dziękujemy JFrog za wsparcie!
Z radością ogłaszamy, że Psono jest teraz …
Aktualizacja 1 lutego 2018 r.
Otrzymaliśmy właśnie komentarz od Briana Foxa:
Witam, przepraszam za zamieszanie w sprawie darmowych licencji dla projektów open source. Mamy długą historię wspierania open source i bez wątpienia jest to pełna wersja profesjonalna, która jest przyznawana kwalifikującym się projektom/forge.
—Brian Fox CTO, Sonatype