开源依旧精彩,本月开始到年底先暂停“微栏”篇章,同时留出更多的时间思考 2021 属于自己的开源新方向,并计划在 2021 发起或参与更多、更有趣、更干货的开源项目,搭建更完善的开源生态体系。
本刊从自身对开源的爱好出发,计划先以每月一刊的形式更新。同时,本刊站在众多巨人的肩上,离开这些或许现在会大不相同。本杂志开源(GitHub: ningowood/open-source-magazine),更多动态,欢迎提交 issue,投稿或推荐你的开源内容。
- 发布时间:2020-09-23
- 作者简介:周文猛,InfoQ 新基建领域主编。敲过代码,亦写过诗 100 首、文 300+ 篇。如今关注 AI、数字基建、机器人、自主可控等领域。长期思考创新技术与产业融合发展的最佳良方,致力于发现并报道最优质的信息技术实力派企业。
“未来 5 到 10 年,世界上 90% 的数据都会是各种机器或者传感器采集的,而这些数据可能都会是用我写的软件来运算处理”;“如果全世界 95% 的人都在用 TDengine,那么即使大多数人一分钱都没掏,但只要有那 5% 真正付费的人,也足以使涛思成为一个巨无霸公司了”。 ——陶建辉,涛思数据创始人兼 CEO
8 月 3 日到 8 月 8 日共 6 天的时间里,GitHub 全球趋势排行榜第一的位置连续被一款名为 TDengine 的开源大数据处理引擎占据着。而在这款备受开源爱好者热捧的产品背后,它的创始人是一位 52 岁依然奋斗在编程一线的大龄程序员——涛思数据创始人兼 CEO 陶建辉。
融资 2000 万后,为什么选择了将核心代码开源?TDengine 霸榜六天 GitHub 趋势榜第一的产品有何特别之处?在持续扩大开源力度的背后,陶建辉本人有着怎样的思考以及心路历程?本次对话通过四大角度进行了解答。
- 为什么用 Hadoop 处理物联网数据搞错了?现有的 Hadoop 体系太重且在物联网上功能有冗余。物联网数据具有时序性、数据量大、结构化、极少更新或删除、数据源唯一、写多读少以及流量稳定可预测等十二大特点。TDengine 具有诸如 HBase、Kafka、Spark 等 Hadoop 生态大数据处理技术的功能,体积却只有 5M。
- 超级表创新,从产品到生态构建企业壁垒。相较于同类竞品,TDengine 除了在统一平台上实现了需要 Kafka、Redis、HBase、Spark 等多款软件配合才能实现的功能,具有一站式物联网大数据处理能力之外,它还具有“一个设备一张表”以及“超级表”创新两个特别之处。
- 只赚大客户的钱,集群版开源后给自己打 80 分。由于基础软件太重要了,而且企业迁移的成本也很高,大家又不太想被 Oracle 等单一闭源企业绑定,于是采用开源软件一直很普遍,在行业内,基础软件不开源几乎没人用已成为了共识。所以作为一个基础软件初创公司,通过开源手段来打开市场非常有必要,同时这也是与客户增强信任的一种方式。开源集群版之后,TDengine 至少还有三个主要的方式可以赚钱:收费辅助功能、提供技术服务以及利用云服务盈利。
- 以十倍速研发产品,把握国产基础软件崛起机遇。如果公司的创始人不重视硬核技术,那就千万不要去做硬核技术的公司。目前国内也出来了很多开源软件,但既是底层软件又在性能各项指标上都超越美国的,涛思数据的 TDengine 可以称得上是第一家。
2017 年国内的 IT 从业人员已达 1950 万人。如此庞大的工程师的数量,也让国内开始出现了孵化自己新的工具的可能性,而且中国庞大市场所需要面临的丰富场景,也更加的需要有自己的基础软件工具出来。
02、TypeScript 创始人:编程语言是如何击败微软的开源恐惧症的
- 发布时间:2020-09-15
- 作者简介:Liam Tung 是一名澳大利亚商业技术记者,因他的喜好而居住在斯德哥尔摩以北几英里的瑞典英里处。 他在悉尼麦考瑞大学(Macquarie University)获得了经济学和艺术(文化研究)学士学位,在 ZDNet Australia 担任企业技术,安全和电信记者的职业生涯中被黑客入侵。 如今,Liam 是一位全职的自由职业技术记者,为澳大利亚的几本出版物撰写文章,包括在线《悉尼先驱晨报》。 他主要对信息技术如何影响企业与人们的沟通,交易和消费方式感兴趣。
- 图注:TypeScript 的共同创造者 Anders Hejlsberg:“ Linux 被视为对 Windows 的威胁,事实恰恰相反”。
在 2010 年 TypeScript 诞生之初受到尚未拥抱开源的 Microsoft 内部的抵制之后,如今开源 TypeScript 已经成为构建 Web 应用程序的首选语言,微软对开源的态度也发生了巨大的改变。
- 为什么要创建 TypeScript?Chrome 逐渐占据了 IE 的市场、JavaScript 应用也逐渐变得更庞大、ECMAScript 标准的大改动版本发布,MicroSoft 逐渐遇到了浏览器上的危机。在以为 JavaScript 构建出更好工具的目标下,TypeScript 逐渐成型,挽回了微软对前端领域的一些掌控度。
- TypeScript 的主要竞争对手是什么?根据 Hejlsberg 的说法,TypeScript 的唯一真正竞争对手是JavaScript,因为这两种语言都是运行前端应用程序的必备语言,而 WebAssembly 却模糊了原生应用程序和浏览器应用程序之间的界限。但事实上 JavaScript 并不是真正的竞争者,两者相辅相成。
- 发布时间:2020-09-11
- 作者简介:Aaron 是一位经验丰富的媒体和信息专业人士,在领先的媒体公司和政府机构的新闻和信息管理领域拥有十多年的经验。他是新加坡国家报纸《海峡时报》的技术通讯员,也是 ZDNet Asia 涵盖企业技术的高级记者。Aaron 还是技术博客的创始编辑,该博客提供有关新加坡和亚洲技术趋势的权威新闻和见解。 他拥有纽约锡拉丘兹大学(Syracuse University)的图书馆和信息科学硕士学位。
IBM Security 副总裁 Justin Youngblood 在最近于东盟举行的 IBM Security Virtual Summit 2020 上发表讲话时说,许多组织零散着的安全工具,几乎没有足够的条件来充分保护自己免受网络攻击。Youngblood 建议,唯一可行的方法是将安全性建立在开源原则的基础上,事实证明,开源原则在支持世界上大多数服务器的 Linux 操作系统等项目中是成功的。
开源安全性包括四个方面:开放标准,以促进安全工具之间的互操作性;开源代码可填补安全产品中的空白并创建新功能;分析和威胁情报的使用;以及最佳实践的共享。它们在一起将有助于消除安全孤岛,并使该行业能够更快地进行创新并从社区中获取想法。
对于企业来说,开源安全性意味着他们将不再被迫依赖单个供应商,或者仅依靠他们自己的开发人员和安全专家。开源安全性还将产生更安全的代码,因为所有贡献者都可以在相同的代码库上进行检查和创新,对其进行改进和共享,从而以比传统方式更快的速度识别和解决问题。Youngblood 补充说:“在开发过程中拥有更多的眼光和各种观点为改进代码并使其更加安全提供了更多机会”。
- 发布时间:2020-09-23
- 作者简介:Tech Exec 网站。
Snowflake 是典型地充分利用云计算作为分发平台,基于开源之上的二次创新的典范。因为数据对于所有的组织和人都是极为重要的需要技术手段来处理的问题。有需求的地方就会有很好的生意。 ——开源之道
Snowflake 的 IPO 很重要,这不仅是因为该公司的估值很高。在过去的十年中,没有主流的平台级软件基础架构以闭源、专有的形式出现。基于云的企业数据平台 Snowflake 可能意味着开源基础设施时代即将结束?同时你会发现开发人员乐于使用 Apache Airflow 之类的开源软件将数据加载到其专有的 Snowflake 数据平台中的原因——这不是认知失调。这是实用主义。
谈到这种实用主义,Tom Barber 提出,向托管云服务的转变在某种程度上抵消了人们对开放源代码的兴趣。因为使用 SaaS,你不是在为许可证付费,而是为服务付费,这会改变人的想法”,“云是一种比开放源代码更好的分发和打包机制”,这并不是说开源是无关紧要且离得很远的,“开源不是一种商业模式,而是一种构建软件,建立信任和促进社区的好方法”。虽然对于像 Snowflake 这样的潜在服务购买者来说,开源可能不是主要吸引力。但开源依旧很重要。
- 发布时间:2020-09-18
- 作者简介:Jan Wildeboer 作为 EMEA 的推广者,负责高层客户关系以及加强 Red Hat 品牌和生态系统。 这包括参加 CxO 级别的客户会议,并在整个 EMEA 地区的活动中发表主题演讲。Wildeboer 致力于通过社区参与和持续倡导开源来帮助提高欧洲对开放标准的认识和采用。作为布鲁塞尔的开源游说者,怀尔德博尔是废除欧洲议会软件专利指令的成功运动的领导者。他是欧洲开放论坛,开放源代码企业基金会(OSBF)和欧洲互操作系统委员会(ECIS)的成员。Wildeboer 开始在 Red Hat 担任解决方案架构师。之前,他是 osCommerce 的核心开发人员,Seijsener 的系统管理员和 DomainFactory 的后端系统软件工程师。
现在,考虑到所有因素,开源和自由软件已成为软件行业的代名词,但这仍然是一个相对较新的计算领域。最早已知的“开源”计划可以追溯到 1911 年,当时 Henry Ford 成立了一个小组,让美国汽车制造商在没有金钱利益的情况下公开共享技术。同样,在 1950 年代,沃尔沃决定将其三点式安全带的外观设计专利保持开放状态,供其他汽车制造商免费使用。
在大学、大公司和公共组织中,共享软件是常态。曾经,计算机非常昂贵、专业,并且大多数软件或多或少都是从头开发来解决特定问题的。专有软件给公司带来了竞争优势,但是在停止对源代码的访问时,协作几乎停止了。自由和开源软件(FOSS)成为一个利基学科,很少有人参与。
如今,一些知名的例子帮助发展了自由和开源软件的精神:GNU、Linux、Android、Apache、PHP、MySQL、OpenJDK、Netscape 以及 kubernetes 等。开源许可甚至在其他法律创新中也影响了知识共享许可的创建。企业中开源使用量的增长就不足为奇了——在《企业开放源代码状况:红帽报告》中,有 95% 的人说这对他们的业务具有战略重要性,有 77% 的人认为企业开源将继续增长。
2020年软件自由日:开放源代码使想法变得更强大。那么,什么是软件自由?
- 免费使用:出于任何目的随意运行程序的自由;
- 免费学习:可以自由学习程序的工作方式并进行修改;
- 免费分发:可以自由分发副本,因此你可以帮助邻居;
- 免费修改:将修改后的版本分发给他人的自由;
- 免费访问:自由访问软件源代码。
06、更多文章推荐
- [09-01] 请保持清醒:开源是和世界同步的绝佳机会!
- [09-02] 如何判断开源项目
- [09-03] 开源项目的原动力:那是什么东西?
- [09-03] 为什么你的开源项目不仅需要程序员
- [09-06] 想要做出更好的决定?要鼓励分歧
- [09-08] 为什么大公司在开源的 AI 领域里协作
- [09-09] 为什么说云计算架构和开源不总是那么的和谐
- [09-11] 开源法律团队如何才能做好
- [09-11] 为什么物联网的未来取决于开源
- [09-13] 克服对开放管理的阻力
- [09-17] 开源软件对于企业来讲的优劣
- [09-20] 开源:为什么政府需要走得更远
- [09-23] 我的学生如何教我编码
- [09-24] 开源软件如何改变商业世界
- [09-25] 编写项目文档时要问自己的 5 个问题
- [09-25] 如何成为一个好的开源社区公民
- [09-25] 为什么像 Snowflake 这样的 SaaS 供应商喜欢开源
- [09-25] 谁拥有开源安全性?
- [09-25] 想要雇佣和留住高质量的开发人员?给他们刺激性的工作
- [09-26] 使用 Linux 领导者的剧本建立成功的社区
- [09-27] 全球开放组织是什么样的?
Linux 基金会新成立的 LF 气候金融基金会将举办开放源代码计划,以应对金融领域的气候风险和机遇。2015年《巴黎气候协定》的签署给全球投资界带来了前所未有的机遇和挑战。实现投资的急剧增长需要更好的数据和分析工具,LFCF 正在构建 OS-Climate 平台,其目标是能管理气候风险,并确定与气候相关公司的基础设施、资本项目和技术。[09-01]
Scratch 被禁止访问。全球有将近 6000 万儿童使用 Scratch 的视觉编程语言制作游戏,动画,故事等。根据最新统计,Scratch 的注册用户中曾有 5.65% 或 300 万来自中国。[09-07]
亚马逊,苹果和谷歌的开源智能家居标准有望在 2021 年发布。IP 互联项目计划于 2019 年 12 月宣布为统一标准,它将使设备制造商更轻松地创建智能家居硬件。目标是未来的设备将能够轻松地一次添加对所有三个主要语音助手(亚马逊的 Alexa,苹果的 Siri 和 Google 的助手)的支持。反过来,这将使您可以根据自己的系统更轻松地设置和配置智能家居设备。[09-08]
微软拥有的 GitHub 已宣布与 Microsoft Teams 进行新的集成的公开测试版。公开测试版意味着使用 GitHub 的开发人员现在可以选择将 GitHub 应用添加到 Microsoft Teams 应用中,就像他们已在 Github 上搭配使用了好几年的 Slack 一样。[09-10]
售价 200 美元的开源 VR 耳机。以前我们曾见过自制的 VR 头戴式耳机,但通常它们依赖于特殊软件或与实际产品不符。 此开源 VR 耳机所有详细信息都在 GitHub 上,并且有一个 Discord 服务器可提供帮助。 3D 打印的外壳看起来很棒,总体来说,这是一个令人印象深刻的设计。> [09-13]
Percona 坚持走 100% 开源数据库。开发人员可能不希望被无法轻松更改的基础设施所束缚,Percona 将开源数据库作为托管服务运行,这使得该公司在客户中颇受欢迎,但在竞争对手中却不那么受欢迎。[09-14]
基于 Ubuntu 的开发公司 Canonical 创始人 Mark Shuttleworth 决定回顾 Ubuntu 社区委员会,上周就社区内部出现的分歧和部分角色的不确定性发表了看法。虽然 Ubuntu 社区委员会此前已经逐渐消失,而且其他人对于参与者的动机也有不同的看法,但人们现在又重新对社区委员会的存在产生了一些兴趣。多年前社区委员会尚在运作的时候,它形成了 Ubuntu 项目的主要社区治理机构。[09-17]
Netdata 获得了 1420 万美元的资金来扩展它的开源应用监控平台。Netdata 认为世界上缺少的是一个将实时指标引入可观察性的故障排除平台。他们正在免费构建并免费提供给全世界。[09-22]
创建 Traefik 应用代理五年后,开源项目的下载量达到了 2B。如果你回到五年前,云原生的概念还处于初级阶段。Docker 做 Containers 只有几年的时间,Kubernetes 只会在那一年发布。没有太多的云本地工具,所以Vauge 出于纯粹的需要决定构建一个云本地反向代理。[09-23]
Rocket Software 通过提供新产品重申了对大型机开源的承诺。火箭 Z 系统业务部总裁 Milan Shetti 表示:“甚至不再是一个问题:开源是技术的未来,不接受开源的组织将被抛在后面”; “我们将创新重点放在创建人们需要访问,使用并从大型机系统中受益的工具上。今年是充满挑战的一年,传统系统每天都在证明自己的价值。开源会扩展这些技术并带来惊人的结果”。[09-23]
《 2020 年全球开源 ERP 软件市场报告》发布。开源 ERP 软件市场报告详细分析了全球市场规模、区域和国家级市场规模、细分市场增长、市场份额、竞争格局、销售分析、国内外市场参与者的影响、价值链优化、贸易法规、最新动态、机会分析、战略市场增长分析、产品发布、区域市场扩展以及技术创新。[09-28]
Mozilla公共许可证(英语:Mozilla Public License,简称MPL)是个自由、开源、详细的软件许可证,由 Mozilla 基金会开发并维护。该协议融合了 BSD 许可证和 GNU 通用公共许可协议的特性,追求平衡专有软件和开源软件开发者之间的顾虑。
MPL 用于 Mozilla Firefox、Mozilla Thunderbird 及其他 Mozilla 软件的许可,但也被其他产品所用,如 Adobe 以此为 Flex 产品线许可,还有 LibreOffice 4.0(同时使用LGPL 3+)。1.1 版还被一些公司特意改编成派生许可证,如 Sun Microsystems 的通用开发与散布许可证。
- MPL 允许在其授权下的源代码与其他授权的文件进行混合,包括私有许可证。
- 但在 MPL 授权下的代码文件必须保持 MPL 授权,并且保持开源。
- 这样的条款让 MPL 既不像 MIT 和 BSD 那样允许派生作品完全转化为私有,也不像 GPL 那样要求所有的派生作品,包括新的组件在内,全部必须保持 GPL。
- 通过允许在派生项目中存在私有模块,同时保证核心文件的开源,MPL 同时激励了商业及开源社区来参与帮助开发核心软件。
- 使用 MPL 许可的软件并不受专利的限制,其可以自由使用,出售,并可自由的重新发布。
- 带有专利代码的版本仍然可以使用,转让,甚至出售,但未经许可则不能修改代码。
- 此外,MPL 并不授予用户对于开发者商标的使用权。
- 为了满足 MPL 的条款限制,用户必须负担一些“责任”,主要是关于散发使用 MPL 许可的软件。
- 用户必须确保重新散发的软件所有源代码均以 MPL 许可,即使是以可执行文件的方式提供或是与其他使用专有软件许可的源代码结合也一样。
- 但若跟以 GNU 通用公共许可协议、GNU 宽通用公共许可证、Affero 通用公共许可证许可的源代码结合则是例外。此时开发者则可选用以上三种更加严格的条款来许可。
01、diagrams:图表即代码,用 Python 绘制云系统架构图
Diagrams 使你可以用 Python 代码绘制云系统架构。它的诞生是为没有任何设计工具的新系统架构提供原型设计。你还可以描述或可视化现有的系统架构。图表目前支持主要的主要提供商,包括:AWS,Azure,GCP,Kubernetes,阿里云,Oracle 云等。它还支持本地节点、SaaS 和主要的编程框架和语言。
“图表即代码”还可以跟踪任何版本控制系统中的架构图更改。注意:它不控制任何实际的云资源。它仅用于绘制云系统架构图。
gh 是 GitHub 的命令行工具。它将 Pull Request、Issues 和其它 GitHub 概念带到了终端。
- 将更完整的 Github 工作流带入终端;
- 调用 GitHub API 编写任意的 Action 脚本,并为任何命令设置自定义别名;
- 支持 github.com、GitHub Enterprise Server 并且是开源的。
作为知名的前端框架之一的 Vue 迎来了令人激动的 3.0 版本的正式发布,更快、更小、更易于维护、更多的原生支持以及更易于开发使用。
_01、[专栏]中国技术力量
坚定不移的押注新基建,为中国技术力量添色彩。传递技术力量背后真实的人物故事,商业洞察,产业趋势。
经济发展新常态,全球科技产业竞争格局日趋激烈,国内科技产业在技术引进与走出去的过程中都遭遇了全新的挑战。下一步,激活创新要素,寻求科技自主发展成为了业界关注焦点。特此,InfoQ 专门面向国内新一代信息技术领域技术中坚群体,正式推出「中国技术力量」特别策划。
「中国技术力量」下设「数字基建 50 人」与「开源创新 30 人」两大专题集合,InfoQ 通过实地走访调研、专家举荐、公开数据整理以及第三方数据合作等形式,分别遴选出 50 家数字基建以及 30 家开源创新赛道内典型企业代表,并配合文章报道、视频拍摄(二叉树、Q 事界)、直播交流(大咖说)等模式,全方位报道并传播受访企业背后真实的技术力量、商业故事以及行业发展趋势。
_02、[会议]JSConf _
JSConf 是一个独特的会议组织,因为其根本不是一个真正的会议组织。
- JSConf 是一个非常松散的开发人员联盟,他们对应如何召开技术会议具有相同的一般想法;
- JSConf 不相信一个模型或流程适合所有社区。
- JSConf 是由热心于社区的个人推动的本地活动的大力倡导者。
- JSConf 进行的活动不是标准会议手册中的活动,因为 JSConf 相信你(与会者,演讲者和赞助商)应该得到的不只是这些。
- JSConf 专注于两件事,超越 JS 可以想象的范围,并提供特殊的人类社会活动来鼓励社区和友谊的建立。这为JSConf 的每项活动定下了基调,从那里开始,每个地区的本地人士将会议推向了自己难以置信的卓越水平。
- JSConf 的使命是使技术社区更好,更多样化,更人性化;简而言之,JSConf 只是想让事情变得更好。 JSConf 不再关注当前流行或酷炫的事物,而是关注定义和革新第二年技术的主题。
- JSConf 一直是网络上一些最具革命性的产品,服务和技术的起点。
- 除了“ JSConf”名称之外,JSConf 还成为了各种会议的灵感来源和支持基础。
_03、[项目]鸿蒙操作系统
鸿蒙是基于微内核的全场景分布式操作系统。 一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统 。现已开源,名为 OpenHarmony。
- 2019 年 8 月 9 日,华为在 HDC 开发者大会上正式发布鸿蒙系统。
- 2020 年 9 月 10 日,华为在 HDC 开发者大会上如约发布鸿蒙 2.0,并面向应用开发者发布Beta版本。
- 明年鸿蒙将全面支持华为手机。
HarmonyOS 的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)。鸿蒙拥有分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度、一次开发,多端部署以及统一OS,弹性部署等特性。
- 对消费者而言,HarmonyOS 能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
- 对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。
- 对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
数字革命会给我们带来数字专政或数字民主吗?忘记你认为对数字时代所了解的一切。这与隐私、监视、人工智能或区块链无关,而与所有权有关。因为在数字时代,拥有信息的人控制着未来。
今天,信息无处不在。从你的 DNA 到最新的大片,从救生药物到手机上的应用程序,从大数据到算法。我们整个全球经济都建立在这个基础之上,信息规则每天都在影响着我们。随着信息继续进入数字领域,可以轻松地复制和分发信息,从而使访问和控制变得更加重要。但是我们为它制定的规则源于我们如何管理财产,却无可救药地不适用于数字世界。
在这本紧迫而挑衅的书中,鲁弗斯·波洛克(Rufus Pollock)指出,我们必须在开放信息,所有人共享信息或封闭信息,完全拥有和控制信息之间做出选择,以及当今的封闭数字经济如何成为导致不平等加剧的问题的根源,负担不起的药品,少数技术垄断企业控制我们的思维和投票方式的力量。
选择开放是通往所有人更公平、创新和有利可图的未来的道路。
本刊每月底择机发布,以 Github 为中心、微信公众号(@ningowood)、语雀和知乎为同步平台,任何想法和新内容的推荐欢迎以 Github Issue 的形式进行交流与知识共享。