2010-12-18 145 views
1

我正在開發一個應用程序,並且正在考慮發佈它的開源代碼。應用程序開發的開源

  1. 它是不錯的選擇開源它,即使它不是一個開發者的API庫,但最終用戶的應用程序?

  2. 什麼時候發佈源代碼是個好時機?我應該從一開始就開始開源項目還是等到v1.0?

  3. 如果源代碼是GPL,你如何防止某人抓住它並非法發佈專有的閉源應用程序?在實踐中,如何發現這種侵犯版權法的行爲,並且可以強制執行?

+0

對於http://programmers.stackexchange.com/ – 2012-10-09 00:30:07

回答

4

這一切都是主觀的,當然...

  1. 是。有許多開源的最終用戶應用程序。 Firefox,GIMP,Inkscape,Open Office以及許多其他GNOME和KDE應用程序。

  2. 你絕對不必等到1.0版,儘管它可能是很好的等待,直到你的概念代碼一些早期證據「公佈」的項目。如果你宣佈一個空的代碼庫,你不太可能得到貢獻者,並且稍後可能很難鼓舞熱情。

  3. 看上一個GPL違規的應用程式的可能比看上一個違反GPL的一個圖書館,平均更容易。

    如果代碼是GPL並且您有證據(或強烈懷疑)GPL被違反,您可以嘗試聯繫gpl-violations.orgFSF

+0

+1是一個很好的問題我完全同意 – 2010-12-18 23:08:00

2

這裏是我的意見
1 - 是的。它可以是一個投資組合,爲他人提供的示例應用程序,任何東西......恕我直言,這不關心,如果它不是一個開發重點項目。

2 - 自開始。關於這些開放源代碼庫的一個好處是它擁有源代碼。在那裏,你可以對項目方向有一些想法,甚至可以與其他用戶/開發者討論。

3 - 這很難。我想你不能,但我不確定。