自2009年8月以來,我一直致力於項目,但後來決定將其作爲開源項目發佈。這個項目的目的是提供一個替代現有的商業&昂貴的解決方案。編寫我的第一個開源軟件指南?
所以我的問題是,我該如何開始?原型已經準備好了,並且現在正在用Java重寫。我需要尋求哪種許可證類型? LGPL? MIT?
謝謝,
約翰。
自2009年8月以來,我一直致力於項目,但後來決定將其作爲開源項目發佈。這個項目的目的是提供一個替代現有的商業&昂貴的解決方案。編寫我的第一個開源軟件指南?
所以我的問題是,我該如何開始?原型已經準備好了,並且現在正在用Java重寫。我需要尋求哪種許可證類型? LGPL? MIT?
謝謝,
約翰。
找出你希望人們能夠用它做什麼。 你是否希望人們能夠將它用於任何事情,包括商業用途,還是希望它被鎖定爲開源的瘋狂GNU的東西? 這個清單應該是一個好的開始。 http://www.opensource.org/licenses/category
接下來,選擇一個地方來承載項目。谷歌代碼是一個偉大的,我相信他們需要你的項目是一個特定的許可證。所以這會讓你做出決定。
您可能要考慮的另一件事是源代碼管理。如果你喜歡SVN,Git或其他重要的東西。 GitHub是git項目的好地方,幾乎所有的主機都會有svn支持。
您可以使用任何主要的開放源代碼許可證 - 這取決於您希望從項目中獲得什麼。
你,除非你正在編寫一個庫可能不會使用LGPL。
因此,Open Source Initiative的信息abuot可能的開源許可證。不要試圖發明自己的。
如果你想成爲保護你可能例如
但在許多情況下,一種更加寬容的許可吸引更多的用戶軟件。
是頗有章法。
如果你想要做雙重授權,那麼考慮使用GPL和商業授權。
你選擇一個許可證,你必須回答自己之前:
從這裏選擇一個已經建立許可證:http://www.opensource.org/licenses/category
是的,我希望人們在商業上使用它。我不想看到這個項目被納入商業化的淘汰版本。什麼是叉子? – KJW 2010-06-11 20:54:09
叉子是您的項目的副本,由其他人繼續。您可以通過許可證選擇鼓勵和勸阻叉子。你可以通過許可限制在叉子上可以做什麼。 – 2010-06-11 20:55:37
您的軟件是獨立的還是總是嵌入到其他軟件中?我建議你閱讀許可證文本。我會從GPL,LPGL和Apache開始。 – 2010-06-11 20:57:29
如果你想設置你的項目,那麼只需看看GNU Hello,我認爲這是一個很好的模板,可以開始設置一個開源項目,並根據他人已經解釋的許可證取決於你想從項目中獲得什麼。
TL;DR Legal允許您查看開放源代碼軟件許可證,並以簡明英文獲得您可以,不可以和必須對軟件執行的操作的摘要。它還允許您查看合併兩個許可證的影響,但該選項被誤稱爲「比較許可證」。 「我需要尋求哪種許可類型?」
取決於你的目標是什麼。既然你沒有提供任何有用的信息,我們所能做的只是拋硬幣。長遠來看,你希望完成什麼? – 2010-06-11 20:39:29
如果您沒有該項目的商業模式,那麼使用許可許可證(如Apache Software License 2.0)可能吸引更多用戶。但請提供更多信息。 – 2010-06-11 20:45:02
長遠來看,我的目標是構建一個強大的開源軟件,以與現有的專有軟件解決方案進行競爭。 – KJW 2010-06-11 20:45:03