本月 07 号,一则 GitHub 重磅发布四大新功能的新闻迅速捕获了我的双眼。作为 Github 的铁杆粉丝,从入学到职场以来,我的个人职业发展都离不开 Github 的存在,也留下了 1100+ Star 仓库、1400+ 有效 Commit 和 235+ Follower 的成长故事。到底是什么让 Github 如此深深的影响了我们?Github 又是怎样慢慢地改变了人们的编程方式?没有 Github 的话开源的现状会怎样?带着这份好奇,值此六一儿童节之际,开启了本期开源爱好者月刊的微栏:更了不起的 Github。并作一个简要的梳理。
同时,社区中有关开源的新闻和新知识依旧层出不穷,一起来看看吧。
本刊从自身对开源的爱好出发,计划先以每月一刊的形式更新。同时,本刊站在众多巨人的肩上,离开这些或许现在会大不相同。本杂志开源(GitHub: ningowood/open-source-magazine),并即将配有一份独特的 UI 界面,更多动态,欢迎提交 issue,投稿或推荐你的开源内容。
开源与商业的冲突问题,这么多年的发展过后已经形成了一个公理,单纯的开源真的不赚钱。保持独立运营的前提是,开源项目或企业有足够的资金支持,当马斯洛需求理论的面包还没满足时,又如何去追求开源的美好与意义? ——InfoQ
每次 Github 发布重要更新,都激动人心。现如今已难以想到如果没有 Github(包括后来的 Gitlab),开源的现状会是怎样的贫瘠。或许市场上终究会有相应解决方案的出现,但 Github 的出现无疑加速了代码的协作与开源的进程,并做到了足够好的状态。
根据 Github Milestones、《深度复盘 GitHub 发展史:如何在 10 年内改变了人们的编程方式?》 和《刚刚,GitHub 重磅发布四大新功能》文章的梳理,并结合如今 Github 已经被微软收购两年的现状来看,这里节选一些 GitHub 历史上的重要时刻表,来重新回顾 Github 的征途之路。
**阶段一【**2007-2011】:解决代码协作的市场痛点
- 2007:Chris Wanstrath 为 GitHub 的雏形做第一次代码提交;
- 2008:Pull Request 功能发布;GitHub.com 正式启动;GitHub 发布 Gists 功能来托管代码片段;
- 2009:达到十万个用户;Issue 跟踪功能已发布;
- 2011:启动 GitHub Enterprise 企业版;
阶段二【2012-2018】:从快速增长到被微软收购
- 2012:在由 Andreessen Horowitz 领导的 A 轮融资中筹集了 1 亿美元;
- 2014:开始其安全漏洞赏金计划;GitHub Student Developer Pack 发布了;
- 2015:在旧金山举办首届年度 GitHub Universe 会议;
- 2016:发布了第一份多样性和包容性报告;
- 2017:GitHub 企业云启动;GitHub 开放其平衡员工知识产权协议(BEIPA);GitHub Marketplace 与 14 个集成商一起启动;GitHub 在《福布斯》云计算 100 强中排名第 28 位;GitHub Desktop 1.0 发布;2017 年,用户在 GitHub 上总共添加了 28 亿行代码。
阶段三【2018-至今】:商业收购后的十足****后劲
当微软用足以让科技界为之震惊的 75 亿美元收购 Github 后,Github 的商业底气更足,动作也更大。相继推出了如下对用户体验极其良好的服务:
- GitHub Actions:内置 CI/CD,对所有开源项目免费使用;
- GitHub Sponsors:用户可以用每月付费的方式赞助开源项目;
- GitHub Free:无限私有仓库免费供个人和团队使用;
- GitHub Mobile:移动版 GitHub App 正式上线;
- GitHub Archive Program:保存代码至少一千年;
- 收购与集成 NPM:支持世界上最大的开发人员生态系统;
- 总计托管了 1 亿个仓库、成百上千亿行代码,超过 5000 万用户。
更了不起的未来
GitHub 年度最大型的国际产品和社区活动 Github Satellite 2020 今年举办于线上,又双叒叕发布了四大全新功能,一方面拓展了 Github 的边界,另一方面也和微软生态进行了一定的整合,让商业支持更有力量,更了不起的未来持续进行中:
- Codespaces:一个云上的浏览器 IDE,可以在 GitHub 中秒开,这样开发者就可以很方便地为任意一个项目贡献代码,且编辑器技术栈依托于 VS Code,可以很方便地在浏览器中实现代码构建、测试、调试和部署;
- GitHub Discussions:交流和对话的专属场所,区别于用来反馈 Bug 或提出新特性的 Issues 区;
- Code scanning & secret scanning:致力于查找零日漏洞及其变种,进一步提高代码安全性,设置后将对每个 Git Push 进行扫描来查找新的、潜在的安全漏洞,并且结果直接显示在该 PR 里;
- GitHub Private Instances:针对企业用户,提供增强的安全性、合规性和(安全)策略功能,包括 BYOK 加密、备份归档以及对区域数据主权要求的合规性等。
- 发布时间:2020-05-21
- 作者简介:Desire Athow 一直在沉思并撰写有关技术的文章。在 ITProPortal.com 工作了 8 年之后,他发现了全球性 Techfest 的乐趣,现在 Desire 负责 TechRadar Pro。他对任何硬件都具有亲和力,并坚决停止撰写晦涩的产品评论。
在大疫情期间,FOSS 项目争先恐后地筹集资金。迄今为止,已经影响了全球 170 多个技术活动。其中一些已被推迟,另一些已移至在线,但大多数已被完全取消。这对开源社区产生了重大影响,使备受瞩目的组织和项目面临越来越大的财务压力。负责评估开源许可证并防止“滥用开源运动固有的理想和精神”的组织开源倡议(OSI)表示,它需要筹集 60 万美元才能实现 2020 年的资金目标。
从表面上看,技术活动在帮助建立自由和开源软件(FOSS)社区方面的作用尚不明显。但是现实是,几十年来,举办和参加活动已帮助 FOSS 项目及其理事机构筹集资金,维持了它们的存在。此外,这些活动为 FOSS 项目提供了各种机会,以教育新用户和新加入的贡献者,协调他们的核心开发活动,执行项目整理工作并为未来的发展集思广益。
活动取消也可能对参与的开源项目和个人贡献者已经有限的资金产生负面影响。为了最大程度地减少已取消事件对 FOSS 生态系统的经济影响,来自社区的一群支持者及其企业支持者共同组成了 FOSS Responders 工作组。除了建立基础基金外,该小组还确定了最需要支持的开源活动和社区,并且还希望为无法吸收会议相关取消费用的个人提供支持。如果你想支持开源社区,这里有一系列由 FOSS 基金会设立的众筹活动,以帮助减轻遭受的资金挫折。
02、如何为开源软件撰写文章
- 发布时间:2020-05-26
- 作者简介:Dawn Parzych 是 LaunchDarkly 的一名开发倡导者,她使用讲故事的能力来撰写和谈论技术与心理学的交集。她乐于帮助人们在工作和生活中取得更大的成功。她使技术信息易于访问,并尽可能避免使用流行语和专业术语。Dawn 曾在 DevOpsDays、Velocity、Interop 和Monitorama 发表演讲。她的文章出现在许多技术出版物中。业余时间,她担任 Write / Speak / Code 的章节组织者,并在 Seattle DevOps Days 的组织委员会任职。
开源社区入门的一种方法是撰写关于开源的文章。你可以提供技术文档、共享软件使用方式或为 Opensource.com 撰写文章。但是,开始写作说起来容易做起来难。Dawn 听到的不写的两个最常见的借口是:“我没什么好说的”和“我不是一个好作家”。Dawn 在本文中尝试提供更多的帮助来消除这两个观念。
- 你应该写什么?寻找经常被遗忘的故事;对于某些人来说,写作的最大障碍是产生一个想法或话题。切记:你的作品是对你的反映。没有人会以你的方式讲述这个故事。你的经验和观点可能正是其他人所需要的。可以问问自己:“最近学到了什么”?“经常问什么问题”?“最近是否对搜索的文章不满意”?“参加过会议或研讨会”?“是否开始使用新工具”?如果回答“是”,则可以以此切入来写相关介绍、总结、观念文章。
- 你正在撰写哪种类型的文章?确定你的文章类型:入门指南、博客、白皮书/电子书、回顾性文章。内容的类型将影响你的写作风格和语气。博客更加非正式和对话性,技术文档更加正式和具有指导意义。
- 你是为谁写的?每篇著作都应该有一个单一的受众。受众是你正在写作的人的类型。在开始写作之前,它有助于记下读者的一些特征。重要的是要考虑你为谁写的东西,以及你不是为谁写的东西-确定目标受众将决定包括哪些内容和不包括哪些内容。
- 话语很重要。你选择的字词会对读者产生影响。难以理解的单词会使文章难以理解。陌生的单词会使读者感到愚蠢。某些单词可能会意外地冒犯读者。作为作家的目标是避免所有这些。就是这样。切记:使用日常语言、知道要避免的单词、使用包容性语言等。
- 修改和编辑。写作是一个反复的过程。如果你认为作家坐在办公桌前,并且在一小时内准备好一篇完整的文章准备发表,请再重新深思一下。对 Dawn 来说,有些文章需要数周才能完成。切记:写一份粗略的草稿、调整和编辑草稿、适度的使用标点符号、不要害怕在写作上寻求帮助。
- 风格指南。样式指南提供了改善书面交流的标准。它们包括标点符号,语法和单词用法等方面。如果为您的公司编写文档,请检查其是否使用样式指南。如:Google Developer 文档指南、Microsoft 写作风格指南、美联社风格书等。
- 发布时间:2020-05-04
- 作者简介:开源社是由国内外支持开源的企业、社区及个人,依“贡献、共识、共治”原则,所组织的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。
大多数优秀的程序员从事编程工作,不是因为期望获得报酬或公众称赞,而是因为编程真的很有趣。 ——Linus Torvalds 。
开源是一种新的开发模式,在源头上的确为不少创业公司解决了技术与产品原型的启动、成本、质量、更新迭代时间、早期用户拓展的一些问题。然而,开源绝不仅止助力创业,更是各种企业乃至于社会与国家及全球经济转型的重要契机。除了传统的企业主导的资本主义与国家主导的社会主义之外,分享经济 (主义) 或将崭露头角甚至鼎足而立,而开源运动在分享经济里已经是最主要的根基。
2020 年,全球形势风云变化,资本市场跌宕起伏,经济危机迫在眉睫,创业公司面临的不再是如何发展,而是生死存亡问题。融资(资本紧缩)、用户(用户红利消失)、商业化(客户资源稀缺),在创业者面前的这三座大山,犹如千钧压顶,令人望而生畏。这既是最坏的年代,也是最好的年代,开源,一种新兴的革命力量正悄然来袭,即将在科技创业的草原上点燃星火,照亮前路,并最终形成燎原之势,深刻改变人类的未来。
- 过去十年,创业有曹操型、孙权型、刘备型三种模式,开源是第四种,刘邦型;
- 为什么是开源:低投入,低门槛,低风险,高回报;
- 开源在创业层面,有着不可比拟的巨大优势;
- 全球开源产业已初步形成,无限机会孕育其中。
04、信任是开源的基石
- 发布时间:2020-05-09
- 作者简介:Vipin Bharathan,加密与区块链相关撰稿人,写了很多关于金融市场基础设施通过区块链破坏企业和国家边界的文章。
我们每天都会遇到的问题是对数字生活信任的不连贯性。我们如何在数字领域证明我们是谁?我们如何相信你所连接的网站确实是它声称的名称?当你走进商店或政府大楼时,我们会掏出钱包,拿出我们的驾驶执照或信用卡,让他们信任我们的身份,以便我们与他们开展任何业务。与物理世界相反,互联网,IP 或互联网协议的基本协议没有内置身份。很好,因为我们大多数人与 Internet 进行交互的方式都是通过协议层的技术和治理堆栈进行的。但是,坚如磐石的信任框架不存在的。
在数字领域,这通常涉及第三方平台,许多网站允许我们使用基于帐户的系统登录;我们在 Google、Facebook、Linkedin 或 Twitter 中的帐户。第三方平台知道我们所有的互动,然后可以通过间接或直接出售知识来货币化,但难免在我们的生活中引入摩擦。
我们如何在互联网规模上创建用于数字交互的基础架构?IP 信任基金会(TOIP)希望不依赖第三方平台,使用户或持有人的地位比今天更好。信任的基本交互包括三方的交互:凭证的持有者、发行者、验证者。最初,它被视为技术解决方案中的工程问题。很快变得很清楚,它需要一个治理层。上面概述的三方关系中有一个看不见的第四方。创建和交换凭证的基础治理层。从本质上讲,这与 Internet 网络堆栈的分层网络拓扑相似。最低级别是公共事业,通常是公共可读的区块链。随着我们的发展,行动将移至诸如移动或便携式设备之类的边缘设备中,直到最终在数字生态系统(如医疗供应链)中达到顶点。
- 发布时间:2020-05-19
- 作者简介:Matt Asay 是一位资深的技术专栏作家,曾为 CNET、ReadWrite 和其他技术媒体撰写过文章。Asay 还曾担任领先的移动和大数据软件公司的各种执行职务。Matt 是 Amazon Web Services 的一名员工。他会表达自己的观点,而不是雇主的观点。
许多重要的项目由开发人员志愿维护,他们现在可能会有更多紧迫的生存需求。开源已经蓬勃发展了几十年,纵使在财务困难时期开源表现的依然特别出色、开源社区有能力在经济衰退期间维持自身甚至成长(像现在),但现在独立维护者所承受的时间和财务压力比一个月或两个月前还要大。
换句话说,开源仍然很有趣,但其中的一些“乐趣”可能会在当下社会的经济压力中被吞没,那么该怎么办?希望开源社区能够比以往更强大地经受住这一流行病的不是“开源”,而是紧接下来的一个词“社区”。Curl 贡献者说,正是由于有了这个社区,他不仅获得了想法和见解,而且还获得了能量和支持,以度过这一看似永无止境的大疫情。
简而言之,我们应该关心许多独立的开源维护者,让这种混乱的大希望是:他们并不是一个人,至少不是全部。开源的力量在于社区,现在比以往任何时候都更为重要。
06、更多文章推荐
- [05-04] 使用开源为孩子们创建交互式学习游戏
- [05-06] 开源项目中最重要的部分
- [05-07] 开发者们请注意软件供应链攻击
- [05-08] 设置成功的开源计划办公室(OSPO)指南
- [05-12] Red Hat:基于开源订阅的模型将变得更具吸引力
- [05-13] 开源社区和标准机构之间的边界正在消失
- [05-14] Linux 不是 Windows:为什么慕尼黑又从 Microsoft 转移回开源了?
- [05-15] 为什么图表对开源项目文档至关重要
- [05-15] 如何避免开源陷阱
- [05-16] 为什么欧洲大学选择开源软件进行教学
- [05-21] 专有软件真的比开放源代码更好吗?
- [05-22] 看看 Jitsi 如何成为 Zoom 的“安全”开源替代品
- [05-24] 是否可以仅使用免费软件来召开会议?
- [05-26] 开源对企业的最大影响可能不是软件本身
- [05-26] 问答:开源如何使 Kubernetes 吸引企业应用程序开发人员
- [05-28] 桌面 Linux:开放源码为何要取得新突破
- [05-29] 开源数据如何推动汽车创新
- [05-30] 开放标准如何在变化的世界中指导我们
- [05-31] 什么是开源项目治理?
Octoverse 聚焦:分析 COVID-19 初期的开发人员生产力,工作节奏和协作。面对不确定性,开发人员仍然在继续做贡献,表现出了很好的韧性;开发人员的工作时间每天最多增加一小时,工作日和周末都是如此;开发活动的模式可能表明了开发者的职场倦怠;人们的合作越来越多,尤其是在开源项目上。[2020-05-06]
中国的开源之夏来了!中国科学院软件研究所与 openEuler 社区正在共同举办面向高校学生的暑期活动—“开源软件供应链点亮计划—暑期2020”,此次活动受到 Google Summer of Code(GSoC)启发,目标是进一步推动国内开源社区的发展。[2020-05-09]
Eclipse Foundation 宣布通过建立自己的欧洲组织巩固其对全球扩张的承诺。”开放源代码正在推动国际创新与合作,并已成为欧洲行业的战略。在继续欢迎和支持来自世界各地的新成员的同时,将更多的资源集中在这个关键的地理位置上是一个容易的决定。从我们在欧洲的新基地开始,我们期待继续促进全球可持续的开源生态系统的增长,为开发人员和我们服务的许多行业带来广泛的利益”。[2020-05-12]
时任微软总裁 Brad Smith 对公司过去的开源立场表示遗憾。Smith 在公司仍反对开源的时候曾担任微软的律师之一,处于“历史错误的一面”。Brad Smith相信,当技术改变世界时,创造技术的公司有责任帮助解决他们在创造中所扮演的角色。科技公司和政府必须共同努力应对挑战,并适应技术带来的变化。[2020-05-14]
IBM 启动开源可访问性工具包。IBM 的可访问性计划总监 Simeon McAleer 在博客中宣布,该公司将推出 Equal Access Toolkit 开源产品和设计工具包,旨在帮助设计人员和开发人员将可访问性嵌入其工作流程中,而无需外部咨询。该工具包具有一组使可访问性更容易量化的组件。有用于创建可访问企业产品的团队的“平等访问”准则,以及可访问性检查程序,可审核基于Web的组件和解决方案以解决可访问性问题。[2020-05-19]
SegmentFault 思否开源项目支持计划启动,为你的开源项目助力!为助力优质开源项目成长, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「SFOSSP - 思否开源项目支持计划」,我们希望借助社区的资源对开源项目进行相关的宣传推广,并作为一个长期项目助力开源事业的发展,与广大开发者共建开源新生态。[2020-05-19]
软件安全状况(SOSS):每 10 个应用中有 7 个使用未修补安全性的开源库。这项研究分析了整个 Veracode 平台的开源库,其中包括 351,000 个唯一的外部库。Eng强调说,库之间的依赖关系使开源软件容易遭受代码以外的一系列攻击,漏洞也因框架而异:JavaScript、Ruby、PHP 和 Java 的大多数攻击都来自于传递包含,而 .NET、Swift 和 Go 具有更直接的依赖性。[2020-05-20]
GNOME 获得了巨大的开源专利胜利。在2019年,Rothschild Patent Imaging(RPI)起诉 GNOME 基金会,理由是其违反了“无线图像分发系统和方法专利”(美国专利号9,936,086)。在过去六年中已提起714项诉讼。现在,出人意料的是,流行的同名 Linux 桌面的制造商 GNOME 不仅赢得了不得对 Rothschild 专利提起诉讼的版本和约定,而且还赢得了根据现有 Open 发行的任何软件的版本和约定。 Source Initiative(OSI)批准的许可证。[2020-05-22]
扎克伯格在 23 个生物医学开源项目上投入 380 万美元。“每天有成千上万的科学家使用开源软件进行研究。科学家应该拥有更好的工具,我们通过支持将促进生物医学科学并促进对关键软件的更多访问的开源项目来满足这一需求” 。[2020-05-27]
Strapi 推出其开源 Headless 内容管理系统(CMS)新版本。与 WordPress,Joomla 和 Drupal 这样的流行CMS不同,Headless CMS 独立于网站的前端,其所有重点都放在后端用于存储和交付结构化内容的存储库上。通常使用 JSON 或 XML,通过 RESTful API 将这些内容显示出来。[2020-05-28]
CR Deck Mk.1 是一款基于 North Star 的开源 AR 耳机,具有 Ultraleap 手动跟踪功能。“一个开源的,社区驱动的 AR 硬件平台,具有 Unity 和 SteamVR 集成,它围绕世界上最先进的光学手跟踪技术构建。在高达 120Hz 的频率下,每只眼睛具有出色的 1440x1600px 显示屏”。[2020-05-29]
Copyright (C) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT 许可协议是许多软件许可条款中被广泛使用的一种,由麻省理工学院于 1988 年发布。与其他常见的软件许可协议(如GPL、LGPL、BSD)相比,MIT 是相对宽松的软件许可协议。MIT 内容与三条款 BSD许可协议(3-clause BSD license)内容颇为近似,但是赋予软件被许可人更大的权利与更少的限制。
- 被许可人权利:被许可人有权利使用、复制、修改、合并、出版发行、散布、再许可和/或贩售软件及软件的副本,及授予被供应人同等权利,惟服从以下义务。
- 被许可人义务:在软件和软件的所有副本中都必须包含以上著作权声明和本许可声明。
- 其它重要特性:此许可协议并非属 copyleft 的自由软件许可协议条款,允许在自由及开放源代码软件或非自由软件(proprietary software)所使用。MIT 的内容可依照程序著作权者的需求更改内容。此亦为 MIT 与BSD(The BSD license, 3-clause BSD license)本质上不同处。MIT 许可协议可与其他许可协议并存。另外,MIT 条款也是自由软件基金会(FSF)所认可的自由软件许可协议条款,与 GPL 兼容。
Ventoy 是一个制作可启动 U 盘的开源工具。有了 Ventoy 你就无需反复地格式化 U 盘,你只需要把 ISO 文件拷贝到 U 盘里面就可以启动了,无需其他操作。你可以一次性拷贝很多个不同类型的 ISO 文件,在启动时 Ventoy 会显示一个菜单来选择。无差异支持 Legacy BIOS 和 UEFI 模式。目前已经测试了各类超过 260+ 个 ISO 文件,同时提出了“Ventoy Compatible”的概念,若被支持则理论上可以启动任何 ISO 文件。
来源于论文,该自动点唱机基于一种神经网络,可以产生包括各类基本音乐,作为各种类型和艺术家风格的原始音频。未来将发布模型权重和代码,以及用于探索生成的样本的工具。该自动点唱机会产生各种音乐和唱歌风格,并泛化成训练期间看不到的歌词。官网上提供的所有歌曲均由语言模型和 OpenAI 研究人员共同编写。
03、Deno:一个安全的 JavaScript 和 TypeScript 运行时
Deno 是全新的 JavaScript / TypeScript 运行时,基于 V8,Rust 和 Tokio 构建。Deno 旨在为现代程序员提供高效且安全的脚本环境;Deno 将始终作为单个可执行文件分发;Deno 明确承担了运行时和程序包管理器的角色;Deno 使用与浏览器兼容的标准协议来加载模块:URL。此外,Deno 可能是使用 Bash 或 Python 编写的古老实用程序脚本的一个不错的替代。
**01、[基金会] **GNOME 基金会
GNOME 基金会是一个非营利性组织,致力于促进 GNOME 项目完成其目标,并为公众创建一个免费的软件计算平台——该平台旨在优雅,高效且易于使用。
GNOME 基金会在其贡献者开发代码、消除错误、编写文档并为用户提供帮助的过程中起着指导作用,并提供了资源和基础架构。GNOME 指导发行并确定哪些软件归为官方项目,尽管其将大部分权限委托给专业团队。
GNOME 基金会的成员资格对所有 GNOME 贡献者开放,董事会的每个成员都是 GNOME 社区的贡献成员。成为基金会成员可以增强自己在项目中的发言权,并使自己有机会将就引导 GNOME 项目走向未来的目标进行投票。
**02、[公司] **IBM 开源
在开放源代码领域,IBM 是无与伦比的:从量子和区块链到容器、人工智能和操作系统,IBM 始终在积极领导当今最有影响力的项目,并创建新项目以推动技术向明天发展。IBM 非常重视开源,会对员工进行有关参与开放源代码社区的最佳实践以及开放式治理重要性的培训,并授权他们创建解决其业务和个人问题的开放源代码项目。
尽管开源社区一直很欣赏 IBM 在开源运动中的作为,但是直到 IBM 近年来收购 Red Hat 为止,在这些社区之外的并不会将 IBM 与开源相关联。但事实是,IBM 从一开始就参与开源。在与开放源代码相关联的许多公司甚至还未成立之前,IBM 就在支持新兴社区,为开放源代码许可证的开发做出贡献,并倡导开放式治理和开放标准。
IBM 是最早的开源拥护者之一,支持 Linux,Apache 和 Eclipse 等有影响力的社区,并推动开放许可证、开放式管理和开放标准的发展。在 1990 年代后期,IBM 以专利承诺、10 亿美元的技术和其他资源投资支持 Linux,并在 2000 年帮助建立 Linux 基金会;在1999年,IBM 帮助创建了 Apache 软件基金会(ASF),贡献了数千行代码和专用资源来支持 Apache Web Server 项目;在 2004 年,IBM 领导了 Eclipse Foundation 的创建。
**03、[基金会] **Open Stack 基金会
OpenStack 基金会与来自全球 187 个国家的 105,000 多名社区成员一起促进开放基础设施的全球开发、分发和采用发展。OpenStack 基金会成立于 2012 年 9 月,旨在为 OpenStack 云操作系统提供一个独立的家园,此后,该操作系统已成为历史上规模最大,用途最广泛的开源项目之一。
OpenStack Foundation 的目标是通过提供一组共享资源来建立社区,促进协作并支持开源技术集成,从而为开发人员,用户和整个开放基础架构生态系统提供服务。主要活动包括组织大规模的测试基础架构,社区管理,以及每年在包括开放基础架构峰会(以前称为 OpenStack 峰会)在内的全球活动中召集超过 20,000 名开放基础架构爱好者。
2017年12月,OpenStack 基金会开始孵化新的战略重点领域,从容器基础架构,CI / CD 和边缘计算开始。战略重点领域包括新的试点项目和社区,其中第一个是 Kata Containers,Zuul 和 Edge Computing Group。对开放基础设施感兴趣的任何人都可以免费获得 OpenStack Foundation 的个人成员资格。希望个人成员通过技术贡献或社区建设工作参与社区活动,并在年度选举中投票选举董事会成员。
自由和开源是如今软件开发的基础,离不开每一位开发者的贡献。通过本书,你可以探索开源运动的由来、推动开源运动发展的基本原则、开源为什么愈发重要、选择适合你职业目标的合适项目来发展自己以及与志同道合的人共建社区、改变世界。这里有程序员、作家、设计师和所有对软件感兴趣的人,都在通过开源运动贡献自己的力量。
本书不假定你是程序员,甚至不假定你具有使用免费开放源代码软件的经验。本书会助力你在作出贡献之前先掌握所需要的各类知识和工具,并在贡献后逐步扩大贡献影响力。无论是代码、设计还是文章、运营社区......任何人都可以贡献力量!在今天留下自己的印记,在帮助别人的同时也帮助自己。
本刊每月底择机发布,以 Github 为中心、微信公众号(@ningowood)、语雀和知乎为同步平台,任何想法和新内容的推荐欢迎以 Github Issue 的形式进行交流与知识共享。