數人云容器管理面板Crane開源已經一週啦,短短的一週時間裏,咱們收穫了不少建議與幫助,在這裏表示由衷的感謝。高興之餘,小數與你們聊一聊開源的那點事兒(沒錯這是一個飽含感情的科普文)。html
開放源代碼軟件(Open Source Software),簡稱:OSS或開源軟件。git
「開源」意味着用戶能夠自由的使用、複製、散發以及修改源碼(補充漏洞,按具體需求定製功能)。與其相對是閉源軟件,它們的源代碼是保密的,只有公司的開發人員才能夠改動代碼。程序員
在計算機出現的最初年代,幾乎全部的軟件都是開源的。那時的IT企業主要以銷售硬件產品爲主,而軟件以源代碼形式附送給用戶。後來以微軟爲表明的企業開始閉源實踐純軟件產品的商業模式,熱愛和沉迷編程的開發者渴望接觸源碼,按照本身的想法來改進程序,真正意義上的開源軟件由此產生。github
從主體來看,開源的發展也是從小到大,經歷了從我的到非盈利組織到大型的IT企業爲主導的三個階段,後二者分別成就了Linux與Android。行至今日,容器技術開始高速發展,各類開源軟件更是迎來了史無前例的繁榮景象。Docker公司是其中典型的表明,它所探索的商業模式,也爲開源軟件的商業發展提供了很好的參考。編程
當初堅持閉源的微軟,現在也已經成了開源的頭號粉絲,在GitHub有着第一名的貢獻量。微軟開啓了軟件商業模式時代,而且成功引領了近20年的輝煌,而近年來它對開源的支持,亦變相確定了開源軟件的發展前景。服務器
Docker 是基於 LXC 的高級容器引擎,源代碼託管在 Github 上, 基於go語言並聽從Apache2.0協議開源。它讓開發者能夠打包應用以及依賴包到一個可移植的容器中,實現統一的方式來下載、啓動、擴展、刪除和遷移,極大方便應用程序的部署和運維。運維
Docker自2013年以來很是火熱,從我的實踐到企業應用遍地開花,從 github 上的代碼活躍度上亦可見一斑。ssh
Mesos的起源於Google的數據中心資源管理系統Borg。Twitter從Google的Borg系統中獲得啓發,而後就開發了一個相似的資源管理系統。如今Mesos管理着Twitter超過30,0000臺服務器上的應用部署。Mesos在國外大型企業有普遍的應用,好比Airbnb、eBay和Netflix。編輯器
Kubernetes是Google開源的容器集羣管理系統。它爲容器化的應用提供資源調度、部署運行、服務發現、擴容縮容等整一套功能,本質上可看做是基於容器技術的mini-PaaS平臺。分佈式
GitHub 是一個面向開源及私有軟件項目的託管平臺,由於只支持 Git 做爲惟一的版本庫格式進行託管,故名 GitHub。GitHub 於 2008 年 4 月 10 日正式上線,除了 Git 代碼倉庫託管及基本的 Web 管理界面之外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協做圖譜(報表)、代碼片斷分享(Gist)等功能。
好像做爲開發者,都知道它:)
BitBucket 是一家源代碼託管網站,採用Mercurial和Git做爲分佈式版本控制系統,同時提供商業計劃和免費帳戶。它的特色有:無限制的私有倉庫個數和磁盤空間,同時支持https/ssh,Bug 跟蹤,項目Wiki,API 支持,靈活的權限控制,可自定義域名,RSS 修改記錄輸出,自定義下載。
Apache軟件基金會(Apache Software Foundation,簡稱爲ASF),是專門爲運做一個開源軟件項目的Apache 的團體提供支持的非盈利性組織,這個開源軟件的項目就是 Apache 項目。這是一個Apache代碼庫的只讀Git鏡像合集,自動更新,包含了全部歷史版本。
開源中國成立於2008年8月,是目前國內最大的開源技術社區,造成了由開源軟件庫、代碼分享、資訊、協做翻譯、碼雲、衆包、招聘等幾大模塊內容,爲IT開發者提供了一個發現、使用、並交流開源技術的平臺。
Coding 是一個面向開發者的雲端開發平臺,目前提供代碼託管,運行空間,質量控制,項目管理等功能。此外,還提供社會化協做功能,包含了社交元素,方便開發者進行技術討論和協做。
開源的意義衆說紛紜,每一個人都有本身獨特的見解。
小數相信不少人對於開源都有一種獨特的感情或者情懷。在入門的時候,或許不少編程愛好者還在基礎的代碼片斷中苦苦掙扎,開源軟件高質量的源代碼爲他們打開了一扇學習的大門。對於知識更高效率的共享與利用,是開源的意義所在。
另外一方面,開源成就了更好的使用工具。程序員按照本身的興趣寫出來一個工具發佈到網上之後,你們一塊兒逐步協做完善它,會讓這個工具愈來愈符合更多人的需求,而且誕生出不少知足特定需求的衍生版本,這其中有不少著名的開源項目,對世界產生了深遠的意義,好比Linux,Vim,Emacs等等。
開源or閉源?
關於開源和閉源的爭執一直都沒有停下來過。就像Linux和Windows微妙的關係同樣,開源和閉源有着各自擅長的領域。可是隨着軟件的發展,閉源的產品自己的功能和質量愈來愈難以保有絕對的優點時,開源反而是爲產品注入活力的一個重要途徑。技術的壁壘再也不難以高攀,個性化的服務更符合用戶的需求,羣體的力量讓軟件變得更好更適用,開源是將來發展的趨勢,又有什麼理由對它說不呢?
知識的源頭是熱愛與探索,知識的終極是分享與進步。與其作代碼無知的使用者,咱們更願意作代碼的開發與維護者,滿懷熱情地與衆多大牛一塊兒體驗編程的樂趣。
開源項目的成長, 須要社區的協做,也須要項目團隊的堅持和耐心。選擇開源,就選擇了夢想,前途是光明的,道路是曲折的,許多人正在爲營造良好的開源生態環境而努力着。
你從開源中獲得了什麼?
快樂。