自2009年8月以来,我一直致力于项目,但后来决定将其作为开源项目发布。该项目的目的是提供现有商业和商业的替代方案。昂贵的解决方案。
所以我的问题是,我该如何开始?该原型自5月以来已经准备就绪,现在正在用Java重写。我需要采用哪种许可证类型? LGPL? MIT?
谢谢,
约翰。
答案 0 :(得分:2)
弄清楚你希望人们能够做些什么。 你是否希望人们能够将它用于任何东西,包括商业用途,或者你是否希望它被锁定为开源疯狂GNU的东西? 这个清单应该是一个好的开始。 http://www.opensource.org/licenses/category
接下来,选择一个地方来主持项目。谷歌代码是一个伟大的,我相信他们要求您的项目是一定的许可证。这样你就可以做出决定。
您可能想要考虑的另一件事是源代码控制。如果您喜欢SVN,Git或其他可能很重要的东西。 GitHub是git项目的好地方,几乎所有主机都有svn支持。
答案 1 :(得分:1)
有许多开源许可证,但我推荐的许可证是BSD风格或GPL。你必须决定你喜欢哪个。人们是否应该能够把你所做的事情包装成专有软件并将其出售,而不必回馈他们的变化?由你决定。 BSD类型的许可证可能会为您提供更多用户,而GPL类型的许可证可能会为您提供更多的开发帮助。
如果您正在考虑使用开源和商业许可的双重许可,您几乎肯定希望获得开源许可的GPL,因为BSD风格并没有给您足够的额外销售权利
除非您明确表示,否则您将保留所有不是出租的版权。如果您开始从其他人那里获得帮助,您需要决定该怎么做。您可以要求将版权转让给您,这将保护您的完整版权控制,但代价是不鼓励外部开发人员。您可以为您的软件注册商标,以保持品牌,这与谁拥有什么版权无关。我建议与律师讨论这个问题,因为商标法不像版权法那么干净,并且因州而异。如果您居住在美国,您可能会从当地律师协会获得律师推荐,而且初次咨询的费用不会太高。
正如Jonathan所说,请查看OSI以获取有关可能许可证的信息。从那里挑一个。他们都会或多或少地工作,不像你可能写的许可证(除非你知道你在做什么)。某些站点(如Sourceforge)不允许不属于OSI批准的许可证的项目,因此您将获得OSI许可证的更多选项。此外,很多人已经熟悉标准许可证,您无需向他们解释许可证。
答案 2 :(得分:0)
您可以使用任何主要的开源许可证 - 它将取决于您对项目的需求。
除非您所写的是图书馆,否则您可能不会使用LGPL。
因此,Open Source Initiative可获取有关开源许可证的信息。不要试图创造自己的。
答案 3 :(得分:0)
如果你想保护你可以使用的软件,例如
但在许多情况下,更宽松的许可证会吸引更多用户。
非常宽容。
如果您想进行双重许可,请考虑使用GPL和商业许可。
在您选择许可证之前,您必须自己回答:
从此处选择已建立的许可证:http://www.opensource.org/licenses/category
答案 4 :(得分:0)
如果你想设置你的项目,那么只需看一下GNU Hello,我认为这是一个很好的模板,可以开始设置一个开源项目,并根据你所希望的项目重新分配许可证。其他人已经。
答案 5 :(得分:0)
TL;DR Legal允许您查找开源软件许可证,并以简明的英文获得您可以,不能和必须使用该软件的摘要。它还允许您查看组合两个许可证的影响,尽管该选项误导性地称为“比较许可证”。