2015 年,哪些開源項目榮登 GitHub 十強榜單?

jopen 8年前發布 | 25K 次閱讀

2015年可謂是開源項目風光無限的一年。大企業和初創公司都一直在向公眾發布代碼,以此壯大自身的實力。重要的不光光是代碼,而是廣大程序員和代碼貢獻者可以訪問代碼、更改代碼、修復代碼,并且改進代碼。《軟件開發時代》雜志(SD Times)回顧了GitHub上的一些流行項目,這些項目已給開放和自由軟件世界帶來了影響。

2015 年,哪些開源項目榮登 GitHub 十強榜單?

對一些公司而言,開源項目的目的是開發更優秀的技術和建立更出色的社區。微軟就是這樣的公司之一,其開發者體驗是有意開放(open by   design)的,旨在幫助廣大開發人員“在移動優先、云優先的世界更容易地構建優秀的應用程序”,據微軟的高級產品營銷主管David Carmona聲稱。

他說:“我們認為,開發人員應該能夠使用他們最需要的工具,同時又讓社區能夠帶來積極影響,幫助那些工具日臻完善,從而滿足不斷變化的要求。微軟正 在努力提供一種更開放的開發者體驗,像Visual  Studio Code和.NET Core這些新的開源技術就是這方面的兩個例子。”

GitHub的開源負責人Brandon  Keepers表示,這個代碼庫將2015年視作開源技術的“引爆點”。2016年,預計“GitHub上強大、多樣化的社區會幫助讓開源更唾手可得。”

“由于去年像蘋果和微軟這些重量級公司在GitHub上發布了重要技術,很顯然,現代軟件開發的未來立足于開源。”

1. Swift

蘋果在去年12月早些時候宣布,其編程語言Swift開源。Swift開源讓廣大開發人員可以將其添加到Windows和安卓等其他平臺上。蘋果會 繼續領導Swift開發工作,不過會與社區合作,共同修復代碼錯誤,添加改進之處。該公司還宣布了新的移植版,讓這門編程語言可以與Linux操作系 統協同運行。Swift  Linux Port的特點是擁有Swift,卻沒有Objective-C運行時環境、核心語言和標準庫、核心代碼庫以及Swift軟件包管理器。

Swift讓人們可以訪問現有的C和Objective-C代碼及框架,默認情況下具有內存安全的特性。Swift擁有流量控制、數據結構和函數等 特性,都帶有高級構件,比如對象、協議、閉包和泛型。在GitHub頁面上,Swift擁有30201次代碼提交和233個代碼貢獻者。

相關鏈接:https://github.com/apple/swift

2. Apache Spark

Apache   Spark以速度快和易于使用著稱,因而讓開發人員可以使用Java、Python或Scala迅速編寫應用程序,它使用了80多個內置的高級運算符。這 是面向大數據的普通集群計算系統,它提供了一種經過優化的引擎,支持通用計算圖形以便分析數據。Spark是使用Apache   Maven開發的,這是一種軟件項目管理和理解工具。

此外,Spark使用Hadoop核心代碼庫,與Hadoop分布式文件系統(HDFS)及支持Hadoop的其他存儲系統進行對話。在 Apache  GitHub頁面上,建議拿集群運行的同一個版本來構建Spark。目前,Apache   Spark在GitHub上的頁面上有14136次代碼提交(或追蹤修訂)以及767個代碼貢獻者。

相關鏈接:https://github.com/apache/spark/

3. Free Code Camp

IT技術問答網站Stack Overflow開展的一項調查發現,這年頭幾乎一半的開發人員是自學成才。Free  Code   Camp是另一個開源項目,旨在為那些開發人員提供由可以一起學習編寫代碼的程序員組成的社區,從而為他們提供實戰經驗。與此同時,它還為非營利性組織開 發項目。

Free Code Camp社區的一些好處包括如下:

◆學習編程技能,比如HTML5、CSS3、JavaScript、數據庫、Git、Node.js、Angular.js和敏捷開發。

◆有機會結識成千上萬的軟件開發專業人員。

◆從事自由和開源項目。

◆可以舒服地待在家里,按自己的節奏學習編寫代碼。

◆獲得實時幫助。

另一個好處是,如果完成了400個小時的挑戰(包括構建10個單頁應用程序),你可以獲得該社區頒發的前端開發認證(Front End  Development Certification)。目前,該社區有6559次代碼提交和221個代碼貢獻者。

相關鏈接:https://github.com/FreeCodeCamp/FreeCodeCamp

4. VS Code

微軟的Visual Studio   Code在去年開放了源代碼。據該項目在GigHub上的頁面介紹,這個新工具旨在提供一款簡潔的代碼編輯器,同時又為開發人員提供核心編輯、構建和調試 周期所需要的必要工具。其特性包括:支持編輯和調試、可擴展性模型,以及與現有工具實現輕量級集成。該項目還可以在Linux、Mac  OS X和Windows上運行。

開發人員可以直接通過GitHub提交代碼錯誤、請求功能,同時審核源代碼變更和說明文檔,提出合并請求(pull request)。

對于有興趣修復問題、直接為代碼庫貢獻代碼的開發人員,微軟提供了這么做的操作說明。內容包括如下:

◆如何利用源代碼來構建和運行。

◆開發工作流程,包括調試和運行測試。

◆編碼指南。

◆提交合并請求。

相關鏈接:https://github.com/Microsoft/vscode

5. Foreign  LINUX

早在2015年3月的一周,一個打破Linux和Windows障礙的GitHub項目成了GitHub的知名項目,它就是Foreign   Linux。Foreign   Linux是一個動態二進制代碼翻譯器以及面向Windows的Linux系統調用接口仿真器,能夠在Windows上運行未經修改的Linux二進制代 碼,不需要任何驅動程序,也不需要對系統作任何修改。

Foreign   Linux還讓開發人員可以在純粹的用戶模式應用程序中運行未經修改的Linux應用程序,不需要特權代碼或虛擬機;除了支持本地硬鏈接和客戶端網絡外, 它還支持動態編譯的可執行文件和靜態編譯的可執行文件。據其在GitHub上的頁面介紹,該項目仍然缺少許多Linux應用程序所需的功能。也許今年會為 Foreign  Linux帶來一些新的貢獻者。該項目目前有829次代碼提交和8個代碼貢獻者。

相關鏈接:https://github.com/wishstudio/flinux

6. React  Native

非死book希望廣大安卓開發人員可以充分利用其JavaScript框架,用于開發原生的應用程序,所以該公司在2015年9月份宣布了面向 安卓的React  Native。據其在GitHub上的頁面介紹,React   Native著眼于確保開發人員在所有平臺上的高效率。非死book在多個生產應用程序中使用了React Native,會在未來繼續將時間和精力投入到React  Native。

React  Native具有諸多特性:原生組件、異步執行、觸摸處理、彈性盒(flexbox)及樣式以及polyfill函數。它有4384次代碼提交和446個代碼貢獻者。

相關鏈接:https://github.com/非死book/react-native

7. AngularJS

AngularJS讓代碼貢獻者可以編寫客戶端Web應用程序,就好像是在智能瀏覽器上編寫。其在GigHub上的頁面聲稱:“它可以擴展HTML的語法,清楚地表達應用程序的組件;它還會通過雙向數據綁定,將來自用戶界面的數據與JavaScript對象自動同步。”

此外,據其在GitHub上的頁面介紹,為了幫助“構建更合理的應用程序結構,并易于測試,AngularJS教瀏覽器如何做好依賴注入和控制反轉。”它有7340次代碼提交和1371個代碼貢獻者。

相關鏈接:https://github.com/angular/angular.js

8. .NET Core

2015年2月,微軟開放了其在GitHub中的.NET  Core通用語言運行庫(CLR)的源代碼。代碼庫包括全部的CoreCLR,這是.NET Core的執行引擎。

CoreCLR實現包括RyuJIT編譯器、.Net垃圾回收機制、.Net本地互操作性及其他.NET運行庫組件。鼓勵新加入CLR團隊的開發人員在開始入手之前閱讀CoreCLR“運行庫手冊”。目前,代碼庫有2937次代碼提交和187個代碼貢獻者。

相關鏈接:https://github.com/dotnet/coreclr

9. RancherOS

該項目在GitHub上的頁面聲稱:“RancherOS中的一切是由Docker管理的容器。這包括udev和rsyslog之類的系統服務。 RancherOS僅僅包含運行Docker所需的最少數量的軟件。這使得RancherOS的二進制代碼下載件的大小保持在大約25MB。其他一切可以 通過Docker動態并入進來。”

使用了Docker的兩個實例:一個是系統Docker,它作為PID  1來運行。隨后,系統Docker啟動運行Docker用戶的容器,之后用戶Docker成了主要用來創建容器的實例。這有助于避免刪除整個操作系統。

RancherOS有811次代碼提交和21個代碼貢獻者。

相關鏈接:https://github.com/rancher/os

10. Let’s Encrypt

作為Let’s Encrypt  CA的可擴展客戶端,它能夠使獲得證書、配置Web服務器以便使用證書這一任務實現自動化。Let’s   Encrypt客戶端現處于測試階段,其在GitHub上的頁面顯示,測試人員在拿來用到生產系統上之前,先在試運行階段進行了全面測試。

Let’s Encrypt是非營利性機構:互聯網安全研究小組(Internet Security Research  Group)開發的一個免費項目;在今年某個時候,它會面向每個人推出。

相關鏈接:https://github.com/letsencrypt/letsencrypt

作者簡介:

Madison Moore是權威軟件開發雜志《SD   Times》的在線社交媒體編輯。她于2015年畢業于賓夕法尼亞州的特拉華谷大學,持有傳媒專業學士學位。Moore擔任過Philly.com、《費 城問詢報》和PhillyVoice的記者。她剛移居長島,是名汽車發燒友。

原文標題:What topped the GitHub charts in 2015,作者:Madison Moore

譯文轉載自 51CTO.com

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!