當我被問到開源是什么的時候
原創“開源是什么?”
“開源就是免費么?”
前一陣子,筆者跟 @車庫開源技術小組 的幾位成員和一個做律師的朋友一起聊IT,不免再次被問及這個話題。對圈內人而言,被問及這種問題時總有一種無力感油然而生,往往草草向對方推薦幾篇入門文章,一邊心里感嘆為什么對方不會使用Google;而對圈外的大眾而言,動輒上千字的自由軟件宣言、看不懂的英文項目名字、搞不清楚都是做什么的軟件許可協議,往往令他們對這個看似神秘而古怪的東西敬而遠之。圈里的那些人在他們眼中看來,似乎都有點不食人間煙火的怪人的感覺。
我遇到這種問題,一般而言,會是這樣:
我:“簡單來說,開源就是開放源代碼的意思。”
對方:“源代碼是什么?”
我:“就是程序員在開發軟件的時候寫的代碼,給機器看的語言。”
對方:“哦。”
然后話題就轉移了。估計對方心里在想:“這跟我有毛關系?”
有的時候,我們會說一說RMS和Linus,講講他們的故事,他們的理念。
“他們都是偉大的黑客!”技術控們提起這兩個人的時候總是隱隱流露出膜拜的神情。
“黑客?是那種攻擊計算機,寫病毒的?”
我:“……”
所以到后來,如果我知道對方肯定不會關心一幫開發者在做什么的時候,我會直接用另外一種回答:
“簡單來說,開源就是一種開發軟件的方式。”
對方不在意的話,一般也不會追問下去到底是個什么方式。對于軟件,他們更多還是關心能不能免費使用,至于這個軟件的制造過程,那完全是另一個跟他們無關的世界。
但是,我逐漸感覺到這個世界不應該跟他們無關。
一方面,開源理念最初的誕生,雖然主要是為了開發者的自由而提出,但理念當中不也同樣包含了使用者的自由?
另一方面,開源界的發展,不單單需要會寫代碼的人,還需要各式各樣的人。
我們相信開源的理念是好的理念,哪怕一個最普通的用戶也能夠從開源當中獲利。
既然如此,為什么不設法讓他們知道開源跟他們是相關的,而不僅僅是一群技術怪人們的玩具?
“你手上的安卓手機,是開源的系統。”
“你去銀行取錢用的取款機,是開源的系統。”
“你在地鐵里面看的廣告顯示牌,里面跑的是開源的系統。”
“你上新浪刷微博或者聊QQ,它們的背后是一大群開源的系統。”
為什么這么多服務都要使用開源的東西?
因為開源便宜而高效,它是先進的創造模式。
開源模式在軟件領域已經展現了巨大的能量,而它的潛力很可能不僅限于軟件領域。
最近看完了KK的《科技想要什么》,大受震撼。其中很深的一點感觸就是,技術元素正以我們無法想象的速度在人類的社會中滲透,但這滲透很可能朝著完全不同的方向前進。
比如互聯網誕生之初,我們有了通用的TCP/IP協議,有了通用的郵件協議,有了通用的@定義。yahoo郵箱的用戶,hotmail郵箱的用戶,263郵箱的用戶,可以自由的互通信息。
而現在,QQ的用戶在QQ里面互相玩兒,Facebook的用戶在Facebook里面互相玩兒,Twitter的用戶在Twitter里面互相玩兒,新浪微博的用戶在微博里面互相玩兒……
有了云計算之后,這種情況會更加嚴重:所有人都在幾家甚至一家企業的數據中心里面玩兒。在獲得方便的同時,我們也徹底失去了自由,失去了選擇的權利。不,我說的不是在QQ和360里面選一個。或者在滿大街的iPhone和Android手機里面選一個。這簡直就像是你去菜市場想買幾樣菜,卻發現滿柜臺都是各種類型的土豆一樣。
(這兩天的新消息,360假冒發布的Windows安全補丁實際上是360瀏覽器的更新文件,再次說明了某些以免費為名的非開源商業軟件的流氓本質。)
對于已經接受了開源理念的人們,有這個義務去將這個理念傳播出去。告訴所有的人,開源是一種選擇,一種態度,一種生活方式,也是在給自己留一條退路。
對方也許會對你說的東西感興趣,繼而接受這種理念,那么我們就已經成功的播下了一個種子。更好的情況下,人們會愿意將開源的理念介紹給更多人知道,甚至會愿意開始嘗試使用一些開源的東西,甚至會開始嘗試為開源社區做些什么事情——也許會是寫篇文章,也許會是畫個Logo,也許會是寫代碼或別的什么。
就在本周三,北京的GNOME用戶組組織了一次跟臺灣來訪的開源界朋友們聯誼的活動。雖然筆者很遺憾的沒能到現場參與交流,不過活動的組織者 @Born白清杰 在會后寫了一篇很詳細的總結文章,讓我們這些沒去現場的人也能了解到當晚的情況。在臺灣的教育界推廣開源軟件,最大的關鍵就是臺灣的教育機構不能用盜版軟件,而開源軟件天生有其免費的屬性。雖然搞開源的不愿意將開源、自由與免費劃等號,不過連主張超脫輪回的佛法都不排斥取巧的入世法門,開源俗點又何妨?
另外,對于想通過開源項目學習軟件開發的朋友們,這里推薦大家去看看 @莊表偉 組織編寫的這個Learn with Open Source系列,相信會有很多收獲。
你對于開源是怎么看的?不妨在留言中分享你的看法!