2009-07-09 71 views
1

社区维基担忧释放项目作为开源

我一直工作在一个相当大的项目www.wikipediamaze.com和我最初打算为它是开源的,但我得到越来越接近“完成“我越来越担心释放代码。

最初,我曾希望将该项目用作“简历”,如果您愿意的话,还可以为我自己和其他人发布博客的学习工具。当然,降低或降低广告成本也不是一件坏事。

但是,在过去的几个月中将我的生命奉献给它之后,我非常关心在我达到“临界质量”之前将产品作为开源发布。我是否真的想冒险把它放在那里让别人撕掉代码,建立一个更好的SEO竞争产品,几乎让我走出市场?除了没有发布代码之外,我还可以做些什么来保护自己?

这里已经有竞争对手的产品了,但我认为它有一点不同,所以我认为它会让它成功。我只是害怕我会尽早释放自己的脚步。

任何想法或建议?使用ASP.Net MVC,C#,Fluent NHibernate和Linq 2 NHibernate,Sql Server 2008,RPX Now(开放标识/ OAuth)以及推特等其他方式构建项目。

+0

你为什么要考虑开源这个项目?你期望从中得到什么? – 2009-07-09 14:19:04

+0

许多事情#1)关于如何让它变得更好的反馈#2)与开发人员分享我的经验#3)公开简历 – Micah 2009-07-09 14:21:03

+2

#1)在任何有用的时间范围内,你可能都不会这样做,使用OS代码时,他们想添加并使用它,而不是为你做一个忙#3)这是一个没有源代码的公共简历。 – quillbreaker 2009-07-09 14:37:54

回答

2

迈克尔,

在我看来,这是你可能会打开源项目的原因:

  1. 该项目是一个简易版本。您在您的网站上提供付费版本。
  2. 该项目可以用作其他项目中的库。你想表现出对其他开发者的好意。
  3. 该项目采用尖端技术,您希望其他开发人员能够从您正在做的事情中学习。
  4. 你想做头脑营销。通过开源和通过codeplex和robosoft进行分发;它可能会让用户访问您的网站点击广告。
  5. 你是单身,在你的手上有很多时间。你想支持你的开源产品并添加功能,因为你很无聊。
  6. 该项目基于几个开源项目,许可证不允许您将其作为商业产品发布。

对于上面的那些租客,我认为除非3,4或5个适用,否则我会将其作为商业发布。

0

如果您确实考虑将其作为开放源代码发布,您可能需要使用GNU公共许可证。这将驱使大多数公司使用该代码,任何使用您的代码的人也将不得不使用GPL,因此您可以始终将他们所做的事整合到您的产品中。

这就是说,你仍然应该考虑注册一个版权。这样,任何人(如潜在的雇主)询问“这真的是你的代码”将能够得到证明是的,它确实是你的代码。

0

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

如果你开源的话,我会建议使用AGPL(Affero GPL)。这会阻止人们通过分发代码,修改代码并不释放代码,而只是在自己的服务器上运行代码。

顺便说一句,凉爽的网站。虽然有点像WikiFighting