2010-10-15 102 views
3

這是一個讓我一直困惑於開源軟件的觀點。通常,我從頭開始編寫所有內容。我試圖找出哪些許可證允許我這樣做?我應該在我的商業應用程序中使用開源軟件嗎?

+5

「通常情況下,我從頭開始寫所有東西」?語言? OS?數據庫?文件系統?圖書館?真? **一切**。多麼驚人的工作量。爲什麼這麼做?爲什麼不使用現有的操作系​​統或語言? – 2010-10-15 18:41:37

+1

你似乎患有「此處未發明」綜合徵:http://en.wikipedia.org/wiki/Not_Invented_Here +1因爲想要改變你的方式。 – rmeador 2010-10-15 18:43:07

+5

重點您的問題。 **當然**與從頭開始編寫這些庫相比,使用開源庫會大大縮短開發時間。這聽起來像是你真正的問題是第一個問題:我在合法的商業分佈式軟件中合法允許使用哪些許可證類型? – 2010-10-15 18:45:38

回答

2

遠離GPL(LGPL是好的),你不會有任何問題。如果你想在應用程序中包含GPLed包,事情會變得棘手。 BSD和MIT風格的許可證將爲您帶來最少的義務。一般來說,找到你想使用的軟件包並且讀取的許可證。他們通常很直接的認爲做什麼是不可接受的。

+0

好的非常感謝:D。我幾乎嚇到了,直到我看到你的回答,頂部的人像巨魔一樣脫落。 – 2010-10-15 19:19:54

+1

如果不清楚,GPL不應阻止您使用*軟件構建您的產品。例如,GCC和Make是很棒的工具。只要確保您不*運* GPL代碼。那時你開始有義務。 – nmichaels 2010-10-15 20:32:14

相關問題