Az elmúlt néhány hónapban különböző Artifaktum tárhelyeket vizsgáltunk, amelyek bizonyos problémákra kínálnak megoldást, amelyekkel szembesültünk vagy amelyekre számítottunk.
– Előfordult már, hogy a Docker hub miatt, túlterhelés következtében hibásan futottak le a buildjeink
– Szeretnénk jobban kontrollálni a használt csomagokat, különösen az NPM területén, ahol minden kissé „következetlennek” tűnik
– Továbbá gondolkodunk deb és rpm csomagok létrehozásán is, hogy egyszerűbbé tegyük a telepítést és a frissítéseket.
– Szeretnénk arra is lehetőséget, hogy bizonyos csomagokhoz hozzáférést korlátozzunk.
Kutatásaink alapján jelenleg két lehetőség áll rendelkezésre:
– JFrog Artifactory
– Sonatype Nexus
Mindkettő rendelkezik úgynevezett OSS verzióval, amely csökkentett funkcionalitást kínál ingyen.
Az Artifactory OSS verziója sajnos nem támogatja az npm, dep, rpm, docker-t, a Nexus OSS verziója viszont igen, így a Nexus volt az első választásunk. Telepítettük és teszteltük az OSS verziót, de rá kellett jönnünk, hogy néhány alapvető funkció egyszerűen hiányzik belőle. Például lehetetlen manuálisan feltölteni bármilyen fájlt, ez olyan alapvető funkció, hogy máig nem értem, hogyan nem kínálják fel ezt.
Meglepődtem, amikor megtudtam, hogy a Nexus ingyenes pro verziót kínál nyílt forráskódú projektek számára:
Nyílt forráskódú projektet fejlesztesz? Ha igen, a legtöbb nyílt forráskódú projekt jogosult egy ingyenes Nexus Professional licencre. A nyílt forráskódú projektek jogosultak lehetnek egy ingyenes Professional licencre, vagy élhetnek az ingyenes Nexus Professional tárhely lehetőséggel, ami elérhető a oss.sonatype.org oldalon. A Sonatype elkötelezett a minőségi nyílt forráskódú fejlesztés támogatásában, ez a mi módunk a közösség támogatására.
(Forrás: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Ezután kapcsolatba léptem a Nexus Ügyfélszolgálattal, hogy kiderítsem, ez lehetséges-e a Psono számára. Egy nap múlva visszahívtak, ahol egy kedves hölgy megpróbálta eladni a Nexus Pro-t. A mai napig sem értem teljesen az érvelését, de szerinte a „Nexus Professional” licenc nem azonos a „Nexus Pro” licenccel, és állítása szerint a „Nexus Professional” licenc csak a szokásos „Nexus OSS” verzió.
Ezt a beszélgetést kissé zavarodottan hagytam el. 🙂
Ezután megkerestem a JFrog-ot, ahol a https://jfrog.com/community/open-source/ oldalra irányítottak.
A JFrog és a Google együttműködve támogatja az open source projekteket egy ingyenes Pro verzióval.
Szuper! Pont erre volt szükségem. Regisztráltam (kezdetben 30 napos demóként, amit jóváhagyás után véglegessé tesznek), és egy kicsit kipróbáltam.
Az Artifactory funkciókban gazdag, a „Set me up” gombnak köszönhetően nagyon könnyű új repókat létrehozni. Egyszerűen hibátlanul működik!
Ma kaptam hírt a JFrog-tól:
Most hagytuk jóvá a jelentkezését, így a szervere mostantól véglegesen működőképes. Köszönjük a jelentkezést, örömünkre szolgál támogatni a nyílt forráskódú projekteket.
Köszönjük a jelentkezést, örömünkre szolgál támogatni a nyílt forráskódú projekteket.
Köszönjük a támogatást, JFrog!
Örömmel jelentjük be, hogy a Psono mostantól …
Frissítés 2018. február 1.
Most kaptunk egy hozzászólást Brian Fox-tól:
Sziasztok, sajnálom a zűrzavart az open source projekteknek szóló ingyenes licencek körül. Hosszú ideje támogatjuk a nyílt forráskódot, és biztosíthatok mindenkit, hogy valóban egy teljes, professzionális verziót adunk a jogosult projektek / források részére.
—Brian Fox CTO, Sonatype