社区维基
我一直致力于一个相当大的项目www.wikipediamaze.com,我最初的目的是让它成为开源的,但随着我越来越接近“完成”,我对发布越来越紧张代码。
最初,我曾希望将项目用作“简历”,如果你愿意的话,以及我自己和其他人可以写博客的学习工具。当然,对广告做出一两次降价也不是件坏事。
然而,在过去几个月里我的生命献身之后,我真的很担心在我达到“临界质量”之前将产品作为开源发布。我是否真的想冒险将它放在那里,以便有人扯掉代码并提出一个更好的搜索引擎优化的竞争产品,几乎把我带出市场?除了不释放代码之外,我还能做些什么来保护自己免受这种伤害?
那里已经有竞争对手的产品,但我对它有一点不同的看法,我认为这有助于它的成功。我只是害怕我会把它自己放到脚下,将它释放到早期。
有任何想法或建议吗?
BTW该项目是使用ASP.Net MVC,C#,Fluent NHibernate和Linq 2 NHibernate,Sql Server 2008,RPX Now(开放id / OAuth)和Twitter等构建的。
答案 0 :(得分:2)
迈克尔,
在我看来,这些是您可以开源项目的原因:
对于上述租户,我认为除非适用3,4或5,否则我会将其作为广告发布。
答案 1 :(得分:0)
如果你考虑将其作为开源发布,你可能会想要使用GNU公共许可证。这将驱逐大多数公司使用代码,任何使用您代码的人也必须使用GPL,因此您可以随时将他们所做的事情集成到您的产品中。
尽管如此,您仍应考虑注册版权。这样任何人(比如潜在的雇主)都会问“这真的是你的代码”将能够得到肯定的证据,这真的是你的代码。
答案 2 :(得分:0)
我肯定会建议开源。无论您是否发布代码,人们都会复制您的功能。
如果您开源,我建议使用AGPL(Affero GPL)。这将阻止人们获取代码,进行修改而不释放代码,方法是不分发代码,只在自己的服务器上运行代码。
顺便说一句,很酷的网站。这有点像WikiFighting。