本文共 1313 字,大约阅读时间需要 4 分钟。
icpc 赞助
有一个神话,简单地通过将软件平台开源,合格的人就会放弃他们的夜晚和周末来为它的发展做出贡献。 除极少数情况外,开源世界并非如此。 建立贡献者社区需要花费时间,并且复杂的应用程序通常在开发人员习惯使用代码之前要经历陡峭的学习过程。
开源软件公司是许多软件开发背后的动力,形成了社区并提供了支持软件开发的资金支持。 而且,像任何其他类型的业务一样,开源软件公司也需要赚钱才能维持业务。
一种方法是通过赞助开发,其中企业最终用户向开发公司付费以开发所需的功能,但目前所选的开源软件中没有该功能。 该模型使开源软件公司能够利用其专业知识和应用程序来开发和销售可以更好地满足最终用户需求(功能和财务需求)的服务或产品。
例如,假设一家企业仅使用一件专有软件,因为它具有开放源代码平台所缺乏的功能。 如果他们与该应用程序签订年度维护合同,则与开发公司签约以将缺少的功能添加到开源平台时,他们通常可以节省资金并减少使用的工具数量。
通常,(非开源)软件开发受主服务协议(MSA)约束,该协议通常具有以下语言:
“顾问特此将公司根据本MSA(“工作产品”)提供的或以任何方式与公司财产相关的任何工作产品(包括“工作产品”)的所有权利,所有权和权益转让给公司顾问及其在工作产品中的权利,顾问不保留任何权利,并同意不质疑公司对工作产品所有权的有效性。”
在开源赞助的开发合同中这不是问题。 因为开放源代码软件旨在共享,所以开放源代码许可证基本上为公司提供了在其组织内使用该软件的无限权利,因此无需分配工作产品所有权。 但这带来了另一个问题:通常,赞助公司为许多组织将从中受益(因此开发人员愿意提供)的功能付费,但是根据开放源代码许可的条款,任何组织都可以使用它。 这导致许多潜在的赞助商提出疑问,为什么他们应该为所有人都能免费获得的功能付费? 这个问题有几个答案。
首先,赞助开发可能具有商业意义(如果没有,则无论如何都不应该这样做)。 假设一家公司每年要为专有软件支付50,000美元的维护费,因为开放源代码的替代品缺乏关键功能。 如果在开放源代码平台上开发该功能的成本更低,则该公司将逐步收回其在降低软件成本方面的投资。 此外,与等待其他人开发该功能(如果甚至可以进行开发)相比,发起人可以更快地访问该功能。
其次,将精确开发该功能以满足赞助公司的需求,并在软件的生命周期内为其提供支持。 如果他们需要功能为“蓝色”,而世界其他地方则需要其为“粉红色”,则开源开发人员可以添加一个选项使其为“蓝色”。
最终,赞助开发支持了我们所有人都受益的无数开源软件功能。 一家公司为功能A付款,另一家公司为功能B付款,依此类推。 每个使用该软件的公司都可以从所有工作中受益,因此,如果公司赞助Feature C在商业上有意义,那么就没有理由不这样做。
对于最终用户公司而言,从业务角度来说,为开源软件的关键功能提供资金通常是有意义的,并且可以帮助开发人员利用其在特定软件平台上的专业知识来推进其项目。 对于赞助公司和开源开发人员而言,赞助开发是双赢的罕见机会,更不用说整个社区都将从中受益。
翻译自:
icpc 赞助
转载地址:http://hunzd.baihongyu.com/