我々はこの数ヶ月間にわたり、いくつかの問題/課題を解決するためのアーティファクトリポジトリを調査してきました。
– Docker Hub のスロットリングによりビルドが失敗することがありました
– 特に NPM 領域において使用されるパッケージの管理が一貫していないように感じており、もっと良い管理を目指しています
– ディストリビューションや更新の容易さを考慮して、deb および rpm パッケージを作成することも検討しています
– 特定のパッケージへのアクセスを制限する方法も探しています
調査の結果、現在のところ以下の二つのオプションがあるようです:
– JFrog Artifactory
– Sonatype Nexus
どちらも OSS バージョンを提供しており、無料で一部の機能を利用できます。
残念なことに、Artifactory の OSS バージョンでは npm、dep、rpm、docker がサポートされていませんが、Nexus の OSS バージョンではこれらすべてがサポートされています。そのため、まず Nexus を選択してインストールし、評価してみました。ところが、基本的な機能がないことが判明しました。例えば、ファイルを手動でアップロードすることができないなどの非常に重要な機能がありません。
驚いたことに、Nexus はオープンソースプロジェクトのために無料のプロバージョンを提供していることがわかりました:
オープンソースプロジェクトを開発していますか?大半のオープンソースプロジェクトは無料の Nexus Professional ライセンスを受け取る資格があります。オープンソースプロジェクトは無料の Professional ライセンスの資格を得るか、http://oss.sonatype.orgで無料のNexus Professional ホスティングを利用できます。Sonatype は高品質のオープンソースの開発をサポートすることに非常にコミットしており、これがコミュニティへの返礼です。
(出典: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
そこで、Psono がその対象になるかどうかを確認するために Nexus サポートに連絡しました。翌日、親切な女性から電話があり、Nexus Pro を販売しようとされました。彼女の議論は今も理解できていませんが、彼女によれば「Nexus Professional」ライセンスは「Nexus Pro」ライセンスとは異なり、「Nexus Professional」ライセンスは通常の「Nexus OSS」バージョンだと言われました。
この会話から混乱した気持ちで離れました。 🙂
その後、JFrog に連絡し、以下のリンクを紹介されました:https://jfrog.com/community/open-source/
JFrog と Google が提携して無料の Pro バージョンでオープンソースプロジェクトを支持しています。
素晴らしい!まさに求めていたものです。登録し(最初は 30 日のデモ版として登録し、承認されると恒久的なインストールに変わります)、少し使ってみました。
Artifactory は機能が豊富で、「Set me up」ボタンを使えば、新しいリポジトリの設定が非常に簡単です。素晴らしいです!
本日、JFrog から次のニュースが届きました:
申請が承認され、サーバーが恒久的に運用可能になりました。OSS をサポートすることは私たちの特権です。
申請いただきありがとうございます。OSS をサポートできることは私たちの特権です。
JFrog のサポートに感謝します!
Psono が正式に...
2018 年 2 月 1 日アップデート
ブライアン・フォックスからのコメントを受け取りました:
こんにちは、オープンソースプロジェクト用の無料ライセンスに関する混乱をお詫びします。我々は長年にわたりオープンソースを支援しており、資格のあるフォージ/プロジェクトには完全なプロフェッショナルバージョンを提供しています。
— ブライアン・フォックス CTO, Sonatype