自 1998 年开源定义诞生以来,开源运动就得到了全球众多开发者的拥护。现在来看,来自世界各地的开发者,共同创造出所有人都能自由使用的工具,是一件多么伟大的事情。正因为软件开发是一项团队运动,必须与其他人合作,当有一群人共同参与时,软件才能够更好地被开发。可以说,开源是当代互联网行业发展的必然趋势。 ——“伊红-美蓝”,开源中国
从谷歌搜“Open Source”和百度上搜“开源”可见,疫情面前,开源的势头丝毫不减,每天都有大量的开源新闻和博客发布到网络。小至个体、大至公司,自发的开源社区也为疫情输出了大量的开源项目,保护着更多人的健康。为此,本期开辟了新的“微栏”模块,旨在专注开源的一个基本点,汇总一些代表性动态,小窥社区的大力量。本次的“微栏”主题,便紧跟全球的关注点而产生——“开源与疫情抗击”。
此外,前两期的月刊均得到了“容器时代”公众号的转载,对于这份认可与支持深表感谢。“容器时代”公众号围绕容器技术生态圈汇总前沿技术博文,“容器”也是催化“云计算”与“开源”持续健康发展的核心技术之一,感兴趣的大家可以关注一波。由于更多人的关注,关于“凝果”开源动态月总结模块也将先不收录在这里。
本刊从自身对开源的爱好出发,计划先以每月一刊的形式更新。同时,本刊站在众多巨人的肩上,离开这些或许现在会大不相同。本杂志开源(GitHub: ningowood/open-source-magazine),更多动态,欢迎提交 issue,投稿或推荐你的开源内容。
本期微栏关注“开源与疫情抗击”,尝试汇总一些代表性动态,展示国际视野下开源社区对疫情的努力。开源包括开源软件和开源硬件,本次疫情是一场考验开源社区协同效率并突破领域局限的挑战。以下分为三个环节分别介绍。
有哪些新闻动态?
- 开源项目仅用一周时间即可启动3D打印的呼吸机验证原型。[2020-03-19, 原文链接]
- IBM 发布了与 COVID-19 相关的 Call for Code 活动以及相关的入门工具包。[2020-03-20, 原文链接]
- 加拿大滑铁卢大学的科学家与人工智能公司 DarwinAI 合作开发了一种开源工具,可以识别胸部 X 射线中 Covid-19 的体征”。[2020-03-23, 原文链接]
- MIT 一个团队发布了MIT紧急通风器项目,希望为低成本呼吸器发布开源设计,这可能会帮助 Covid-19 患有严重呼吸问题的患者。[2020-03-24, 原文链接]
- ......
有哪些开源项目?
- 世界卫生组织应用程序:全球迫切需要一个官方的 WHO 应用程序来帮助遏制和缓解 COVID-19。该应用程序应支持 WHO 的工作,并应在全球范围内可用,并根据用户的位置,文化和语言量身定制信息。该应用程序还应该对国家需求敏感并尊重隐私。一旦建立,就可以利用该系统来主动检测,尽早做出反应并防止未来的大流行。
- CHIME(COVID-19 流行病医院影响模型):由宾夕法尼亚大学 Penn Medicine 的数据科学家构建的开源应用程序,在线工具使医院可以更好地了解病毒对医院需求的影响。
- Locale.ai COVID-19 可视化工具:在全球地图范围内可视化 COVID-19 的所有已知案例,该地图会在新数据可用时提供实时更新。
- DXY-COVID-19-Crawler:于 1 月创建,是开源社区对 COVID-19 的最早回应之一,提供数据来源较为可信的 API 接口并无偿开放给非商业目的人士使用。
- 东京市的 COVID-19 工作组网站:东京都政府创建了一个综合性网站,旨在“让东京居民,在东京设有办事处的公司以及来东京的游客了解当前情况,并采取相应的措施和预防措施”。与许多其他城市不同,东京决定开源其网站。
- ......更多可以尝试在 awesome-coronavirus 中寻找。
国际社区如何共建?
- 加入 Helpful Engineering 计划
- 共建开源通风机和负压呼吸器的维基
- 加入 Facebook 上的开源 COVID19 Medical Supplies 群组
- 加入 Twitter 上爱尔兰的开源呼吸机项目
- 加入大流行呼吸机项目
- 加入 100 万个通风机项目
- 帮助共同编写《Coronavirus 技术手册》
- ......
01、开源公司在云中蓬勃发展
- 发布时间:2020-03-02
- 作者简介:Matt Asay 是 Amazon Web Services 的负责人,前 Adobe 开发人员生态系统负责人。在加入 Adobe 之前,Asay在开放源代码公司中担任过一系列角色:MongoDB 业务开发,营销和社区副总裁;实时分析公司 Nodeable 的业务开发副总裁(被 Appcelerator 收购); 移动 HTML5 初创公司 Strobe(被 Facebook 收购)的业务开发副总裁兼临时首席执行官; Ubuntu Linux 公司 Canonical 的首席运营官; 内容管理初创公司 Alfresco 的美洲负责人。 Asay 是开放源代码计划(OSI)的荣誉委员会成员,并持有斯坦福大学法学博士学位,主要研究开放源代码和其他 IP 许可问题。
“开源”可以使我们更加的了解“云计算”。我们已经看到了明确的迹象,表明开源已经脱离了内部部署的根源而走向了云。红帽最近的一项调查发现,95% 的受访者认为开源很重要,专有软件的使用率从去年的 55% 下降到了 42%。尽管现在将其称为趋势可能还为时过早,但 28% 的受访者称“在云中工作”是使用现代开源工具(如Kubernetes)的主要好处。
事实是如此之多,以至于 Gartner 在 2019 年中期准备宣布“云现在是用于管理数据的默认平台”,并且“只有传统兼容性或特殊要求才可以让您在内部办公”。
- 发布时间:2020-03-16
- 作者简介:Josh 是 Splunk 的高级技术倡导者,致力于帮助 IT 组织发展以支持对其不断增长的需求。从桌面支持开始,一直到实现企业架构和操作自动化,他已经在 IT 领域工作了 20 多年。在过去的十年中,他最近的工作重点是 DevOps,数字转型和 IT 转型。 Josh 是几本热门书籍的合著者,是一部连续播客,领导了许多技术用户团体,并参与了多个公开演讲。
“婚姻不仅仅是找到合适的人,而是成为合适的人”,这句话很好地提醒了每个人在任何健康关系中应负的个人责任。随着更多组织将 DevOps 用作开发和向客户交付价值的模型,健康关系的影响对于成功至关重要。
从历史上看,开发团队与运营团队之间的关系一直不健康。至少可以说,不良的沟通、有限的同理心和不信任的历史使这些团队合并为更严格的运营模式具有挑战性。而在 DevOps 中,各方必须根据他们如何为他人增加价值来制定自己在组织中的角色。每个人(包括经理和领导者)都可以做一些事情,以成为其 DevOps 关系中更好的贡献者和合作伙伴。
通过学习可以改善心理健康,投资自己并扩大知识面。 DevOps 理想地需要“T 形”人员,这些人员必须对某个主题有深入的了解,并且需要更广泛的系统知识。DevOps 对每个人的要求都更高,其成功与人际关系的健康直接相关。组织的每个成员都应运用这些技术来发展和完善自己。专注于成为团队的合适人选将建立更牢固的联系,并使组织更有能力实现其目标。
- 发布时间:2020-03-25
- 作者简介:Georg Link 是一位开源战略家,使命是在使用社区指标和分析方面使开源变得更加专业。Georg 与他人共同创立了 Linux Foundation CHAOSS 项目,以推进开源项目运行状况的分析和指标。 Georg 拥有 14 年的经验,曾为多个开源项目做出过积极的贡献,并在 18 多个会议上就开源主题进行了演讲。 Georg 拥有 MBA 和博士学位。在信息技术领域,作为 Bitergia 的销售总监,Georg 帮助组织和社区采用 CHAOSS 指标和技术。 业余时间,Georg 喜欢阅读小说和热气球。
“如果不去衡量,就无法得到改善”——彼得·德鲁克,奥地利的美国管理顾问,教育家和作家,其著作为现代商业公司的哲学和实践基础做出了贡献。
衡量开源社区的健康状况越来越重要。从开源社区形成的那一刻起,研究人员,维护人员和组织就开始尝试了解社区是否健康以及如何使其健康。开源软件社区健康分析(CHAOSS)项目提供了一种了解社区健康的正式方法。该项目于 2017 年开始,将四个利益相关者(开源社区,学术界,组织和工具制造商)召集到 Linux 基金会的保护下。 GrimoireLab 是本文的重点,是 CHAOSS 共同创建的项目之一。
GrimoireLab 有一个有趣的故事,它包含了英雄旅程的所有要素。作者从英雄的出发、启动到回归三步,分享沿途学习的一些经验教训:
- 使用灵活的数据库架构可以更好地处理数据更改。
- 管理人员的身份和从属关系是在开源中进行质量分析的关键要素。
- 如果数据的格式和类型可能发生变化,请不要对可视化数据进行硬编码。
- 提供一种共享“实时”指标的简便方法。
- 提供一种简单的方法来探索数据并为其他工具可能需要的数据建立自定义查询。
- 丰富的数据要将复杂指标由多个指标组合而成。
GrimoireLab 从源自对分析和理解开源项目和社区的渴望出发,通过 Bitergia (共同创建 CHAOSS 的工具制造商)将其从舒适的学术环境带入未知的商业世界,最终获得了 Linux 基金会 CHAOSS 项目的创始项目认可,成为 Linux 基金会创建的快速发展的商业开源生态系统的一部分。
- 发布时间:2020-03-26
- 作者简介:Gregory 在轮胎领域的职业生涯始于捷豹路虎(Jaguar Land Rover),他是该公司第一位制造轮胎模型的人。 这导致他成立了 Tyre CAE 和建模团队,负责轮胎测试,建模和技术开发。Gregory 于 2016 年获得了四项专利,并因其在 GS2MF(一种高效的轮胎测试程序)上的博士学位而获得了轮胎技术青年科学家奖。 此后,Gregory 移居美国,与 Goodyear 合作进行虚拟轮胎的提交工作,在那里他致力于开发一种使用虚拟建模技术设计轮胎的流程。
可以从本文看看传统轮胎领域对开源的思考与实践,究竟是什么原因让开源必不可少。
2015 年 4 月,在英国萨里大学举行的第四届国际轮胎学术讨论会上,会议讨论了开源的总体思路。来自商业轮胎模型开发社区的各种人物,使用模型的汽车和轮胎公司的代表以及参与更基础研究的一大批学者出席了会议。从知识产权问题和许可到技术进步,发展战略和培训,一切都引起了问题。归根结底,大多数讨论都集中在两种方法之一:
- 传统的许可模式。公司或组织开发轮胎模型,对其进行测试,评估,然后在工作时将模型编译到黑匣子中并出售使用许可。这些许可证通常附带一些培训和文档资料,以及持续的维护费用。这样做的好处是许可证费用产生了更多可实现的收入。缺点主要在客户方面–无法看到黑匣子意味着了解模型的唯一方法是通过文档和持续评估。此外,如果客户想要添加功能或修改,则他们通常无法自己添加功能或修改,必须依靠供应商。
- 支持开源思想。在这里,开发一个相当成熟的软件,然后在线发布源代码。这样做意味着任何人都可以浏览代码并完全了解轮胎模型的功能。其他利益相关者也可以自己开发代码,并鼓励他们共享他们所做的任何更新。如果有足够的用户投资该项目,则整个社区的开发工作都将完成,从而降低了总体开发成本。此外,如果特定用户需要特定的增强功能或其他功能,则他们可以自己开发这些增强功能并与社区共享这些增强功能-客户得到他们所需的东西,并且轮胎模型会不断得到发展。
开源不是我的一时冲动,而是深思熟虑、谋划已久。 ——陶建辉,物联网开源大数据平台涛思数据的 CEO
- 发布时间:2020-03-27
- 作者简介:“我思锅我在”公众号:“投资无涯,做一个圈内的局外人”。
AI 独角兽旷视科技副总裁谢忆楠表示开源的目的是:“想让更多人用我们的框架,找到更多能在产业落地的算法和部署的方案”。其中的一些观点如下:
- 选择开源本质上是个技术方向性问题,不是商业问题,更不能成为一种商业模式。
- 如果想把一个开源项目(project)做成一款成功的开源产品(product),这才是商业问题。
- 成功的开源项目背后能持续提供核心支持的往往只是一个精简的团队或一家公司,最多两家。
- 找到企业级客户,“SaaS”的重点不是“Software”,而是“Service”,正如“云服务”的重点不是云,而是服务。
- 只有做到以开发者为导向,才能最终做到以客户为中心。
- 一个在前端经久不衰的开源服务,背后必然有一个具备高度凝聚力和全球化视野的开发团队,以及围绕这个团队而组建的高度商业化运作的公司,这与国别无关。
开源商业化对于初创团队(或处于成长期的公司)与大公司相比,主要有以下几点不同,仅供参考:
- 出发点不同:大公司可能在一个项目的早期便开源,凭借其号召力希望更多人一起“贡献”迭代,初创团队则会在产品相对成熟的时候再开放,希望尽快吸引用户深度“使用”,注重完善产品在工业环境下的综合表现。
- 战略意义不同:无论产品还是生态可能仅是大公司商业战略的一环,而对于初创公司产品和用户就是全部。
- 运营策略不同:因此大公司建立“联盟”(partnership),包括传统软件巨头、咨询公司、ISV(独立软件开发商)、集成商、SaaS 服务商等伙伴,而初创团队更注重维护“开发者社区”(community)。
未来在 AI、基础设施以及 IoT 等前沿领域和相关技术上,我们一定会看到更多国内开源项目及科技巨头的行动。
世界上第一个开源核反应堆蓝图即将上线。核电在应对气候变化中的作用是一个有争议的话题,但一位硅谷企业家认为,他可以通过发布小型反应堆的开放源代码设计(可以在两年内以仅3亿美元的价格建造)来释放争议。我们可能很快就会发现开源核电是否有优势。[2020-03-02]
IBM 2020 “代码召唤”聚焦气候变化和 COVID-19。IBM 的目标是以新的技术,对世界各地的社区产生即时和持久的人道主义影响。77% 的第一响应者和开发人员同意声明“气候变化是我们这一代面临的最紧迫的问题。[2020-03-10]
GitHub 收购 NPM。NPM 是 JavaScript 世界的重要组成部分,对于每天使用公共 NPM 注册表的数百万开发人员而言,NPM 将始终可用且始终免费。展望未来,GitHub 和 NPM 集成在一起可以提高开源软件供应链的安全性,并使开发者能够跟踪从 GitHub 拉取请求到对其进行修复的 NPM 软件包版本的更改。[2020-03-16]
Rancher 获 4 千万美元 D 轮投资。在 Kubernetes 起飞之际,这家拥有 6 年历史的初创公司 Rancher Labs 计划利用其新资金继续其“随处运行 Kubernetes”策略。这包括将其引入希望在边缘领域运行 Kubernetes 集群的新市场。[2020-03-16]
怀疑开发者在“造核弹”?GitHub 不断封禁开源项目。继去年封禁伊朗等地区账号后,GitHub 今天再次封禁了一个属于微软的前端开源项目 Aurelia,理由是项目中有两名来自伊朗的外部贡献者。虽然 GitHub 首席执行官致歉表示“这次的确是个错误”,但是开发者们显然不买账:GitHub 封禁项目的行为是否太随意了?这样的行为难道不是与开源信念背道而驰吗?[2020-03-20]
开源社区:现代 GNU / Linux 系统应该支持运行旧游戏。根据 Payne 的说法,这就是为什么自由软件基金会需要利用其“自由来研究和修改”用于现代 GNU / Linux 系统的较早的自由软件游戏。这是将它们带入下一代的唯一方法,因为失去它们就像失去了我们历史的一部分。
IEEE 标准协会启动了开放源代码协作平台。IEEE 标准协会最近为技术社区引入了一个新平台,以就开源项目进行协作。该平台称为 IEEE SA Open,可让独立软件开发人员,初创公司,行业,学术机构和其他机构在协作,安全和负责任的环境中创建,测试,管理和部署创新项目。[2020-03-26]
Warren 竞选支持技术将开源。该团队开发了自己的软件来协调志愿者并综合选民数据。他们正在 GitHub 上免费提供七个内部软件项目,GitHub 是网络上开源软件的最受欢迎目的地,希望其他民主党竞选活动可以在他们在竞选活动中开发的基础上发展。[2020-03-27]
苹果招兵买马,或在开源领域有大动作?信息显示,苹果公司正在招聘开源项目工程师(open source program engineer)。回过头来看,苹果极致的保密文化似乎与开源的精神格格不入,那么如此“封闭”的苹果,却开始招募开源人才,是否预示着接下来他们会在开源界有什么动作呢?[2020-03-27]
开源字体是给设计社区的情书。可以自由使用和修改的字体为他人提供了磨练自己的工艺并分享宝贵反馈的机会。[2020-03-28]
core-js 作者入狱 18 个月,月下载量过亿的 npm 包或将无人维护。core-js 的作者 Denis Pushkarev 平时除了写程序外,业余爱好就是飙摩托车。前不久他因驾驶摩托车撞人致一伤一亡。根据俄罗斯联邦法律,他被判处有期徒刑 18 个月,剥夺 2 年驾驶权利,另处以罚金 138 万卢布。core-js 是 npm 上最流行的库之一,每月下载量在 105M 次,也就是一亿多次。一共有 19134 个库依赖了 core-js。[2020-03-30]
01、first-order-model:“图像动画的一阶运动模型”的论文及源代码
图像动画包括生成视频序列,以便根据驱动视频的运动对源图像中的对象进行动画处理。我们的框架可解决此问题,而无需使用任何注释或有关特定对象的先验信息进行动画处理。一旦接受了一组描述相同类别对象(例如面孔,人体)的视频的训练,我们的方法就可以应用于此类的任何对象。为此,我们使用自我监督的公式将外观和运动信息分离。为了支持复杂的运动,我们使用了由一组学习的关键点及其局部仿射变换组成的表示形式。生成器网络对目标运动期间出现的遮挡进行建模,并将从源图像提取的外观与从驾驶视频获得的运动进行组合。我们的框架在各种基准和各种对象类别上得分最高。
02、automl: 包含与 AutoML 相关的模型和库的列表
只需极少的工作量和机器学习专业知识,即可训练出高质量的自定义机器学习模型。EfficientDet 是由 Google Brain 小组和 Google AI 共同开源的 AI 工具,是 EfficientNet 的下一代版本,可以在不使用任何计算的情况下实现先进的目标检测。EfficientDet 作者表示,现有的缩放目标检测方法往往会牺牲准确性,或者会耗费大量资源。EfficientDet 能以一种低成本、低能耗的方法在边缘或云上部署目标检测,其方法是“同时对所有主干、特征网络和 box/class 预测网络的分辨率、深度和宽度进行统一扩展”。
Bottlerocket是用于托管容器的基于Linux的免费开放源代码操作系统。 Bottlerocket专注于安全性和可维护性,为基于容器的工作负载提供了可靠,一致且安全的平台。这反映了我们在亚马逊上学习构建操作系统和服务的知识。
基于在 ThoughtWorks 进行的一系列 DevOps 实践、敏捷实践、软件开发与测试、精益实践提炼出来的知识体系。它包含了各种最佳实践、操作手册、原则与模式、操作手册、度量、工具,用于帮助您的企业在数字化时代更好地前进,还有 DevOps 转型。
01、[基金会] Apache 基金会
Apache 软件基金会(Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非营利性组织。在它所支持的 Apache 项目与子项目中,所发行的软件产品都遵循 Apache 许可证(Apache License)。组织构成中,理事会(Board of Directors)是管理与监督整个 Apache 软件基金会(ASF)的商务与日常事务,并让它们能符合章程的规定下正常地运作;项目管理委员会(Project Management Committees,简称为PMC),主要负责保证一个或者多个开源社区的活动都能运转良好。
02、[代码托管平台] Github
GitHub 是通过 Git 进行版本控制的软件源代码托管服务平台,由 GitHub 公司(曾称 Logical Awesome)的开发者Chris Wanstrath、PJ Hyett 和 Tom Preston-Werner 使用 Ruby on Rails 编写而成。截止到 2015 年,GitHub 已经有超过两千八百万注册用户和 5700 万代码库。事实上已经成为了世界上最大的代码存放网站和开源社区。2018 年 6 月 4 日晚上,美国科技公司微软宣布以75亿美元的股票收购 GitHub。
03、[网站] 开源中国
OSCHINA 成立于 2008 年 8 月,是目前国内最大的开源技术社区,拥有超过 300 万会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。2013 年,OSCHINA 建立大型综合性的云开发平台-码云,为中国广大开发者提供团队协作、源码托管、代码质量分析、代码评审、测试、代码演示平台等功能。
“人类社会还没有充分理解程序员带来的美和智慧。Graham 的这本书却做到了这一点,描述得清晰又动人,任何愿意倾听的人都会大有收获。如果我们不愿意马上就失去一些重要的东西,那么我们这个社会就应该学会倾听。” —— Lawrence Lessig,斯坦福大学法学院教授
本书是硅谷创业之父 Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。
本刊每月底择机发布,以 Github 为中心、微信公众号(见下图)、语雀和知乎为同步平台,任何想法和新内容的推荐欢迎以 Github Issue 的形式进行交流与知识共享。