2015 年度開源專案新秀榜

Black Duck Software發表於2015-06-27

黑鴨(Black Duck)軟體公佈了一份名叫“年度開源專案新秀”的報告,介紹了由全球開源協會發起的10個最有趣、最活躍的新專案。

年度開源專案新秀

每年都有上千新的開源專案問世,但只有少數能夠真正的吸引我們的關注。一些專案因為利用了當前比較流行的技術而發展壯大,有一些則真正地開啟了一個新的領域。很多開源專案建立的初衷是為了解決一些生產上的問題,還有一些專案則是世界各地誌同道合的開發者們共同發起的一個宏偉專案。

從2009年起,開源軟體管理公司黑鴨便發起了年度開源專案新秀這一活動,它的評選根據Open Hub網站(即以前的Ohloh)上的活躍度。今年,我們很榮幸能夠報導2015年10大開源專案新秀的得主和2名榮譽獎得主,它們是從上千個開源專案中脫穎而出的。評選採用了加權評分系統,得分標準基於專案的活躍度,交付速度和幾個其它因數。

開源儼然成為了產業創新的引擎,就拿今年來說,和Docker容器相關的開源專案在全球各地興起,這也不恰巧反映了企業最感興趣的技術領域嗎?最後,我們接下來介紹的專案,將會讓你瞭解到全球開源專案的開發者們的在思考什麼,這很快將會成為一個指引我們發展的領頭羊。

2015年度開源專案新秀: DebOps

DebOps收集打包了一套Ansible方案和規則(Ansible是一種自動化運維工具),可以從1個容器擴充套件到一個完整的資料中心。它的創始人Maciej Delmanowski將DebOps開源來保證專案長久進行,從而更好的透過外部貢獻者的幫助發展下去。

DebOps始創于波蘭的一個不起眼大學校園裡,他們運營自己的資料中心,一切工作都採用手工配置。有時系統崩潰而導致幾天的當機,這時Delmanowski意識到一個配置管理系統是很有必要的。以Debian作為基礎開始,DebOps是一組配置一整個資料基礎設施的Ansible方案。此專案已經在許多不同的工作環境下實現,而創始者們則打算繼續支援和改進這個專案。

2015年度開源專案新秀: Code Combat

傳統的紙筆學習方法已近不能滿足技術學科了。然而遊戲卻有很多人都愛玩,這也就是為什麼CodeCombat的創始人會去開發一款多人協同程式設計遊戲來教人們如何編碼。

剛開始CodeCombat是一個創業想法,但其創始人決定取而代之建立一個開源專案。此想法在社群傳播開來,很快不少貢獻者加入到專案中來。專案發起僅僅兩個月後,這款遊戲就被接納到Google’s Summer of Code活動中。這款遊戲吸引了大量玩家,並被翻譯成45種語言。CodeCombat希望成為那些想要一邊學習程式碼同時獲得樂趣的同學的風向標。

2015年度開源專案新秀: Storj

Storj是一個點對點的雲端儲存網路,可實現端到端加密,保證使用者不用依賴第三方即可傳輸和共享資料。基於比特幣block chain技術和點對點協議,Storj提供安全、私密、加密的雲端儲存。

雲資料儲存的反對者擔心成本開銷和漏洞攻擊。針對這兩個擔憂,Storj提供了一個私有云儲存市場,使用者可以透過Storjcoin X(SJCX) 購買交易儲存空間。上傳到Storj的檔案會被粉碎、加密和儲存到整個社群。只有檔案所有者擁有金鑰加密的資訊。

在2014年舉辦的Texas Bitcoin Conference Hackathon會議上,去中心化的雲端儲存市場概念首次被提出並證明可行。在第一次贏得駭客馬拉松活動後,專案創始人們和領導團隊利用開放論壇、Reddit、比特幣論壇和社交媒體增長成了一個活躍的社群,如今,它們已成為影響Storj發展方向的一個重要組成部分。

2015年度開源專案新秀: Neovim

自1991年出現以來,Vim已經成為數以百萬計軟體開發人員所鍾愛的文字編輯器。 而Neovim就是它的下一個版本。

在過去的23年裡,軟體開發生態系統經歷了無數增長和創新。Neovim創始人Thiago de Arruda認為Vim缺乏當代元素,跟不上時代的發展。在保留Vim的招牌功能的前提下,Neovim團隊同樣在尋求改進和發展這個最受歡迎的文字編輯器的技術。早期眾籌讓Thiago de Arruda可以連續6個月時間投入到此專案。他相信Neovim社群會支援這個專案,激勵他繼續開發Neovim。

2015年度開源專案新秀: CockroachDB

前谷歌員工開發了一個開源的大型企業資料儲存專案CockroachDB,它是一個可擴充套件的、跨地域複製且支援事務的資料儲存的解決方案。

為了保證線上的百萬兆位元組流量業務的質量,Google開發了Spanner系統,這是一個可擴充套件的,穩定的,支援事務的系統。許多參與開發CockroachDB的團隊現在都服務於開源社群。就像真正的蟑螂(cockroach)一樣,CockroachDB可以在沒有資料頭、任意節點失效的情況下正常執行。這個開源專案有很多富有經驗的貢獻者,創始人們透過社交媒體、Github、網路、會議和聚會結識他們並鼓勵他們參與其中。

2015年度開源專案新秀: Kubernetes

在將容器化軟體到引入開源社群發展時,Docker是一匹黑馬,它創新了一套技術和工具。去年6月谷歌推出了Kubernetes,這是一款開源的容器管理工具,用來加快開發和簡化操作。

谷歌在它的內部運營上使用容器技術多年了。在2014年夏天的DockerCon上大會上,谷歌這個網際網路巨頭開源了Kubernetes,Kubernetes的開發是為了滿足迅速增長的Docker生態系統的需要。透過和其它的組織、專案合作,比如Red Hat和CoreOS,Kubernetes專案的管理者們推動它登上了Docker Hub的工具下載榜榜首。Kubernetes的開發團隊希望擴大這個專案,發展它的社群,這樣的話軟體開發者就能花更少的時間在管理基礎設施上,而更多的去開發他們自己的APP。

2015年度開源專案新秀: Open Bazaar

OpenBazaar是一個使用比特幣與其他人交易的去中心化的市場。OpenBazaar這一概念最早在程式設計馬拉松(hackathon)活動中被提出,它的創始人結合了BitTorent、比特幣和傳統的金融服務方式,創造了一個不受審查的交易平臺。OpenBazaar的開發團隊在尋求新的成員,而且不久以後他們將極度擴大Open Bazaar社群。Open Bazaar的核心是透明度,其創始人和貢獻者的共同目標是在商務交易中掀起一場革命,讓他們向著一個真實的、一個無控制的,去中心化的市場奮進。

2015年度開源專案新秀: IPFS

IPFS 是一個面向全球的、點對點的分散式版本檔案系統。它綜合了Git,BitTorrent,HTTP的思想,開啟了一個新的資料和資料結構傳輸協議。

人們所知的開源,它的本意用簡單的方法解決複雜的問題,這樣產生許多新穎的想法,但是那些強大的專案僅僅是開源社群的冰山一角。IFPS有一個非常激進的團隊,這個概念的提出是大膽的,令人驚訝的,有點甚至高不可攀。看起來,一個點對點的分散式檔案系統是在尋求將所有的計算裝置連在一起。這個可能的 HTTP 替換品透過多種渠道維護著一個社群,包括Git社群和超過100名貢獻者的IRC。這個瘋狂的想法將在2015年進行軟體內部測試。

2015年度開源專案新秀: cAdvisor

cAdvisor (Container Advisor) 是一個針對在執行中的容器進行收集,統計,處理和輸出資訊的工具,它可以給容器的使用者提供資源的使用情況和工作特性。對於每一個容器,cAdvisor記錄著資源的隔離引數,資源使用歷史,資源使用歷史對比框圖,網路狀態。這些從容器輸出的資料跨越主機傳遞。

cAdvisor可以在絕大多數的Linux發行版上執行,並且支援包括Docker在內的多種容器型別。事實上它成為了一種容器的代理,並被整合在了很多系統中。cAdvisor在DockerHub下載量也是位居前茅。cAdvisor的開發團隊希望把cAdvisor改進到能夠更深入地理解應用效能,並且整合到叢集系統。

2015年度開源專案新秀: Terraform

Terraform提供了一些常見設定來建立一個基礎設施,從物理機到虛擬機器,以及email伺服器、DNS伺服器等。這個想法包括從家庭個人機解決方案到公共雲平臺提供的服務。一旦建立好了以後,Terraform可以讓運維人員安全又高效地改變你的基礎設施,就如同配置一樣。

Terraform.io的創始者工作在一個Devops模式的公司,他找到了一個竅門把建立一個完整的資料中心所需的知識結合在一起,可以從新增伺服器到支援網路服務的功能齊備的資料中心。基礎設施的描述採用高階的配置語法,允許你把資料中心的藍圖按版本管理,並且轉換成多種程式碼。著名開源公司HashiCorp贊助開發這個專案。

榮譽獎: Docker Fig

FigDocker的使用提供了一個快速的,分離的開發環境。Docker的移植只需要將配置資訊放到一個簡單的 fig.yml檔案裡。它會處理所有工作,包括構建、執行,埠轉發,分享磁碟和容器連結。

Orchard去年發起了Fig,來創造一個使Docker工作起來的系統工具。它的開發像是為Docker設定開發環境,為了確保使用者能夠為他們的APP準確定義環境,在Docker中會執行資料庫和快取。Fig解決了開發者的一個難題。Docker全面支援這個開源專案,最近將買下Orchard來擴張這個專案。

榮譽獎: Drone

Drone是一個基於Docker的持續整合平臺,而且它是用Go語言寫的。Drone專案不滿於現存的設定開發環境的技術和流程。

Drone提供了一個簡單的自動測試和持續交付的方法:簡單選擇一個Docker映象來滿足你的需求,連線並提交至GitHub即可。Drone使用Docker容器來提供隔離的測試環境,讓每個專案完全自主控制它的環境,沒有傳統的伺服器管理的負擔。Drone背後的100位社群貢獻者強烈希望把這個專案帶到企業和移動應用程式開發中。

開源新秀

參見:


via: http://www.infoworld.com/article/2875439/open-source-software/the-top-10-rookie-open-source-projects.html

作者:Black Duck Software 譯者:sevenot 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章