如今,开源无处不在。即使是最初视开源为“仇敌”的公司也开始积极地拥抱开源,“如果以市场的渗透率和接受度来衡量开源软件的竞争力的话,我们已然取得了全面的胜利”。下面是时候让我们的下一代开始了解开源了,编程之外,还有一系列道德问题等着我们来解答——开源胜利之后,当是人性的胜利。

作者 | Reuven M. Lerner

译者 | 弯月

责编 | 仲培艺

出品 | CSDN(ID:CSDNnews)

以下为译文:

重返 1988 年的秋天,那时我刚上大学,发现了一个名为 Emacs 的文本编辑器。实际上,它的全名是“GNU Emacs”。很快我就了解到“GNU”代表一种名为“自由软件”的东西,而这不仅仅是免费的意思。GNU 的粉丝们在谈论到这种软件的时候都非常激动,就好像整个世界的命运取决于他们的软件能否取代商业软件。

对于我们这些使用程序的人来说,无论是 GNU 的软件,还是其他同样免费的软件,我们都感觉自己使用的是质量很好的代码。但对于学校和工作中的同事来说,他们会觉得我们有点奇怪,他们认为我们的软件没有得到大型商业公司的支持。(我还记得,大学期间在惠普实习时,我告诉我们团队中的其他人我编译、安装并开始使用一个名为“bash”的新 shell,而且这个 shell 比我们使用的“k shell”更好。而当时那些人的反应是有点困惑,又有点惊恐。)

随着时间的推移,我开始使用越来越多的这类“自由软件”定义的程序,用得最多的是 Linux、Perl 和 Python,当然还有很多其他的程序,包括Emacs(我现在还在用)、sendmail(几乎是当时唯一的 SMTP 服务器)、DNS 库等等。1998 年,Tim O'Reilly 认为尽管“自由软件”的初衷很好,但需要更好的协调和营销。因此,“开源”一词开始走向大众化,并开始强调其在哲学和社会层面的实际利益。

当时我已经进入了咨询业,我经常苦口婆心地劝说我的客户(无论是小型创业公司还是大型跨国公司),告诉他们可以信任那些不花钱、由志愿者开发且任何人都可以修改的代码。

然而,不管你信不信,营销确实有效。“开源”这个词让人们的思想更加开放。虽然很缓慢,但是情况确实发生了变化:IBM 宣布将在 Linux 和开源软件上投入大量资金。Apache 开始构建 httpd 服务器,并成立基金会,赞助了越来越多的开源项目。Netscape 迅速经历了昙花一现,在破产之前发布了开源软件 Mozilla 浏览器(并拥有浏览器自身的基金会)。红帽的成功证明我们可以建立成功的开源公司,销售高质量的服务和支持。而这些只是当时名噪一时的企业和软件。

随着每一项重大公告的宣布,商业公司使用开源的阻力开始逐步减少。由于各个公司看到其他依赖开源的成功事例,所以他们也同意使用开源代码。

时至今日,开源软件无处不在,无论是小公司还是大公司都会使用开源软件。如今还有商业版的 UNIX,但人们期待和谈论的还是 Linux。而且 Linux 确实无处不在。我的 Python 和 Git 课程在一些公司中很受欢迎,他们希望我教他们的员工提高对这些技术的熟悉程度。虽然以前一个人有可能知道或了解大多数主流的开源软件,但如今却完全不可能了。

几年前,在飞机上,我座位上的屏幕出现了一些问题。我向空乘人员求助,她告诉我最简单的方式是快速地重启屏幕。想象一下我有多么惊讶,我坐在 3 万英尺的高空看着 Linux 重启!就在那个瞬间,我突然意识到开源——这个廉价又可供人们随意查看和修改的软件确实融入了我们的生活。

令我惊讶的是,即使是当初极力反对开源软件的公司如今也开始大力倡导开源,这肯定不是出于爱情,而是因为这是市场的发展方向。如今微软不仅使用开源,还积极参与和支持社区,鼓励使用开源,甚至为开源做贡献。

那么,我们真的实现了开源软件的全面胜利吗?答案是既肯定又否定。毫无疑问,开源软件的时代已经到来,开源的成功远远超出了我的想象。我主要的生活来源就是给世界各地的公司员工分享 Python 和 Git 课程,这些技术的需求一点都没有被夸大。各家公司正在迅速采用开源软件,同时降低成本并提高灵活性。学生们也在学习使用开源技术和语言。

因此,我的答案是肯定,如果以市场的渗透率和接受度来衡量开源软件的竞争力的话,我们绝对取得了全面的胜利。当然,我们还有很多工作需要做,但迄今取得的成就真实、有目共睹,而且令人钦佩。

但是,开源软件的普及程度还不够,而且也没有占据主导地位。只有少数有足够的先见之明的人可以预见,世界上互相联网的计算机、电话和设备产生了大量数据,存储在我们无法触及的地方,通过我们无法访问或查看的算法进行分析,并做出相应的决策,而这些决策将影响我们的职业、教育和医疗等各个方面。

此外,长期以来狡猾又唯利是图的商业模式——广告,也带来了巨大的权衡,因为许多公司对我们的了解甚至超过我们自己。不可思议的是,广告支持的服务通常很好用,而且是免费的,导致我们忽略了与之分享一切所带来的后果。

从如今年轻人的角度来看,互联网始终与我们密不可分,智能手机也将长期存在,我们手机和电脑上使用的应用都是免费的。你只是需要分享一些个人的数据,那又怎么样?人们似乎不再像从前那般关注隐私,也不再那么在乎与这些公司分享数据了。也许是因为人们从这些服务中获得了实实在在的好处,也有可能是因为人们并不知道他们的数据都被用来干什么了。

2019 年 4 月的 Linux Journal 月刊讨论的都是关于孩子的问题,这也是我们 25 周年的纪念刊物,所以我们可以利用这个时机想一想“应该如何让我们的孩子了解开源软件?

几年前,麻省理工学院将其计算机科学入门课程从传统的 Scheme 课程改成了 Python 课程。这引起了巨大的轰动,而且还影响了数百所大学,如今他们统统开始使用 Python 课程。在麻省理工学院做出课程调整时,编写课程的教授表示,对于如今的软件工程师来说,学习编程远远不够,你还需要学习道德等主题。许多程序员将来都面临道德选择的问题,因此在工作中遇到这些问题之前,认真考虑这些问题是很重要的。我不得不说,单单是搞清楚什么是道德问题本身就颇为棘手,而许多开发人员可能从未考虑过这个问题。

所以,教我们的孩子学习 Linux 和开源软件非常重要。但是,只教他们技术方面的东西还不够。我们还需要告诉他们工作中社会方面的问题,以及当今程序员所拥有的巨大影响力和力量。对于一家公司而言,挣的钱少没关系,但是还有一种选择可能就是做违法的事情了。

教孩子们学习和讨论机器学习也非常重要,这不仅仅涉及技术,还要理解模型的工作原理,出错的方式,以及为了确保模型正确地工作需要付出哪些努力。此外,还需要讨论如何以及何时将这些算法公之于众并提交公众审计。

另外,我们需要解释清楚这些问题没有完美的答案,有意见分歧也是完全可以接受的。但是,提出这些问题是一项重大的责任,孩子们从小就开始学习编程具有现实意义。我们不会让一个孩子开车,除非他们能够明白(最基础的理解)他们的行为将会对他人造成怎样的影响。我并不是说程序员也应该考程序员证,而是说我们应该经常讨论这些重要的问题。

原文:https://www.linuxjournal.com/content/open-source-winning-and-now-its-time-people-win-too

作者:Reuven M. Lerner,Python、数据科学和Git的老师。

本文为CSDN翻译,转载请注明来源出处。

掌握这些项目,秒杀90%的AI工程师!

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

【End】

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

 热 文 推 荐 

☞ 东哥再见!我打算 6 月份离职

☞ 刘强东案关键证人曝光;周鸿祎 diss 贾跃亭;苹果回收 100 万部旧手机 | 极客头条

☞ 三星折叠屏手机出事!才用两天就“挂了”

☞ 斯坦福区块链匪帮传奇,那些睡地毯、没日没夜写代码的编程少年

☞ “996 是福利,007 才是常态”?!千万程序员怒怼每日优鲜!

☞《权力的游戏》最终季上线!谁是你最喜爱的演员?这里有一份Python教程 | 附源码

☞ 微服务落地,我们在考虑什么?| 技术头条

☞ 爆料! 18张图、55个链接, 证据都在这了, 你还说自己是中本聪?

☞ 程序员被骗"黑砖窑":监禁、恐吓、996无休编程!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

开源的全面胜利背后,那些被遗忘的人性问题相关推荐

  1. 微软谈开源、赦盗版背后的商业逻辑

    日前,微软Azure首席技术官马克·罗西诺维奇(Mark Russinovich)在加州圣克拉拉举行的ChefConf 2015大会上表示,未来版本的Windows有可能开源.这是继微软此前对外宣布& ...

  2. 开源项目的名称背后都有哪些故事?

    你有没有想过自己最喜欢的开源项目或编程语言的名称来自何处?有着怎样的起源和含义?opensource.com 社区汇总了一些人们最常使用的项目名称及其背后的故事. Ansible 名称 "A ...

  3. 那些开源项目和编程语言背后的故事

    关注.星标公众号,不错过精彩内容 整理:黄工 素材来源:opensource.com 你有没有想过自己最喜欢的开源项目或编程语言的名称来自何处?有着怎样的起源和含义?开源社区汇总了一些人们最常使用的项 ...

  4. 即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

    2019独角兽企业重金招聘Python工程师标准>>> 背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞.对于闲鱼这样的负责业 ...

  5. 即将开源 | 2亿用户背后的Flutter应用框架Fish Redux 1

    背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞.对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也是 Flut ...

  6. 【​观察】晋级CNCF白金会员背后,阿里云为何如此看重开源?

    美国当地时间12月6日,在"KubeCon + CloudNativeCon"峰会上,阿里云正式成为云原生计算基金会Cloud Native Computing Foundatio ...

  7. 开源软件之七宗罪以及背后的阴谋

    编者注:本文由 @七液 原创撰写 我们每天使用着大量的开源软件,我们歌颂她赞美她.当有人站出来说一句开源不好 肯定会激起N多人站出来批评.然后给你列举出N多开源的好处和闭源的坏处. 首先我不反对开源, ...

  8. 转开源软件之七宗罪以及背后的阴谋

    编者注:本文由 @七液 原创撰写 我们每天使用着大量的开源软件,我们歌颂她赞美她.当有人站出来说一句开源不好 肯定会激起N多人站出来批评.然后给你列举出N多开源的好处和闭源的坏处. 首先我不反对开源, ...

  9. 国产深度学习框架迎来高光时刻,继清华 Jittor开源后,旷视「天元」纷纷重磅开源!...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 1956年,美国的达特茅斯会议成为人工智能开启的标志性事件.同年,中国第一批自主制 ...

最新文章

  1. 有哪一种编程语言比其他的更安全吗?
  2. 10行代码AC——UVa 10940(Throwing cards away II 数学规律+约瑟夫环)
  3. 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
  4. 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
  5. List遍历删除元素remove()
  6. 爬取知乎回答点赞数_python3 爬虫 之只需要问题id爬取知乎问题全部回答
  7. linux ssh客户端_Linux终端连接Linux服务器
  8. 正在打dota的过程中,接到淘宝网面试电话
  9. AsyncTask与Thread+Handler的区别、AsyncTask的使用
  10. 服务器安装系统h730,戴尔H330_H730阵列卡驱动
  11. 什么是敏捷项目合同管理?
  12. iphone 投android电视,手机投屏到电视上的2种方法,看完才知道原来这么简单
  13. (动态示例)制作chm离线手册文件-w3school为例
  14. 输入输出练习 python
  15. 从零开始学51单片机
  16. Windows 利用IIS搭建需要身份验证登录的FTP站点
  17. 计算机大赛鼓励语录,比赛加油鼓励经典语录
  18. 微信小程序通过”链接/文字/数字等等“生成二维码
  19. 跑道标识和那些复杂的灯光系统 and 简介、编号、参数、标志及数量 and 飞机跑道标准与参数...
  20. 3dmax动画学习阶段总结

热门文章

  1. 拖拽之路(原生之初一):自定义QListWidget实现美观的拖拽样式
  2. java 控制路由器_停用角度路由器链路
  3. 华为手机下拉菜单变大_手机投屏到电视最好的方法和手机可同屏也可电视当电脑手机当鼠标...
  4. scrolling=no 无法根据坐标获取元素_三坐标测量仪类型
  5. 基于Rainbond开发Python云原生应用
  6. 中国基站射频设备行业市场供需与战略研究报告
  7. 2021-2025年中国云托管服务行业市场供需与战略研究报告
  8. vue的style绑定background-image url 写法
  9. 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
  10. 技术人的年货福利:百宝黑皮书在手,2020年技术栈变革一次看透 | 免费下载