开源运营与商业模式

企业与开源共生,需要:
适当的社交软件设计
透明的知识产权策略
适当的激励系统
伴随员工赋权,采取渐进式学习和培养方法

市场导向与开放式创新原则相结合,此方法通过有效的市场准入,可以提高公司盈利、缩短上市时间、增加创新能力。

基于开源的七种商业模式:(请参考开源商业模式样本.png)
优化
双重许可
咨询
订阅
赞助
托管应用
嵌入式应用

开源开发因为开放性,所以可以高度合作且不限制代码访问,这符合人作为个体的自我感觉。开发出的代码,相当于是集中资源协作开发的对所有参与者都有利的结果,且此结果免费给所有人使用。这个特性非常重要,所以,对各种开源开发进行各种资助就非常有意义。

开源开发通常依据规则、习惯、流程来动作,不具有强限制性,即所有贡献者都是自愿的,且可以任意拒绝和随时离开开发社区,无法强迫。通常社区管理程序对于各种冲突的解决,通常是以达成一致为目标,这会导致少数的人意见也会被予以考虑,最终目的是促进贡献。通常情况下,开源开发的行政事务管理与技术指导管理是分开负责的,大家认为这是完全不同的两件事。其中,企业因为捐助成为会员会对行政事务管理有投票权,而行政事务管理投票通常很少影响技术决策,这对开源代码本身的发展更有利;因为技术决策的影响,主要来源于代码贡献,而不是资金贡献。(这与我国的军队组织有点像,一个团,除了有团长,还有团政委,分工合作共同促进) 但是,因为社区选举的原因,负责技术领导的人员或职位,通常会同时行使部分甚至全部的行政领导职能。行政事务管理部门在开源贡献中的作用是低调的,其主要职能更多是承担责任,而不是行使权力。管理部门对贡献者无法行使行政权力,这一点很重要,因为行政权力对技术产出只有非常有限的影响。

开源项目如果投票选举了代表部门,通常要求参与组织是为了项目利益与其它贡献者合作,而不是出于竞争考虑;相对正式的项目,这一点通常会被明确写入行为准则,因为大家期望创造的项目组织是有吸引力的、非歧视的、富有成效的社区,然后吸引更多贡献者和贡献。另外,还会有隐性的社区规范,这有利于加强专业性、诚信、整体性。

当开源开发项目开始招聘技术/行政人员时,行政管理对技术的影响,就会变得很复杂,例如apache基金会和linux基金会,它们是法律实体,工作内容会被明确定义且有具体限制。这种情况下,技术领导人员,通常被雇佣为工作人员,以使其能把注意力集中在项目的技术本身。

理论上,开源社区的工作人员主要是授权和支持,不能决定管理、法律和技术决策。

redhat上有一个文章,把开源模式分为以下几种:

民主模式:实际上没有领导,但事实上,大家遵循一些相对严格的原则,这导致新人难以加入或加入困难。

创始人领导模式:项目初期或人数少时,比较常见。项目发展后,会让某些人觉得难以改变创始人的想法,或无法改变创始人群体的想法。

自选举/任命模式:通常没有资金赞助,或选举机制无效时会出现。成员不太主动参与管理,因为感觉只有被任命/选举后才有动力参与管理。

选举:社区建立常规的选举流程和项目更新政策,并对过程进行记录。大一些的开源项目中会出现。因为人比较多,所以出现合格的、有兴趣的贡献者的机率也比较大,进而开始主动推进选举事项。如果选举有争议,会导致负面影响,分散精力并耗费成员时间。管理文件如果明确规定了任期,那么可能会一定程度避免此问题。

单一企业支持:企业支持的主要目的是接触潜在开发者和用户,所以接收贡献反而不是第一位的。由财团控制的结果,可能导致开发过程或结果不符合使用者的期望。

基金会支持:比较大的项目才会出现,因为需要资金投入和法律人员支持。非盈利组织或基金会支持。基金会进行行政管理,项目负责人进行技术管理。基金会通常会让单一参与者无法对项目资源垄断控制。一些小的项目会选择加入大的基金会,以获得治理模式的好处。基金会旗下的各个项目会有自己的领导人。基金会通常会有一个基于贡献的投票系统。

(参考:https://www.redhat.com/en/about/our-community-contributions)

开源软件对闭源软件价格有一定压力,压力大小的一个重要因素是用户的开源软件知识,或者说开源软件的应用人群数量。 与开源社区合作的初创企业,相对于不合作企业,创新绩效卓越。

开源许可证对软件的市场及项目成功有重要影响。

社会关系与协作,对开源项目的形成至关重要。后续,社会资本的参与会影响贡献者参与的持续性。领导力、团队成员的认可感、对公共利益的感知,会共同影响贡献者的满意度。其中个人贡献者会遭遇闭源开发vs开源开发的紧张关系。

开源项目因为对用户的开放性,导致其有类基础设施的属性。比如,一些没钱的人也可以使用,不需要付费。经济不发达地区可以免费使用等等。但使用者或组织可能并没有特别说明。另外,因为 一些回扣的原因,开源的选择可能会被排除在外。

知识产权监管和清晰的不足,对于开源软件硬件项目可能产生阻碍。

社区的理想化环境,会催生出其创新性和包容性氛围,从而开发出具有创新性和广泛适用性的代码。

政府基础设施使用开源代码的一个成功例子是北欧开发的x-road,为政府存储/获取/授权公民数据提供方案,且成功由多国采用,每年处理的数据申请超过10亿次。未来,政府的基础建设使用开源代码的可能性和必要性都会增加,机会也在增多;这应该是原则问题,不应该是成本问题。但这有一个前提,就是有一个非盈利的组织,或者一个公开的社区,来进行代码开发和维护,其资金可能需要不同国家提供,而资金的需求数量,则由第三个机构负责评估。

政府应该鼓励资金对开源的投入,引领公共领域采用开源技术。

一个开源项目在管理上是否成功,主要看是否所有感兴趣的利益相关者都有平等机会参与决策过程和解决冲突。这种成功意味着该项目会最大化的吸引潜在贡献者/开发者,并保持活跃。完善的开放管理规范,是保证项目活跃的重要保证。

不要争取所谓的项目主导权:开源项目主导的应该是其技术主管/负责人,而管理委员会的职责是技术以外的支持和责任承担,即为技术发展提供服务。应该争取的,是项目贡献比,或者重大功能贡献和创新。

开源项目如果想在商业成取得成功,必须有能够补偿开源相关风险的好处才行。

以上内容部分摘自欧盟委员会发布的《开源软硬件对欧盟经济的技术独立性、竞争力和创新的影响研究报告》


驿窗注:

开源活动与商业活动有一个非常本质的不同,即商业活动可以归纳为经济范畴,而开源活动涉及到信仰,不能仅靠商业或经济来解构。开源活动中非经济/商业属性的参与,对开源项目的存在和发展有重要意义。