GitHub放出重大更新:加入免費軟體包管理服務

機器之心發表於2019-05-11

本週五,程式碼共享平臺 GitHub 釋出了一項重要更新:GitHub Package Registry,它可以幫助開發者們輕鬆查詢、管理和釋出確保專案正常執行的軟體包。

GitHub放出重大更新:加入免費軟體包管理服務這也是 GitHub 在 2018 年 6 月微軟以75億美元收購以後,公司推出的第一個重要新產品。Package Registry 對於個人使用者是免費的,不過 GitHub 表示將會在未來提供付費企業版,並新增圍繞安全與合規性的附加功能。

GitHub Package Registry 目前尚處於公開測試階段,註冊使用連結:https://github.com/features/package-registry/signup
GitHub放出重大更新:加入免費軟體包管理服務
GitHub 的新功能為開發者們解決了大問題,在社交網路上,人們對於 Package Registry 表示出了極高的興趣。當然,此前承擔這種功能的 Maven Central 等產品看來也將因此而退休了。使用 GitHub Package Registry,你可以安全地在自己的開發機構,抑或全世界釋出和使用軟體包。
GitHub放出重大更新:加入免費軟體包管理服務據 GitHub 產品負責人 Bryan Clark 等人介紹,Package Registry 被設計得非常易於使用,並已支援多種程式語言和工具,如:

  • npm (JavaScript)

  • Maven (Java)

  • RubyGems (Ruby)

  • NuGet (.NET)

  • Docker images

GitHub 正在努力增加對其他語言的支援,並計劃每年推出新功能。

GitHub Package Registry 與 GitHub 完全整合,使用者可以使用相同的搜尋、瀏覽和管理工具來查詢和釋出包,這與儲存庫的使用方式一樣。使用者還可以使用相同的使用者和團隊許可權來同時管理程式碼和包。依託 GitHub 的全球加速 CDN,GitHub Package Registry 可提供快速可靠的下載。

註冊公測版

包與程式碼一起

在進行一個依賴於包的專案時,使用者通常需要信任這些包,瞭解它們的程式碼,並且需要與建立它們的團隊聯絡。在組織內部,你需要快速找出被允許使用的內容。GitHub Package Registry 使使用者能夠更方便地使用同一個 GitHub 介面來查詢 GitHub 上的任意公共包或者自己組織、儲存庫內部的私有包。
GitHub放出重大更新:加入免費軟體包管理服務GitHub Package Registry 與常見包管理客戶端相容,使用者可自行選擇工具來發布包。如果使用者的儲存庫更復雜,則能夠釋出不同型別的多個包。同時,藉助於 webhooks 和 GitHub Actions,使用者可以完全自定義自己的釋出和釋出後工作流程。

釋出一個開源包?大多數開源專案在 GitHub 上有自己的程式碼,使用者可以先發布包的預覽版本(prerelease version),在社群內部進行測試,之後就可以將包的特定版本(specific version)推介到自己選擇的 public registry。

統一的標識和許可權

GitHub放出重大更新:加入免費軟體包管理服務GitHub 的個人頁面新增了一個名為「Packages」的選項卡,其中會列出帳戶或機構擁有的軟體包

如果使用者在管理程式碼和包時使用不同的系統,則必須保留不同的使用者憑證和許可權。現在,使用者可以使用相容二者的單一憑證,並使用相同工具管理訪問許可權。GitHub 上的包延續了與儲存庫關聯的可見性和許可權,組織也無需跨系統維護單獨的 package registry 和映象許可權(mirror permissions)。

包檢視
GitHub放出重大更新:加入免費軟體包管理服務託管在 GitHub 上的包通常包括 details、下載統計以及完整的歷史記錄,使用者可以清楚地看到。因此,使用者很容易就能找到並使用適合自己專案的包。如果使用者釋出的包有更詳細的檢視,則可以準確瞭解其他人和儲存庫如何使用它們。

加入公測

GitHub Package Registry 目前處於公開測試階段,GitHub 歡迎程式設計師們加入使用的行列,並推動其發展。GitHub 似乎已經成為微軟一直在追尋的大規模社交網路平臺,有開發者表示,自己已在使用 GitHub 與潛在的僱主進行交流。當然,在這裡與其他開發者進行互動,並結交新的朋友也是很常見的事。


參考連結:

https://github.com/features/package-registry
https://github.blog/2019-05-10-introducing-github-package-registry/
https://www.businessinsider.com/github-package-registry-open-source-tools-2019-5

相關文章