热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

开源在不断发展,但似乎有些跑偏?

开源,在,不断发展,但

sourceforge 社区团队最近发表了一篇文章《Open Source Is Growing, But Not How It Should》,如文章标题所言,内容表达了 sourceforge 对于开源近来发展的一些见解与担忧。

文章开门见山:开源已经发生了令人不快的事情,并且近年来变得越来越明显。从 AI 到云,开源驱动着各个领域,并且在飞速发展,但是尽管表面上似乎一切进展顺利,但实际上只有少数开发人员在做所有工作。

长期以来人们一直认为使用开源代码的流行会导致或等同于增加编写开源代码的人数,但事实并非如此,并且这种情况在最近几年变得越来越明显。根据 Stack Overflow 的最新调查,仅有 12.4% 的受访者表示他们每月至少一次或更频繁地为开源做贡献,而 23.1% 的受访者说他们每年进行一次以上的贡献,其余的受访者则表示,他们每年在开源上的贡献少于一次,甚至根本没有。

为什么会出现这样的情况呢?sourceforge 认为答案在于开源项目本身,其从两个方面解释了这种情况:

准入门槛

根据技术主管 Mathew Lodge 的说法,许多开源项目可能会非常不受欢迎,尤其是对于临时开源贡献者来说,他们为了使项目维护者相信自己的价值,必须投入大量的工作,但是很多时候,贡献者不愿意或者根本无法花时间和精力来向项目维护者证明他们自己的能力。

另一方面,项目维护者的确有合理的理由要警惕临时贡献者,因为其中许多贡献可能需要花费时间来审查,导致复杂的问题或 bug,也需要文档与合并等。现在的情况是在开源贡献上提供高质量代码的人越来越稀有。

找时间做贡献

大多数贡献者都没有从编写开源软件中获得报酬,而往往开源贡献需要花费时间,并且参与贡献还需要自证价值,为样使得现在越来越多的开发者无法参与开源。sourceforge 认为采用“交易形式”可以解决这样的问题,同时这样的机制也不会造成对项目的贡献标准的降低。

具体来讲,公司会付钱给程序员,让他们不仅在空闲时间而且在工作时间参与开源项目,这样可以鼓励他们贡献。通过付钱给程序员参与开源项目,公司不仅可以改善和指导他们依赖的关键项目,而且可以帮助他们的员工提高技能,使他们从事自己感兴趣的事情。在公司内部树立积极的工程文化,从而极大地改善公司形象并吸引更多多元化的人才。

开源可以为开发人员和公司提供很多东西,但实际上它不是免费的午餐。为了获得开源的最大利益,必须进行一些投资,无论是时间、金钱还是精力。只有当所有相关人员包括使用开源软件的人都知道这一点,开源才能从最佳状态中受益,并能够按需繁荣发展。

原文查看:

https://sourceforge.net/blog/open-source-growing-not


推荐阅读
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • Python 学习是否需要先掌握 C 语言?
    Python 是一门非常适合编程入门的语言,很多人疑惑是否需要先学习 C 语言才能更好地掌握 Python。本文将详细探讨这个问题,并为初学者提供专业的建议。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
author-avatar
捡到宝开封
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有