開(kāi)源open source”這個(gè)詞,指的是事物規(guī)劃為可以公開(kāi)訪問(wèn)的,因此人們可以修改并分享。
這個(gè)詞最初是起源于軟件開(kāi)發(fā)中,指的是一種開(kāi)發(fā)軟件的特殊形式。但到了今天,“開(kāi)源”已經(jīng)泛指一組概念——就是我們稱之為的“開(kāi)源的方式”。這些概念包括開(kāi)源項(xiàng)目、產(chǎn)品,或是自發(fā)倡導(dǎo)并歡迎開(kāi)放變化、協(xié)作參與、快速原型、公開(kāi)透明、精英體制以及面向社區(qū)開(kāi)發(fā)的原則。
什么是開(kāi)源軟件?
開(kāi)源軟件的源代碼任何人都可以審查、修改和增強(qiáng)。
“源代碼source code”是軟件中大部分計(jì)算機(jī)用戶都沒(méi)見(jiàn)過(guò)的部分,程序員可以修改代碼來(lái)改變一個(gè)軟件(“程序”或“應(yīng)用”)工作的方式。程序員如果可以接觸到計(jì)算機(jī)程序源代碼,就可以通過(guò)添加功能或修復(fù)問(wèn)題來(lái)改進(jìn)這個(gè)軟件。
開(kāi)源軟件和其它類型的軟件有什么不同?
有些軟件只有創(chuàng)建它的人、團(tuán)隊(duì)、組織才能修改,并且控制維護(hù)工作。人們稱這種軟件是“專有proprietary”或“閉源closed source”軟件。
專有軟件只有原作者可以合法地復(fù)制、審查,以及修改這個(gè)軟件。為了使用專有軟件,計(jì)算機(jī)用戶必須同意(通常是在軟件第一次運(yùn)行的時(shí)候簽署一份顯示的許可)他們不會(huì)對(duì)軟件做軟件作者沒(méi)有表態(tài)允許的事情。微軟 Office 和 Adobe Photoshop 就是專有軟件的例子。
開(kāi)源軟件不一樣。它的作者讓源代碼對(duì)其他人提供,需要的人都可以查看、復(fù)制、學(xué)習(xí)、修改或分享代碼。LibreOffice 和 GIMP 是開(kāi)源軟件的例子。
就像專有軟件那樣,用戶在使用開(kāi)源軟件時(shí)必須接受一份許可證的條款——但開(kāi)源許可的法律條款和專有軟件的許可截然不同。
開(kāi)源許可證影響人們使用、學(xué)習(xí)、修改以及分發(fā)[6]的方式。總的來(lái)說(shuō),開(kāi)源許可證賦予計(jì)算機(jī)用戶按他們想要的目的來(lái)使用開(kāi)源軟件的許可。一些開(kāi)源許可證(人們稱之為左版copyleft”)規(guī)定任何發(fā)布了修改過(guò)的開(kāi)源軟件的人,同時(shí)還要一同發(fā)布它的源代碼。此外,另一些開(kāi)源許可規(guī)定任何修改和分享一個(gè)程序給其他人的人,還要分享這個(gè)程序的源代碼,而且不能收取許可費(fèi)用。
開(kāi)源軟件許可證有意地提升了協(xié)作和分享,因?yàn)樗鼈冊(cè)试S其他人對(duì)代碼作出修改并將改動(dòng)包含到他們自己的項(xiàng)目中。開(kāi)源許可證鼓勵(lì)開(kāi)發(fā)者隨時(shí)訪問(wèn)、查看、修改開(kāi)源軟件,前提是開(kāi)發(fā)者在分享成果的時(shí)候允許其他人也能夠做相同的事情。
開(kāi)源軟件只是對(duì)開(kāi)發(fā)者很重要?
不。開(kāi)源技術(shù)和開(kāi)源思想對(duì)開(kāi)發(fā)者和非開(kāi)發(fā)者都有益。
因?yàn)樵缙诘膭?chuàng)造者基于開(kāi)源技術(shù)構(gòu)建了互聯(lián)網(wǎng)本身的大部分——比如 Linux 操作系統(tǒng)[9]和 Apache Web 服務(wù)器[10]應(yīng)用——任何今天使用互聯(lián)網(wǎng)的人都受益于開(kāi)源軟件。
每當(dāng)計(jì)算機(jī)用戶瀏覽網(wǎng)頁(yè)、檢查郵件、和朋友聊天、在線收聽(tīng)流媒體音樂(lè)、玩多人游戲的時(shí)候,他們的電腦、手機(jī)或游戲主機(jī)都會(huì)連接到一個(gè)全球性的計(jì)算機(jī)網(wǎng)絡(luò),使用開(kāi)源軟件來(lái)路由并將他們的數(shù)據(jù)傳輸?shù)矫媲暗摹氨镜亍痹O(shè)備上。完成這些重要工作的計(jì)算機(jī)通常位于很遠(yuǎn)的地方,用戶不會(huì)實(shí)際看到或物理接觸到它們——所以有些人稱之為“遠(yuǎn)程計(jì)算機(jī)”。
越來(lái)越多的人開(kāi)始依賴于遠(yuǎn)程計(jì)算機(jī),在可以在本地完成的任務(wù)在線完成。舉個(gè)例子,人們可能會(huì)使用在線文字處理、電子郵件管理、圖片編輯工具,而在本地的個(gè)人電腦并沒(méi)有安裝運(yùn)行相應(yīng)的軟件。人們輕松地使用瀏覽器或手機(jī)應(yīng)用訪問(wèn)這些程序。當(dāng)他們這么做的時(shí)候,他們參與到了“遠(yuǎn)程計(jì)算”中。
一些人將遠(yuǎn)程計(jì)算稱為“云計(jì)算”,因?yàn)樗婕暗幕顒?dòng)(像是存儲(chǔ)文件、分享照片、觀看視頻)不僅包含本地設(shè)備,還有一個(gè)遠(yuǎn)程計(jì)算機(jī)全球網(wǎng)絡(luò),像是圍繞在周圍的大氣。
云計(jì)算是日常生活一個(gè)越來(lái)越重要的概念,離不開(kāi)連接互聯(lián)網(wǎng)的設(shè)備。一些云計(jì)算應(yīng)用,比如 Google 應(yīng)用,是專有的。其它的,像 OwnCloud 和 NextCould 是開(kāi)源的。
云計(jì)算應(yīng)用運(yùn)行在一些額外的軟件“之上”,這些軟件幫助它們流暢高效地操作,所以人們經(jīng)常說(shuō)那個(gè)軟件運(yùn)行在云計(jì)算應(yīng)用“之下”,為那些應(yīng)用扮演一個(gè)“平臺(tái)”。云計(jì)算平臺(tái)可以是開(kāi)源或閉源的。OpenStack 是一個(gè)開(kāi)源云計(jì)算平臺(tái)的例子。
為什么人們更傾向于使用開(kāi)源軟件?
人們相對(duì)于專有軟件更傾向于開(kāi)源軟件有很多原因,包括:
可控。很多人青睞開(kāi)源軟件因?yàn)橄鄬?duì)其它類型軟件他們可以擁有更多的可控[11]。他們可以檢查代碼來(lái)保證它沒(méi)有做任何不希望它做的事情,并且可以改變不喜歡的部分。不是開(kāi)發(fā)者的用戶也可以從開(kāi)源軟件獲益,因?yàn)樗麄兛梢砸匀魏文康氖褂眠@個(gè)軟件——而不僅僅是某些人認(rèn)為他們應(yīng)該有的目的。
訓(xùn)練。其他人喜歡開(kāi)源軟件是因?yàn)樗梢詭椭麄兂蔀楦玫拈_(kāi)發(fā)者[12]。因?yàn)殚_(kāi)源代碼可以公開(kāi)訪問(wèn),學(xué)生可以在學(xué)習(xí)創(chuàng)建更好的軟件時(shí)輕松地從中學(xué)習(xí)。學(xué)生還可以在提升技能的時(shí)候分享他們的成果給別人,獲得評(píng)價(jià)和批評(píng)。當(dāng)人們發(fā)現(xiàn)程序源代碼中的錯(cuò)誤的時(shí)候,可以將這個(gè)錯(cuò)誤分享給其他人,幫助他們避免犯同樣的錯(cuò)誤。
安全。一些人傾向開(kāi)源軟件是因?yàn)樗麄冋J(rèn)為它比專有軟件更安全和穩(wěn)定。因?yàn)槿魏稳硕伎梢圆榭春托薷拈_(kāi)源軟件,就會(huì)有人可能會(huì)注意到并修正原作者遺漏的錯(cuò)誤或疏忽。并且因?yàn)檫@么多的開(kāi)發(fā)者可以在同一開(kāi)源軟件上工作,而不用事先聯(lián)系獲取原作者的授權(quán),相比專有軟件,他們可以更快速[14]地修復(fù)、更新和升級(jí)開(kāi)源軟件。
穩(wěn)定。許多用戶在重要、長(zhǎng)期的項(xiàng)目中相較專有軟件更加青睞開(kāi)源軟件。因?yàn)殚_(kāi)發(fā)者公開(kāi)分發(fā)開(kāi)源軟件的源代碼,如果最初的開(kāi)發(fā)者停止開(kāi)發(fā)了,關(guān)鍵任務(wù)依賴該軟件的用戶可以確保他們的工具不會(huì)消失,或是陷入無(wú)法修復(fù)的狀態(tài)。另外,開(kāi)源軟件趨向于同時(shí)包含和按照開(kāi)放標(biāo)準(zhǔn)進(jìn)行操作。
“開(kāi)源”不是只是意味著某樣?xùn)|西是免費(fèi)的嗎?
不。這是個(gè)“開(kāi)源”實(shí)踐中的常見(jiàn)誤解,“開(kāi)源”概念的含義不只是指經(jīng)濟(jì)方面的。
開(kāi)源軟件開(kāi)發(fā)者可以為他們創(chuàng)建或貢獻(xiàn)的開(kāi)源軟件收取費(fèi)用。但在一些情況下,由于開(kāi)源許可證可能會(huì)要求他們?cè)趯④浖u給他人的時(shí)候發(fā)布源代碼,一些開(kāi)發(fā)者發(fā)現(xiàn)向用戶收取軟件服務(wù)和支持(而不是軟件本身)的費(fèi)用會(huì)更加合算。通過(guò)這種方式,他們的軟件仍然保持免費(fèi),而他們從幫助他人安裝、使用、解決問(wèn)題中賺取費(fèi)用。
盡管一些開(kāi)源軟件可能是免費(fèi)的,但開(kāi)源軟件的編程和解決問(wèn)題的技能可能十分有價(jià)值。許多雇主特別尋求雇傭在開(kāi)源軟件方面有工作經(jīng)驗(yàn)的開(kāi)發(fā)者。
什么是“在軟件之外”的開(kāi)源?
在 Opensource.com,我們想說(shuō)我們對(duì)于開(kāi)源價(jià)值和原則應(yīng)用到軟件之外領(lǐng)域的方式很有興趣。我們更愿意不僅將開(kāi)源視為一種計(jì)算機(jī)軟件開(kāi)發(fā)和許可的方式,也把它視作一種態(tài)度。
實(shí)現(xiàn)“開(kāi)源方式”的生活的各個(gè)方面,意味著表達(dá)一種分享的意愿,通過(guò)透明的方式和他人協(xié)作(這樣其他人也可以關(guān)注和加入),擁抱失敗,將它作為一種改進(jìn)的手段,以及期待(甚至鼓勵(lì))所有人都可以這么做。
這也意味著在讓世界變得更好的過(guò)程中扮演一個(gè)積極的角色,這只有在每個(gè)人都可以接觸到對(duì)世界進(jìn)行規(guī)劃的途徑時(shí)才有可能。
這個(gè)世界充滿了“源代碼”——藍(lán)圖、食譜、規(guī)則——它們引導(dǎo)和塑造我們思考和行動(dòng)的方式。我們相信這些深層代碼(無(wú)論是什么形式)應(yīng)該是開(kāi)放、可接觸、分享的——這樣人們可以參與其中并讓它變得更好。
在這里,我們?cè)V說(shuō)開(kāi)源價(jià)值對(duì)生活所有領(lǐng)域的影響的故事——科學(xué)、教育、政府、工業(yè)、健康、法律,以及組織動(dòng)態(tài)。我們是一個(gè)社區(qū),告訴他人開(kāi)源的方式如何成為最好的方式,因?yàn)閷?duì)開(kāi)源的愛(ài)和其它一樣:當(dāng)它被分享的時(shí)候它會(huì)變得更好。