博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源意义_有用的陌生人和开源的意义
阅读量:2532 次
发布时间:2019-05-11

本文共 961 字,大约阅读时间需要 3 分钟。

开源意义

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

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

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

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

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

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

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

翻译自:

开源意义

转载地址:http://vonzd.baihongyu.com/

你可能感兴趣的文章
ajax跨域,携带cookie
查看>>
JPanel重绘
查看>>
cocos2d-x学习笔记
查看>>
MySql中的变量定义
查看>>
解码字符串 Decode String
查看>>
网站地址信息
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>