值得注意的開源項目:從比特幣到存儲
譯文【51CTO.com快譯】新型開源項目的數量多得驚人。在過去幾年,有時很難找到質量足夠高的項目填滿一份長長的榜單;而今年,高質量項目數不勝數――實際上太多了,以至于我們可能忽視了一些理應上榜的項目。
要是你知道在近一兩年首次發布的開源項目有資格進入這份榜單,歡迎留言交流。
一、比特幣
1.OpenBazaar
這個項目之前名叫DarkMarket,讓用戶可以用比特幣自由地換購商品和服務。它基于BitTorrent技術,強調隱私,不需要對換購收費。目前它處于測試版試用中。
支持的操作系統:Windows、Linux和OS X
相關鏈接:https://openbazaar.org
二、影院攝像機
2.AXIOM Beta
AXIOM Beta由一家名為Apertus的公司開發,它是世界上第一款開源影院攝像頭。Beta樣機已在8月開始交付,該公司已精心制定了一份路線圖,最終會交付一款基于模塊化開源硬件概念的完整設備。
支持的操作系統:Linux
相關鏈接:https://apertus.org/axiom-beta
三、容器化
3.cAdvisor
cAdvisor的全稱是“容器顧問”,谷歌的這個項目負責監控容器性能和資源使用情況。它可用來與Docker結合使用。
支持的操作系統:Linux
相關鏈接:https://github.com/google/cadvisor
4.Kubernetes
2015年7月,谷歌發布了這款容器編排解決方案的1.0版本,隨后把它捐贈給了一家名叫云原生計算基金會(Cloud Native Computing Foundation)的全新組織。它還以托管服務(可通過谷歌容器引擎獲得)的方式提供。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://kubernetes.io
四、持續集成
5.Drone
這個工具可以持續檢查代碼,查找代碼錯誤。它可與其他開發工具和服務整合起來,包括GitHub、Bitbucket、Amazon、Heroku和谷歌應用引擎。它以付費托管服務的方式提供,可供開源項目免費使用。
支持的操作系統:Windows、Linux和OS X
相關鏈接:https://drone.io
五、數據庫
6.CockroachDB
這個項目背后的團隊正在努力開發一款如蟑螂般頑強的數據庫――換句話說,它極具彈性,適應能力極強。它還如蟑螂般擴散――換句話說,它極具擴展性。
支持的操作系統:Docker
相關鏈接:http://www.cockroachlabs.com
7.Terraform
Terraform自稱是“用于安全而高效地構建、更改和版本控制基礎設施的一款工具。”有了它,開發運營團隊就能輕松構建和復制基礎設施配置。
支持的操作系統:Windows、Linux和OS X
相關鏈接:https://www.terraform.io
六、開發工具
8..NET
2014年,微軟宣布計劃開放其.NET開發框架的源代碼。.NET Foundation網站提供了該公司到目前為止已開放源代碼的.NET工具,其中包括Roslyn編譯器。你還能在GitHub上找到.NET工具。
支持的操作系統:Windows
相交鏈接:http://www.dotnetfoundation.org
9.Bazel
谷歌在本月發布了這個構建系統的測試版。它很適合這樣的環境:有非常龐大的共享代碼庫、使用眾多語言和平臺,還有自動化測試和版本發行流程。
支持的操作系統:Linux和OS X
相關鏈接:http://bazel.io
10.Falcor
Falcor自稱是“高效獲取數據的JavaScript庫”。它由Netflix開發,讓Web應用程序可以非常迅速地獲取并顯示數據,從而改善最終用戶體驗。它仍處于開發者預覽版狀態。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://netflix.github.io/falcor/
11.Jsonnet
你大概從名字中也可以猜出,這種配置語言旨在簡化編寫JSON的過程。開發人員可以用它來幫助組織管理JSON數據。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://google.github.io/jsonnet/doc/
12.Neovim
好幾代討厭Emacs的開發人員信誓旦旦地表示,Vim是他們用來編寫代碼的唯一文本編輯工具。Neovim是這個經典工具的新版本,擁有功能更強大的插件、更出色的GUI架構,并改進了嵌入支持。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://neovim.io
#p#
13.Nuclide
由Facebook開發的Nuclide是一種集成開發環境,它同時支持移動開發和Web開發。它建立在Atom的基礎上,可與Flow、Hack和Mercurial整合起來。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://nuclide.io
14.Office UI Fabric
就在上個月,微軟在GitHub上正式發布了這款工具。這個前端架構讓開發人員可以編寫類似Office的Web應用程序和插件。
支持的操作系統:Windows
相關鏈接:
https://blogs.office.com/2015/08/31/introducing-office-ui-fabric-your-key-to-designing-add-ins-for-office/
15.Parse SDKs
Parse歸Facebook所有,這是一種移動后端即服務,可以簡化開發移動應用程序的過程。今年早些時候,它開放了三個軟件開發工具包(SDK)的源代碼,承諾會在將來開發其余SDK的源代碼。
支持的操作系統:iOS、OS X和安卓
相關鏈接:http://blog.parse.com/announcements/open-sourcing-our-sdks/
16.React
React是一種“用來構建用戶界面的JavaScript庫”。它提供了模型-視圖-控制器(MVC)軟件架構中的“視圖”部分,是專門為數據久而久之變化的單頁應用程序設計的。
支持的操作系統:與操作系統無關
相關鏈接:http://facebook.github.io/react/
17.Sleepy Puppy
這個Netflix工具于8月發布,可幫助Web開發人員避免跨站腳本(XSS)安全漏洞。它讓開發人員和安全人員可以記錄、管理和跟蹤XSS問題。
支持的操作系統:與操作系統無關
相關鏈接:https://github.com/Netflix/sleepy-puppy
18.YAPF
YAPF的全稱是“另一個Python代碼格式化工具”,它可以為Python代碼重新制作格式,以便代碼符合風格指南、外觀漂亮。它是谷歌擁有的一個項目。
支持的操作系統:與操作系統無關
相關鏈接:https://github.com/google/yapf#installation
七、教育游戲
19.Code Combat
Code Combat適合年齡9歲及以上的人群,這款多人游戲教玩家如何編寫代碼。你可以通過官方網站在網上玩,也可以從GitHub(https://github.com/codecombat)下載它。它提供了110多個免費段位;如果訂購,可以獲得教程及其他段位。
支持的操作系統:與操作系統無關
相關鏈接:https://codecombat.com
八、GPU
20.MIAOW
MIAOW是世界上第一款開源GPU。它由以威斯康星大學麥迪遜分校的Karu Sankaralingam教授為首的團隊開發而成,是個學術項目;它對未來的開源硬件具有深遠影響。
支持的操作系統:與操作系統無關
相關鏈接:http://miaowgpu.org/index.html
九、人道主義項目
21.Commodity Tracking System (CTS)
國際救援委員會(IRC)構建這套監控系統,是為了確保捐給人道主義項目的物品(比如運到敘利亞的醫療用品)確實送到了目標受眾。據說,它是同類中第一個數字化工具。
支持的操作系統:與操作系統無關
相關鏈接:https://github.com/theirc/CTS
十、物聯網
22.KinomaJS
這個基于JavaScript的應用程序框架可幫助開發人員為嵌入式設備和移動設備編寫物聯網應用程序。它還包括一個XML編程接口。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://kinoma.com/develop/documentation/index.php
23.Libsecurity
作為IBM的developerWorks Open項目的一部分,libsecurity是一系列安全模塊,可供物聯網應用開發人員使用。它包括安全存儲和身份驗證等更多方面的工具。
支持的操作系統:與操作系統無關
相關鏈接:https://developer.ibm.com/open/libsecurity/
十一、作業調度器
24.Aurora
這個Apache孵化器項目可調度在由Apache Mesos管理的機器集群上運行的作業。推特是這個項目的主要貢獻者。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://aurora.apache.org
25.Fenzo
這個Java庫可以幫助調度Apache Mesos作業。它由Netflix開發,具有高度擴展性,讓用戶可以為作業調度設置一系列眾多的標準。
支持的操作系統:Windows、Linux和OS X
相關鏈接:https://github.com/Netflix/Fenzo
26.Salene
Selene由領英(LinkedIn)開發,這套iOS庫可用于調度iPhone和iPad應用程序中的后臺任務。它讓開發人員可以設置優先級和平均響應時間,確定應該間隔多長時間完成作業。
支持的操作系統:iOS
相關鏈接:https://github.com/linkedin/Selene
27.FeaturFu
領英在這個月早些時候率先發布了這個項目。據公司聲稱,“這個新的開源工具包旨在能夠為大多數機器學習任務(比如統計建模,分類集群和遞歸)以及基于角色的決策引擎實現創造性、敏捷的功能特性。”
支持的操作系統:Linux
相關鏈接:https://github.com/linkedin/FeatureFu
#p#
十二、移動應用程序
28.Inkspace
這款應用程序可制作獨一無二的三維藝術,可變成動畫gif。只要用手指在屏幕上畫畫,然后傾斜手機,即可移動你的三維圖畫。
支持的操作系統:安卓
相關鏈接:https://www.androidexperiments.com/experiment/ink-space
29.Landmarker
這個應用程序在安卓Experiments網站上有介紹,讓用戶將手機對準身邊的風景,就能看到主要地標的名稱。它還與谷歌地圖整合起來,那樣用戶就能獲得導航,到達遠處看到的地方。
支持的操作系統:安卓
相關鏈接:https://github.com/googlecreativelab/landmarker
30.SmartNavi
路線導航很不錯,但是一直依賴GPS會耗用電池電量。SmartNavi依賴內部傳感器而不是GPS來提供路線導航。請注意:它只能在步行時使用,開車時沒法使用。
支持的操作系統:安卓
相關鏈接:https://www.androidexperiments.com/experiment/smartnavi
十三、項目管理
31.Taiga
Taiga仍處于測試版試用中,這個項目管理平臺旨在支持敏捷開發原則。除了開源下載件外,該公司還提供了一項目前免費的托管服務。它計劃2016年1月開始收取訂購費。
支持的操作系統:Windows、Linux和OS X
相關鏈接:https://taiga.io
十四、安全
32.SIMP
美國國家安全局(NSA)根本不以開放性出名,但是這家組織今年確實在GitHub上發布了一個項目。SIMP的全稱是“系統完整性管理平臺”,它可幫助眾多組織確保其安全狀況符合標準和最佳實踐。
支持的操作系統:Linux
相關鏈接:https://github.com/NationalSecurityAgency/SIMP
十五、社交媒體
33.Lunchbox
NPR開發了這套工具,旨在讓新聞記者們更容易在社交媒體上共享圖片。它包括三個工具:Waterbug,可制作帶水印的標明屬性的圖片;Factlist,可制作列成要點形式的新聞報道;以及Quotable,可以將有新聞價值的引文變成圖片。它們都可以定制,以適合不同的組織。
支持的操作系統:Windows和OS X
相關鏈接:http://blog.apps.npr.org/lunchbox/
十六、存儲
34.CoprHD
CoprHD是EMC公司的ViPR Controller的開源版。據官方網站聲稱,“它能夠為塊存儲和文件存儲平臺實現存儲資源的管理和自動化。”
支持的操作系統:Linux
相關鏈接:http://coprhd.github.io
35.IPFS
IPFS的全稱是“行星際文件系統”,這個不同尋常的項目使用對等技術,用單單一個文件系統連接所有計算機。據項目負責人聲稱,“從某些方面來看,IPFS類似互聯網,但是可以將IPFS看成一個BitTorrent群,在一個Git庫里面交換對象。”
支持的操作系統:與操作系統無關
相關鏈接:http://ipfs.io
36.Kinetic Open Storage
Kinetic在今年的LinuxCon大會上宣布,它是Linux基金會旗下的一個項目,旨在為開放架構云存儲制定標準。到目前為此,該項目已為C、C++、Java、Python和OCaml開發了API庫。
支持的操作系統:與操作系統無關
相關鏈接:http://www.openkinetic.org/index.php?title=Kinetic_Open_Storage_Group
37.Storj DriveShare和MetaDisk
Storj是一種基于區塊鏈(blockchain)和對等技術的新型云存儲。DriveShare應用程序讓用戶可以把閑置未用的磁盤空間租出去,供這項服務使用,而MetaDisk Web應用程序讓用戶可以將其文件安全地保存到這項服務。它目前處于測試版測試中。
支持的操作系統:Windows、Linux和OS X
相關鏈接:http://storj.io
十七、系統管理
38.Agentless System Crawler
IBM的這個工具有助于監控云環境和容器化環境的日志數據。它提供了可見性,以便深入了解系統出現的狀況,還支持數據分析。它是IBM的developerWorks Open網站上包含的許多項目中的一個。
支持的操作系統:Linux和OS X
相關鏈接:https://developer.ibm.com/open/agentless-system-crawler/
39.OSQuery
有了由Facebook開發的OSQuery,系統管理員就能使用交互式SQL查詢,監控硬件性能。它很適合檢測入侵、跟蹤基礎設施可靠性,或者確保合規。
支持的操作系統:Linux和OS X
相關鏈接:https://osquery.io
十八、字體
40.Hack
Hack于今年早些時候發布,這是一種開源字體,是為用來編寫源代碼而設計的。它旨在讓你很容易區別像0/O和1/l這樣的類似字符,即使字號很小也沒關系。
支持的操作系統:與操作系統無關
相關鏈接:http://sourcefoundry.org/hack/
41.Roboto
Roboto是谷歌用于安卓和ChromeOS的字體,該公司在今年早些時候發布了它,采用開源許可證。這種字體還推薦給想要構建支持谷歌Material Design的應用程序的開發人員使用。
支持的操作系統:與操作系統無關
相關鏈接:https://github.com/google/roboto
十九、虛擬化
42.MidoNet
MidoNet是去年11月采用開源許可證發布的,它是一種具有高度擴展性的網絡虛擬化軟件。它是為用于云計算環境而設計的,尤其是運行OpenStack的環境。
支持的操作系統:Linux
相關鏈接:https://www.midonet.org
原文標題:Noteworthy Open Source Projects: Bitcoin to Storage,作者:Cynthia Harvey
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】
























