Dave Neary

460 积分
User profile image.
法国里昂

Dave Neary 是 Red Hat 的开源和标准团队的成员,帮助使对 Red Hat 重要的开源项目取得成功。自 1999 年向 GIMP 发送他的第一个补丁以来,Dave 一直在自由和开源软件世界中工作,担任过许多不同的角色。

创作内容

培养下一代开源黑客

作为三个孩子(年龄分别为:10 岁、7 岁和 5 岁)的父亲,我渴望与我的孩子们分享吸引我加入开源和黑客精神的价值观:分享和构建…

创作评论

有趣的故事。 我对一个著名的开源项目的第一个贡献是在 2000 年 GIMP 的 1.1.x 开发系列的末期。我不知道如何通过官方渠道提交补丁,加入邮件列表发送补丁是非常吓人的第一步。 该补丁是对 GIMP 插件的单行修复,以纠正插件中瓦片管理的一个小问题。 我不记得我是如何找到它的 - 我认为可能在旧的 bugs.gimp.org 网站(pre-Bugzilla)上为此创建了一个错误。 无论如何,我遇到了这个错误,并幻想自己可以修复它。

在想出这个单行补丁后,我在项目 ChangeLog 中查找了一个姓名和电子邮件地址,以便发送补丁进行审核 - 我碰巧看到 Daniel Egger(仍然是开源内核开发人员)当时是一位频繁的贡献者,他非常友善和鼓励我的第一次联系。 Daniel 代表我将补丁提交到 GIMP CVS:https://gitlab.gnome.org/GNOME/gimp/commit/fcc29b05dcbf8b14916bba195d77d24e2384b75f

故事有趣的地方来了。 我的第一个贡献是错误的! 我的第二个 GIMP 补丁,大约在一个小时后发送,修复了第一个补丁。 https://gitlab.gnome.org/GNOME/gimp/commit/d8dfc2128aa1f768152d86f12005592d854e0d23

所以,我早就明白,犯错没关系,只要你改正它们 :-)

感谢 John 的反馈! 我同意,一些 shell 结构非常令人困惑,需要解释 - 尤其是这种形式
[ test ] && action

[ ... ] 测试一个动作是否返回 true 或 false。

a && b 执行 a,如果为 true,则执行 b(并评估为 true 或 false,具体取决于两个命令是否都返回 true(或成功))。

所以“[ test ] && action”将仅在测试返回 true 时执行该动作。 它等效于

if [ test ]; then
action;
fi

也许 shell 内置命令应该是我要做的下一篇文章?

再次感谢!
Dave.

© . All rights reserved.