Останні кілька місяців ми вивчали питання артефакт-репозиторіїв, які мали б вирішити декілька проблем, з якими ми стикалися або очікуємо.
– Ми стикалися з невдалими збірками через обмеження на Docker hub
– Ми хочемо мати кращий контроль над використовуваними пакетами, особливо в області NPM, де все виглядає трохи «непослідовно»
– Ми також розглядаємо можливість створення deb та rpm пакетів для простішого розповсюдження та оновлення.
– Ми хотіли б мати можливість обмежувати доступ до деяких пакетів.
Згідно з нашим дослідженням, наразі є дві основні опції:
– JFrog Artifactory
– Sonatype Nexus
Обидва продукти мають так звані OSS-версії, які пропонують скорочену функціональність безкоштовно.
На жаль, у OSS-версії Artifactory відсутня підтримка npm, dep, rpm, docker, тоді як Nexus OSS підтримує все це, тому Nexus був нашим першим вибором. Ми встановили його та оцінили OSS-версію, проте з'ясували, що деякі прості речі там просто відсутні. Наприклад, неможливо завантажити будь-який файл вручну — функція настільки необхідна, що досі не розумію, як вони могли її не запропонувати.
Я був здивований, коли дізнався, що Nexus пропонує безкоштовну pro-версію для open source проектів:
Ви розробляєте open source проект? Якщо так, більшість open source проектів можуть отримати безкоштовну ліцензію Nexus Professional. Open source проекти можуть претендувати на безкоштовну ліцензію Professional або скористатися безкоштовним хостингом Nexus Professional на oss.sonatype.org. Sonatype серйозно підтримує розвиток якісного open source, і це наш спосіб віддячити спільноті.
(Джерело: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
Тож я звернувся до служби підтримки Nexus, щоб дізнатись, чи це можливо для Psono. На наступний день я отримав зворотній дзвінок від приємної пані, яка намагалась продати мені Nexus Pro. Чесно кажучи, досі не розумію її аргументації, але за її словами ліцензія “Nexus Professional” — це не “Nexus Pro” ліцензія, і нібито “Nexus Professional” — це просто звичайна версія “Nexus OSS”.
Після цієї розмови я залишився трохи розгубленим. 🙂
Потім я звернувся до JFrog, де мене скерували на https://jfrog.com/community/open-source/
Отже, JFrog та Google об'єднали зусилля, щоб підтримати open source проекти безкоштовною Pro-версією.
Чудово! Саме те, що мені було потрібно. Я зареєструвався (спочатку як демо на 30 днів, після затвердження демо стає постійним встановленням) і трохи попрацював із системою.
Artifactory багатий на можливості, а кнопка “Set me up” робить старт з новими репозиторіями дуже простим. Просто працює на ура!
Сьогодні я отримав новину від JFrog:
Ми щойно затвердили вашу заявку, і ваш сервер тепер працює на постійній основі.
Дякуємо за подання, для нас честь підтримувати open source.
Дякуємо за заявку, для нас честь підтримувати open source.
Дякуємо JFrog за вашу підтримку!
Ми раді оголосити, що Psono тепер …
Оновлення 1 лютого 2018
Ми щойно отримали коментар від Браяна Фокса:
Вітаю! Перепрошую за плутанину з безкоштовними ліцензіями для open source проєктів. У нас довга історія підтримки open source, і ми справді надаємо повноцінну професійну версію тим forge / проєктам, які відповідають вимогам.
— Браян Фокс CTO, Sonatype