关于将项目作为开源发布的担忧

时间:2009-07-09 14:06:10

标签: open-source

社区维基

我一直致力于一个相当大的项目www.wikipediamaze.com,我最初的目的是让它成为开源的,但随着我越来越接近“完成”,我对发布越来越紧张代码。

最初,我曾希望将项目用作“简历”,如果你愿意的话,以及我自己和其他人可以写博客的学习工具。当然,对广告做出一两次降价也不是件坏事。

然而,在过去几个月里我的生命献身之后,我真的很担心在我达到“临界质量”之前将产品作为开源发布。我是否真的想冒险将它放在那里,以便有人扯掉代码并提出一个更好的搜索引擎优化的竞争产品,几乎把我带出市场?除了不释放代码之外,我还能做些什么来保护自己免受这种伤害?

那里已经有竞争对手的产品,但我对它有一点不同的看法,我认为这有助于它的成功。我只是害怕我会把它自己放到脚下,将它释放到早期。

有任何想法或建议吗?

BTW该项目是使用ASP.Net MVC,C#,Fluent NHibernate和Linq 2 NHibernate,Sql Server 2008,RPX Now(开放id / OAuth)和Twitter等构建的。

3 个答案:

答案 0 :(得分:2)

迈克尔,

在我看来,这些是您可以开源项目的原因:

  1. 该项目是一个轻型版本。您在自己的网站上提供专业版的收费版。
  2. 该项目可以用作其他项目中的库。你希望向其他开发者表​​现出良好的意愿。
  3. 该项目采用尖端技术,您希望其他开发人员从您正在做的事情中学习。
  4. 你想做头脑营销。通过开源并通过codeplex和robosoft进行分发;它可能会让人们到您的网站点击广告。
  5. 你是单身,手上有很多时间。您希望支持您的开源产品并添加功能,因为您非常无聊。
  6. 该项目基于几个开源项目,许可证阻止您将其作为商业产品发布。
  7. 对于上述租户,我认为除非适用3,4或5,否则我会将其作为广告发布。

答案 1 :(得分:0)

如果你考虑将其作为开源发布,你可能会想要使用GNU公共许可证。这将驱逐大多数公司使用代码,任何使用您代码的人也必须使用GPL,因此您可以随时将他们所做的事情集成到您的产品中。

尽管如此,您仍应考虑注册版权。这样任何人(比如潜在的雇主)都会问“这真的是你的代码”将能够得到肯定的证据,这真的是你的代码。

答案 2 :(得分:0)

我肯定会建议开源。无论您是否发布代码,人们都会复制您的功能。

如果您开源,我建议使用AGPL(Affero GPL)。这将阻止人们获取代码,进行修改而不释放代码,方法是不分发代码,只在自己的服务器上运行代码。

顺便说一句,很酷的网站。这有点像WikiFighting