大数跨境
0
0

坚守与困惑,一款开源路由软件的十年!

坚守与困惑,一款开源路由软件的十年! 云深知网络
2023-09-04
1
导读:用爱发电

背景:VyOS的历史

曾经有一个基于 Debian GNU/Linux 的网络操作系统,名为 Vyatta。2006 年以后,作为优秀的免费软件它成为思科 IOS 和 Jupiter JUNOS 的替代品。它有两个版本:Vyatta Core(以前的 Vyatta Community Edition)是完全免费的,而 Vyatta Subscription Edition 则具有专有功能,只有付费用户才能使用。

Vyatta 于 2012 年被 Brocade Communication Systems 收购。不久后,博科将 Vyatta Subscription Edition 更名为 Brocade vRouter,停用了 Vyatta Core,并在未发出通知的情况下关闭了社区论坛。Bug 跟踪器和 Git 仓库也于次年关闭。

值得注意的是,在博科收购 Vyatta 时,Vyatta Core 的开发已经停滞。Vyatta Subscription Edition(也就是整个 Vyatta 开发)一直在用专有软件替换核心组件,这意味着 Vyatta Core 的功能很少,而那些功能又漏洞百出、束手束脚。

2013 年,在 Vyatta Core 被放弃后不久,社区分叉了最后一个 Vyatta Core 版本(6.6R1),VyOS 项目应运而生。2014 年,VyOS 维护者成立了 Sentrium SL,通过销售支持、咨询服务和预编译长期支持镜像来资助 VyOS 的开发。

博科公司于 2016 年被博通公司收购,并于 2017 年将昔日 Vyatta 的剩余部分出售给 AT&T 公司,后者又于 2021 年将其出售给 Ciena 公司。

2023:VyOS十周岁

From Yuriy Andamasov

你好,社区!

今年有三个周年纪念日对我们来说非常重要。

10 月,VyOS 满 10 岁;8 月,Debian 满 30 岁;9 月,GNU 项目将迎来 40 岁生日,是 VyOS 年龄的四倍!

这些周年纪念日似乎是庆祝和反思的好机会。我们稍后再讨论庆祝 VyOS 10 周年的计划,现在我们想分享一些对 VyOS 这个FREE软件项目未来的观察和公告。

GNU

首先,我想插一句:VyOS 通常被简洁地描述为基于 Linux 的操作系统,但实际上它是 GNU/Linux。如果没有 Linux 内核及其令人惊叹的网络功能,VyOS 就不可能实现,但如果没有 GNU 项目开发或支持的软件,VyOS 也是不可能实现的。UNIX 实用程序的基本集是 GNU coreutils,我们不想为了节省空间而将其换成 BusyBox。GNUPG 长期以来一直用于验证发布镜像 - 我们很快就会完全淘汰它,转而使用 minisign,但当我们开始时,minisign 甚至还不存在。我们用于 C、C++ 和 Ada 的编译器是 GCC。FreeRangeRouting 是我们当前的路由协议栈,最初诞生时是 GNU Zebra 。(参考阅读:FreeRangeRouting的前世今生

一些 Linux 发行版在基本系统中不使用 GNU 软件,例如 Alpine 或 Android。然而,最流行的通用发行版,例如 Debian/Ubuntu/Mint、Fedora/CentOS/Rocky/RHEL 和 openSUSE/SLES,都是 GNU/Linux。GNU 在历史上很重要,并且不会很快消失。我们相信他们将庆祝成立 50 周年,并且不会就此止步。

GNU 项目真正重要的一件事是强调软件自由。自由软件运动成员的早期动机之一是以前的激光打印机驱动程序在某种程度上成为闭源代码,他们无法再自行修复其中的Bug,受制于不愿修复这些漏洞的供应商。

当 Vyatta 项目不再以其原始形式存在时,其源代码受自由软件许可的事实对于我们分叉并启动 VyOS 至关重要。检查和修改源代码的自由对于我们的许多用户来说同样重要——从看到缺失功能并想要实现它的人到所有软件都必须经过审核的高安全环境,因为任何未声明的功能都可能产生灾难性后果。

然而,Free常常与价格混为一谈。这已经导致出现了一些尴尬的缩写词,例如 FLOSS(Free/Libre Open-Source Software)和 COSS(Commercial Open-Source Software)。关键是自由软件运动的创始人从未说过软件应该免费提供。GPL 关于成本的规定是,源代码必须以介质和运输的成本提供给拥有二进制文件的人。GNU 项目保留其所有软件的源代码,可以轻松地在线获取,因为它选择这样做,而不是因为它必须这样做。

作为对社区的服务,而不是作为我们使用的任何许可证的要求,VyOS 的源代码也是公开的。然而,许多有权利的人声称,所有东西,包括 LTS 版本的二进制文件,都必须免费提供,“因为 VyOS 是开源的”。

如果仅仅因为代码是开放的,就声称原来的 Vyatta 开发人员需要协助我们启动分叉,那是很荒谬的,不是吗?我们当然无权获得任何此类帮助。拥有该来源并没有赋予我们除 GPL 授予的权利之外的任何权利。

同样,由于 VyOS 采用了公开的、方便构建的源代码,因此并不意味着任何人都有权获得其许可证授予的权利之外的任何内容。对于 GPL 和 LGPL 下的部分,在收到预编译的二进制镜像之前,任何人都无权接收该源代码。

然而,我们对保持 VyOS 项目开放和社区驱动的承诺仍然坚定不移。通过公开 VyOS 的源代码,我们可以形成一个每个人都可以访问的贡献流程,并且我们积极致力于建立鼓励社区参与的新治理结构。

尽管如此,推动项目前进的社区成员、使用维护者成果的最终用户以及从不回报任何东西的社区成员之间仍然存在区别。

对免费、开源的误解

RedHat 最近停止发布 RHEL 的 SRPM 并阻止 RHEL 订阅者重新分发的行为,以及 HashiCorp 最近对 BSL 进行的overnight license更改都很好地提醒了我们,即使在严格的自由软件许可证中,有多少是法律要求的,有多少是善意免费的。当项目的可持续性面临风险时,人们通常会做出选择,是改变条件还是让项目放缓甚至消亡。

最近,我们注意到不少人公开分发预编译的 VyOS LTS 发布镜像。我们相信这些人的行为是出于善意,但这种行为是被误导的。如果您想构建一个 LTS 供自己使用,请随意,但不要因此进行分发。让我们鼓励人们能够获得贡献者订阅、获得认证,并通过购买支持和软件访问订阅来为项目提供资金。

我们不希望其它人分发的原因有很多,包括居心不良者故意分发恶意镜像带来的声誉风险、用户可能因错误编译的镜像而遇到问题以及商标稀释,这就是为什么我们将名称注册为商标,作品非免费的原因。但要点是,如果您想访问 LTS,请继续为该项目做出贡献,我们将很乐意与您分享我们在 LTS 版本上的工作,以供您个人业务使用。

OpenCollective

我们过去常常提供预先编译的 LTS 镜像,用以换取 OpenCollective 上的小额捐赠。我们已经看到了对该选项的一些滥用(在企业环境中使用个人获取的访问权限来节省订阅费用),以及对 OpenCollective 理念的一些误解。

为了鼓励人们为 VyOS 开发和宣传做出贡献,我们正在做出一项重大改变,即预编译的 LTS 镜像将不再可供捐赠,仅向贡献者、商业客户和 VyOS for Good 参与者提供。

注意:目前拥有访问权限的人将保留其访问权限,直到他们取消捐赠为止;此外,您现在可以请求云访问(AWS、Azure、GCP)

OpenCollective 的作用是让用户更容易地将捐款引导到特定的项目、任务和需求,向想要参与这些项目的社区成员支付费用,补偿他们的工作,并为我们的上游项目提供资金。无论是 Wireguard 支持、Debian 扩展 LTS 还是 VyOS 本地 UI 开发,您都可以向任何最能与您的用例产生共鸣的项目捐款并支持开源。

因此,如果您想要图形 Web UI,您可以捐赠给https://opencollective.com/vyos/projects/vyos-gui-project.

或者也许您对 VPP 更感兴趣?我们有一个项目:https://opencollective.com/vyos/projects/vpp-and-linux-control-plane-ng

您可能想支持 Debian,我们也可以满足您的需求:https://opencollective.com/vyos/projects/debian-elts 

我们希望鼓励每个人回馈 VyOS!如果您只有一点闲钱,请通过 OpenCollective 捐赠——我们会将筹集到的资金用于我们依赖的项目,或者用于奖励社区开发人员在 VyOS 上做出的重要工作。如果您的个人实验室需要 LTS 版本,请记住,我们慷慨地提供免费的贡献者订阅 — 无论您是测试滚动版本并报告错误、向我们发送补丁、改进文档,还是持续地在互联网上或在现场推广 VyOS,填写表格申请贡献者订阅并告诉我们您的贡献;我们很有可能将授予您权限。

我们还向主要供应商认证的持有者当然也包括 VCNE 持有者提供供个人使用的 LTS 镜像的访问权限,因此如果您尚未获得认证,我们将给予认证。

Orbit 轨道

那么,我们如何真正知道谁有资格成为贡献者?很长一段时间以来,这主要是一个手动过程,但贡献者的数量在过去几年中有所增长,并且由于我们有论坛、Slack、GitHub 和 Phorge 等多个地方,我们开始研究如何更自动化的做到这一点。我们希望 Orbit 能够帮助我们。期待关于此的单独帖子!

退出 X 并加入 Fediverse。那么其他社交媒体呢?

Twitter 在其存在期间非常有趣,它是 VyOS 项目的首批社交媒体网站之一。尽管如此,在推上从未获得大量关注者。由于Twitter付费“蓝色勾”(blue-check)验证计划的疯狂,我们注意到查看次数和参与度显著下降, 大概是因为我们没有经过验证。现在,许多人因不同意 X 网站的政策和做法而离开该网站。

我们得出的结论是,在 Slack 工作区上花费 1K+是比在 X 上购买 checkmark 更好的投资,相反,我们现在在 https://vyos.social 上拥有自己的 Akkoma 实例,它是 Fediverse 的一部分!您可以关注任何 Fediverse 实例中的标签 #vyos 或亲自关注 VyOS 项目负责人,例如 Daniil Baturin 或者我 。

VyOS.social 目前仅保留给项目成员,但您可以加入Mastodon 服务和其他 ActivityPub 实现 - 从 joinmastodon.org 中选择符合您兴趣的任何实例。

我们还将继续在 VyOS.Social Reddit 和 LinkedIn 页面上发布项目更新

Facebook、Instagram,甚至还有 TikTok,目前内容都不多。

We at VyOS hope you enjoyed your summer! 

相关阅读:

P4教程 P4应用

P4可编程网络论文集

P4可编程SDN交换机

Tofino1 | Tifino 2 |Tofino 3

支持TSN标准的DCSG解耦路由器

基于可编程交换机的网络仿真平台

【声明】内容源于网络
0
0
云深知网络
“可能是中国最好的OPEN网络公众号” “嗯,必须是的”
内容 1315
粉丝 0
云深知网络 “可能是中国最好的OPEN网络公众号” “嗯,必须是的”
总阅读928
粉丝0
内容1.3k