
<!--Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "image"; //2007-07-26: CSDN google_ad_channel = "6063905817"; google_color_border = "6699CC"; google_color_bg = "E6E6E6"; google_color_link = "FFFFFF"; google_color_text = "333333"; google_color_url = "AECCEB"; google_ui_features = "rc:6"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--Google 468*60橫幅廣告結束-->
首先介紹開源軟件的共同的特點:源代碼開放、免費修改、免費重新發布。
以BDS為代表的接近于公共域軟件的授權。包括Xwindows、freeBDS、apache、perl、python、ruby、zope 等。其中apache的授權叫APL,是一種比較典型的授權聲明,下面對于近似公共域的授權以APL表示。這種授權的特點就是雖然保留版權,但不但免費修 改、免費重新發布,而且允許商業使用,允許商業修改后不公布修改的軟件代碼。是對商業軟件友好的授權方式。
以GPL為代表的自由軟件,包括linux、gcc、KDE、gnome等。允許免費修改、免費重發布,但要求修改代碼必須也遵守GPL。這種 授權方式大大限制了從開源中牟利的手段,因此是對商業不友好的授權,對商業不友好的后果是不能使開源代碼產生更廣泛的效果、不能調動商業軟件開發力量。但 也要看到GPL對打破壟斷的價值,打破壟斷對所有的商業軟件也是有利的。在GPL下面還有一種對商業更友好的方式就是LGPL,允許商業代碼鏈接LGPL 代碼,這樣商業軟件在利用LGPL軟件的同時能夠很大程度上保留商業利益。gnome是LGPL的(不確定),KDE是GPL的。因此在KDE上面實現商 業軟件比較困難,因此說KDE是開放不充分的。
以MPL為代表的商業公司的開源策略。包括mozilla、openoffice等。允許免費重發布、免費修改,但要求修改后的代碼版權歸軟件 的發起者,這樣發起者和組織者具有更優越的地位。MPL一般也是同時遵守LGPL的。這是因為GPL比較嚴格,不會產生另一個商業的競爭者。MPL也是對 商業友好的。并且用一些優惠來鼓勵商業軟件開源。
關于GPL,如果開源軟件的開發要借助社區的力量,那么最好是用GPL授權,因為這樣可以防止商業軟件搶走用戶而導致的開源軟件的使用者和開發者都不足。
如果開源軟件的開發部需要借助社區的力量,而是封閉開發,使用BSD授權是最恰當的授權。因為既然不需要借助社區的力量,用戶的多少和后加入開 發的人的多少都沒有關系,并且同樣可以達到開源軟件給用戶修改和重新發布的自由。并且:一、如果允許修改者商業化,則更加調動了修改者的積極性,可以彌補 開源軟件不注重豪華功能的缺陷,使小部分用戶的特殊需要也能夠得到滿足,和開源軟件形成互補關系。如activepython就是對python的很好的 補充。二、開源軟件的使用范圍也更廣,對社會的貢獻也更大。比如現在python被引入到.net支持的語言范圍內,而如果python是GPL,則這種 情況是不可能發生的。三、比如nextstep,beOS,macX的出現說明BSD使商業軟件的起步更高,促進了商業軟件的發展,對用戶來說獲益更 大。(我認為開源和商業并不矛盾,而是相互補充,用戶都需要)。四、不但對用戶有好處,也對軟件發展的基石--開發人員有好處。使開源軟件的開發者在促進 開源的同時還可以使自己的事業得益于開源代碼,避免了學習投入的浪費,也使開發的重復工作量最小。(使軟件開發在更龐大的基礎上繼續前進會節省大量的社會 資源,會使軟件的開發成果更快發展,會出現更多精彩的軟件,而每個公司都從基礎做起是對社會的更大浪費,這個問題需要政府和更多的公益事業人員意識到,軟 件這種不同于其他產品的可繼承性的特點需要大家注意,如果立法能夠把商業軟件的著作權保護期縮短,并且強制開源,和專利的情況接近,那么對社會進步的好處 會更大,除了對公司壟斷獲得超額利潤有影響外,對正常獲利也沒有影響)
當然,選擇GPL或BSD授權還和人的價值觀有關系,但以開發類型來選擇授權方式是比較合理的。如果采用封閉開發,使用BSD也可以達到GPL的效果,而采用社區開發,BSD會對開發團隊的成長不利。如果在沒有商業化價值的領域,GPL完全沒有必要。
MPL授權是商業軟件想要借助社區的力量的產物。
LGPL對有商業化的友好性和GPL相比是大大提高了,在很多情況下對商業化都沒有阻礙,可以說達到了50%的商業化的要求,但有時商業化需要 對源代碼的徹底修改,因此不能說LGPL百分之百滿足商業化要求,LGPL是一個折衷的授權,如果社區開發的軟件希望能在更大的范圍內被使用,可以采用 LGPL。
各種軟件授權的優缺點及適用范圍和變種(增訂版)
APL的優點:能夠同時和GPL和商業授權相兼容,使APL的軟件代碼得到最大限度的利用。
APL的適用范圍:如果軟件要求有更廣泛的使用范圍,為了成為行業標準,或在使用中只有做修改才能應用,為了不失去商業客戶,只能選擇APL。
APL的缺點:沒有競爭力,用戶容易被在APL基礎上開發的GPL和商業軟件搶走用戶。失去用戶的結果就是失去社區開發者,因此,APL軟件不適合社區開發。
APL的變種:BSD license、ZPL、artist license和APL的條款類似。而變種公共域軟件則沒有任何要求,包括保留作者名稱的要求,標出修改內容的要求和改變軟件名程的要求。
APL和公共域類軟件有apache、perl、python、ruby、zope、xwindows、tex、freeBSD
GPL的優點:開放源代碼,能夠保證開發成果不被商業的競爭對手掠奪,能保證用戶的忠誠和穩定的社區開發者來源。
GPL的缺點: 不能商業使用,限制了代碼的應用范圍,因此,不能獲得商業開發對用戶的好處。如果軟件的用戶范圍小或軟件某些功能的用戶范圍小、開發量大,就不能保證社區 開發者的數量,也就不能獲得持續的開發。GPL雖然可以應邀開發某些功能,但不如商業軟件經濟,因為商業軟件可以向多個用戶收費。
GPL的適用范圍:GPL軟件生存的前提是用戶數量要大,特殊的開發要求要少,適合通用軟件。
GPL的變種:MPL要求所有的修改都將版權無償歸軟件的創始人所有,而創始人能決定代碼的商業使用或改變授權形式。MPL軟件無償使用。
GPL軟件還有一種重要的變種,就是對個人使用免費,對商業使用付費。其中很多是以GPL的方式出現的,因為GPL不允許鏈接,象各種庫就被禁止商業使 用了,這些庫如果沒有采用LGPL授權,那么它們就自然禁止免費商業使用。比如cygwin、berkleyDB、KDE。還有一些開源軟件明確說明禁止 商業使用。
GPL軟件有gcc、linux、glibc、gnome、open office等。
MPL軟件有mozilla、sun的java編譯器、vim
<!--新Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創建于 08-8-6 */ google_ad_slot = "7368701459"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468*60橫幅廣告結束-->
<!--新Google 468x15 橫鏈接單元開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468x15 橫鏈接單元結束-->
<!-- Google Reader shared發布代碼開始 --><script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script><!-- Google Reader shared發布代碼結束 -->
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
