2010-06-11 57 views
2

自2009年8月以來,我一直致力於項目,但後來決定將其作爲開源項目發佈。這個項目的目的是提供一個替代現有的商業&昂貴的解決方案。編寫我的第一個開源軟件指南?

所以我的問題是,我該如何開始?原型已經準備好了,並且現在正在用Java重寫。我需要尋求哪種許可證類型? LGPL? MIT?

謝謝,

約翰。

+1

取決於你的目標是什麼。既然你沒有提供任何有用的信息,我們所能做的只是拋硬幣。長遠來看,你希望完成什麼? – 2010-06-11 20:39:29

+0

如果您沒有該項目的商業模式,那麼使用許可許可證(如Apache Software License 2.0)可能吸引更多用戶。但請提供更多信息。 – 2010-06-11 20:45:02

+0

長遠來看,我的目標是構建一個強大的開源軟件,以與現有的專有軟件解決方案進行競爭。 – KJW 2010-06-11 20:45:03

回答

2

找出你希望人們能夠用它做什麼。 你是否希望人們能夠將它用於任何事情,包括商業用途,還是希望它被鎖定爲開源的瘋狂GNU的東西? 這個清單應該是一個好的開始。 http://www.opensource.org/licenses/category

接下來,選擇一個地方來承載項目。谷歌代碼是一個偉大的,我相信他們需要你的項目是一個特定的許可證。所以這會讓你做出決定。

您可能要考慮的另一件事是源代碼管理。如果你喜歡SVN,Git或其他重要的東西。 GitHub是git項目的好地方,幾乎所有的主機都會有svn支持。

+0

Google代碼和SourceForge是我唯一的選擇嗎?是否有可能在我自己的網站上託管和維護它? – KJW 2010-06-11 20:48:47

+0

當然你可以自己託管它,但是你失去了一些社區方面 - 你是沙皇,其他人不太可能貢獻。這是你的選擇。 Github是你可能想要在這種情況下采取的另一種選擇... – Greg 2010-06-11 20:53:54

+0

我如何讓其他人爲這個項目做出貢獻?例如,如果有人在某個域中專門使用它(不管是否是商業用途),並且希望將這種改進添加到原始項目中。你將如何處理哪些承諾允許和哪些拒絕? – KJW 2010-06-11 20:56:35

0

您可以使用任何主要的開放源代碼許可證 - 這取決於您希望從項目中獲得什麼。

  • GPL
  • 大學伯克利分校(減去條款刊登廣告)
  • MIT
  • 阿帕奇

你,除非你正在編寫一個庫可能不會使用LGPL。

因此,Open Source Initiative的信息abuot可能的開源許可證。不要試圖發明自己的。

0

如果你想成爲保護你可能例如

  • 一個GPL
  • LGPL

但在許多情況下,一種更加寬容的許可吸引更多的用戶軟件。

  • MIT
  • 阿帕奇

是頗有章法。

如果你想要做雙重授權,那麼考慮使用GPL和商業授權。

你選擇一個許可證,你必須回答自己之前:

  • 做我想做的叉子?
  • 我想要軟件的商業用途嗎?
  • 我希望我的軟件包含在商業軟件中嗎?
  • 我是否想在叉上強制執行任何許可證?

從這裏選擇一個已經建立許可證:http://www.opensource.org/licenses/category

+0

是的,我希望人們在商業上使用它。我不想看到這個項目被納入商業化的淘汰版本。什麼是叉子? – KJW 2010-06-11 20:54:09

+0

叉子是您的項目的副本,由其他人繼續。您可以通過許可證選擇鼓勵和勸阻叉子。你可以通過許可限制在叉子上可以做什麼。 – 2010-06-11 20:55:37

+0

您的軟件是獨立的還是總是嵌入到其他軟件中?我建議你閱讀許可證文本。我會從GPL,LPGL和Apache開始。 – 2010-06-11 20:57:29

0

如果你想設置你的項目,那麼只需看看GNU Hello,我認爲這是一個很好的模板,可以開始設置一個開源項目,並根據他人已經解釋的許可證取決於你想從項目中獲得什麼。

0

TL;DR Legal允許您查看開放源代碼軟件許可證,並以簡明英文獲得您可以,不可以和必須對軟件執行的操作的摘要。它還允許您查看合併兩個許可證的影響,但該選項被誤稱爲「比較許可證」。 「我需要尋求哪種許可類型?」