天天看點

開源(Open Source)那些事兒 (一)景簡介第一次與開源的親密接觸 如何使用開源

本文講述我對開源的一些想法,包括接觸開源的過程,如何使用開源項目,常用的開源license,如何參與開源項目的想法和實踐。

其實當時很多觀念都是錯誤的,Linux不是一個技術牛人就能做出來的,而是需要一隊人參與,而且不斷的推廣才有今天的Linux,這個下面講到,如果做開源。而且開源不一定就是免費,免費隻是某些開源license的形式。開源不一定比商業軟體難用,軟體的易用性和軟體的license沒有直接關系。

<a href="http://11011.net/software/vspaste" target="_blank"></a>

同時,開源可以做商業項目,再次引用上述文章。

開源不等于免費,請下面的定義。

如果僅僅是使用開源軟體,不使用裡面的源代碼,或者更改該開源軟體,一般來說可以免費使用,例如使用FireFox。但是免費使用不是開源的專利,很多商業軟體也可以免費使用,例如SQL Server Express, Visual Studio Express等等都可以免費使用。

重點看最後一句,如果你釋出了你的修改版本,之前的開發者需要你拿一份更新的源碼,你必須給他/她。

下面介紹幾個我們常常碰到的license,我不是學法律的,我沒有仔細研究各個license的法律含義,下面的描述隻是我個人對這些license的了解,一切最終以該license的法律檔案為準。

開源(Open Source)那些事兒 (一)景簡介第一次與開源的親密接觸 如何使用開源

由于GPLv2和GPLv3不相容,連Linux的老大Linus也不喜歡GPLv3,一直使用GPLv2作為Linux核心的license。

開源(Open Source)那些事兒 (一)景簡介第一次與開源的親密接觸 如何使用開源

由于GPL不能用于商業開發,但是商業軟體公司想在Linux上做産品,例如Oracle需要做Linux版本,那怎麼辦,Oracle肯定不願意公開自己的關系資料庫管理系統的核心代碼。一個折中方案LGPL就此産生。一些系統庫,如CRuntime庫可以可以使用LGPL授權,商業軟體可以調用這些系統庫,隻要商業軟體不更改這些系統庫的源代碼,商業軟體可以不公開自身的源代碼。最新的QT使用了LGPL和商業兩個license。如果使用QT的LGPL版本,隻要不更改QT,可以免費使用QT做開發。LGPL一定程度的帶動使用者的熱情,如果做庫開發,使用LGPL好處挺大,一方面友善推廣,另一方面當使用者修改了庫也會回饋社群。

開源的license還有很多很多,我就介紹這幾個,我自己也不是很懂這些法律的事情,但是每次我打算使用一個開源軟體,使用這些代碼,我都會認真的看看這些license,看看我能不能用。如果哪位對開源比較了解,對license比較有研究,歡迎交流。這篇寫到這裡,下一篇寫 如何參與開源,參與開源需要什麼,得到什麼。

    本文轉自Jake Lin部落格園部落格,原文連結:http://www.cnblogs.com/procoder/archive/2010/02/02/About-Open-Source.html,如需轉載請自行聯系原作者

繼續閱讀