回想一下假期,我不得不说总的来说,假期过得很平静。(当家庭聚会成为等式的一部分时,这并非总是理所当然的。)
今年,是在岳父母家过圣诞节,自从我开始从事 oVirt 项目以来,这是我们第一次和他们进行长时间的拜访。我的所有岳父母只知道我找到了一份新工作,而且经常出差。这自然而然地引出了一个不可避免的问题:我实际上是做什么的?
对于非 IT 社区的人来说,这是一个难以回答的问题。如果我对一群同行说:“我是一名开源社区联络员/经理/其他什么”,我可以相当肯定他们至少会部分理解。他们可能仍然会有自己的假设(“你是那些嬉皮士之一?”),但至少我们在理解的范围内。
对于非 IT 人士,我们不仅不在同一个范围内,甚至对正在玩的游戏规则也没有共同的理解。
这次是我的岳父问的,多年来,我帮助他解决了许多 Windows 机器故障,他已经吸取了我试图传授的许多教训。(“打开这种类型的电子邮件,就告别你的数据吧”——诸如此类的事情。)为了帮助解释一般的开源,以下是我(有时我的妻子会插话)告诉他的内容。
我开始说,想象一下,你电脑上运行的软件就像图书馆里的一系列书籍。有些书是新的,有些是旧的,有些是有趣的,有些则不是。但无论这些书是关于什么的,它们都有一个共同的特点:它们是书。它们是按原样提供的,是静态的。页面上的文字是不可磨灭的,由作者撰写,并永远以书籍出版时的形式出现。
每隔一段时间,可能会出现新版本的书籍,特别是当这本书很受欢迎时。新版本将减少错别字,并可能更新信息。其他作者可能会出现并撰写关于流行书籍的新书,作为有用的指南。但在整个过程中,这些书籍一旦出版就会被冻结。我说,这就是你电脑上大多数软件的工作方式。计算机可以读取和使用它,但除了软件的作者或出版商之外,没有人会更改它。
现在想象一下,这些书的完全相同的内容在不太容易磨灭的东西上。比如说,一系列网页。内容最初与纸质书相同,但现在更容易、更快速地更改内容。无需重新印刷整本书来修复“叫我 Iggy”。现在,更进一步,假设由于一切都可以轻松更改,任何人现在都有权阅读一本书,也可以对其进行更改。而且,每本书都是免费的。我说,这就是开源软件。它像书一样按原样提供,但现在(如果你愿意)你可以更改它以满足你的需求。世界上每台拖拉机的维修手册现在都可以精简为仅适用于你需要的型号。或者你可以自己修复你在书中发现的任何错误。
然后最不可避免的问题来了:“所以如果它是免费的,你如何通过赠送书籍来赚钱?”
嗯,我回答说,还记得我提到的那些配套指南书吗?将这些书视为你的企业需要运行才能完成工作的软件。为了成为最有效和最好的软件,你需要尽可能多地将它们与开源软件匹配。而且——这是关键部分——做到这一点需要技能。因为即使软件是开源的,也需要技能才能进行更改。就像写书需要技能一样。如果你有技能,那么你就很顺利了:获取开源软件,进行更改,然后就可以开始了。但是,正如你所期望的那样,拥有最多技能和最多知识的人是首先编写软件的人。因此,他们将向需要帮助的人提供帮助。如果他们是像 Red Hat、SUSE 或 Canonical 这样的商业组织,他们实际上会将这种帮助出售给客户,这就是收入的来源。
这似乎让他明白了。那么,是我编写的软件吗?
不,我说,尽管一些社区人员可以并且会这样做。我的工作是让人们更容易使用该软件(如何最好地阅读这本书)和编写该软件(通过帮助将程序和工具整合在一起以更有效地编写书籍)。因为软件的创建需要某种组织。因此,我将对构建良好软件感兴趣的人与对运行软件感兴趣的人聚集在一起。而且,由于软件存在商业利益,所以有人付钱让我做这件事。
显然,这里有很多细微之处我没有深入探讨,例如许可与限制性许可、治理和指标。但是,到目前为止,这是我用过的最有效的解释,可以传达开源和社区的想法。本着同样的精神,请随意使用或改进。
最初发布于 community.redhat.com。经许可转载。
2 条评论