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