2015年開源項目榮登GitHub十強榜單

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

翻譯出自:51CTO.com

開源是一個好東西,2015最振奮人心的就是swift開源。

《軟件開發時代》雜志(SD Times)回顧了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

來自: http://blog.csdn.net/wangshubo1989/article/details/50545404

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