我们之前已经讨论过使用开源软件的好处,但反过来呢:为它们做贡献? 人们这样做的原因有很多,从意识形态到更实际的收益。
虽然这些好处可能包括赚钱,但远不止这些。 通过协助这些项目,您可以学习许多不同的生活技能,这些技能在当今世界很重要。 这也不限于编码——即使是捐赠之类的东西也可以帮助你开发它们。
外交
互联网的气候充其量是不稳定的。 许多通常不会面对面说的事情在网上很常见。 脾气很容易因为说错话或社交失礼而爆发。 在合作开源项目(或任何类型的在线工作)时,您可能需要处理这些个性。
一起工作并不总是那么容易,即使你有相同的目标。 每个人都是独一无二的,对于过去最适合他们的方法以及他们自己的议程有着不同的经历。 难怪在每个人都有发言权的环境中,冲突可能会冒出来。
上面的文字片段来自 Linux 内核的创建者 Linus Torvalds。 对它的任何提议的更改都必须经过 Linus 才能被接受,有时,它们不会,甚至会被拒绝。
接受这类词语需要厚脸皮,这在许多在线媒体中都很常见。 尤其是当他们没有真正的脸时。 但是,如果你想进步,除了倾听,别无他法,冷静地处理这些冲突。
同样,你会在生活中找到各种各样的人,你会在不同程度上与他们相处。 不过,只要有足够的外交手段,就很容易避免任何社会问题。
目标设定
作为保持开发重点的一种方式,许多项目往往需要实现多个里程碑。 就像在生活中一样,更具体、更明确的目标更理想,因为它为贡献者提供了方向感。
这在大型作品中可以更清楚地看到,例如网络浏览器。 虽然会有一些广泛的目标——人们最终想要实现的目标——但它们需要被分成合理的部分。 这可以防止贡献者被细节和噪音淹没,并专注于重要的事情。
为了 exampleMozilla Firefox 使用年度路线图作为公开宣布他们将要去哪里的一种方式。 它详细介绍了浏览器中潜在的重大变化,以及他们期望的版本和时间范围。 附加开发人员需要注意的重要一点是逐步淘汰旧扩展以支持 Web 扩展。
有了这个一般的焦点集,其他一切都趋于到位。 现在可以通过对一个人的总体目标的重要性来解决问题,而其他人则处于较低的优先级。 有时这就是生活的运作方式。 由于有多重义务,很容易一开始就忘记自己在做什么。 这就是目标的用武之地。
合作
许多开源项目吸引了来自世界各地的人们。 因此,关于事情应该如何发展的意见可能会大相径庭,甚至是分裂的。 搁置其中一些分歧可能需要付出艰苦的努力,以换取项目的总体福祉。
为了 example,围绕 Debian 的社区建立在强大的讨论精神之上,并拥有一群强大的管理员。 鼓励人们以建设性的方式解决争端,不要怨恨。 这有助于保持相互合作的环境,并让更大的当局集中注意力。
如果此类问题不能亲自解决,则由 Debian 的上级:技术委员会正式处理。 相关各方旨在在这里相互交流,现在得到适当的调解和评判。
除此之外,还有语言障碍的问题。 流行作品很容易成为全球事务,这意味着可能会有多语言血统的人。 虽然很多人都知道英语,但人们的流利程度却大相径庭。
人与人之间的交流应该有一定程度的礼貌。 无论是语言困难,还是更崇高、对立的理想,齐心协力、合作是很重要的。 毕竟,生活工作得更好。
主动性
许多开源项目是由具有他们想要实现的愿望的人推动的。 有人决定开始贡献的原因有很多。 从修复他们最喜欢的程序中的错误或添加新功能的任何事情都可能是触发因素。
为了 example,作为对Linux上Android文件传输支持不好的回应,一个人开发了 一个简单的图形解决方案,类似于 macOS 上的 Android 文件传输应用程序。 已解决的问题包括正确识别的专辑封面以及随机崩溃等问题。 因此,该程序运行简单,没有任何麻烦。
虽然不是每个人都有能力自己编写程序,但很容易引起对错误等的关注。 开发人员可能很难跟踪问题,尤其是在很难找到问题的情况下。 迈出指出它们的第一步可能不是很技术性,但它非常重要。
同样,当您决定自己动手时,生活会变得更好。 积极寻找和要求事情可以大大提高自己。 毕竟,如果你不尝试这样做,什么都不会真正改变。
吸取的教训
为软件做贡献不仅对社区有好处,对你自己也有好处。 您可以学习许多重要的技能,这些技能可以延续到您的余生:
- 外交
- 达到目标
- 合作
- 积极工作
这些都是可以帮助您的个人生活和专业的品质。
开源软件教会了你什么? 你有没有培养出任何新的品质? 告诉我们您的开源贡献如何帮助您成长。
图片来源:ra2studio,来自 Shutterstock.com