项目众包 开源项目

Chen Ravid is a free software enthusiast and serial entrepreneur. He is one of the founding members and VP product at xs:code, a monetization platform for open source projects.

Chen Ravid是一名自由软件爱好者和连续企业家。 他是 xs:code (开源项目的获利平台) 的创始成员之一兼副总裁产品

为什么要获利? (Why Monetize?)

Open-source developers are not in it for the money. They create amazing software projects we all use every day, spending hundreds, if not thousands of hours of their spare time in the process. The reward? Recognition, a sense of accomplishment and bragging rights on their next job interview. This was enough for most developers for a long time, but in the past couple of years, and as commercial usage of open-source increased, we’ve seen growing frustration among developers, who are flooded by requests, bugs and questions – from people using their code for free. Some developers even got threats (!) from disgruntled users, demanding the developers fix a bug or implement a new feature they needed.

开源开发人员不愿意花钱。 他们创建了我们所有人每天都使用的惊人软件项目,在此过程中花费了数百甚至数千小时的业余时间。 奖励? 在下一次面试中获得认可,成就感和吹牛的权利。 对于大多数开发人员而言,这已经足够了很长时间,但是在过去的几年中,随着开放源代码的商业使用的增加,我们已经看到开发人员之间的挫败感日益增加,开发人员对请求,错误和问题的泛滥(来自人们)免费使用他们的代码。 有些开发人员甚至受到不满用户的威胁(!),要求开发人员修复错误或实施所需的新功能。

This frustration is increased, when developers see their open source projects are used to generate revenue for companies, while they are getting nothing for their talent, work and efforts. It seems unfair, and rightfully so. Developers need a way of getting the resources they need, to keep developing their projects. They need to be able to afford the time to work on their projects, get hosting servers, pay others to help out and more. Without any form of compensation from the people using their code – that is just not sustainable in the long run. So, the goal is not to get rich. The goal is getting the resources to build better software. Monetization is the way to achieve that goal.

当开发人员看到他们的开源项目被用来为公司创造收入,而他们的才能,工作和努力却一无所获时,这种挫败感加剧了。 这似乎是不公平的,而且理应如此。 开发人员需要一种获取所需资源的方法,以继续开发他们的项目。 他们需要能够腾出时间来处理他们的项目,获得托管服务器,向其他人付费以提供帮助等等。 没有使用代码的人们提供任何形式的补偿–从长远来看,这是不可持续的。 因此,目标不是致富。 目标是获得用于构建更好软件的资源。 货币化是实现该目标的方式。

挑战 (The Challenges)

Monetization is something that is usually out of the scope of what developers are interested in, and usually requires dealing with non-programming tasks such as setting up billing, handling payment processing and taxes, addressing legal issues and more. Because of the complexity involved, a lot of developers just give up before even trying. They don’t want to worry about financials and other corporate nightmares. They want to write code – not run a software company.

货币化通常不在开发人员感兴趣的范围之内,并且通常需要处理非编程任务,例如设置帐单,处理付款处理和税收,解决法律问题等等。 由于涉及的复杂性,许多开发人员甚至在尝试之前就放弃了。 他们不想担心财务状况和其他公司的噩梦。 他们想编写代码-而不是运营软件公司。

Besides the complexities of charging users for using their code, there are other aspects that make things even more complicated – how do you incentivize your users to pay while keeping your code open source? How do deal with other developers who contributed code to your project? Should they be compensated as well?

除了向用户收取使用代码的费用的复杂性之外,还有其他方面使事情变得更加复杂–在保持代码开源的同时,如何激励用户付费? 如何与其他为您的项目贡献代码的开发人员打交道? 他们也应该得到补偿吗?

It’s a complicated task, and there are not a lot of easy solutions.

这是一项复杂的任务,并且没有很多简单的解决方案。

为什么不使用捐赠? (Why Not Use Donations?)

To meet the monetization challenges, several donation platforms have emerged, offering developers to ask for donations from users using their code. That seems like the proper thing to do. If you are using a project for free and make money using it, you should be happy to donate to its creator, right? The reality is, unfortunately, that the overwhelming majority of companies using open source, do not donate at all. Because of the inherent nature of donations, being non-mandatory, no one has a strong incentive to donate, let alone on an ongoing basis. This makes donations a very limited way of monetizing, and many developers who tried it report that their revenue from donations is marginal, if not zero. Donations are an all-carrot-no-stick approach, and if developers need a steady stream of revenue to afford to make their projects better – they need something they can rely on. They need a stick to go with their carrot.

为了应对货币化挑战,出现了一些捐赠平台,为开发人员提供了使用其代码要求用户捐赠的平台。 这似乎是正确的做法。 如果您免费使用某个项目并使用该项目赚钱,您应该很高兴向其创建者捐款,对吗? 不幸的是,现实是绝大多数使用开源的公司根本不捐赠。 由于捐赠的本质是非强制性的,因此没有人有强烈的动机去捐赠,更不用说持续进行了。 这使得捐赠成为一种非常有限的货币化方式,许多尝试过捐赠的开发商报告说,他们的捐赠收入是微不足道的,即使不是零。 捐赠是一种“全盘禁止”的方法,如果开发人员需要稳定的收入来负担改善项目的费用–他们需要可以依靠的东西。 他们需要一根棍子和胡萝卜一起去。

货币化的新方法 (A New Way to Monetize)

To overcome the barriers mentioned above, we at xs:code came up with a solution, that we believe can help make monetization so simple, that any open-source developer can start doing it today. xs:code is a platform that allows developers to offer subscription-based access to a private repository the keep on their Github account. Usually, open-source projects are kept in a public repository, freely accessible by anyone.

为了克服上述障碍,我们在xs:code提出了一个解决方案,我们认为该解决方案可以使货币化变得如此简单,任何开源开发人员都可以立即开始使用。 xs:code是一个平台,允许开发人员在其Github帐户上保留对私有存储库的基于订阅的访问。 通常,开源项目保存在公共资源库中,任何人都可以免费访问。

Our platform allows developers to keep another version of their project, that is connected to xs:code, and accessible only for users who pay for a subscription. The developer can decide how the two versions are different, and keep developing on Github as usual. The platform handles everything from billing, payment processing, invoicing and legal. The trick here is to make a smart decision on how the paid and free versions differ, so users have an incentive to pay. There are several options to do that, each with its own advantages.

我们的平台允许开发人员保留其项目的另一个版本,该版本已连接到xs:code ,并且只有付费订阅的用户才能访问。 开发人员可以决定两个版本的不同之处,并照常继续在Github上进行开发。 该平台处理从计费,付款处理,发票到法律的一切事务。 这里的技巧是就付费版本和免费版本之间的差异做出明智的决定,以便用户有动力付费。 有几种选择可以做到这一点,每种选择都有自己的优势。

双重授权与免费增值 (Dual Licensing vs. Freemium)

One option is often referred to as “dual licensing”. The developer keeps a version with a copyleft license (such as GPL) on his public Github repository, and the exact same code, with a permissive license (such as MIT), on his private repository. GPL licensed code, usually means the code cannot be used in commercial software, as it requires to change the entire code around it to GPL as well. That means companies using the open-source code will need to make their entire code base open source, and that is usually not viable most companies. MIT licensed code, can be used freely, no restrictions apply. If a company wants to use an open-source project with an MIT license, they would need to buy a subscription on xs:code.

一种选择通常称为“双重许可”。 开发人员在其公共Github存储库中保留一个具有copyleft许可证(例如GPL)的版本,并在其私有存储库中保留一个具有许可许可证(例如MIT)的完全相同的代码。 GPL许可的代码通常意味着该代码不能在商业软件中使用,因为它需要将其周围的整个代码也更改为GPL。 这意味着使用开源代码的公司将需要将其整个代码库开源,这通常对大多数公司而言是不可行的。 MIT许可代码,可以自由使用,没有限制。 如果公司要使用具有MIT许可证的开源项目,则需要在xs:code上购买订阅。

Another option, usually called “freemium” or “Open core”, means that the developer keeps a “Lite” version on his Public repository, and another “Pro” or “Premium” version on his private repository. The “Pro” version can have more features, better support, paid hosting, or whatever the developer wants to offer.

另一个选项通常称为“免费”或“开放核心”,这意味着开发人员在其公共存储库中保留一个“精简版”版本,在其私有存储库中保留另一个“ Pro”或“高级”版本。 “ Pro”版本可以具有更多功能,更好的支持,付费托管,或开发人员想要提供的任何功能。

There are many other options to separate the paid and free versions, and developers are only limited by their imagination and creativity to come up with ways to offer value to their brand new paying customers.

付费版本和免费版本有许多其他选择,开发人员仅受其想象力和创造力的限制,无法想出为新的付费客户提供价值的方法。

付费贡献者 (Paying Contributors)

Code contributions are one of the key elements that made open source so incredible. When developers from all over the world contribute their time and talent to help make projects better – we all win. When the developer of a project starts to generate revenue from his code, it only makes sense the developers who contributed would also be entitled to their fair share. xs:code makes that simple, by allowing developers to grant contributors a percentage of their revenue. We see this as not only fair, but essential for keeping contributors motivated, and offering new contributors an opportunity to benefit from helping with making a project better.

代码贡献是使开源如此不可思议的关键要素之一。 当来自世界各地的开发人员贡献自己的时间和才华来帮助改善项目时,我们都会赢。 当项目的开发人员开始从其代码中获得收益时,做出贡献的开发人员也将有权获得其应得的份额才有意义。 xs:code通过允许开发人员向贡献者授予一定比例的收入来简化这一过程。 我们认为,这不仅是公平的,而且对于保持贡献者的积极性以及为新的贡献者提供从改进项目中获得帮助的机会也至关重要。

结论 (Conclusion)

Open source is an incredible thing. But without proper compensation for developers and contributors, it might not last – and that is bad for everyone involved in software development. In order to keep open source alive, a clear path of compensation for developers is crucial. I truly hope that our humble contribution to this cause would help make open source better – for all of us.

开源是不可思议的事情。 但是,如果没有对开发人员和贡献者的适当补偿,这种补偿可能不会持续一会儿-这对参与软件开发的每个人都是不利的。 为了保持开源的生命力,为开发人员提供明确的补偿途径至关重要。 我真正希望我们对这一事业的微薄贡献将有助于使我们所有人的开源更好。

Interested in monetizing your project? Visit xscode.com

有兴趣通过您的项目获利吗? 访问xscode.com

Thoughts? Comments? Criticism? Let me know at [email protected]

有什么想法吗? 注释? 批评? 让我知道[受电子邮件保护]

翻译自: https://www.thecrazyprogrammer.com/2019/10/how-to-monetize-your-open-source-project-and-stay-alive.html

项目众包 开源项目

项目众包 开源项目_如何通过开源项目获利并保持活力相关推荐

  1. ros开源课程_如何将开源纳入计算机科学课程

    ros开源课程 在今年的Grace Hopper会议上,我主持了一个小组,讨论为什么以及如何将开放源代码纳入计算机科学课程. 小组成员是四位计算机科学讲师(均为女性),他们已经在课堂上使用了开源项目. ...

  2. 程序开源与不开源区别_什么是开源程序办公室? 为什么需要一个?

    程序开源与不开源区别 开源计划办公室是任何现代公司必不可少的组成部分,其计划要有一个雄心勃勃的计划来影响软件生态系统的各个领域. 如果公司希望增加影响力,澄清其开源消息传递,最大化其项目影响力或提高其 ...

  3. idea非开源安装指南_开发人员开源指南

    idea非开源安装指南 想为一个开源项目做贡献,但不知道从哪里开始? 在不熟悉的代码库中找到要解决的第一个问题似乎很困难-甚至在数百万行代码的情况下更是如此-但通常比看起来容易得多. 本文应该为您提供 ...

  4. java项目经验怎么写_模具工简历项目经验怎么写

    项目经验(案例一) 项目时间:2015-04 - 2015-05 项目名称:活动策划 项目描述: 项目介绍 通过策划一系列的活动来提高家具店的知名度,从而拔高家具店正式开业后的销售额. 我的职责 协助 ...

  5. idea项目启动不起来_这些教育创业项目你还不知道吗,赶紧收藏起来吧!

    据有关数据表明,在我国,每个家庭中将近9%的支出是分给了教育,国内民营教育的整体市值早已突破万亿元大关.庞大的消费市场,催生了不少教育行业的培训学校,那投资者在教育行业创业有什么好项目呢?希望你们喜欢 ...

  6. 项目收获与体会_格创丨项目开发部、ACM训练队、信息运营部

    项目开发部 [部门简介] 项目开发部作为科技类型的部门,是格创的中坚力量之一.通过部门定期培训,可以学习到多种编程语言,如C语言,C++,Java等,并且可以投入到实践之中,选择自己喜爱的学习方向,参 ...

  7. 项目经历怎么写_工作经历、项目经验怎么写?

    想得到专业面试攻略吗?想早日成为职场达人吗?小工老师来助力你! 简历中最有价值含量的内容,毋庸置疑就是工作经历和项目经验了.通过这部分内容,就可以看出候选人的大致能力,也是面试官最关注的地方,觉得面试 ...

  8. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写

    项目经历(案例一) 项目时间:2017-04到2014-04 项目名称:ORACLE数据库性能调优 项目描述: 项目介绍 根据数据库指定的快照策略,生成STATSPACK报告或者AWR报告,进行数据分 ...

  9. python工程师简历项目经验怎么写_简历上的项目经历怎么写 ?这 3 条原则不可忽视 !...

    阅读本文大概需要 5 分钟. 作者:黄小斜 作为一个程序员,想必大家曾经都做过一些项目,可能现在手头上也还有一些项目. 不过还是有很多学生朋友来问我"没有项目怎么办",诚然,确实有 ...

  10. 开源项目面试重要吗_您的开源故事很重要

    开源项目面试重要吗 我是Linux菜鸟. 一个新来者. 初学者. 随便怎么说,事实是我是Linux的新手. 而且,三年前,我也是开源的新手. 对于我们这一代人(同龄人)来说,拥有PC和Mac,仅使用W ...

最新文章

  1. 技术开发频道一周精选2007-8-24
  2. oracle ORACLE_SID使用上的意义
  3. 让服务器apache/iis/nginx支持.apk/ipa文件下载
  4. 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
  5. goto是python的保留字吗,基于python goto的正确用法说明
  6. Python编程基础:第六十节 多进程Multiprocessing
  7. 获取表单提交的数据getParameter()方法
  8. 402. 移掉K位数字(单调栈)
  9. win7超极本盘符不见找回文件的方法
  10. 【Elasticsearch】Elasticsearch高级调优方法论之——根治慢查询!
  11. flex 3 学习小结2
  12. 哈希加密之高级加密自定义Key的用法(Python3.X)
  13. Android Binder实战开发指南之开篇
  14. 拯救者Y7000 2020新版Bios关闭开机自检
  15. Visual Studio添加代码片段
  16. 如何使用磁性套索工具进行抠图
  17. Python高级编程——13.垃圾回收机制
  18. 最实用的网页设计素材打包下载[15G]
  19. Clickhouse查询手册
  20. Educational Codeforces Round 128 (Rated for Div. 2) E. Moving Chips(玄学)

热门文章

  1. thunderbird 编辑html,通过thunderbird扩展以html格式阅读电子邮件
  2. java 整数规划_线性规划与整数规划求解速度对比
  3. biubiu~~~~~文件操作来喽
  4. Docker的原理,详细
  5. Java使用apache.http.client.fluent快速构建HTTP请求
  6. 火星文输入法?---互联网的主流与非主流
  7. force语句的使用
  8. ubuntu18.04 分辨率设置
  9. 计算机类SCI,中科院1区TOP,审稿友好(附2023年1月期刊目录)
  10. 你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友