本文共 961 字,大约阅读时间需要 3 分钟。
开源意义
我从事软件工程师已有15年之久,尽管当时我还没有意识到,但是我从一开始就一直在使用开源软件。 f光盘基本GNU命令行实用程序来C编译器,开源在那里从一开始。
尽管多年来我的专业重点发生了变化,但我一直以一种或另一种形式生活在一个开源生态系统中—无论是我使用的操作系统,使用的库还是集成开发环境(IDE)我每天都用。 尽管如此,直到三年前我加入Red Hat并开始从事开放源数据中心虚拟化项目工作 ,我才开始为开源软件做贡献。
我花了一些时间参与开发过程,这与我之前经历的完全不同—提交功能页面以进行评论,提交补丁以供审阅,与来自不同国家和公司的贡献者进行协作。 这对我来说是全新的和与众不同的,但最终还是有意义的。 开放式协作只是生产高质量软件的一种更好的方法。
然而,尽管提供了一些漂亮的功能和大量的代码改进,但直到最近我不确定我是否真的 了解开源。 我正在浏览 ,就像我上下班时经常做的那样,并且遇到 。 即使我以前从未使用过 ,我还是想给它一个破解。 快速浏览确实没有办法,除非释放对象并等待垃圾收集器将其释放。 我将其写下来作为答案,当开源实现的第一阶段击中我时,我将按下“提交”按钮-我们都知道文档并不总是完美的。 对于开发人员而言,忘记代码(这是一种礼貌地说“忽略”的礼貌方式)非常容易。 即使开发人员没有错,在线文档也经常过时并且与代码不同步。 如果只有一种方法可以验证我的答案……
哦,等等! 稍后我进行了快速git clone
,可以检查代码,并且可以确认确实没有办法显式关闭打开的文件句柄。 我在这一点,点击“提交”,然后继续前进。
当我的开源实现的第二部分击中我时,我正处于早上电子邮件的一半。 它是开源的 。 我刚刚克隆了源代码并对其进行了检查。 如果解决方法真的那么微不足道,那为什么不把我的钱放在我的嘴巴上,而就这样做呢? 几分钟后,我提交了一个请求请求,几天后,该请求被项目的维护者Richard Johnson接受并合并。
对我来说,这就是开源的真正含义:一种软件,当您发现它缺乏时,您无需等待一些不知名的发行商来修复您的错误报告或满足您的增强要求。 您可以自己动手做。 通常情况下,一个有用的陌生人会来帮助您,而只是想使世界变得更美好,一次只用一行代码即可。
翻译自:
开源意义
转载地址:http://vonzd.baihongyu.com/