为什么我变成了开源主义者
当我在大学时,我非常执著于专有软件。在我看来,Microsoft和Apple是这场对决的领导者,而Linux和Google是我的死敌。
我真的很讨厌开源软件,因为我很在意和关心安全性和隐私。在我看来,只有别有用心的家伙才会查看开放源码,他们要么会修改代码使其变得易受攻击,要么就是想要在存储库中找到漏洞并利用它们来黑入我的计算机。
我坚持使用预先构建的应用程序,我认为只要我为商业专有软件付费,就不会受到上述这些伤害。
有很多相关报道都指出Android手机上充斥着大量的恶意软件,而关于iPhone这方面的信息则几乎不存在,这也进一步证明了我的信念是正确的。
我的老师对此感到惊讶。她说:“通常情况下,我不得不听学生们为开源辩护。”这让我更加珍惜那些拥有专有许可的软件。
在我大学毕业并参与了几份工作之后,我开始进入软件开发领域。我第一份工作是COBOL的开发人员,当时如果想要获得关于如何编写COBOL项目的任何知识,唯一的渠道就是通过部门网站里的内容或者咨询内部高级开发人员,这让这份工作对于当时的我而言显得略微有些麻烦。
几年之后,我离开了这家公司,到另一家公司工作。我觉得我可以摆脱结构化编程,进入一种新的面向对象语言。但是我必须从某个需要COBOL开发人员的地方来入手。一年后,我转到了另一个部门,开始编写Python,并将代码部署到企业Linux服务器上。
当我安顿下来后,我开始发现有太多的资源可以支持我的工作。我在论坛、Slack,甚至在我所在的城市发现了一些社区团体,它们能够协助我学习编程并帮助解决代码问题。
就是在那个时候,我开始看到开源如何使开发新工具变得更有效。随着我越来越深入进入社区团体,我注意到一些非常棒的事情。在这里,人们乐于帮助别人,人们免费制作工具来帮助他人更有效地完成任务,那些制作了被很多人所使用的东西的人们并不指望从他们的作品中得到报酬,但是却得到了许多捐赠来继续他们的工作。
曾经,当我捍卫专有软件时,我的想法很简单,因为我关注的是其所创造的货币价值。但是开源与赚钱几乎没有什么关系,它更多的是创造一种文化,在这种文化中,人们更关心自己的声誉与如何可以更好地帮助别人,而不是赚钱。
随着项目得到更广泛的应用,越来越多的人会参与到项目中来,帮助修复bug、漏洞并添加新特性。这意味着那些难以解决的漏洞会在几天内修复,有时甚至在被发现之前就修复了。
专有操作系统有固定的更新发布周期。Windows一个月打一次补丁,而macOS大约一季度打一次。这些补丁包括小更新和安全补丁。企业版Linux通常每月使用经过广泛审查的社区补丁打一次补丁,但是非企业版Linux只要有更新就会打补丁。专有软件通常像操作系统一样打补丁;然而,开源软件会根据需要随时打补丁。这使得开源软件比私有软件更安全。因为公众没发现漏洞,并不意味着没人发现它。
话虽如此,但你仍然需要注意你使用的软件。虽然我喜欢开源软件,但我主要使用Apple产品,因为Apple在安全和隐私方面的做法是最明确的。是的,我知道对iCloud的攻击…对,我也知道Apple的设备收费太高(我要和你一起抗议)。但当我使用Apple的产品时,我不用关心Microsoft发回多少关于我在我的电脑上做什么的数据,我也不用去管Google发回多少关于人们在Google账户上做什么的数据。
使用开源产品,你可以通过查看代码来检查他们返回了多少数据(这并不难读)。Google帐户是专有的,Windows操作系统也是。如果它们不是的话,你就能够调出它们返回的指标。我也不喜欢他们过去的一些做法。最近,Google决定扫描我的邮件,把所有那些通过一张不在我账户下的信用卡购买的东西列在我的钱包里。这似乎是一种侵犯。当我关闭该功能时,也并没有真实的描述来解释会发生什么。是我关闭了它,还是我使它对我自己不可见呢?
现在,我在Linux上跑的很愉快。虽然目前我没有时间为开源项目做贡献,但也许在不久的将来,我也能够在社区贡献一些内容,帮助优化我们正在使用的软件。开源文化是我决定从专有软件倡导者转变为开源主义者的主要原因,而某些专有软件公司的欺骗行为彻底绝了我回头的可能性。
原文链接:https://medium.com/swlh/why-i-switched-to-open-source-9cce60b11cc4
以上信息来源于网络,由“京东云开发者社区”公众号编辑整理,不代表京东云立场。