【編者按】如果你認(rèn)為開源軟件的優(yōu)勢(shì)是免費(fèi)和拿來主義,那么你就錯(cuò)了,在當(dāng)今的軟件市場(chǎng)中開源項(xiàng)目越來越耀眼,選擇開源軟件的最大優(yōu)勢(shì)無非是風(fēng)險(xiǎn)低、產(chǎn)品透明、行業(yè)適應(yīng)能力強(qiáng)等等,但是在開源項(xiàng)目領(lǐng)域真正有影響力的企業(yè),絕對(duì)是那些為這個(gè)項(xiàng)目貢獻(xiàn)代碼最多的企業(yè)。網(wǎng)名為架構(gòu)師的博主李強(qiáng)總結(jié)了值得大家關(guān)注的10個(gè)開源項(xiàng)目,都很有價(jià)值,以下為原文:
1. Appium
官網(wǎng):http://appium.io/
Appium是一個(gè)開源的自動(dòng)化測(cè)試框架,它主要用于原生移動(dòng)應(yīng)用或混合移動(dòng)應(yīng)用。
Appium使用WebDriver:JSON wire protocol來驅(qū)動(dòng)iOS應(yīng)用和Android應(yīng)用。
注:WebDriver是一個(gè)基于Selenium的自動(dòng)化測(cè)試類庫,它不是運(yùn)行于瀏覽器內(nèi)的JavaScript程序,而是可以與瀏覽器交互以及控制。WebDriver的所有實(shí)現(xiàn)都是與瀏覽器相互通信的,RemoteWebDriver服務(wù)器應(yīng)該使用一個(gè)通用的連接協(xié)議,此協(xié)議定義了一套R(shí)EST風(fēng)格的API,它使用了基于HTTP協(xié)議的JSON格式實(shí)現(xiàn)。要使用Appium,先安裝Node.js。
2. Docker
官網(wǎng):https://www.docker.io/
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包其應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任意Linux發(fā)行版,也可實(shí)現(xiàn)虛擬化。容器完全使用了沙箱機(jī)制,相互之間不會(huì)有任何接口(類似iPhone的app)。幾乎沒有性能開銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,他們不依賴于任何語言、框架或包依賴。
Docker使用標(biāo)準(zhǔn)化容器的概念,能夠容納軟件組件及其依賴關(guān)系――二進(jìn)制文件、類庫、配置文件、腳本、Virtualenv、jar包、gem包、原始碼等――而且可以在任何支持cgroups的64位(針對(duì)x64)Linux內(nèi)核上運(yùn)行。這樣的容器可以部署在筆記本、分布式基礎(chǔ)架構(gòu)、云端或是其他地方,其對(duì)環(huán)境的保留適用于廣泛的用途:持續(xù)部署、Web部署、數(shù)據(jù)庫群集、SOA等。
Docker自身使用Go語言開發(fā),并使用了Linux的cgroup、namespacing、支持寫時(shí)復(fù)制特性的AUFS文件系統(tǒng)以及LXC腳本。
3. exercism.io
官網(wǎng):http://exercism.io/
exercism.io是新一代的代碼審查工具,顛覆了傳統(tǒng)的代碼評(píng)審的觀念。exercism.io基于Ruby語言開發(fā),其后臺(tái)使用了PostgreSQL數(shù)據(jù)庫。
4. InfluxDB
官網(wǎng):http://influxdb.org/
InfluxDB是一個(gè)開源分布式的時(shí)序、事件和指標(biāo)數(shù)據(jù)庫。InfluxDB使用Go語音編寫,無需外部依賴。其設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)分布式和水平伸縮擴(kuò)展。
在InfluxDB數(shù)據(jù)庫中,一切都是基于時(shí)間序列的,同時(shí)你仍然可以執(zhí)行那些標(biāo)準(zhǔn)的函數(shù),比如求最小數(shù)min、求最大數(shù)max、求和sum、統(tǒng)計(jì)個(gè)數(shù)count、求平均值mean、求中位數(shù)median、求百分比percentile等等。
5. OpenDaylight
官網(wǎng):http://www.opendaylight.org/
OpenDaylight是一套以社區(qū)為主導(dǎo)的開源框架,旨在推動(dòng)創(chuàng)新實(shí)施以及軟件定義網(wǎng)絡(luò)SDN的透明化。面對(duì)新潮的SDN網(wǎng)絡(luò),大家需要合適的工具幫助自己管理基礎(chǔ)設(shè)施,這正是OpenDaylight的專長(zhǎng)。作為項(xiàng)目核心,OpenDaylight擁有一套模塊化、可插拔且極為靈活的控制器平臺(tái)作為其核心,這使其能夠被部署在任何支持Java的平臺(tái)之上。這款控制器中還包含一套模塊合集,能夠執(zhí)行需要快速完成的網(wǎng)絡(luò)任務(wù)。
OpenDaylight大體分三層:
6. OpenIoT
官網(wǎng):http://openiot.eu/
OpenIoT是把物聯(lián)網(wǎng)和云計(jì)算相結(jié)合的開源解決方案,OpenIoT項(xiàng)目專注于提供一個(gè)開源的中間件框架,使得云環(huán)境中的物聯(lián)網(wǎng)IoT應(yīng)用能實(shí)現(xiàn)公式化的自管理。因此,OpenIoT中間件框架將作為物聯(lián)網(wǎng)應(yīng)用的宏偉藍(lán)圖,使得物聯(lián)網(wǎng)應(yīng)用的交付變得自動(dòng)化,更能適應(yīng)云基礎(chǔ)設(shè)施。
OpenIoT創(chuàng)建了一個(gè)開源的中間件,可以從傳感器云中獲取海量信息,而無需顧慮具體使用的傳感器是什么。
7. serverspec
官網(wǎng):http://serverspec.org/
serverspec是面向Puppet、Chef或其它配置管理工具的,用于測(cè)試服務(wù)器的配置是否正確。它可以編寫RSpec測(cè)試。
注:RSpec是一個(gè)基于Ruby語言的測(cè)試工具,它高舉行為驅(qū)動(dòng)開發(fā)的大旗,目的是使得測(cè)試驅(qū)動(dòng)的開發(fā)TDD變得更富有效率,更令人愉悅。
RSpec的特點(diǎn):
使用serverspec,可以編寫RSpec測(cè)試,以此檢查服務(wù)器的配置是否正確。serverspec通過SSH訪問來測(cè)試服務(wù)器的實(shí)際狀態(tài),你無需在服務(wù)器上安裝任何代理軟件,也不管你使用的是何種配置管理工具,比如Puppet、Chef、CFEngine等。
8. Tox
官網(wǎng):http://www.tox.im/
Tox工具可以讓你在和家人,朋友,愛人交流時(shí)保護(hù)你的意思不受政府無孔不入的偷窺。也就是說,它是一個(gè)反監(jiān)聽的工具,保護(hù)個(gè)人隱私。
Tox工具免費(fèi)、開源,是一個(gè)即時(shí)消息應(yīng)用,其目標(biāo)是替代Skype。
Tox的目標(biāo)是成為一個(gè)易于使用的、集很多功能于一身的通信平臺(tái),目前已經(jīng)支持文本和音頻,未來還將支持視頻聊天。確保用戶的隱私安全和消息的安全傳遞。
9. XPrivacy
官網(wǎng):http://repo.xposed.info/module/biz.bokhorst.xprivacy
XPrivacy是Android系統(tǒng)的一個(gè)隱私管理器。XPrivacy是一款基于Xposed框架的模塊應(yīng)用,可以對(duì)所有應(yīng)用可能泄露隱私的權(quán)限進(jìn)行管理,對(duì)禁止可能會(huì)導(dǎo)致崩潰的應(yīng)用采取欺騙策略,提供偽造信息。
XPrivacy是權(quán)限管理的新秀,即勾即起效,主攻隱私相關(guān)的權(quán)限,類型非常詳細(xì),同時(shí)也造福了無法使用Pdroid的用戶。
10. 保留
原內(nèi)容推翻,還沒想好。
以“ 云計(jì)算大數(shù)據(jù) 推動(dòng)智慧中國(guó) ”為主題的 第六屆中國(guó)云計(jì)算大會(huì) 將于5月20-23日在北京國(guó)家會(huì)議中心隆重舉辦。產(chǎn)業(yè)觀察、技術(shù)培訓(xùn)、主題論壇、行業(yè)研討,內(nèi)容豐富,干貨十足。票價(jià)優(yōu)惠,馬上 報(bào)名 !
原文鏈接:2014年值得關(guān)注的10個(gè)開源項(xiàng)目(上)、2014年值得關(guān)注的10個(gè)開源項(xiàng)目(中)、2014年值得關(guān)注的10個(gè)開源項(xiàng)目(下)(責(zé)編/魏偉)