如何发布/销售/推广半商业/开源项目?

时间:2009-06-13 14:58:07

标签: language-agnostic open-source promotions

我有一个PHP框架,我已经开发了大约3个星期,但它已经准备好发布......如果我选择这样做的话。在这种经济环境中,我不能仅仅采取我所做的事情并免费发布并感受到公正(因为我需要能够获得的资金),但我对开源项目表示赞赏。我想吃我想分享作为开源。我确信有些人会立即理解我的难题。

作为我项目的优缺点的一个例子,这里是对CodeIgniter的一个非常快速的比较。我的框架在基本速度上快了10倍(空白CI与我的基本演示相比),其他地方的速度提高了20-30倍。然而,我的框架缺少很多CI,如高级路由(使用正则表达式或命名参数)和ORM。如果我将它与另一种语言的类似框架进行比较,我会将我的工作称为PHP的Sinatra或Ramaze。

我需要额外的收入。这是一个平坦的事实,但我不希望它成为一个严格的商业项目。

我喜欢开源,我想贡献自己的作品。是的,我知道PHP的框架只有十几个,但我想我可能会有一些东西。所以,我不想完全放弃我的工作。

所以我仍然被撕裂。许可可以提供帮助,但前提是人们诚实。我不相信将“DRM”放入我的软件中。然而,我没有足够的功能说,“如果你捐出/支付你将获得X其他功能!”并为此做出贡献。

我如何(可以)出售此产品?我如何推广它并将其作为免费使用的开源发布?为实现这些目的,我如何充分许可我的工作?

您对此类项目的一般政策或提示是什么?特别是当你想要削减利润时,有人会在商业上使用你的项目。您认为在此模型中可以使用哪些许可证,限制等?

我感谢任何可能帮助我弄清楚该怎么做的答案。

修改

为了澄清我的想法,让我补充一点:这是我的宠物项目。这是我做的,因为我觉得它缺乏PHP框架市场,并且一直在为我自己的作品维护它。但是,与我的大多数工作不同,我真的想公开这个。我希望人们看到它,尝试它,使用它,并使用它。

然而,我已经把足够的非工作时间投入到这里,因为它被释放了。我很欣赏开源模型,但我不知道如何免费捐赠80多个小时的工作,以增加我在软件世界中的“声誉”。 PHP框架是十几分之一,而我认为我做得很好,但我确信有其他人也做过同样的事情。我的可能会更好,但是对于穷人来说,它的平均机会相等或更大。

我很乐意根据开源许可证将我的宠物项目发布到全世界。但是,我宁愿有人不接受我的工作并制作能够获得3万美元利润的软件,而不是给我一小部分利润。我并不贪婪 - 我不在乎是否只有100美元的利润。

我只想弄清楚我是如何,何时,或者甚至应该,将我为自己所做的工作货币化。

6 个答案:

答案 0 :(得分:3)

我觉得如果你真的相信自己已经开始做大事,那就把它发布到开源世界。如果它被采用并成为许多人的标准,这本身就会为你作为创造者/发明者开辟更多的创造利润的机会。你赚大钱的最大潜力(在我看来)是成为一项重大举措的主要参与者/创始人。

答案 1 :(得分:3)

坦率地说,你可能对你的框架有多好以及它的发布准备(以任何形式)都有一个过度膨胀的想法。

首先,你说你花了三个星期才开发出来。好吧,如果你能在三周内完成,那么其他人也是如此,这是事实。

其次,商业产品的发布需要获得许可证(依靠此律师),撰写文档,建立网站以推广产品,拥有一些支付方式,获得适当的法律结构来销售软件,保险(一般来说,你需要某种专业赔偿 - 开源一般不提供赔偿;商业软件不同),簿记,会计等。

第三,它是PHP所以源代码保护将是一个问题。我的建议是将此视为社交问题而不是技术问题,这意味着如果有人要窃取您的软件,那么您可以做的事情并不多。更重要的是,不要因为害怕海盗和小偷而伤害(甚至不方便)你的合法用户。

最后,开源的一个优点是您可以在开发中获得社区的努力。你一去商业就会失败。即使你获得双重许可,也不能拿某人的GPL(例如)代码贡献并在商业许可下发布。

您可能需要钱,但销售软件通常是一种可怕的方式。从长远来看,您可以通过采用框架的人为自己构建配置文件和名称,并且实现这一目标的最佳方法是使其成为开源的。 Linux可能是免费的,但我可以保证Linus Torvalds从他的努力中获得了健康的收入。

答案 2 :(得分:2)

如果框架确实很好,并且在发布后看到最低限度的采用,那么您可能可以获得一些PHP咨询工作。

对我而言,新软件的主要问题是可信度 - 它可能是最好的软件,但如果没有人使用它,如果无法找到评论,我不想成为一只豚鼠。如果你没有尽早找到客户,那么从商业软件赚钱可能会非常困难......

答案 3 :(得分:0)

最好的方法可能是要求捐款。如果我喜欢你的框架,我肯定会捐款。

答案 4 :(得分:0)

您可以尝试使用QT模型:使用免费的Copyleft许可证对您的框架进行双重许可(您必须检查哪一个是合适的)和付费的商业许可证。

答案 5 :(得分:0)

您最好选择双重许可。 它与MySQL类似。

相关问题