← 返回新闻页面

关于Zig软件基金会和Zen编程语言的声明

September 14, 2020

英文原文如下。我们感谢株式会社HYPERIA以及所有帮助我们进行日文翻译的Zig社区成员。

关于Zig软件基金会和Zen编程语言的声明

Zig软件基金会是由Zig的创建者Andrew Kelley创立的501(c)(3)非营利组织。本基金会旨在支持Zig编程语言的开发,并培育一个同样优秀的全球社区。

相比之下,Zen是connectFree公司维护的Zig的闭源分支。connectFree公司最近宣布了Zen编译器的许可模式,要求软件开发人员需要购买年度订阅才能分发其编译代码的发布版本。

connectFree公司并未完全明确Zig项目与connectFree公司之间的关系。因此,本声明旨在澄清这一关系。我们希望日本的各位在支付Zen编译器的年度许可费之前,了解Zig和Zen分歧的背景。

在“从Zig演变而来”页面中,connectFree公司声称Zen自Zig 0.3.0版本以来独立发展,并且Zig的贡献者“No.5”和“No.2”是connectFree公司的员工,其中“No.5”是connectFree公司的创始人Kristopher Tate先生。此外,该页面似乎还旨在说明Zen相对于Zig的价值主张,并赋予开发团队某种正统性——表明他们是值得信赖的存在。

关于Zen独立发展的说法,虽然我们无法评论闭源编译器的内部实现,但Zen标准库的源代码在Zen每次发布时仍然可以获取。通过阅读这些源代码,可以很容易地发现connectFree公司仍在大量借用Zig项目的代码,大多数情况下只是为了适应他们的命名约定而进行了微小修改。一个例子是整个新的“async/await”功能,它首次在Zig 0.6.0版本(大约在0.3.0版本之后一年半)中引入,并被connectFree公司几乎原封不动地复制到了Zen中。另一个例子是,您可以通过此链接查看两种事件循环实现的比较

让我们来谈谈开发团队。“No.5”(即Kristopher Tate先生)因在GitHub和IRC等Zig项目的公共场合反复出现问题行为,不得不被项目驱逐。connectFree公司并未披露这一背景。之后,Tate先生雇佣“No.2”来开发Zen编译器,但在该合同中,他未能充分明确合同内容也包括connectFree公司拥有“No.2”所编写的所有代码的所有权,即使这些代码是在私人时间创作的。自那时以来,“No.2”已从connectFree公司辞职,但由于合同中包含的“竞业禁止”条款,他暂时无法为Zig项目做出贡献。此外,Tate先生还在一些Zig社区进行宣传活动,并被发现在通过电子邮件招募多名Zig贡献者。据推测,他可能试图以与“No.2”相同的合同条款雇佣他们。

以下引自我们的官方网站,是Zig软件基金会的使命。

Zig软件基金会的使命是促进、保护和发展Zig编程语言,支持并促进Zig程序员多元化国际社区的成长,并为学生提供教育和指导,培养下一代程序员成为有能力、有道德、高标准的人才。

connectFree公司的创始人Tate先生,在利用有缺陷的技术论点为自己的行为辩护的同时,还利用合同条款阻止Zig贡献者进一步为这个开源项目做出贡献。此外,connectFree公司的Zen只不过是对Zig进行的表面性品牌重塑。鉴于Tate先生的过去和现在行为,我们凭着良心不建议日本的专业人士和公司依赖这些闭源产品来维持生计。

Zig的开放设计过程基于协作精神,旨在通过开源开发实现卓越的技术水平和惊人的改进速度。使Zig成为独特创新语言的许多特性(如comptime、async/await、哨兵终止指针类型、错误类型等)都是推进这种设计过程的结果。

综上所述,我们邀请所有对编写健壮、优化且可重用代码感兴趣的日本开发人员加入全球Zig社区,无需为少数人的特权支付一分钱,即可享受真正的代码。

感谢您阅读本声明。


Kindest regards,
Loris Cro - VP of Community
Zig 软件基金会


【附言】
我们正在寻找有助于将教材和说明书翻译成包括日语在内的各种语言的贡献者。如果您感兴趣,请通过nippon@ziglang.org与我们联系!

英文原文如下。

关于Zen编程语言的声明

Zig软件基金会是由Zig的创建者Andrew Kelley创立的501(c)(3)非营利组织,其目标是支持Zig编程语言的开发,并培育一个同样优秀的全球社区。

Zen是connectFree公司维护的Zig的闭源分支,该公司最近宣布了一种Zen编译器的许可模式,要求软件开发人员购买年度订阅才能分发其编译代码的发布版本。

在本声明中,我们希望向日本公众澄清Zig项目与connectFree之间的关系,因为后者在该问题上并未完全坦诚,我们认为潜在客户在花费金钱之前应了解全貌。

在“从Zig演变而来”页面中,connectFree公司声明Zen自0.3.0版本以来独立于Zig发展,并且Zig贡献者“No. 2”和“No. 5”是connectFree的员工,其中“No. 5”是connectFree的创始人Kristopher Tate。该页面旨在提供Zen相对于Zig的价值主张,并为开发团队提供某种“血统证明”。

关于独立性论点,虽然我们无法评论闭源编译器本身,但Zen标准库的源文件仍可在每次Zen发布时获取。通过阅读这些源文件,很容易看出connectFree公司仍在大量借鉴Zig项目,通常只进行非常微小的修改以适应其命名约定。一个例子是整个新的“async/await”功能,该功能首次在Zig 0.6.0版本(大约在0.3.0版本之后1.5年)中引入,并被connectFree公司几乎原封不动地复制。另一个例子是,您可以在此处查看两种事件循环实现的比较

至于开发团队,connectFree公司省略了“No. 5”(即Kristopher Tate)因在GitHub和IRC等公共场合屡次行为不端而不得不被Zig项目禁止的事实。在该事件之后,Tate先生雇佣了“No. 2”来开发Zen编译器,但未能充分明确合同还授予connectFree公司对“No. 2”编写的所有代码的所有权,即使这些代码是在私人时间编写的。自那时以来,“No. 2”已从connectFree公司辞职,但由于合同中存在的“竞业禁止”条款,他暂时无法为Zig项目做出贡献。Tate先生还尝试在一些Zig社区进行广告宣传,并通过电子邮件联系了多位Zig贡献者,邀请他们为connectFree工作,据推测可能是在“No. 2”所受的相同合同义务下。

摘自我们的官方网站,这是Zig软件基金会的使命。

Zig软件基金会的使命是推广、保护和发展Zig编程语言,支持并促进多元化国际Zig程序员社区的成长,并为学生提供教育和指导,培养下一代程序员成为有能力、有道德、高标准的人才。

鉴于Tate先生过去和现在的行为,我们不能凭着良心向日本专业人士和企业推荐依赖connectFree公司出售的闭源、表面性品牌重塑的Zig,这家公司的创始人利用有缺陷的技术论点为自己的行为辩护,同时利用合同条款阻止Zig贡献者进一步为开源项目做出贡献。

使Zig成为一种独特创新语言的许多特性(如comptime、async/await、哨兵终止指针类型、错误联合等)是公开进行设计过程、秉持协作精神并以达到技术卓越水平和速度提升(这只有在开源软件开发中才能真正实现)为最终目标的结果。

鉴于以上所有内容,我们邀请所有对编写健壮、优化且可重用代码感兴趣的日本开发人员加入全球Zig社区,体验真正的价值,无需为特权支付一分钱。


Kindest regards,
Loris Cro - VP of Community
Zig 软件基金会


附言
我们正在寻找有助于将学习材料和文档翻译成其他语言(包括日语)的贡献者。如果您感兴趣,请通过nippon@ziglang.org与我们联系!