狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

遵守GPL協議的MySQL數據庫 甲骨文是否有權收費

admin
2012年5月14日 22:14 本文熱度 3026

網絡上多數朋友擔心甲骨文會對MySQL軟件采用收費模式,多數朋友也不清楚MySQL開源到底是什么模式,開源=免費嘛?是很多的疑問,MySQL是遵守雙重協議的,一個是GPL授權協議,一個是商用授權協議(注釋:為解決其他企業用MySQL軟件牟利或引用了MySQL的源代碼而不想開源),雖然www.mysqlops.com也有寫關于MySQL版權的來龍去脈,但是這篇文章寫更透徹與詳盡,特轉載ITPUB上的帖子,希望大家能夠更加清晰!


最近剛把MySQL和GPL的玩法搞明白,很是慚愧,居然花了這么久的時間才想通。不過聊以自慰的是,搞明白這個玩法的人真是不多,盡管有些人已經搞了很多年。


看過GPL協議的人應該都會覺得一頭霧水,究竟GPL在講些什么。我看過好幾遍,英文的原版、中文的各種譯文,都沒能真正理解,后來是從軟件行業的歷史等等方面綜合考慮,才算是理解了。先總結一下我對GPL的理解,我認為GPL的精髓就是開源,和是否商用,是否收費完全沒有關系。GPL(General Public License),其實從字面上就可以理解為公共許可證,也就是說遵循GPL的軟件是公共的,其實不存在什么版權問題,或者說公眾都有版權,GPL提出了和版權(copyright)完全相反的概念(copyleft)。而我經常聽到的說法是如果你的程序或系統引用了別的GPL軟件,并且向用戶收費,那么你就需要向引用的GPL軟件購買版權。聽上去很合理,如果你用我的軟件賺錢,那你當然應該向我支付一定的費用。但其實是錯誤的,正確的概念是如果你用了我的 GPL軟件,那么必須你的軟件也要開源,如果你不開源,那么就不能使用我的軟件,你是否把你的軟件商用和我沒關系,如果你不能遵循GPL協議來開源,那么你付再多的錢也不能用GPL的軟件,事實上很多GPL軟件是很多人共同完成的,每個人在前人的基礎上做出自己的貢獻,如果收費的話你把錢交給誰?提出 GPL協議的GNU希望做到的是通過開源來使軟件行業得到一個好的發展,試想如果你要做一個大型的軟件,不在前人的源碼基礎上開發,那必然會是曠日持久的,也會有很多重復勞動,顯然不利于軟件技術的發展。所以理解了GNU的精神,也就能理解GPL在說些什么,其實就是開源。在現實生活中,我們受益于 GPL的地方,其實很多,幾乎所有的操作系統,除了windows,其他的幾乎都是基于linux開源代碼改寫的。


再來談MySQL,這是個開源的數據庫,做技術的應該都知道。MySQL最早是瑞典的一家叫做MySQL AB的公司開發的,它是以雙授權的方式來發布MySQL。一種授權就是GPL,另一種授權就是商業授權。也就是如果你不能滿足GPL,那么就走商業授權的路線,向這個公司交錢。我覺得這公司有掛羊頭賣狗肉之嫌,想借著GPL快速傳播它的軟件,但又留著商業授權這個收費的口。后來這家公司以10億美金的價格被Sun收購,接著Sun又被Oracle收購,MySQL成為了Oracle的東西。現在Oracle把MySQL分為三種產品,標準版、企業版和集群版。不談其中具體的差異,但都是以年度訂閱(subscription)的方式來賣的。這個subscription引起了我的疑問,如果用戶購買了一年,那么第二年用戶還要繼續付費才能合法使用?這三種版本都包含了一年的服務,那么如果第二年用戶只需要用軟件而不需要服務,怎么辦?Oracle官方沒有一個說得過去的說法。后來我想通了,其實Oracle賣的不是軟件的版權,也不是寂寞,而是技術服務。所有的GPL開源軟件都不能賣版權,因為是公共版權,當然不能賣了。所以像redhat這類的開源軟件都是用subscription的方式來賺錢的。賺錢其實是合法的,GPL協議里面寫了“Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish)我們的GNU通用公共許可證決意保證你有發布自由軟件的自由(如果你愿意,你可以對此項服務收取一定的費用)”。但現在大眾的誤區是覺得購買的是軟件產品的版權而不是服務。其實你要用GPL軟件在絕大部分情況下都是合法的,不存在版權問題,那么在什么情況下才算是非法的呢?


前文一直提到“用”GPL軟件的情況,這個“用”可能并不合適,GPL的原文“the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program保證你的共享和修改自由軟件的自由”。可以理解為你使用開源軟件并不受GPL約束,只有在你基于開源軟件,修改開源軟件的源碼的時候才受 GPL約束。MySQL作為一個開源數據庫,幾乎所有的用戶都只是通過自己的程序去操作這個數據庫,不涉及到改動源碼的問題,根本不用去考慮是否要遵循 GPL的問題。只有在你修改MySQL源碼的情況下,才需要考慮GPL。


如果我根據MySQL的源碼開發出了一個新的數據庫,我覺得自己開發的源碼非常的優秀,想靠這個賣錢,不想公開源碼。那么這種情況就無法滿足GPL的規定,我沒法發布我的數據庫。好在MySQL有個非常流氓的雙授權,我就可以購買其商業授權來達到我的目的。為什么說這是流氓行為?因為既然MySQL是根據GPL開源發布,多多少少有各路人馬貢獻自己的源碼才成為今天的MySQL,賣別人的勞動成果來讓自己受益,這就是流氓的做法。


所以GPL就是一個為了保護軟件自由的一個協議,它強調的是開源,與錢無關。MySQL是一個雙授權的軟件,Oracle現在賣的是年度的服務(編者加注:另外主要收入來源是銷售數據庫維護工具),如果你只是使用MySQL而不是改寫MySQL,那么在這些情況下你應該考慮購買Oracle的商業版本,一是Oracle的商用版本提供的附加組件(監控器、備份工具等)對你有價值,二是Oracle的年度技術支持是你需要的,三是各種潛規則。而不應該是你想合法的使用MySQL才去購買其商業版本。另外,如果你是基于MySQL的源碼開發你自己的產品,那么你需要購買的是商業授權,而不是subscription這些商業版本。


前面正兒八經的分析了GPL和MySQL的問題,接下來要玩粗的了。狗日的Oracle原廠的人老是說用了MySQL而不開源就應該向Oracle購買 MySQL商業版本。他媽的搞了這么多年MySQL還沒搞明白這個問題?這種說法根本不合邏輯也沒法操作,我的系統可以定義一個子系統叫做數據庫連接,里面的代碼就是連接數據庫,我把這子系統公開源碼就符合你的邏輯了吧,這么不嚴謹的說法漏洞太多了,還他媽叫著要告誰誰的,你告告試試,看看出丑的是誰。可能有人覺得他們其實是明白的,只是在欺騙客戶來牟利。不過真別高估了這幫人,他們真沒搞明白也是完全有可能的。別老覺得redhat做的多成功,賣的多好,MySQL一定也能像redhat一樣賣的好。redhat怎么做的我沒仔細研究過。不過肯定存在兩種可能,一是redhat提供了客戶需要的技術服務,二是客戶也是被欺騙的。如果是第一種情況,那么說明redhat原廠做的好,不管是自己原廠的技術服務還是代理的技術服務,肯定是有一套很不錯的服務體制,MySQL有嗎?如果是第二種情況,客戶總有一天會變聰明,被redhat騙了一次還會被MySQL再騙一次嗎?其實是可能的,比如各種運營商、政府部門等等機構。


該文章在 2012/5/14 22:14:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved