【问题标题】:Concerns about releasing a project as Open Source [closed]关于将项目作为开源发布的担忧[关闭]
【发布时间】:2009-07-09 14:06:10
【问题描述】:

社区维基

我一直在从事一个相当大的项目www.wikipediamaze.com,我最初打算将它开源,但随着我越来越接近“完成”,我对发布代码越来越紧张.

最初,我希望将该项目用作某种“简历”,如果您愿意的话,也可以作为我自己和其他人的学习工具,我可以在博客上介绍。当然,从广告中赚一两块钱也不是坏事。

但是,在过去几个月将我的生命奉献给它之后,我真的很担心在我达到“临界质量”之前将产品作为开源发布。我真的想冒险把它放在那里让某人撕掉代码并推出一个在 SEO 方面做得更好并且几乎让我退出市场的竞争产品吗?除了不发布代码之外,我还能做些什么来保护自己免受这种情况的影响?

市场上已经有竞争产品,但我对其进行了稍微不同的改动,我认为这将有助于使其成功。我只是怕过早放手会伤到自己的脚。

有什么想法或建议吗?

顺便说一句,该项目是使用 ASP.Net MVC、C#、Fluent NHibernate 和 Linq 2 NHibernate、Sql Server 2008、RPX Now (open id / OAuth) 和 twitter 构建的。

【问题讨论】:

  • 你为什么考虑开源这个项目?您希望从中得到什么?
  • 许多事情 #1) 关于如何改进的反馈 #2) 与开发人员分享我的经验 #3) 公开简历
  • #1) 你可能不会在任何有用的时间尺度上得到它,人们在想要添加和使用 OS 代码时使用它,而不是帮你一个忙 #3) 它是就像没有来源的公开简历一样好。
  • @quillbreaker 让我换个说法。并不是说我一定可以让代码变得更好,而是反馈会帮助我成为更好的开发人员(当然反过来也会让代码变得更好)。
  • @Micah 那是我想到的。人们真的会突然出现并为您进行代码分析吗?

标签: open-source


【解决方案1】:

迈克尔,

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

  1. 该项目是精简版。您在自己的网站上提供收费的专业版。
  2. 该项目可以用作其他项目中的库。您希望对其他开发者表​​现出善意。
  3. 该项目使用尖端技术,您希望其他开发人员从您的工作中学习。
  4. 您想做最重要的营销。通过将某些东西开源并通过 codeplex 和 robosoft 分发;它可能会吸引人们到您的网站点击广告。
  5. 您是单身,手头有很多时间。您想支持您的开源产品并添加功能,因为您很无聊。
  6. 该项目基于多个开源项目,并且许可阻止您将其作为商业产品发布。

对于上述这些租户,我认为除非有 3、4 或 5 个申请,否则我会将其作为商业广告发布。

【讨论】:

  • 1 个问题。那么谁来为你的商业产品做营销呢?您如何让其他人知道您的项目?
【解决方案2】:

如果您确实考虑将其作为开放源代码发布,您可能会想要使用 GNU 公共许可证。这将使大多数公司不再使用该代码,并且任何使用您的代码的人也必须使用 GPL,因此您始终可以将他们所做的事情集成到您的产品中。

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

【讨论】:

  • 我不太担心他们会制造出“更好”的产品。我更关心那些拥有更多营销能力的人创建“类似”产品的人会吸引他们访问他们的网站而不是我的网站。
  • 你能想到过去在开源项目中发生过很多这样的“克隆和销售原始产品”的例子吗?那么为什么它会发生在你身上呢?大多数操作系统许可证都需要署名,因此任何做“盗版”你担心的人都必须给你信用。
  • 我没有任何例子,因为这是我第一次深入 OSS。有没有任何地方发生过这种情况的实际例子?
  • @Alex Martelli:问题在于,如果没有像 AGPL 这样的许可证,人们可以对您的代码做任何他们想做的事情,只需在他们自己的服务器上运行而不是分发它。
  • 即使您不开源您的产品,人们仍然可以创建“类似”产品。他们仍然可以看到您的产品,然后对其进行克隆。它让我想起了 80 和 90 年代各种 DOS 程序的数百万个克隆。
【解决方案3】:

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

如果您将其开源,我建议使用AGPL (Affero GPL)。这将防止人们通过不分发代码并仅在自己的服务器上运行来获取代码、进行修改和不发布代码。

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

【讨论】:

  • 谢谢。游戏实际上有很多变化。这个概念绝对不是它的独特之处。它与其他的区别在于这个网站在实施方面做得很好的积分/徽章/社区概念。
  • 是的,尽管概念相同,但看起来更酷。这就像 SO 和 WikiFighting 之间的交叉 :)
  • 你说你“肯定会建议开源”,你的理由是什么?
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多