开源意义_有用的陌生人和开源的意义

开源意义

我从事软件工程师已有15年之久,尽管当时我还没有意识到,但是我从一开始就一直在使用开源软件 f光盘基本GNU命令行实用程序来C编译器,开源在那里从一开始。

尽管多年来我的专业重点发生了变化,但我一直以一种或另一种形式生活在一个开源生态系统中无论是我使用的操作系统,使用的库还是集成开发环境(IDE)我每天都用。 尽管如此,直到三年前我加入Red Hat并开始从事开放源数据中心虚拟化项目oVirt的工作之后 ,我才开始为开源软件做贡献。

我花了一些时间参与开发过程,这与我之前经历的完全不同提交功能页面以进行评论,提交补丁以供审阅,与来自不同国家和公司的贡献者进行协作。 这对我来说是全新的和与众不同的,但最终还是有意义的。 开放式协作只是​​生产高质量软件的一种更好的方法。

然而,尽管提供了一些漂亮的功能和大量的代码改进,但直到最近我不确定我是否真的 了解开源。 我正在浏览StackOverflow ,就像我上下班时经常做的那样,并且遇到了有关在java-libpst中关闭文件的问题 。 即使我以前从未使用过Java-libpst ,我还是想给它一个破解。 快速浏览一下Javadoc确实没有办法,除非释放对象并等待垃圾收集器将其释放。 我将其写下来作为答案,当开源实现的第一阶段击中我时,我将按下“提交”按钮-我们都知道文档并不总是完美的。 对于开发人员而言,忘记代码(这是一种礼貌地说“忽略”的礼貌方式)非常容易。 即使开发人员没有错,在线文档也经常过时并且与代码不同步。 如果只有一种方法可以验证我的答案……

哦,等等! 稍后我进行了快速git clone ,可以检查代码,并且可以确认确实没有办法显式关闭打开的文件句柄。 我在回答中记下了这一点,点击“提交”,然后继续前进。

当我的开源实现的第二部分击中我时,我正处于早上电子邮件的一半。 它是开源的 。 我刚刚克隆了源代码并对其进行了检查。 如果解决方法真的那么微不足道,那为什么不把我的钱放在我的嘴巴上,而就这样做呢? 几分钟后,我提交了一个请求请求,几天后,该请求被项目的维护者Richard Johnson接受并合并。

对我来说,这就是开源的真正含义:一种软件,当您发现它缺乏时,您无需等待一些不知名的发行商来修复您的错误报告或满足您的增强要求。 您可以自己动手做。 通常情况下,一个有用的陌生人会来帮助您,而只是想使世界变得更美好,一次只用一行代码即可。

翻译自: https://opensource.com/life/14/12/the-meaning-of-open-source

开源意义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值