過去幾個月來,我們一直在研究 Artifact 存儲庫,這應該能解決我們目前面臨或預期的一些問題。
– 我們經歷了由於 Docker hub 限制導致的構建失敗
– 我們希望對使用的套件有更好的控制,特別是在 NPM 區域的所有東西似乎都有點“不一致”
– 我們也在考慮創建 deb 和 rpm 套件以便於分發和更新功能。
– 我們還希望有辦法限制某些套件的訪問。
根據我們的調查,目前看起來有兩個選擇:
– JFrog Artifactory
– Sonatype Nexus
兩者都有稱為 OSS 的版本,免費提供較少的功能。
遺憾的是,Artifactory 的 OSS 版本不提供 npm, dep, rpm, docker,而 Nexus 的 OSS 版本則提供了這些功能,所以我們的首選是 Nexus。我們安裝並評估了 OSS 版本,但卻發現一些簡單的事情並不存在。例如,根本無法手動上傳任何文件,這是個如此基本的功能,我仍然不明白他們怎麼會不提供這個。
當我發現 Nexus 為開源項目提供免費的專業版時,我感到驚訝:
你在開發一個開源項目嗎? 如果是這樣,大多數開源項目都有資格獲得免費的 Nexus Professional 許可證。開源項目可以有資格獲得免費的專業許可證,或者可以利用 http://oss.sonatype.org 上的免費 Nexus Professional 託管。Sonatype 非常致力於支持高質量開源項目的發展,這是我們回饋社區的方式。
(來源: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 合作為開源項目提供免費的專業版支持。
太棒了!這正是我想要的。我註冊了(最初是 30 天的演示,一旦批准後將轉換為永久安裝),並稍微玩了一下。
Artifactory 功能豐富,“Set me up”按鈕讓新建倉庫變得如此簡單。它運作得毫無瑕疵!
今天我收到了來自 JFrog 的消息:
我們剛剛批准了您的申請,您的伺服器現已永久運行。 感謝您的提交,支持開源是我們的榮幸。
感謝您的提交,支持開源是我們的榮幸。
感謝 JFrog 的支持!
我們很高興宣佈,Psono 現在由 …
更新 2018 年 2 月 1 日
我們剛剛收到了來自 Brian Fox 的評論:
你好,對於開源項目的免費許可證產生的混淆,我很抱歉。我們一直以來都在支持開源,並且確實提供給合格的工場/項目的是一個完整的專業版本。
—Brian Fox CTO, Sonatype