当前位置: 首页 > 科技观察

不要因为没有为开源事业做出贡献而感到内疚

时间:2023-03-12 01:01:19 科技观察

有很长一段时间,我隐约觉得我必须为开源软件做点什么。开源某种意义上是好事,做的不够有点愧疚。我曾经对自己说这样的话:Julia,开源软件太棒了!好吧,我必须为开源项目做出贡献。什么项目?呃,我不知道。我用洋泾浜!好像是的。去看pidgin项目。有很多问题!我什至不知道从哪里开始。是用C写的!很多代码!我该怎么办!带着愧疚放弃。我尽量不感到内疚。现在,如果我要参与一个开源项目,我将需要某种动力。MelChua在黑客学校做了一个很棒的演讲,她说动机是由能力(知道怎么做!)、自主性(自己做决定!)和相关性(知道你为什么这样做!)组成的。开源项目具有高度的自主权——几乎没有人强迫你做任何事情。通常,缺少相关性和能力。对于相关性,我问自己,“我希望通过参与这个项目获得什么?”我想知道这个项目是如何运作的!(因为这个原因参与Linux项目会超级有趣!操作系统太棒了!我通过在julia项目中做gunzip学到了很多东西。)我发现了一个错误并想修复它!我想添加一个功能!我想获得一些编程工作经验,以便找到更好的工作!我认为这个项目起着重要的作用,我想完善它!(KelseyGilmore-Innis的Anti-EvictionMapping项目就是一个很好的例子)我喜欢和参与这个项目的人一起出去玩!(当我去参加Drupal会议时,我发现参与Drupal的开发人员非常可爱,所以我参与了Drupal项目。)对于能力,我会问,“是否有什么东西妨碍我完成我的工作?”我了解项目使用的语言吗?语言好学吗?能否在自己的电脑上轻松搭建开发环境?代码库的复杂度是多少?项目能完成吗?相关文件是否齐全?如果有什么我不明白的地方,我可以在社区论坛中找到答案吗?论坛里傻子多吗?邮件列表中的地址是否有效?当我不参与时,通常是因为依赖性阻止我参与开源项目——我不知道我得到了什么!Drupal项目的示例可以很好地说明这一点。Drupal是一个非常重要的项目。我以前参与过!我又可以参与进来了!社区论坛非常友好!但现在这对我来说不再重要了——我不再开发网站了。大多数时候,由于缺乏相关性,我不会参与开源项目——如果我不使用某些东西,我目前不想了解它,不认识任何人在做它,并且不会发现它非常有用,以至于他们不想参与其中!这实际上完全没问题。还有无数其他人参与了这些项目!少一个一点也不差的我=)缺乏能力的一个例子是前面提到的Pidgin项目——聊天客户端有一些问题,我想修复它,但当时对我来说太难了。什么情况下我会参与以下是我参与过的开源项目和原因:IPython项目是因为我想给它加一个它没有的特性!然后它有这个功能!我在IPython中加入了一个性能需求,结果证明它非常酷。这个pandascookbook项目是因为当我想学习pandas的时候,发现我需要的实用资料没有那么多!还有一个原因!就因为我写了一些东西,其他人可以更好地理解熊猫!太操蛋了julia项目中的gzip用于了解gzip的工作原理。现在我学会了!出色的。参与开源项目超级好玩!是的!不要感到内疚您可以做很多事情。如果您在三周内花费30多个小时来修复有故障的NIC,这可能是非常值得的,因为您会学到很多东西并且您的硬件会更好地工作!或者,也许您更愿意与家人和朋友一起度过这些时光,或者做志愿者、踢足球、看电影或赚取租金。有时我听到人们说“你必须开发开源软件!”,好像这是一个“普遍的好处”。不要感到内疚。如果它对您没有意义,请不要这样做!除非您知道可以得到什么并且觉得值得花时间,否则不要这样做!否则,做点别的!LukasEder是开源项目jOOQ的全职开发人员。以下是他对JuliaEvans文章的评论:他们经常询问他们可以从哪里开始,他们应该如何进行等等。然后,我再也没有收到他们的消息:-)我认为你的分类很有意义。许多人在寻找TheCool时低估了缺乏关联性。在我们的案例中,从事jOOQ意味着最大限度地热爱SQL和编程语言。如果手头的具体数据库没有具体问题,这可能会变得非常无聊和令人沮丧。归根结底,仅仅为开源做出贡献就像成为任何其他(甚至非软件)产品的客户一样。人们还为微软做出贡献,帮助他们改进操作系统或MSOffice。被听到感觉很棒,因为一个客户。但由于微软销售商业软件,人们不会犯在没有相关性的情况下试图做出贡献的错误。因此,也许我们应该开始将开源更多地视为一般的商业软件。在线阅读器翻译链接:http://blog.jobbole.com/66610/