Dot-Net
從 .Net 使用 MySql - 許可問題
我正在做一個項目並試圖確定要使用的平台。現在,我的第一選擇是使用帶有 MySql 數據庫的 ASP.Net MVC。我對此的擔憂是 MySql 驅動程序具有 GPL 許可證。我正在為一家公司創建它,因此它不能是一個開源項目。以下是我的問題:
- 如果我使用具有 GPL 許可證的 MySql 驅動程序,我是否必須將整個應用程序開源?
- 有人知道任何其他具有較少限制許可證的 MySql 驅動程序嗎?
- PostgreSql 有一個 LGPL 許可證,我認為應該沒問題,但我找不到任何具有 ASP.Net 和 PostgreSql 的託管站點。任何人都知道任何便宜的託管計劃( $ 10- $ 最好是 20/月)兩者都提供?
使用 MySQL 庫將 GPL 您的程式碼庫。
如果您正在為多個客戶編寫程式碼,您將有義務將原始碼發布給您的系統給這些客戶。根據 GPL,您沒有義務向公眾開放原始碼,您根本無法阻止其他人這樣做。
讓我重複一遍,因為人們對這一點非常不清楚。GPL 要求您作為分發軟體的實體,僅向您實際向其發佈軟體二進製文件的實體發布原始碼。如果您與我有關係,並且我得到了您的軟體的副本(理想情況下我已經為此補償了您),然後弗蘭克出現要求該軟體,您沒有義務提供(或出售,或任何東西)軟體給弗蘭克。這不是什麼“袋子裡的貓”。
弗蘭克可以來找我,我可以把它給(出售、交易)給他,你不能阻止我這樣做,但你沒有承諾自己分發軟體,也不支持弗蘭克。由於我很可能從事輪胎業務,分發軟體真的不是我的包,所以我不太可能將程式碼發佈在一些公共檔案上。
如果項目是針對單個客戶的,他們很可能有權獲得原始碼,因此在這種情況下,GPL 可能不是問題。
只要您對程式碼擁有版權,您就可以隨時更改許可證以供將來發布。因此,如果您選擇以後不再使用 MySQL,您可以“取消 GPL”下一個版本並使用其他許可證,但是您不能“取消 GPL”任何已發布的軟體。
對於定制的垂直軟體,GPL 確實不是問題,因為大多數公司根本不從事軟體分發業務,作為供應商,您沒有義務實際支持任何人,除了您的實際客戶,而不是他們可能擁有的任何人也給出了原始碼。主要關注的是商業秘密等。
當然,大眾市場軟體是一個不同的問題。