所謂開放原始碼絕對不是我可以把桌面改的像電子花車、裝一堆Widget和使用快樂版軟體
而是一種社群貢獻的概念,開放原始碼使得生產模組、通訊管道、互動社群獲得改善!
什麼是開放原始碼?舉個比較簡單的例子來說明
我們都知道美乃滋(指App)很好吃,某些團購美乃滋味道好,如果要在家自己製作一份一模一樣的美乃滋,不就得一個一個材料去試比例?
如果團購美乃滋內有加入所謂祖傳秘方,那要搞這種逆向工程絕對會讓人很抓狂。
但是,如果今天公布了美乃滋的食譜(指原始碼),那麼大家都可以製作這個好吃的美乃滋。
同時可以透過愛好者的合作,改善原始美乃滋的口感(互動社群的支援)
或是創作新的產品,例如美乃滋蓋飯(指衍生物).....等等。
換言之,開放原始碼讓知識更能廣泛流通!
但開放原始碼的項目就一定是Free的嗎?其實不然,畢竟食譜也是可以販售的。而且食譜也受到著作權法(許可證)的保護。
以上廢話結束,本次要討論就是不同的通用許可證對於開放原始碼的影響
戰文中的Apple iOS的核心就是開放原始碼的,我們叫它Apple Darwin,Apple Darwin廣泛應用於Mac與iOS中,是一款基於BSD的作業系統核心。
Apple Darwin採用的授權許可證為APSL(Apple Public Source License)蘋果公共原始碼許可證,這款許可證限制了衍生物,也就是說社群無法使用Apple Darwin來開發非Mac OS X與iOS的第三方OS,或是掛第三方OS的名。
而Google Android核心則是Linux整塊性核心,通用授權許可證為Apache許可證(Apache License 2.0),相容於第三版的GNU通用公共授權條款,但第一版與第二版的GNU通用公共授權條款並不適用(相容)Apache許可證。
最後補充一個比較無關的
就是作業系統的桌面環境體驗大部分都是封閉原始碼的(例如Apple Aqua與hTC Sense),但市面上仍有許多開放原始碼的桌面環境,例如(Ubuntu Unity或Gnome、KDE、LXDE、Xfce......等)。
P.S.那個編輯有提到皮樂姊姊......






