开源项目

时间:2010-01-15 15:08:39

标签: open-source

我在为客户构建网站时使用的JBoss Seam框架周围设计并构建了一些项目(约50个项目中的5万行源代码)。基本上,我开发了一个内容管理系统,可以插入不同的模块。

通过公开采购项目我会获得什么?我会损失多少?

如果我打开源代码,项目可能会受益(减少错误,更有效的代码等),但可能会丢失使用项目的第三方,而无需通过我建立网站。

将我的工作和想法放在那里也可能是一个很好的曝光。

有什么想法吗?

你们有很多好的答案,很难选择一个 - 我把它作为一个社区维基。

沃尔特

7 个答案:

答案 0 :(得分:2)

我会说这取决于你已经摆脱它的东西。如果您的产品已经销售并且运行良好,您可能不希望因为您所说的原因而开源 - 第三方不必通过您建立网站。当然,您可以以不同的方式赚钱(AKA,为您的产品提供支持)。

至于你会得到什么 - 你可以获得你所说的那些东西,但这不一定是真的。

如果我是你,我会决定开源一个项目,因为你想与社区分享,并希望让更多的人使用它。

编辑:您可以做的其他事情......开源,但在其上加上更严格的许可证(例如GPL3),这将有助于扩大开源。当然,这也可能阻止个人帮助您完成项目。

答案 1 :(得分:1)

这取决于项目有多好/有用,以及你得到多少购买。

在频谱的一端,你获得了一堆认可,另一方面,代码在默默无闻中消失,你什么也得不到。

一般来说,虽然你不得不把它作为一个OSS项目投入大量资源,如果你不能或不会做出这样的承诺,最好不要走这条路。

就你通过移交你的知识产权而得到/失去的东西而言,在这种情况下,我会看到它略微次要。比世界上任何其他人都更了解代码(并且可能仍然如此),您将始终能够更好地利用竞争对手的优势。

此外,您可能会获得比失败更多的业务,就好像您将其推广一样,您将向客户“销售”更大的已知产品,但人们将优先考虑作为公认的专家在它上面。

答案 2 :(得分:0)

总有一些人可以从头开始黑盒子重新实现你的系统。为什么不让他们在现有系统中找到错误呢?

答案 3 :(得分:0)

你的收益在很大程度上取决于代码。 如果它很好,人们可能会报告错误,发送修复等等...... 它真的可以成为人气助推器。

答案 4 :(得分:0)

找到一个中间立场 - 向个人免费,向公司付款,拿出支持计划。提供30天无风险试用。使归档错误变得容易。免费的人将是您的免费质量保证。 Ranorex工具就是这样。良好的营销需要一些很好的决策。

答案 5 :(得分:0)

在这种情况下,IHMO暴露应该是您的首要原因。如果您的项目对社区不是很有趣,那么不要期望有很多贡献,补丁和修复。 为了成为一个成功的项目,你必须投资并推广它。

您可以选择更严格的许可证,如GPL,以防止第三方损失第三方;至少他们不会被允许这样做而不打开他们的来源并回馈给你。

答案 6 :(得分:0)

开放项目还将使您与其他开发人员保持联系。您也可以通过在简历中包含该项目来推销自己。

如果你想出售这个项目然后创建它的2个版本还有一件事。 第一版开源它(可能是基本版本 - 有人可以使用但不能修改的许可证问题) 第二版实现商业化(增加功能/增加支持等,并为其收费)

相关问题