标签 开源 下的文章

使用开源技术可以帮助组织获得更好的业务结果。

 title=

构建技术栈是每个组织的主要决策。选择合适的工具将让团队获得成功,选择错误的解决方案或平台会对生产率和利润率产生毁灭性影响。为了在当今快节奏的世界中脱颖而出,组织必须明智地选择数字解决方案,好的数字解决方案可以提升团队行动力与运营敏捷性。

这就是为什么越来越多的组织都采用开源解决方案的原因,这些组织来自各行各业,规模有大有小。根据 麦肯锡 最近的报告,高绩效组织的最大区别是采用不同的开源方案。

采用开源技术可以帮助组织提高竞争优势、获得更好业务成果的原因有以下四点。

1、可拓展性和灵活性

可以说,技术世界发展很快。例如,在 2014 年之前,Kubernetes 并不存在,但今天,它却令人印象深刻,无处不在。根据 CNCF 2020 云原生调查,91% 的团队正在以某种形式使用 Kubernetes。

组织投资开源的一个主要原因是因为开源赋予组织行动敏捷性,组织可以迅速地将新技术集成到技术栈中。这与传统方法不同,在传统方法中,团队需要几个季度甚至几年来审查、实施、采用软件,这导致团队不可能实现火速转变。

开源解决方案完整地提供源代码,团队可以轻松将软件与他们每天使用的工具连接起来。

简而言之,开源让开发团队能够为手头的东西构建完美的工具,而不是被迫改变工作方式来适应不灵活的专有工具。

2、安全性和高可信的协作

在数据泄露备受瞩目的时代,组织需要高度安全的工具来保护敏感数据的安全。

专有解决方案中的漏洞不易被发现,被发现时为时已晚。不幸的是,使用这些平台的团队无法看到源代码,本质上是他们将安全性外包给特定供应商,并希望得到最好的结果。

采用开源的另一个主要原因是开源工具使组织能够自己把控安全。例如,开源项目——尤其是拥有大型开源社区的项目——往往会收到更负责任的漏洞披露,因为每个人在使用过程中都可以彻底检查源代码。

由于源代码是免费提供的,因此披露通常伴随着修复缺陷的详细建议解决方案。这些方案使得开发团队能够快速解决问题,不断增强软件。

在远程办公时代,对于分布式团队来说,在知道敏感数据受到保护的情况下进行协作比以往任何时候都更重要。开源解决方案允许组织审核安全性、完全掌控自己数据,因此开源方案可以促进远程环境下高可信协作方式的成长。

3、不受供应商限制

根据 最近的一项研究,68% 的 CIO 担心受供应商限制。当你受限于一项技术中,你会被迫接受别人的结论,而不是自己做结论。

当组织更换供应商时,专有解决方案通常会 给你带走数据带来挑战。另一方面,开源工具提供了组织需要的自由度和灵活性,以避免受供应商限制,开源工具可以让组织把数据带去任意地方。

4、顶尖人才和社区

随着越来越多的公司 接受远程办公,人才争夺战变得愈发激烈。

在软件开发领域,获得顶尖人才始于赋予工程师先进工具,让工程师在工作中充分发挥潜力。开发人员 越来越喜欢开源解决方案 而不是专有解决方案,组织应该强烈考虑用开源替代商业解决方案,以吸引市场上最好的开发人员。

除了雇佣、留住顶尖人才更容易,公司能够通过开源平台利用贡献者社区,得到解决问题的建议,从平台中得到最大收益。此外,社区成员还可以 直接为开源项目做贡献

开源带来自由

开源软件在企业团队中越来越受到欢迎——这是有原因的。它帮助团队灵活地构建完美的工作工具,同时使团队可以维护高度安全的环境。同时,开源允许团队掌控未来方向,而不是局限于供应商的路线图。开源还帮助公司接触才华横溢的工程师和开源社区成员。


via: https://opensource.com/article/21/4/open-source-competitive-advantage

作者:Jason Blais 选题:lujun9972 译者:DCOLIVERSUN 校对:wxy

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

C# 还有什么是可以开源的?

微软正在将 C# 语言的标准化工作转移到 .NET 基金会的公共资源库中,为正在进行的标准工作提供一个公共空间。C# 6 及以后版本的 ECMA 标准的工作将在 GitHub 上的公共工作空间中进行。从语言创新和功能设计到实现和标准化,一切都将在“开放”中进行,对话也将公开。微软表示,这将使标准化工作更加容易。

这是继 2014 年开源 C# 编译器、将 C# 语言设计放到 GitHub 上之后的开放 C# 的又一举措。

我觉得现在微软对开源、开放的追求已经到了不开放不舒服的阶段。即便是这种“真爱”背后有着完整的商业逻辑和诉求,也很难想象这样的一个软件巨头能改变的如此彻底。dotnet 也许改名做 dotopen 更合适了。

CPU 算法训练深度神经网络可比 GPU 快 15 倍

深度神经网络(DNN)的训练通常是一系列矩阵乘法操作,这是 GPU 非常擅长的工作。Rice 大学的计算机科学家和英特尔的研究人员从 2019 年就开始探讨使用 CPU 训练深度神经网络,他们采取的方法是将 DNN 训练转变成能用哈希表解决的搜索问题,这非常适合 CPU 进行处理,他们的 SLIDE 算法是设计运行在商业 CPU 上的。

他们在 2019 年的研究显示,SLIDE 训练所需时间为 GPU 的 2/7。现在,研究人员利用现代 CPU 的向量化和内存优化加速器改进了 SLIDE 的性能,用 CPU 算法训练深度神经网络比 GPU 快 15 倍。他们的代码发布在 GitHub 上。

除了硬件的提升,在算法和数学上的突破,可能更能取得意想不到的进步。

美国得州男子策划炸毁亚马逊数据中心

美国 FBI 逮捕了一名策划炸毁亚马逊弗吉尼亚州数据中心的得州男子。他试图从卧底 FBI 特工手中购买用于炸毁建筑物的 C4 塑料炸药,他认为炸毁这个亚马逊数据中心将会摧毁七成的互联网。他在和卧底特工接头时得到了哑弹,随即被捕。

这对数据中心的“真•物理攻击”。

软件产业的发展非一朝一夕而来。在如今的信息时代,虽然中国的软件产业也取得了不菲的成就,但是从全球范围来看,尚有薄弱之处,这其中尤以基础设施软件为短板。开源软件和开源文化滥觞以来,一方面加速了中国的信息技术产业的发展,缩短了中国和世界领先水平的差距,但是另外一方面,商业的成功也让不少肯埋头于投入大、见效慢、技术难度高的基础设施层面的软件工程和软件理论方面的机构、企业和个人越来越少。

而最近发布的十四五规划,“开源”被首次列入国家规划纲要,数字经济、自主创新得到进一步强调。这对于中国计算产业来说,是机遇,也是挑战。

在挑战面前,才知道谁才是那个更靠谱的人,国内在自主创新方面取得卓越建树的企业并不算太多,大多也是人们耳熟能详的企业,而真正在基础软件领域深耕的企业,更是寥寥。 这其中,华为算是值得一书的一家。这背后,华为每年招募大量的高端人才,则是投入基础设施软件的重兵;除了人才以外,华为丰富的行业经验也让华为更有可能成为做好基础软件创新的企业。这些投入,也正是华为敢于投入精力在基础计算领域的底气。能在面临挑战前做好准备,就能在面对挑战之时,游刃有余。

不仅如此,华为为了让整个基础计算领域蓬勃发展,更是提出了「开源、开放、使能」的口号,来推进整个行业的进步。

开源、开放、使能

在刚刚结束的中国软件产业年会上,华为公司副总裁、计算产品线总裁邓泰华发表了“繁荣软件产业生态,推动数字经济高质量发展”的主题演讲,向广大的软件行业从业者,介绍了华为过去数年的在计算领域进行基础软件开发经验。

整个演讲,一言以概之,便是“三个开源、三个开放、三个使能”,这背后正是华为计算战略在软件产业的落地。

三个开源,打下软件基础

三个开源是指华为在操作系统、企业级数据库和 AI计算框架等三个领域开放的三款产品 —— openEuler、openGauss和 MindSpore。

虽然过去几十年来,基础设施软件从封闭的企业开发方式逐渐演变成了如今的开源、开放方式,但是,我们可以看到,一些重要的基础设施软件,比如 Windows、Oracle 数据库等依旧采用闭源专有的开发和商业模式。随着开源之风东渐,在基础设施领域采用开源方式成为了一种领先的生产力方式,成为了弯道超车的重要动力。长期深耕企业级软件领域的华为,前瞻性地选择了以开源的方式来重兵压上基础软件战线。以开源的方式和企业庞大的资金和人力,推进社区开发者和企业参与到基础软件的研发,打造从底到顶的全产业链软件生态。

以操作系统 openEuler 为例,自2019年3月31日 openEuler 开源以来,社区已有 60 多家企业、机构和组织,3000 多位贡献者,成立了 80 多个 SIG,已有 8 家合作伙伴推出基于 openEuler 的商业发行版,在金融、政府、运营商和电力等各行业得到了广泛商用。在去年,openEuler 社区理事会正式成立、技术委员会升级;今年,又新成立了用户委员会和品牌宣传委员会,社区治理逐步完善,走向“共建、共享、共治”。

借助于开源,openEuler 获得了骄人的成绩。而开源的力量,也同样表现在了开源数据库 openGauss 以及全场景AI计算框架MindSpore 上。目前,已有6家 openGauss 伙伴企业推出基于 openGauss 的商业发行版,超过 16 家企业和机构加入 openGauss 社区,共同打造“高性能、高可靠、高安全”的数据库内核版本。MindSpore 则已经拥有超过 17 万的开发者和超过 22 万的下载量。

这些成绩,不仅仅是软件本身的优秀,更是开源战略所带来的新气象。这些数据,让人很难想象是一年来取得的成就,不过,如果考虑到华为大量的资源、资金、技术、研发等投入,也就不足为奇了。

三个开放,加速软件研发

除了构建一个好的社区,华为还通过开放通用计算鲲鹏应用使能套件 BoostKit、人工智能昇腾应用使能套件 MindX,以及面向开发者开放支持全研发作业流程的完整工具链来实现让开发者可以以更低的成本来完成更高效的软件开发。

鲲鹏应用使能套件 BoostKit 中集成的大量开源组件和加速库,将过去需要通过不断积累才能获得的宝贵的架构经验和最佳实践,得以提供给开发者,帮助开发者用更简单的方式从传统架构迁移至鲲鹏架构。

而昇腾应用使能套件 MindX 则更是提供了大量的人工智能场景所需的模型、行业 SDK 等,其中不仅自带了质检、目标分类、目标检测等 20 多种行业场景,对于开发者来说,可以通过简单的调用 SDK ,实现更加丰富能力的调用。

这样,过去实现成本十分高的研发流程,可以在这两个套件之上更加简单快捷的完成开发,实属难得。而且,鲲鹏和昇腾全栈的开放,也让开发者们可以针对架构进行优化,从而让应用获得一个更好的性能,为后续的体验优化提供燃料。

三个使能,推进产业变革

计算产品中的基础设施类软件从来不是一个简单的问题,往往包含着上游、下游和周边的生态,想要推动一个基础软件的普及,需要长期付出大量的时间和精力来执行相关的工作。而华为在这件事情中,也投入了大量的时间、精力、资金和人力成本,使能上下游,构建整个产品的生态。

一方面,华为积极参与业界主流开源社区,在各个主流开源社区中已经实现 80% 的场景原生支持鲲鹏架构,这使得软件开发企业开箱即用即可完成软件的开发。避免重复造轮子,或开发的功能对特定的架构有需求,有效降低了企业参与的成本。

另一方面,华为还积极地使能软件合作伙伴,为合作伙伴提供了工具、社区、区域资源等多方面支持。不仅是提供软件产品和研发平台,更是帮助合作伙伴取得商业层面的成功。

此外,华为还和教育部联合启动了 “智能基座” 产教融合协同育人基地,目前覆盖超过 70 所高校,并将在未来的五年里,逐步覆盖超过 2700 所高校、高职、高专院校。华为通过在人才培养方面的大量投入来推动产业人才进步和发展,也为中国软件产业的可持续发展打了一剂强心剂。

过去的中国软件产业企业不愿做、不敢做、不想做基础软件,而华为所提供的这些资源、资料、人才以及商业机会,让中国软件产业企业开始试着走上基础软件研发的这条路。也正是华为所付出的这些资源,可以让产业界的众多企业参与到基础软件的研发过程中,共同研发、共同奉献,最终促进中国基础软件领域的蓬勃发展。

不仅如此,通过机制创新的方式,华为还为后续的企业探寻出了一条可行的基础软件发展的道路,让广大生态内的企业可以看到,基础软件并非不能做。过去的企业内部闭源开发已经跟不上时代的发展,成本高昂,而以开源的方式来构建基础软件生态,可以让企业以更低的成本,来研发出好用、能用、易用的基础软件。

无论最终华为的基础软件能取得什么成就,它所走出的这条机制创新的路,都将造福后续的软件研发企业。目前,鲲鹏、昇腾开发者已经超过 50 万,软件合作伙伴超过 2000 家,4500 个行业主流应用完成解决方案认证。这些数字每一天、每一周都在快速增加。

众智合力,走过“无人区”

鲲鹏、昇腾是全栈开放形态,特别是在当前世界大变局的形式下,华为在走一条走“无人”走过的路。从通用计算、AI 计算这两个领域以开放、开源的方式同时发力,华为更是一位领先探索者。

华为通过鲲鹏众智计划和昇腾众智计划,让社区和企业的开发者参与到整个软件生态的进步当中。通过这两个众智计划面向企业、高校、科研院所发起邀请,以项目合作的方式基于鲲鹏、昇腾基础软硬件平台开发加速库、工具插件、算子、网络模型及行业参考设计等,共同完成项目。一方面,可以让高校的学子得到锻炼,另一方面,也建立起了高校、企业、研究所之间的良好合作关系和合作的可能,促进产学研融合共进。

其中,昇腾众智活动启动以来,已有浙江大学、上海交通大学、西安交通大学、中国科学院等超过 40 所高校和科研机构参与。这些高校的参与,为整个行业的发展提供了新血液和新动力,让行业得以进步和升华。而对于每一个参与在众智计划中的个人而言,能够以一个不那么痛苦的方式参与到中国的计算产业变更之中,毫无疑问是一种人生使命的升华。

无论是开源,还是开放,抑或是使能,看起来是不同的方向,但回归到最底层的问题的时候,这三者都解决了一个问题 —— 华为要积极通过和开源社区的合作和开发者的合作、和全球的软件行业从业者合作,共同打造一个良好的企业生态。而这些,正印证了邓泰华在中国软件产业年会上说的那句 ——

最强的智是众智,最大的力是合力。

OpenBSD 开始支持火星时间

为了让 OpenBSD 能在地球之外的地方工作,开发者宣布加入对协调火星时(MTC)的支持。协调火星时类似地球的世界标准时间。火星的旋转速度比地球略慢,一天时间为 24 小时 39 分钟 35.244 秒,显然处理时间的接口和程序会出现问题。通过将时区设置为 TZ=MCT,OpenBSD 将能在火星上正常工作。

迈向星际时代!什么时候 Linux 也支持火星时间,我就设置一个火星时钟~

在德国多特蒙德不用开源软件就得证明为什么不能用

多特蒙德市议会在 2020 年到 2025 年的备忘录中宣布数字化是一项政治领导任务。该会议通过了两项决议:尽可能使用开源软件;由行政部门开发或委托开发的软件要向公众开放。

该决议意味着有利于开源软件的举证责任倒置:未来,政府将不得不证明为什么不能将开源软件用于每个专有软件应用。

真是一场漂亮的胜利!

Coinbase 定于 4 月 14 日直接上市纳斯达克

美国最大的加密货币交易所 Coinbase 表示,该公司的上市注册声明已经被美国证券交易委员会宣布生效,它计划通过直接上市的方式上市,在上市过程中不会筹集任何新的资本。此次将是首次在纳斯达克进行的大型直接上市。此前所有此类上市都是在纽约证券交易所进行的。

趁着加密货币如火如荼,直接上市的 Coinbase 简直是风生水起。

AI 在“我的世界”中生成一只会走路、可再生的毛毛虫

在 3D 世界构建游戏“我的世界”中建造一个建筑和功能机器,对很多人来说并不稀奇。现在科学家们教会了神经网络将单个立方体长成包含数千块砖头的复杂设计,比如城堡、树木或装修好的公寓楼,甚至长成功能机器,比如毛毛虫。

而且 AI 从“生命游戏”中得到了启发制作的这种“自动细胞机”,不但可以行走,还可以自动生长,在该“毛毛虫”被切成两段后自动再生。未来,研究人员希望训练系统不仅能生长出预定义的形式,而且能发明出执行某些功能的设计。

真是令人震惊的 AI 进步,我不敢想象会不会将来有更超出想象的进步。

4 万行有缺陷的代码差点进入 FreeBSD 内核

为了可以在 Netgate 公司流行的 pfSense 路由器发行版中使用 WireGuard,该公司让一个开发者将 WireGuard 移植到 FreeBSD 内核。但该开发者最终提交的移植代码却大部分未经过审查和充分测试,存在多个缓冲区溢出、测试性质的 printf 语句,甚至有总是“返回真”空验证函数。这些代码直接提交到了 FreeBSD 代码库中,并计划纳入到 FreeBSD 13.0 中。幸好,WireGuard 的创始人发现了许多问题,并着手亲自动手修复这些存在缺陷的代码。

而对此事件,在 FreeBSD 社区引发了一些争议

从这件事中反映出的一个问题是,FreeBSD 似乎缺乏足够的代码审查环节,而是依赖于对代码提交者的信任来保证 FreeBSD 的质量。这让我们不得不怀疑,FreeBSD 的质量真的那么可靠吗?

Open Collective 推出资助开源社区的基金

Open Collective 是一个非营利性平台,为“集体”提供接收资金的工具,同时也提供机制让这些集体的成员以民主和透明的方式花钱。它为 2500 多个项目提供了服务,试图让开源项目全职工作成为在营利性公司从事开发工作的替代选择。

现在,它正在将基金引入其开放资金管理平台,以使公司更容易投资开源项目,通过向该基金一次性付款,然后基金将资金重新分配给不同的项目和贡献者,而不是单独向这些项目付款。

现在越来越多的公司开始意识到需要对开发者在开源项目上的工作进行补偿,并愿意为他们提供资金。这是一件好事,开源不仅仅是热情和理想,也会成为一种职业。

让我们来看看 OSI 最新批准的加密自治许可证和 CERN 开源硬件许可协议。

 title=

作为 开源定义 Open Source Defintion (OSD)的管理者, 开源促进会 Open Source Initiative (OSI)20 年来一直在批准“开源”许可证。这些许可证是开源软件生态系统的基础,可确保每个人都可以使用、改进和共享软件。当一个许可证获批为“开源”时,是因为 OSI 认为该许可证可以促进相互的协作和共享,从而使得每个参与开源生态的人获益。

在过去的 20 年里,世界发生了翻天覆地的变化。现如今,软件以新的甚至是无法想象的方式在被使用。OSI 已经预料到,曾经被人们所熟知的开源许可证现已无法满足如今的要求。因此,许可证管理者已经加强了工作,为更广泛的用途提交了几个新的许可证。OSI 所面临的挑战是在评估这些新的许可证概念是否会继续推动共享和合作,是否被值得称为“开源”许可证,最终 OSI 批准了一些用于特殊领域的新式许可证。

四个新式许可证

第一个是 加密自治许可证 Cryptographic Autonomy License (CAL)。该许可证是为分布式密码应用程序而设计的。此许可证所解决的问题是,现有的开源许可证无法保证开放性,因为如果没有义务也与其他对等体共享数据,那么一个对等体就有可能损害网络的运行。因此,除了是一个强有力的版权保护许可外,CAL 还包括向第三方提供独立使用和修改软件所需的权限和资料的义务,而不会让第三方有数据或功能的损失。

随着越来越多的人使用加密结构进行点对点共享,那么更多的开发人员发现自己需要诸如 CAL 之类的法律工具也就不足为奇了。 OSI 的两个邮件列表 License-Discuss 和 License-Review 上的社区,讨论了拟议的新开源许可证,并询问了有关此许可证的诸多问题。我们希望由此产生的许可证清晰易懂,并希望对其他开源从业者有所裨益。

接下来是,欧洲核研究组织(CERN)提交的 CERN 开放硬件许可证 Open Hardware Licence (OHL)系列许可证以供审议。它包括三个许可证,其主要用于开放硬件,这是一个与开源软件相似的开源访问领域,但有其自身的挑战和细微差别。硬件和软件之间的界线现已变得相当模糊,因此应用单独的硬件和软件许可证变得越来越困难。欧洲核子研究组织(CERN)制定了一个可以确保硬件和软件自由的许可证。

OSI 可能在开始时就没考虑将开源硬件许可证添加到其开源许可证列表中,但是世界早已发生变革。因此,尽管 CERN 许可证中的措词涵盖了硬件术语,但它也符合 OSI 认可的所有开源软件许可证的条件。

CERN 开源硬件许可证包括一个 宽松许可证、一个 弱互惠许可证 和一个 强互惠许可证。最近,该许可证已被一个国际研究项目采用,该项目正在制造可用于 COVID-19 患者的简单、易于生产的呼吸机。

了解更多

CAL 和 CERN OHL 许可证是针对特殊用途的,并且 OSI 不建议把它们用于其它领域。但是 OSI 想知道这些许可证是否会按预期发展,从而有助于在较新的计算机领域中培育出健壮的开源生态。

可以从 OSI 获得关于 许可证批准过程 的更多信息。


via: https://opensource.com/article/21/2/osi-licenses-cal-cern-ohl

作者:Pam Chestek 选题:lujun9972 译者:wyxplus 校对:wxy

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