标签 开源 下的文章

在一个炎热的下午我代表 Linux 中国开源社区参加了 6 月 28 日的红帽媒体开放日。以下内容摘录自该活动,有删节。

本次参加红帽开放日的主要官方人员如题图,从左到右分别是:

  • Fedora 社区工程师 Adam Samalik
  • 红帽资深高级云技术官 Thomas Cameron
  • ManageIQ 社区负责人 Carol Chen
  • 社区活动经理 Jennifer Madriaga
  • Fedora 社区负责人 Brian Exelbierd
  • CoreOS 及 Prometheus 社区软件工程师 Max Leonard Inden

以下是问题摘录:

问题 1

记者:我想问各位社区成员一个问题,大家本身是社区的负责人或者工程师,同时又有红帽的背景,你们怎么把技术能量转换成价值贡献给社区,又怎么将社区开源的服务能力转化给红帽?

Thomas Cameron:这个问题非常好,其实对我们来说这并不是两边。我们想的首先是这个技术先提供给社区,然后社区进一步的开发完善,最后成为供企业可以使用的技术或者软件,开源是红帽的 DNA,对我们来说最重要的一件事是使这些软件取得成功,因此在我们的工作是就某个软件进行研究,或者推动在某个软件上增加什么新的功能的时候,或者要求红帽提供更多的资源。我们想的目的都是一样的,就是先把技术放进社区,然后在这个基础上进一步的开发创新,最终拿出来供企业使用。

问题 2

记者:比较一下十年前的开源社区跟今天的开源社区的用户差别,十年前的开源社区是极客在参与这个项目,现在再去社区里看一下,有一些用户级的,他可能遇到使用上的麻烦,可能到社区找一些答案,我们这个产品可能在场景应用当中遇到一些特殊的问题和麻烦,这个时候能不能向这些应用者,向被迫进入社区的人介绍一下咱们的沟通机制和反馈机制是怎么样的?另外一个我看到咱们这个众筹项目正在进行中,不同的项目的沟通机制是什么样的,能不能给用户一个介绍?

Brian Exelbierd:这个问题,涉及到沟通的机制,对任何一个项目来说沟通发生在多个不同的层次上,以 Fedora 社区为例,我们的这些核心贡献者、开发建造软件并且把它们提供出来的开发者,他们在 IRC 里进行沟通交流,但是大量的用户沟通的地点在自己感兴趣的场景或者内容不同发生在不同的地点,有些特别专注于游戏或者某个特定场景,他们都有论坛和交流地点,我们也会提醒我们的人要去不同的地点才能了解到更多用户的反馈意见。

下个问题也是令人兴奋的问题,因为 Fedora 的发布会涉及到很多不同的技术,从最开始社区发展起来的时候,我们就在不同的技术小组间建立了很强的反馈和交流机制,我们在进行测试的时候也会对所有的要素进行测试,比如我们会和 CentOS、OpenCI 这样的项目进行联系看看在哪些点上可以实现很好的集成,在哪些点上可能存在问题,这也是不同项目组之间进行沟通的方式。

Max Leonard Inden:我也想补充一个观点,我们每个项目的沟通方式都是不一样的,但是各个项目之间仍然存在着非常密切的沟通,而且我们大家的态度是一样的:所有的沟通都是受欢迎的,没有人会因为在不合适的地点问了问题而受到责难,我们会欢迎你充分的参与进来,提出问题,这是非常重要的一点。

红帽技术人员:再补充一点,关于您提到的现在的普通用户参与社区比十年前多多了,今天的科技更复杂,解决方案也更复杂,我们上游社区的项目同样更复杂,用户也在试图参与进来,第二,对于开发者而言,他使用的最主要的沟通方式是代码和编码,因为代码是他们的共同语言,虽然有人发布了代码,那么就有人从代码的角度看一看应该怎么对他检查,漏洞怎么进行修改,所以代码对于全世界的开发者来说都是同样的语言。

问题 3

记者:红帽愿意帮助我们设立站点下载 ISO 和文件么?当我在用一个红帽的帐户登录网站的时候,我去下载镜像,点按纽会发现有一个衔接,由于我们国家到美国的网速非常慢,整个镜像下载不下来,我们的工作没法进展,我们的解决方案是租一个美国的 VPS,从 VPS 再下载到本地还是会超时,第二个解决方案是再租一个香港 VPS,把这个从美国的拉到香港 VPS,再从香港拉到本地这个时候发现中间这一块又特别慢,想知道红帽有没有相对的解决方案?

Thomas Cameron:我非常理解您的这种沮丧的情绪,而且我们也感觉这样非常麻烦。但是特别坦率的说,这个问题的解决方案涉及到方方面面,它同时是法律问题,监管问题,涉及到条约等各种各样的问题,而我们在座的人没有一个人适合回答这样的问题,因为我们不是相关问题的专家,但是鉴于您有红帽的帐户,我建议您联系一个帐户经理,他会想办法帮您找解决方案,因为我们不想使您得到非常坏的体验,也不想麻烦您建立多个 VPS 的去解决,但是这个问题的最终解决还是需要律师法律团队和网络的工程团队,我们没办法回答,谢谢。

问题 4

记者:在 Fedora 社区有不同的区域划分,相互之间的差异化红帽是怎么解决的,在中国的本地化进程是怎样落地的,人员参与和贡献分别是多少?

Brian Exelbierd:我非得站起来回答您的第二个问题不可,因为要给您看一下我穿的体恤,这个体恤是 Fedora 本地化的主题,这是我们第 26 次发布 Fedora 版本的时候做的,主要目的是为了感谢全世界各地为 Fedora 本地化做出贡献的人们,因为确实有很多人都参与进来了,里面有一个泡泡写的是汉语。

我现在回答您问题的第一部分,您讲的非常对,我们 Fedora 是分区域的这个主要是有两个原因,首先是过去为了行政管理的便利做出的安排,因为这样分成不同的区域之后就可以更为容易的,相当于在本地做决定,而且资金的流动也更便利一些,随着全球化的发展,这个重要性降低了。还有第二个原因,您刚才提到差异化,差异性是无处不在的,我们希望在对话的时候,彼此的对话能在一个更适合的地方发生,因而在不同的国家和社区进行对话时所产生的决议有效,毕竟不同区域在文化上是有敏感性的。

回答您的第二个问题,您问到中国有多少贡献者,和他们在在这个社区中多活跃,对这样的问题,我们的回答永远是不够多,因为我们希望任何地方的贡献者都能够更多一些,希望他们更活跃的参与社区的活动。在中国我们也面临这样的挑战,因为中国的这些软件工程师或者相关可能的爱好者,他们本身的工作时间是非常长的,会加很长的班,通勤时间也非常长。这样他们就没有太多的精力投入开源社区的活动,此外中国社会不太重视让学生参与开源活动,大部分学生更专注于把考分弄的更高一点。我们在中国一直希望寻找对开源感兴趣的人,鼓励他们参与进来。不管你面临什么样的用户和场景,我们希望都是有人能够和你进行交流提供帮助的,所以我们非常鼓励大家的参与。

再补充一点,我们的开源社区是非常具有全球性的社区,因此绝不会在中国天然的有哪些情况就使得中国人为社区做贡献特别难,不会有这些情况,比如我本人经常在晚上九点和社区的成员进行交流,因为这个对大部分社区成员来说是最合适的时间。对不少中国人来讲,中国的时区和美国时区差异特别大,但是这一点不会阻止开源社区的交流。

问题 5

记者:我想问一个跟开源和闭源有关的问题,从软件开发的角度来讲,开源比闭源好,因为闭源一年更新的速度比较慢,而开源的广泛性和活跃性远远大于闭源,但是从商业角度来讲,开源还是不太成功的,以红帽为例,现在红帽每年的营收跟微软和闭源的软件厂商来讲远远不在一个级别上,从商业的角度讲,开源不那么成熟,作为开源社区的大拿来讲,吸引你们进入开源的热情是你们对技术的偏好,还是你们坚信开源技术未来在商业上有很大的潜质,什么支撑你们在开源领域里努力?

Thomas Cameron:在商业上我们已经比那些闭源的软件厂商要成功了。如果仔细的看一下红帽的财报跟他每年的增长,我们每年平均增长都在 20% 以上,所以从增速的角度来看,我们比所有的闭源软件开发公司做的都要好,所以从商业模式上已经证明了开源可以做的很好。关于为什么我个人会在开源中,这个回答非常简单,因为在这个世界上没有任何其他一个我所知道的行业能够让一个国家、或者一个村子里的人看到代码,并且利用手上的电脑开展相关的工作,没有任何一个其他的行业像开源社区一样把自己知道的一切都告诉别人,而在这个过程中我还拿到一份薪酬,当然我不能代表别人说话,我自己而言我觉得我是全世界最幸运的人,一方面我能够每天都在玩这些最酷的技术,同时还把我所知道的一切告诉任何感兴趣想学习的人,在这个过程中还能拿到工资。

给大家看一下大臂上的刺青,我觉得几乎没有那个闭源公司的员工会把自己公司的logo刻到自己的身上,但是我这样做了。大概五年前,闭源和开源软件公司之间的冲突还是非常显著的,但是今天我们可以看到所有的闭源软件公司都在采用开源的方法,他们也在发布大量的开源的代码,也就是说他们都看到了开源的模式,协作,为他人提供服务,以及做一切人人们生活变的更好的事情,这个模式是被大家认可的,这个时代是非常不可思议的,著名厂商包括IBM,微软,甲骨文等等,他们都在做开源的事情。

Jennifer Madriaga:我也补充一下,强调一下我们开源的核心是协作,在开源的社区里面,你会发现很多竞争对手同时也是合作的伙伴,我们和 IBM 是很好的伙伴,和微软是很好的伙伴,是 AWS、谷歌都是非常好的伙伴。重要的是没有他们的参与,没有我们的参与,这个行业就不可能取得这么大的成功。我经常到各个社区去,在这个过程中会和其他的组织进行交流,其中不少会被媒体描述为我们的竞争对手。我们也不仅仅和这些公司打交道,我们还和很多大学,非盈利机构进行沟通,这个社区是多样的,而且有大量的互动。开源社区伟大的一点是他特别促进创新,有这样的一个机构,CERN,欧洲原子能组织,他们的每一个软件都是开源的,他们在用 CoreOS、Fedora、Ceph 等,还有 NASA,也使用了大量的开源软件,其实他们是最早发明了 OpenStack,之后在社区得以进一步开发。行业的未来是开源,很多公司为什么用开源,因为他们知道只有用了开源才能保持自己的敏捷性,而且他们也知道自己是没有办法预测未来的,但是如果他们不与时俱进,那么这个公司可能将来就死路一条。

Adam Samalik:假如你是一个喜欢编代码的人,或者公司让程序员编写代码,如果你在社区里发布过你的代码,并且让其他人为这个代码做出贡献,你立刻会意识到开源的重要性或者价值。拿 Kubernetes 举个例子,它最早是谷歌拿出来的,一开始非常简单,但是大家都看到它的前景,现在有好多公司在为 Kubernetes 做出贡献,Kubernetes 本身也变的更为庞大,而且是非常棒的,但是在开源社区会发生这些事情,你把代码拿出来不是损失了自己的代码,有更多人会对你帮助,会有更多的贡献。

Carol Chen:谈到关系,在去年我们与阿里巴巴建立了伙伴关系,我希望并且认为肯定有更多的中国本地的伙伴关系发展起来。其实看一看 LC3 大会就知道了,有那么多大大小小的本地公司他们都在做开源,而且非常愿意分享自己用开源的经验,所以我想在这方面我们可以真实的看到这个趋势。关于个人的动机,我非常喜欢技术,我喜欢和别人分享东西,我也喜欢给别人参与这些非常酷的项目的机会,我也希望生活能够过的好,而参与开源给了我这一切。

某男:我补充一句关于创新和开源的关系,我们的 CEO 发布了一本新书《开放式创新》,现在我们看到在当今世界上人们面临的问题越来越复杂,对于这些复杂的问题一个公司单独没有办法解决,我们需要很多公司很多人合作,所以开源的平台会是非常重要的,这么多人和企业都可以一起寻找解决方案,所以开源在将来肯定会非常重要的推动创新。

Brian Exelbierd:我要讲的故事跟他们都不一样,我不知道一开始加入开源社区的动机是不是像我的同事那么纯净。 我就记得当时在大学里的朋友来找我,他当时拿着最初的 Linux 的某个版本,我们当时用软盘的复制工具复制了 64 个软盘,当时是希望能用这个东西让我非常糟糕的电脑转的更快一点。

当时我这个同学就说,欧洲有这么一个人在干这个事情,你知道我们都是美国人,住在美国也不太关心,不知道他在欧洲哪儿,但是现在我住在欧洲,知道那些地方在哪儿。当时有一个特别自私的想法,就是想让我的电脑快一点,我也做出了我的第一个贡献,因为我想让这个程序运行得有点差别,想改一下。所以最初这个动机帮助我逐步进入开源社区,当时我还是一个大学生,所以写的代码不太好,当时有代码的审阅人员,他们会看代码给你各种建议帮助你改进,这样逐步的参与动机,自私程度降低了,而更多的希望我能够也做出点贡献,也给其他人提供一些帮助。我们最早的时候有 GRP 系统,厂商根本不问我们用的怎么样,但是在开源社区情况完全不一样,我们跟企业用户沟通,他们会直接说出这个软件存在什么问题,并且他会告诉你我们应该怎么改进。

Max Leonard Inden:我为什么我参加了开源社区,我的同事们讲的非常好,从我的角度来讲是开源让我能够到这儿,让我在大会上发言,并且公开谈论我自己感兴趣的东西,而且能听别人谈。


听了大家的提问和回答,本人有如下感受:

  • 开源在中国需要更多的非程序员的贡献者,来在艺术、营销、文档三个方面做出更多的贡献。
  • 文化始终是大于代码的(Culture is bigger than code)。
  • 开源本身是跨越了国界、地域、文化,让我们把资源更高效的利用起来让人们的生活更美好(OpenSource making people's life better)。

开源工具的威力和开源运动的重要性。

我刚刚完成大学二年级的第一学期,我正在思考我在课堂上学到的东西。有一节课特别引起了我的注意:“开源世界的基础”,它由杜克大学的 Bryan Behrenshausen 博士讲授。我在最后一刻参加了课程,因为它看起来很有趣,诚实地来说,因为它符合我的日程安排。

第一天,Behrenshausen 博士问我们学生是否知道或使用过任何开源程序。直到那一天,我几乎没有听过术语“开源”,当然也不知道任何属于该类别的产品。然而,随着学期的继续,对我而言,如果没有开源,我对事业抱负的激情就不会存在。

Audacity 和 GIMP

我对技术的兴趣始于 12 岁。我负责为我的舞蹈团队裁剪音乐,我在网上搜索了几个小时,直到找到开源音频编辑器 Audacity。Audacity 为我敞开了大门。我不再局限于重复的 8 音节。我开始接受其他想要独特演绎他们最喜爱歌曲的人的请求。

几周后,我偶然在互联网上看到了一只有着 Pop-Tart 躯干并且后面拖着彩虹在太空飞行的猫。我搜索了“如何制作动态图像”,并发现了一个开源的图形编辑器 GIMP,并用它为我兄弟做了一张“辛普森一家”的 GIF 作为生日礼物。

我萌芽的兴趣成长为完全的痴迷:在我笨重的、落后的笔记本上制作艺术品。由于我没有很好的炭笔,油彩或水彩,所以我用图形设计作为创意的表达。我花了几个小时在计算机实验室上 W3Schools 学习 HTML 和 CSS 的基础知识,以便我可以用我幼稚的 GIF 填充在线作品集。几个月后,我在 WordPress 发布了我的第一个网站。

为什么开源

开源让我们不仅可以实现我们的目标,还可以发现驱动这些目标的兴趣。

快进近十年。虽然有些仍然保持一致,但许多事情已经发生了变化:我仍然在制作图形(主要是传单),为舞蹈团编辑音乐,以及设计网站(我希望更时尚、更有效)。我使用的产品经历了无数版本升级。但最戏剧性的变化是我对开源资源的态度。

考虑到开源产品在我的生活中的意义,使我珍视开放运动和它的使命。开源项目提醒我,科技领域有些倡议可以促进社会的良好和自我学习,而不会被那些具有社会经济优势的人排斥。我中学时的自己,像无数其他人一样,无法购买 Adobe Creative Suite、GarageBand 或 Squarespace。开源平台使我们不仅能够实现我们的目标,而且还能通过扩大我们接触来发现推动这些目标的兴趣。

我的建议?一时心血来潮报名上课。它可能会改变你对世界的看法。


via: https://opensource.com/article/18/3/college-getting-started

作者:Christine Hwang 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这个共同福利并不适用于专有软件:保持隐藏的东西是不能照亮或丰富这个世界的。

“开源软件肯定不太安全,因为每个人都能看到它的源代码,而且他们能重新编译它,用他们自己写的不好的东西进行替换。”举手示意:谁之前听说过这个说法? 注1

当我和客户讨论的时候(是的,他们有时候会让我和客户交谈),对于这个领域 注2 的人来说种问题是很常见的。在前一篇文章中,“[许多只眼睛的审查并不一定能防止错误代码]”,我谈论的是开源软件(尤其是安全软件)并不能神奇地比专有软件更安全,但是和专有软件比起来,我每次还是比较青睐开源软件。但我听到“关于开源软件不是很安全”这种问题表明了有时候只是说“开源需要参与”是不够的,我们也需要积极的参与辩护 注3

我并不期望能够达到牛顿或者维特根斯坦的逻辑水平,但是我会尽我所能,而且我会在结尾做个总结,如果你感兴趣的话可以去快速的浏览一下。

关键因素

首先,我们必须明白没有任何软件是完美的 注6 。无论是专有软件还是开源软件。第二,我们应该承认确实还是存在一些很不错的专有软件的,以及第三,也存在一些糟糕的开源软件。第四,有很多非常聪明的,很有天赋的,专业的架构师、设计师和软件工程师设计开发了专有软件。

但也有些问题:第五,从事专有软件的人员是有限的,而且你不可能总是能够雇佣到最好的员工。即使在政府部门或者公共组织 —— 他们拥有丰富的人才资源池,但在安全应用这块,他们的人才也是有限的。第六,可以查看、测试、改进、拆解、再次改进和发布开源软件的人总是无限的,而且还包含最好的人才。第七(也是我最喜欢的一条),这群人也包含很多编写专有软件的人才。第八,许多政府或者公共组织开发的软件也都逐渐开源了。

第九,如果你在担心你在运行的软件的不被支持或者来源不明,好消息是:有一批组织 注7 会来检查软件代码的来源,提供支持、维护和补丁更新。他们会按照专利软件模式那样去运行开源软件,你也可以确保你从他们那里得到的软件是正确的软件:他们的技术标准就是对软件包进行签名,以便你可以验证你正在运行的开源软件不是来源不明或者是恶意的软件。

第十(也是这篇文章的重点),当你运行开源软件,测试它,对问题进行反馈,发现问题并且报告的时候,你就是在为 共同福利 commonwealth 贡献知识、专业技能以及经验,这就是开源,其因为你的所做的这些而变得更好。如果你是通过个人或者提供支持开源软件的商业组织之一 注8 参与的,你已经成为了这个共同福利的一部分了。开源让软件变得越来越好,你可以看到它们的变化。没有什么是隐藏封闭的,它是完全开放的。事情会变坏吗?是的,但是我们能够及时发现问题并且修复。

这个共同福利并不适用于专有软件:保持隐藏的东西是不能照亮或丰富这个世界的。

我知道作为一个英国人在使用 共同福利 commonwealth 这个词的时候要小心谨慎的;它和帝国连接着的,但我所表达的不是这个意思。它不是克伦威尔 注9 在对这个词所表述的意思,无论如何,他是一个有争议的历史人物。我所表达的意思是这个词有“共同”和“福利”连接,福利不是指钱而是全人类都能拥有的福利。

我真的很相信这点的。如果i想从这篇文章中得到一些虔诚信息的话,那应该是第十条 注10 :共同福利是我们的遗产,我们的经验,我们的知识,我们的责任。共同福利是全人类都能拥有的。我们共同拥有它而且它是一笔无法估量的财富。

便利贴

  1. (几乎)没有一款软件是完美无缺的。
  2. 有很好的专有软件。
  3. 有不好的专有软件。
  4. 有聪明,有才能,专注的人开发专有软件。
  5. 从事开发完善专有软件的人是有限的,即使在政府或者公共组织也是如此。
  6. 相对来说从事开源软件的人是无限的。
  7. …而且包括很多从事专有软件的人才。
  8. 政府和公共组织的人经常开源它们的软件。
  9. 有商业组织会为你的开源软件提供支持。
  10. 贡献--即使是使用--为开源软件贡献。

脚注

  • 注1: 好的--你现在可以放下手了
  • 注2:这应该大写吗?有特定的领域吗?或者它是如何工作的?我不确定。
  • 注3:我有一个英国文学和神学的学位--这可能不会惊讶到我的文章的普通读者 注4
  • 注4: 我希望不是,因为我说的太多神学了 注5 。但是它经常充满了冗余的,无关紧要的人文科学引用。
  • 注5: Emacs,每一次。
  • 注6: 甚至是 Emacs。而且我知道有技术能够去证明一些软件的正确性。(我怀疑 Emacs 不能全部通过它们...)
  • 注7: 注意这里:我被他们其中之一 Red Hat 所雇佣,去查看一下--它是一个有趣的工作地方,而且我们经常在招聘
  • 注8: 假设他们完全遵守他们正在使用的开源软件许可证。
  • 注9: 昔日的“英格兰、苏格兰、爱尔兰的上帝守护者”--比克伦威尔。
  • 注10: 很明显,我选择 Emacs 而不是 Vi 变体。

这篇文章原载于 [Alice, Eve, and Bob - a security blog] 而且已经被授权重新发布。


via: https://opensource.com/article/17/11/commonwealth-open-source

作者:Mike Bursell 译者:FelixYFZ 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Facebook 开发人员 Christine Abernathy 讨论了开源如何帮助公司分享见解并推动创新。

开源逐年变得无处不在,从政府直辖市大学都有。各种规模的公司也越来越多地转向开源软件。事实上,一些公司正在通过财务支持项目或与开发人员合作进一步推进开源。

例如,Facebook 的开源计划鼓励其他人开源发布他们的代码,同时与社区合作支持开源项目。 Christine Abernathy,是一名 Facebook 开发者、开源支持者,也是该公司开源团队成员,去年 11 月访问了罗切斯特理工学院,在 11 月 的 FOSS 系列演讲中发表了演讲。在她的演讲中,Abernathy 解释了 Facebook 如何开源以及为什么它是公司所做工作的重要组成部分。

Facebook 和开源

Abernathy 说,开源在 Facebook 创建社区并使世界更加紧密的使命中扮演着重要的角色。这种意识形态的匹配是 Facebook 参与开源的一个激励因素。此外,Facebook 面临着独特的基础设施和开发挑战,而开源则为公司提供了一个平台,以共享可帮助他人的解决方案。开源还提供了一种加速创新和创建更好软件的方法,帮助工程团队生产更好的软件并更透明地工作。今天,Facebook 在 GitHub 的 443 个项目有 122,000 个分支、292,000 个提交和 732,000 个关注。

 title=

一些以开源方式发布的 Facebook 项目包括 React、GraphQL、Caffe2 等等。(图片提供:Christine Abernathy 图片,经许可使用)

得到的教训

Abernathy 强调说 Facebook 已经从开源社区吸取了很多教训,并期待学到更多。她明确了三个最重要的:

  • 分享有用的东西
  • 突出你的英雄
  • 修复常见的痛点

Christine Abernathy 作为 FOSS 演讲系列的嘉宾一员参观了 RIT。每个月,来自开源世界的演讲嘉宾都会与对自由和开源软件感兴趣的学生分享关于开源世界智慧、见解、建议。 FOSS @MAGIC社区感谢 Abernathy 作为演讲嘉宾出席。

关于作者

Justin 是罗切斯特理工学院主修网络与系统管理的学生。他目前是 Fedora Project 的贡献者。在 Fedora 中,Justin 是 Fedora Magazine 的主编,社区的领导...


via: https://opensource.com/article/18/1/inside-facebooks-open-source-program

作者:Justin W. Flory 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

高中和大学生们或许因先入为主的观念而畏于参与开源项目。

图片来自:opensource.com

年轻程序员的技术悟性和创造力是充满活力的。

这一点可以从我参加今年的(美国)国内最大的黑客马拉松 PennApps 时所目睹的他们勤奋的工作中可以看出。在 48 小时内,我的高中和大学年龄段的同龄人们创建了从可以通过眨眼来让不能说话或行动不便的人来交流的设备带有物联网功能的煎饼机 的项目。在整个过程中,开源的精神是切实可见的,不同群体之间建立了共同的愿望,思想和技术诀窍的自由流通,无畏的实验和快速的原型设计,以及热衷于参与的渴望。

那么我想知道,为什么在我的这些技术极客伙伴中,开源并不是一个热门话题?

为了更多地了解大学生在听到“开源”时的想法,我调查了几个大学生,他们都是我所属的专业计算机科学团体的成员。这个社团的所有成员都必须在高中或大学期间申请,并根据他们的计算机科学成就和领导能力进行选择——即是否领导过一个学校的机器人团队,建立过将编码带入资金不足的课堂的非营利组织,或其他一些值得努力的地方。鉴于这些个人在计算机科学方面的成就,我认为他们的观点将有助于理解年轻程序员对开源项目的吸引力(或不吸引人)。

我编写和发布的在线调查包括以下问题:

  • 你喜欢编写个人项目吗?您是否曾经参与过开源项目?
  • 你觉得自己开发自己的编程项目,还是对现有的开源工作做出贡献会更有益处?
  • 你将如何比较为开源软件组织和专有软件的组织编码获得的声望?

尽管绝大多数人表示,他们至少偶尔会喜欢在业余时间编写个人项目,但大多数人从未参与过开源项目。当我进一步探索这一趋势时,一些关于开源项目和组织的常见的偏见逐渐浮出水面。为了说服我的伙伴们,开源项目值得他们花时间,并且为教育工作者和开源组织提供他们对学生的见解,我将谈谈三个首要的偏见。

偏见 1:从零开始创建个人项目比为现有的开源项目做贡献更好。

在我所调查的大学年龄程序员中,26 人中有 24 人声称,开发自己的个人项目比开源项目更有益。

作为一名计算机科学专业的大一新生,我也相信这一点。我经常听到年长的同学说,个人项目会让我成为更有吸引力的实习生。没有人提到过为开源项目做出贡献的可能性——所以在我看来,这是无关紧要的。

我现在意识到开源项目为现实世界提供了强大的准备工作。对开源项目的贡献培养了一种意识,即工具和语言如何拼合在一起,而单个项目却不能。而且,开源是一个协调与协作的练习,可以培养学生的沟通,团队合作和解决问题的专业技能

偏见 2:我的编码技能是不够的。

一些受访者表示,他们被开源项目吓倒了,不知道该从哪里开始贡献,或者担心项目进展缓慢。不幸的是,自卑感往往也会对女性程序员产生影响,而这种感觉并不止于开源社区。事实上,“冒名顶替综合症”甚至可能会被放大,因为开源的倡导者通常会拒绝官僚主义 —— 而且和官僚主义一样难以在内部流动,它有助于新加入的人了解他们在一个组织中的位置。

我还记得第一次在 GitHub 上查看开源项目时,我对阅读贡献指南感到害怕。然而,这些指南并非旨在吓跑别人,而是提供指导。为此,我认为贡献指南是建立期望而不依赖于等级结构的一种方式。

有几个开源项目积极为新的项目贡献者创造了一个地方。TEAMMATES 是一种教育反馈管理工具,是为初学者们解决了这个问题一个开源项目。在评论中,各种技能水平的程序员都详细阐述了实现的细节,这表明开源项目是属于热切的新程序员和经验丰富的软件老手的地方。对于那些还在犹豫的年轻程序员来说,一些开源项目已经考虑周全,采用了冒名顶替综合症的免责声明

偏见 3:专有软件公司比开源软件组织做得更好。

在接受调查的 26 位受访者中,只有 5 位认为开源组织和专有软件组织在声望上是平等的。这可能是由于“开源”意味着“无利可图”,因此质量低下的误解(查看 “开源”不只是意味着是免费)。

然而,开源软件和盈利软件并不相互排斥。事实上,小型和大型企业通常都为免费的开源软件的技术支持服务而付款。正如红帽公司首席执行官 Jim Whitehurst 所解释的那样:“我们拥有一批工程团队,负责跟踪 Linux 的每一项变更--错误修复、安全性增强等等,确保我们客户的关键任务系统保持最新状态和稳定“。

另外,开源的本质是通过使更多的人能够检查源代码来提升而不是阻碍质量的提高。Mobify 首席执行官 Igor Faletski 写道,Mobify 的 “25 位软件开发人员和专业的质量保证人员团队无法满足世界上所有可能使用 [Mobify 的开源]平台的软件开发者,而他们每个人都是该项目的潜在测试者或贡献者。”

另一个问题可能是年轻的程序员不知道他们每天使用的开源软件。 我使用了许多工具——包括 MySQL、Eclipse、Atom、Audacity 和 WordPress——几个月甚至几年,却没有意识到它们是开源的。 经常急于下载教学大纲指定软件以完成课堂作业的大学生可能不知道哪个软件是开源的。 这使得开源看起来比现在更加陌生。

所以学生们,在尝试之前不要敲开源码。 看看这个初学者友好的项目列表和这六个起点,开始你的开源之旅。

教育工作者们,提醒您的学生开源社区的成功创新的历史,并引导他们走向课堂之外的开源项目。你将帮助培养更敏锐、更有准备、更自信的学生。

关于作者

Susie Choi - Susie 是杜克大学计算机科学专业的本科生。她对技术革新和开放源码原则对教育和社会经济不平等问题的影响非常感兴趣。


via: https://opensource.com/article/17/12/students-and-open-source-3-common-preconceptions

作者:Susie Choi 译者:amwps290 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Christine Peterson 最终公开讲述了二十年前那决定命运的一天。

2 月 3 日是术语“ 开源软件 open source software ”创立 20 周年的纪念日。由于开源软件渐受欢迎,并且为这个时代强有力的重要变革提供了动力,我们仔细反思了它的初生到崛起。

我是 “开源软件” 这个词的始作俑者,它是我在 前瞻协会 Foresight Institute 担任执行董事时提出的。我不像其它人是个软件开发者,所以感谢 Linux 程序员 Todd Anderson 对这个术语的支持并将它提交小组讨论。

这是我对于它如何想到的,如何提出的,以及后续影响的记叙。当然,还有一些有关该术语的其它记叙,例如 Eric Raymond 和 Richard Stallman 写的,而我的,则写于 2006 年 1 月 2 日。

但直到今天,我才公诸于世。


推行术语“开源软件”是特别为了让新手和商业人士更加理解这个领域,对它的推广被认为对于更广泛的用户社区很有必要。早期的称呼“ 自由软件 free software ”不适用并非是因为含有政治意义,而是对于新手来说会误导关注于价格。所以需要一个关注于关键的源代码,而且不会让新用户混淆概念的术语。第一个在正确时间出现并且满足这些要求的术语被迅速接受了: 开源 open source

这个术语很长一段时间被用在“情报”(即间谍活动)活动中,但据我所知,确实在 1998 年以前软件领域从未使用过该术语。下面这个就是讲述了术语“开源软件”如何流行起来,并且变成了一项产业和一场运动名称的故事。

计算机安全会议

在 1997 年的晚些时候, 前瞻协会 Foresight Institute 开始举办周会讨论计算机安全问题。这个协会是一个非盈利性智库,它专注于纳米技术和人工智能,而二者的安全性及可靠性取决于软件安全。我们确定了自由软件是一个改进软件安全可靠性且具有发展前景的方法,并将寻找推动它的方式。 对自由软件的兴趣开始在编程社区外开始增长,而且越来越清晰,一个改变世界的机会正在来临。然而,该怎么做我们并不清楚,因为我们当时正在摸索中。

在这些会议中,由于“容易混淆”的因素,我们讨论了采用一个新术语的必要性。观点主要如下:对于那些新接触“自由软件”的人会把 “free” 当成了价格上的 “免费” 。老资格的成员们开始解释,通常像下面所说的:“我们指的是 ‘freedom’ 中的自由,而不是‘免费啤酒’的免费。”在这一点上,关于软件方面的讨论就会变成了关于酒精饮料价格的讨论。问题不在于解释不了它的含义 —— 问题在于重要概念的术语不应该使新手们感到困惑。所以需要一个更清晰的术语。自由软件一词并没有政治上的问题;问题在于这个术语不能对新人清晰表明其概念。

开放的网景

1998 年 2 月 2 日,Eric Raymond 访问网景公司,并与它一起计划采用自由软件风格的许可证发布其浏览器的源代码。我们那晚在前瞻协会位于 罗斯阿尔托斯 Los Altos 的办公室开会,商讨并完善了我们的计划。除了 Eric 和我,积极参与者还有 Brian Behlendorf、Michael Tiemann、Todd Anderson、Mark S. Miller 和 Ka-Ping Yee。但在那次会议上,这一领域仍然被描述成“自由软件”,或者用 Brian 的话说, 叫“可获得源代码的” 软件。

在这个镇上,Eric 把前瞻协会作为行动的大本营。他访问行程期间,他接到了网景的法律和市场部门人员的电话。当他聊完后,我要求和他们(一男一女,可能是 Mitchell Baker)通电话,以便我告诉他们一个新的术语的必要性。他们原则上立即同意了,但我们在具体术语上并未达成一致。

在那周的会议中,我始终专注于起一个更好的名字并提出了 “开源软件”一词。 虽然不太理想,但我觉得足够好了。我找到至少四个人征求意见:Eric Drexler、Mark Miller 以及 Todd Anderson 都喜欢它,而一个从事市场公关的朋友觉得术语 “open” 被滥用了,并且觉得我们能找到一个更好。理论上他是对的,可我想不出更好的了,所以我想试着先推广它。事后想起来,我应该直接向 Eric Raymond 提议,但在那时我并不是很了解他,所以我采取了间接的策略。

Todd 强烈同意需要一个新的术语,并提供协助推广它。这很有帮助,因为作为一个非编程人员,我在自由软件社区的影响力很弱。我从事的纳米技术教育是一个加分项,但不足以让我在自由软件问题上非常得到重视。而作为一个 Linux 程序员,Todd 的话更容易被倾听。

关键性会议

那周稍晚时候,1998 年的 2 月 5 日,一伙人在 VA Research 进行头脑风暴商量对策。与会者除了 Eric Raymond、Todd 和我之外,还有 Larry Augustin、Sam Ockman,和 Jon Hall (“maddog”)通过电话参与。

会议的主要议题是推广策略,特别是要联系的公司。 我几乎没说什么,但是一直在寻找机会介绍提议的术语。我觉得我直接说“你们这些技术人员应当开始使用我的新术语了。”没有什么用。大多数与会者不认识我,而且据我所知,他们可能甚至不同意现在就迫切需要一个新术语。

幸运的是,Todd 一直留心着。他没有主张社区应该用哪个特定的术语,而是面对社区这些固执的人间接地做了一些事。他仅仅是在其它话题中使用了那个术语 —— 把它放进对话里看看会发生什么。我很紧张,期待得到回应,但是起初什么也没有。讨论继续进行原来的话题。似乎只有他和我注意了这个术语的使用。

不仅如此——模因演化(LCTT 译注:人类学术语)在起作用。几分钟后,另一个人使用了这个术语,显然没有注意到,而在继续进行话题讨论。Todd 和我用眼角互觑了一下:是的,我们都注意到发生了什么。我很激动——它或许有用!但我保持了安静:我在小组中仍然地位不高。可能有些人都奇怪为什么 Eric 会邀请我。

临近会议尾声,可能是 Todd 或 Eric,明确提出了术语问题。Maddog 提及了一个早期的术语“可自由分发的”,和一个新的术语“合作开发的”。Eric 列出了“自由软件”、“开源软件”和“软件源”作为主要选项。Todd 提议使用“开源”,然后 Eric 支持了他。我没说太多,就让 Todd 和 Eric(轻松、非正式地)就“开源”这个名字达成了共识。显然对于大多数与会者,改名并不是在这讨论的最重要议题;那只是一个次要的相关议题。从我的会议记录中看只有大约 10% 的内容是术语的。

但是我很高兴。在那有许多社区的关键领导人,并且他们喜欢这新名字,或者至少没反对。这是一个好的信号。可能我帮不上什么忙; Eric Raymond 更适合宣传新的名称,而且他也这么做了。Bruce Perens 立即表示支持,帮助建立了 Opensource.org 并在新术语的宣传中发挥了重要作用。

为了让这个名字获得认同,Tim O'Reilly 同意在代表社区的多个项目中积极使用它,这是很必要,甚至是非常值得的。并且在官方即将发布的 Netscape Navigator(网景浏览器)代码中也使用了此术语。 到二月底, O'Reilly & Associates 还有网景公司(Netscape) 已经开始使用新术语。

名字的宣传

在那之后的一段时间,这条术语由 Eric Raymond 向媒体推广,由 Tim O'Reilly 向商业推广,并由二人向编程社区推广,它似乎传播的相当快。

1998 年 4 月 17 日,Tim O'Reilly 召集了该领域的一些重要领袖的峰会,宣布为第一次 “自由软件峰会” ,在 4 月14 日之后,它又被称作首届 “开源峰会”。

这几个月对于开源来说是相当激动人心的。似乎每周都有一个新公司宣布加入计划。读 Slashdot(LCTT 译注:科技资讯网站)已经成了一个必需操作,甚至对于那些像我一样只能外围地参与者亦是如此。我坚信新术语能对快速传播到商业很有帮助,能被公众广泛使用。

尽管在谷歌搜索一下表明“开源”比“自由软件”出现的更多,但后者仍然有大量的使用,在和偏爱它的人们沟通的时候我们应该包容。

快乐的感觉

当 Eric Raymond 写的有关术语更改的早期声明被发布在了 开源促进会 Open Source Initiative 的网站上时,我被列在 VA 头脑风暴会议的名单上,但并不是作为术语的创始人。这是我自己的失误,我没告诉 Eric 细节。我的想法就是让它过去吧,我呆在幕后就好,但是 Todd 不这样认为。他认为我总有一天会为被称作“开源软件”这个名词的创造者而高兴。他向 Eric 解释了这个情况,Eric 及时更新了网站。

想出这个短语只是一个小贡献,但是我很感激那些把它归功于我的人。每次我听到它(现在经常听到了),它都给我些许的感动。

说服社区的巨大功劳要归功于 Eric Raymond 和 Tim O'Reilly,是他们让这一切成为可能。感谢他们对我的归功,并感谢 Todd Anderson 所做的一切。以上内容并非完整的开源一词的历史,让我对很多没有提及的关键人士表示歉意。那些寻求更完整讲述的人应该参考本文和网上其他地方的链接。

关于作者

Christine Peterson 撰写、举办讲座,并向媒体介绍未来强大的技术,特别是在纳米技术,人工智能和长寿方面。她是纳米科技公益组织前瞻协会的共同创始人和前任主席。前瞻协会向公众、技术团体和政策制定者提供未来强大的技术的教育以及告诉它是如何引导他们的长期影响。她服务于机器智能咨询委员会……更多关于 Christine Peterson


via: https://opensource.com/article/18/2/coining-term-open-source-software

作者:Christine Peterson 译者:fuzheng1998 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出