当前位置: 首页 > 科技观察

为什么开发者不愿意参与开源贡献?这不仅仅是钱的问题

时间:2023-03-13 16:35:34 科技观察

开源贡献对企业和开发人员都意义重大。可以帮助企业建立自己的开源标准,同时吸引多元化的人才,可以帮助开发者丰富开发经验,提升个人能力。但事实上,如此明显的优势并没有吸引更多的开发者进入这个行业。开源软件可能会主导未来驱动云计算、人工智能等的软件,但目前只有少数开发人员负责主要编码。虽然对于任何可靠的开源项目,绝大多数核心贡献都来自专门的开发人员群体,但未来使用开源的趋势可能会转向编写开源程序。看来这只是时间问题。开源是有限制的,但是开源贡献有很多限制。开源贡献者的职业收益是可观的,但令人惊讶的是,参与开源贡献的人并不多。根据最近的一项StackOverflow调查,只有12.4%的开发者每月至少贡献一次,另有23.1%的开发者表示他们每年至少贡献一次,但不是每月一次。80.2%的受访开发人员表示,他们将编码作为一种爱好。虽然有孩子的开发人员不太可能花时间编写代码,但仍有很大一部分开发人员在空闲时间编写代码。那么他们为什么不选择为开源项目做贡献呢?MathewLodge指出,开源项目并不是那么欢迎开发者的贡献:“任何开源项目都不欢迎陌生人的一次性贡献,他们的贡献被接受的可能性非常大。”困难。”换句话说,为开源项目做贡献的许可并不是那么容易获得,开发人员可能不愿意花费大量业余时间来说服项目维护者获得为开源项目做贡献的许可。开源项目维护者不愿意接受一次性贡献并非没有道理,正如MarkCallaghan强调的那样:“即使我认识开源贡献者,我也会对他们的一次性贡献保持警惕。”此外,RossGardler表示,开源贡献的最佳解决方案是开发共享组件。数据显示,开发人员的大部分时间花在计划、粘合代码、测试和协调上。有时有必要让项目维护者相信他们的贡献是有价值的。也就是说,开发者贡献的每一行代码都需要大量的幕后准备工作。如果您通过编写开源软件来赚钱,那没什么大不了的。然而,大多数人只是把它当作一种爱好。“没有时间”和“自由贡献”虽然开发人员喜欢在业余时间编写代码,但很少有人有足够的空闲时间致力于真正的开源贡献。正如Drupal创始人DriesBuytaert所说,“开源社区经常误解每个人都可以做出贡献。然而,并不是每个人都有足够的空闲时间为开源做出贡献。”开源社区的不平等使得业余开源贡献者很少有“空闲时间”为开源做贡献。如此一来,在开源社区中任人唯贤的想法就有些不切实际了。TobieLangel也评论了一个相关话题:开源很大程度上是建立在工程师的空闲时间之上的,但他们并不是一直都有空闲时间。工作繁忙、需要照顾老人和儿童,或因住房成本而通勤时间长的人根本没有时间捐款。科技行业的性别失衡已经相当严重:女性仅占劳动力的12%到24%,而这个数字在开源行业甚至更低。开源为那些有权参与的人提供了经验、曝光率和平台,它有助于扩大工资和职位的差距。事实上,超过一半的GitHub调查受访者声称开源在某种程度上对他们目前的角色非常重要。由于受访者大多是男性,因此很容易看出谁从中受益。因此,Langel建议通过向开发人员支付费用来使开源专业化。许多软件(或软件即服务)供应商已经在这样做并取得了良好效果,但在软件的主流用户(如银行、零售商等)中仍然非常少见。目前尚不清楚为什么会这样。Langel认为,成熟的开源战略可以帮助企业改进和推动重点项目,丰富企业文化,使企业能够吸引更多多元化的人才。依靠个人开发者无法解决这个问题,因为前面提到的“没时间”,通过开源软件的人不需要解决这样的问题。但受益于开源贡献(而不仅仅是消费)的企业可以尝试解决开源市场中固有的不公平现象。