贡献开源项目没那么简单,你要负责到底

贡献开源项目不是一件简单的事,不是说上传项目到Github或类似的网站,就万事大吉了,更不能认为你的项目代码现在已经开源了。还有很多事情要跟进完善。也就是说你要对这个项目负责到底。

从长远角度来看,开源贡献必须是一条双行道。然而最近的统计显示,公司对开源项目的贡献远远低于企业对开源代码的使用。随着越来越多的公司加大对开源项目的贡献力度,这里有必要揭穿开源贡献一些常见的误解。


1. 开源早已赚足了眼球

1964年,一位名叫Kitty Genovese的年轻女子成为公众冷漠态度的受害者,这一现象引发了一场“旁观者效应”的大讨论。简单地说,这一术语描述的现象就是表明人们在周围有足够旁观者存在的时候自己不愿主动采取措施。

如果你明白上面所说的话,你就能想象得出是什么在一定程度上促成了Heartbleed的发生,这对互联网是一种威胁。开源软件在IT行业可以提供足够的眼球,原则上这些眼球是用来发现安全漏洞和缺陷的。然而,很多人利用这个想法采取了极端手段,在很多企业严重依赖的开源项目上做手脚,造成难以想象的后果。

由一小群志愿者在没有大量捐款或外部贡献的情况下维护着OpenSSL项目,使其形成了一个网络安全的核心部位。从本质上说,它已成为一个“旁观者效应”的受害者,因为很多人都相信会有人去贡献这个项目以确保它是安全的。正如Lou Shipley告诫的那样:“开源必须是一条双行道。”

2. 贡献的唯一方式就是编写代码

很多公司都极度缺乏开发人员和工程师,以至于在给开源社区做贡献的时候出现人员紧张局面。因此,当问及他们在贡献缺乏的事情的时候他们总是给一个歉意的答复。然而,给代码并不是唯一的方式。一些其它的贡献方式包括:

  • 发现问题并报告问题。
  • 修复简单漏洞。
  • 帮助构建更完善的文档。
  • 组织或赞助聚会。
  • 为标准委员会做点事。
  • 捐款——OpenSSL只有几千美元的捐赠项目,但它却为成千上万的企业带来收益。

此外你可以查看Barbara Shaurette所写的各种为社区做贡献的其他方式。

3. 项目上传完即万事大吉

一旦你上传项目到Github或类似的网站,你不能认为你的事情就结束了,更不能认为你的项目代码现在已经开源了。“除非你能明确地提供一个许可证,因为你可能跟这个项目代码还有着所有权利和责任等事项。通过Black Duck的扫描软件,我们发现,去年在Github上有超过四分之三的项目没有提供相关的、有效的许可证。这很难让别人在你的工作上建立相关贡献。一旦你开始这个项目,那么你需要声明一个许可证,别人才能相信它是真正的开源的。


更多细节可以在Black Duck和GitHub的网站阅读。

4. GPL要求你签字放弃版权

有一个很流行的说法,GPL和受欢迎的版权许可让你分配你的版权给第三方(FSF或其他人)。下面是General Counsel在这个问题上的阐述:

虽然GPL要求共享源代码,但是作者不需要分配或转让版权给任何实体单位。根据GPL的规定,你可能需要合并在GPL许可证下面的所有工作,并且是免费的。然而,你不需要分配你的版权。

公司可以从战略意义上释放某些GPL许可证下的代码,这么做的目的是希望别人采用代码并改进代码质量。同时,相同的公司可以允许同样的代码给OEM,例如,收取费用,只要它不包含其他第三方GPL代码。

5. 构建社区就会有贡献者

许多公司战略性的使用他们的开源贡献来建立一个技术社区。然而,他们只是幻想着能够抓住这一梦想“构建一个社区,贡献者就会来”。事实上,这个社区不可能成为一个正式的开源社区,因为你已经将项目上传到Github,并提供了一个许可证。Ohloh——是Black Duck 开放中心,其统计结果表明大多数项目并没有强大的社区利益,无法激起贡献者的兴趣。

构建一个开源社区和构建一个其它社区并没有太多的区别。你需要创建的是一个愿景,最初阶段投入足够的努力让这个社区运作起来,通过文档和高质量的代码让项目更容易被理解,接触相关社区的成员,而且,最重要的是,将项目的价值传达给公众。

文章来源:OpenSourceDelivers

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis show sql 打印 SQL 语句到控制台

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 方法一&#xff1a; 即&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuratio…

解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. IDEA 报错&#xff1a;stub index point to a file without PSI 并且IDEA 中左边栏部分内容不断刷新&#xff0c;死循环一般的闪 .…

解决:Truncated incorrect DOUBLE value: xxxX-1‘

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 运行 sql 报错&#xff0c;如题&#xff1a; Truncated incorrect DOUBLE value: XXxX-1 2. 原因&#xff1a;字串要加引号&…

IDEA 中的.iml文件和.idea文件夹 ( 隐藏方式 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 初次使用IDEA&#xff0c;创建一个maven工程&#xff0c;发现在目录结构中产生了两个不一样的东西&#xff1a;.iml 文件和 .idea 文件夹…

springCloud - 第12篇 - 服务监控 Hystrix 面板

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 前面有用过 Hystrix 熔断&#xff0c;在多服务运行时。可以通过 Hystrix 的监控面板来实时观察各个服务的运行健康、效率和请求量等。 …

专访Google数据科学家彭晨:大数据成为潮流走近各行各业!

摘要&#xff1a;在“2014中美大数据研讨会”开始之前&#xff0c;CSDN采访了谷歌公司数据科学家彭晨&#xff0c;他表示之所以“大数据”火&#xff0c;是因为人类第一次可以精确的、系统的、实时的、全方位的、永久的获取、记录、分析、并保存海量的数据。 端午节后6月6日&a…

解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 场景&#xff0c;springcloud 学习工程中&#xff0c;把 feign 和 ribbon 工程 作为应用服务&#xff0c;纳入 hystrix-turbine 服务…

解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 场景&#xff1a;启动一个需要注册到 eureka 注册中心的服务 seeParam 报错&#xff1a; com.sun.jersey.api.client.ClientHandle…

springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在springcloud 体系中&#xff0c;可以用 hystrix-dashboard 实时监控服务的运行状态。上一文记录了单实例的监控&#xff0c;现在实…

解决:Error response from daemon: Cannot restart container xxx: driver failed programming external

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我的情况&#xff1a;个人站点访问不了&#xff0c;重启了阿里云ECS服务器后&#xff0c;发现服务器 80端口不通&#xff0c;于是重启…

专访许鹏:谈C程序员修养及大型项目源码阅读与学习

摘要&#xff1a;阅读源码是开源项目最好的学习方式&#xff0c;然而真正的执行起来却并不容易。这里我们为大家分享许鹏的源码阅读经验、C程序员的修养以及Spark和Storm源码走读博文。 对许鹏的第一印象来源于其Bolg的粗读&#xff0c;最早时候更准确说应该是博文的粗略统计—…

解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Navicat连接linux上的mysql时报如下错误&#xff1a; 错误原因&#xff1a; 即从mysql5.7版本之后&#xff0c;默认采用了caching_sha2_…

【历史回顾】Linux发展一览

我们周围到处都有Linux的身影&#xff0c;在家中、公司里、大学、实验室&#xff0c;太空空间站。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里&#xff0c;我们向你展示最完整的Linux 23年来发展的历史年表。我们周围到处都有Linux的身影&#xff0c;在…

专访联想谢政维:功耗和价格是天蝎项目最大障碍!

摘要&#xff1a;与国外OpenStack和OCP&#xff08;开放计算项目&#xff09;频频见诸报端不同&#xff0c;中国的天蝎计划看起来神神秘秘&#xff0c;今天专访联想谢政维&#xff0c;他帮我们解密了目前天蝎项目的一些基本情况&#xff0c;以及他对未来天蝎发展的观点。 服务…

解决:Chrome 插件安装时提示 程序包无效:“CRX_HEADER_INVALID“

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 今天在添加谷歌插件的时候&#xff0c;却发现谷歌浏览器显示 程序包无效&#xff1a;"CRX_HEADER_INVALID"&#xff0c;现整理…

65种GPU性能测试,AMD开源驱动领先!

摘要&#xff1a;近日&#xff0c;Phoronix测试了65 种不同的GPU使用开源驱动的OpenGL性能&#xff0c;测试的GPU型号包括Intel HD Graphics、AMD Radeon、AMD FirePro和NVIDIA GeForce系列。结果显示&#xff0c;相比之下&#xff0c;AMD开源驱动领先于NVIDIA。 【编者按】20…

指尖上的艺术——如何运用代码发挥无限创意

摘要&#xff1a;计算机为我们的生活带来了不计其数的变化&#xff0c;现在&#xff0c;我们不妨也把它与艺术结合起来&#xff0c;去从机器的角度来为生活增添活力与色彩&#xff0c;开拓一个无限可能的艺术创作新境界。 写在前面 生成的艺术&#xff0c;指尖上的艺术&#…

解决:XXX类存在 却报错 Unkonwn class:‘XXX‘ 、@Autoeired 注入失败

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我的情况如图&#xff0c;有一个CuxxxxManager 类明明是就在本工程中的&#xff0c;我想注入到对应 Service 中&#xff0c;却直接报…

精益设计:“纸上谈兵”的说服力

摘要&#xff1a;当你和团队通宵达旦地输出大量完整而精美的方案时&#xff0c;可客户却根本不买帐。这究竟是沟通出了问题&#xff0c;还是我们犯了错&#xff1f;如何提高设计效率、提升沟通及如何设计出更好的用户体验是每个互联网从业者都值得关注的问题。 【编者按】此前…

如何兼职创业并避免风险

大多数人开始创建第一家公司时&#xff0c;仍然有一份正常工作。 这是有道理的&#xff1a;你不需要贷款&#xff0c;并且你并不需要资金。如果你“失败”了&#xff0c;你失去仅仅是时间&#xff0c;但考虑到你得到的乐趣&#xff0c;经历&#xff0c;以及一切你已经学会的东西…