開源是一種生活態度 It’s better when it’s shared
英文原文:What is open source?
所謂的「開源」,原本指的是開放其設計讓所有使用者自由修改的一項機制。雖然,大多被用于軟件開發的過程中。但這項機制已逐漸演變為:在產品、計劃與專案方面,通過開放大眾的參與、討論、修改,進而加速其發展、增加透明度及大眾利益的方式。
什么又是開源軟件?
開源軟件,指的則是開放其原代碼讓所有的使用者自由修改的軟件。對于一般電腦使用者而言,源代碼或許只是個陌生的概念。但是在專業的開發工程師眼中,擁有修改源代碼的權限,不但能夠修改程序美中不足的部分,甚至能以該源代碼為基礎,增加更多不同的功能。
開源軟件跟其他一般軟件差在哪里?
相對于開源軟件,其他軟件,則被稱為「版權軟件」或是「closed source 軟件」。由于其源代碼的版權屬于開發公司所有,往往只有原始的開發團隊具有合法修改的權利。 Microsoft Word 與 Adobe Photoshop 就是最著名的例子。在使用這些版權軟件之前,使用者必須同意許多條款,包括在未獲得原始開發者同意的情況下,不得對軟件做出任何修改等。
開源軟件,如 LibreOffice 、GNU Image Manipulation Program 等, 與版權軟件不同之處就在于,這些開發者皆愿意與大眾分享其源代碼,讓其他開發者能夠借此觀摩學習,甚至加以修改。雖然使用者在開始使用開源軟件之前,也必須要同意遵守部分使用條款,但條款內容卻與版權軟件的大不相同。開源軟件的使用條款不但鼓勵使用者對軟件進行修改,部分的使用條款甚至要求修改過后的版本也必須提供大眾無償使用。也就是說,任何開發工程師只要同意以上條款,就能自由地對這些開源軟件進行修改或升級。
就像 Open Source Initiative 中所提到的:「開源并不只代表著源代碼的開放。」開源的主要精神在于讓所有人都能擁有依照自己的需求,修改源代碼的權利。而除此之外,Open Source Initiative 也提到了開源的其他層面。
開源軟件只跟開發工程師有關吧?
開源的風潮不僅造福了開發者,對于一般使用者也好處多多。事實上,由于整個全球網絡的架構,有很大的一部份建立在開源科技如 the Linux operating system 、 Apache Web server application 等的基礎上,因此,不論是使用瀏覽網頁、收發 e-mail、即時通訊或是音樂串流等功能,所有的網路使用者都在某種程度上,直接或間接地受惠于開源軟件。
目前,許多 PC 的運算,已經逐漸被遠程處理所取代,也就是時下最流行的云端運算功能。大多數用戶,對云端運算的依賴程度正與日俱增。從文字編輯、e-mail 管理到影像處理,在利用自己電腦上所安裝的軟件之外,更多出了使用網頁或手機上應用程序的便捷選擇。
這種遠端處理的模式之所以被稱為云端運算的原因,正是因為其以個人電腦為窗口,與遠端電腦結合所形成的云狀網路運作結構而得名。在現今高度資訊 化的時代中,云端運算的重要性已隨著行動上網裝置的普及,而漸漸融入大眾日常生活之中。有些云端運算應用,如 Google Docs,屬于 closed-end 的版權程序。而其他的應用,如 Etherpad 等,則屬于開源軟件。
除了一般使用者所使用的云端應用以外,支援這些應用運作的平臺也可以依屬性,分為閉源(closed source) 與開源,如 OpenStack 等。
為什么要選擇開源軟件?
相較于 closed source 的版權軟件,開源軟件在使用開發者中更受歡迎。對于開發者來說,開源軟件的開放性,不但讓他們能夠以其為基礎,根據自己的需要進行開發,也可以通過分享、觀摩他人的源代碼,進一步相互切磋與學習。
另外,對于非程序設計專業的使用者來說,開源軟件的開放性,使其安全性或功能性的缺點與漏洞皆能通過程序員們的共同開發,快速的被修正與改善。 同時,著眼于開源軟件的高度可靠性和長時間被公眾維護、升級支持。長期專案的規劃及執行者,多半也偏好使用開源軟件,以避免版權軟件過時和消失的問題。
開源=免費?
大部分人對于開源的最大誤解,就是將開源與免費使用畫上等號。
事實上,雖然是基于開源源代碼修改或升級的版本,開發者仍擁有向任何使用者收費的權利。然而,因為開源軟件的使用條款強制要求程序開發者在出售 軟件的同時,也必須一并將源代碼公開。因此,大部份的開發者已經逐漸由出售軟件的模式轉為釋出免費軟件,并提供需付費的支持服務。如此一來,大眾使用者仍 可以免費使用開源軟件,而開發者則可以通過協助使用者安裝、使用修改 bug 來獲利。
開源=生活態度
開源的觀念并不只限于軟件的開發與使用,而是希望能夠把開源升華成生活中的態度。抱持著開源態度,意味著透明化的與大眾分享與合作、將失敗視為進步的一部份、并盡量鼓勵、推廣開源的觀念與模式。
除此之外,開源也代表了,現如今大眾對于公共事務冷漠的反思。透過積極地參與公共事務,才能破除現實世界中,如同 closed source 軟件的封閉源代碼般,僅由少數人把控的壟斷現象。不論是在軟件開發、教育、商業、政治等方面,任何規則的制定 (不管是以源代碼、制度或法律的形式),透過開放公眾參與,都能達到一個更加美好完善的結果。
Opensource.com 的終極信念是:It’s better when it’s shared.