2010-08-10 13 views
2

我一直在研究一個計劃最終GPL的項目(正如我所寫的所有非僱傭代碼一樣)。現在大約有10,000行代碼,所以我對這個項目已經足夠了,現在我可以更好地理解手頭的問題,並有更多更好的想法來將此項目提升到新的水平。是否推遲開源事宜?

我想然而保持這個項目的完整性,因此它更困難的商業公司可以輕鬆地重新編寫代碼和關閉源它(現在他們已經重新編寫自己的代碼)。當代碼庫足夠大時,這種盜竊(在我看來)更加困難,因此當代碼庫足夠大時,喜歡該項目的商業公司會選擇贊助開發更多功能到項目中(無論是直接聘用還是僱用其他人,我都不在乎),但最終該項目將爲所有人提高,併爲所有用戶保持開放。

這就是爲什麼我想堅持到項目幾個多月,直到它有更多的結構到它。從某種意義上說,我現在推遲釋放源,以保護將來項目的完整性。

什麼鼓勵我做到這一點的是,我有足夠的財力聘請了幾個兼職開發商在我不太強的地區提供幫助。這意味着目前我可以繼續以我打算的方向繼續參與此項目(內部爲封閉源項目),並完成我已列出的更多功能,而無需社區支持或修補程序(這對於第一年,我從我發佈的大多數其他開源資源中已經注意到,只有2個可以算作是有一些錯誤報告的,第一年偶爾會有補丁)。

現在我的意圖是最終和它GPL開放源代碼。但是現在,我相信推遲這一步可以保護項目免受某些商業封閉源代碼的影響,並且我無法追蹤我的代碼。我在正確的軌道上,否則有人會說服我。直到它被越來越多的

+1

@David,OP不問他是否可以僱用或分發他的代碼。我正在閱讀的這個問題只是簡單地提到延遲開源的好處。 – cooper 2010-08-10 21:34:57

+0

@cooper:我的讀書是OP不願拖延製作GPL。我指出,僱用人員進行工作並不一定意味着他們可以分發,即使它是GPL。它可能與OP有關,也可能不相關。 – 2010-08-10 22:12:47

回答

1

在我看來公司不會注意到的項目。因此,您應該首先決定是否要將其發佈到社區。貢獻的想法可能更重要,如果它成爲一個殺手級的應用程序,你仍然可以選擇與其他開源公司相同的業務模型(支持,諮詢)。

如果這是與以前的操作系統不同的項目不問任何人,相信你的直覺。

2

首先,如果你的代碼是GPL,沒有人可以在不違法的情況下將它包含在他們的封閉源程序中。

的爭論儘快釋放代碼是開源項目,市場營銷是市場營銷是什麼都沒有什麼不同:它需要時間和精力的人,網絡搜索引擎注意到您的項目。如果你確實希望項目有一個長遠的未來,那麼你越早獲得代碼,網頁等,人們就越有可能瞭解你的項目,使用它併爲之做出貢獻。

在個人層面上,擔心這樣的問題或讓他們指導您的決定是個壞主意。我說的是GPL代碼被誤用的人。一家中國公司使用我的GPLed PDF閱讀器作爲其封閉式PDF閱讀器的基礎。問題是:即使它是非法的,他們在中國,我在美國,所以我不能做任何事情。是的,它很糟糕,但是在一天結束時,我可以讓它們以不好的情緒消磨我或忽略它。第二種選擇更健康。

就個人而言,我最釋放我的代碼在非限制性許可證的類似公共領域或BSD或MIT,給予重用它在閉源從而消除可能它會得到濫用的明確許可。

+1

GPL是*許可證*,而不是*法律* ..因此,取代您的代碼並將其包含在您的許可條款中與下載電影的人相當。 – CaseySoftware 2010-08-11 16:30:30

+0

是的,但違反許可證會違反版權法,因此是非法的。下載電影也是如此,所以你是對的,即它們都是非法活動,雖然幾乎沒有相同的重力。 – 2010-08-11 22:51:07