## RubyGems 分裂:摘要 (2025年9月10-18日) 本文由 Richard Schneeman 撰写,详细描述了 2025年9月“RubyGems 分裂”事件的经过,该时期特点是访问权限发生重大变化和开发者离职。 核心问题源于 Ruby Central 试图解雇两位工程师 André Arko 和 Samuel Giddens,并切断他们与 RubyGems.org 的联系,这因缺乏对底层 GitHub Business/Enterprise 账户的明确管理权限而变得复杂。 该过程沟通不畅,导致六名付费贡献者——Arko、Rodríguez、Dash、Šimánek、Emde 和 Giddens——集体罢工,他们声称控制了 GitHub 组织。 一个关键的争论点是 Ruby Central 希望重新获得完全控制权并实施更强的安全措施,而离职的开发者认为访问权限应与贡献和功绩挂钩。 发生了一些失误,包括意外删除访问权限和缺乏记录在案的离职程序。 由于沟通不畅、不信任以及对治理的不同看法,解决尝试失败了。 最终,Ruby Central 保留了对 GitHub 组织的控制权,而相关开发者拒绝重新参与。 该报告强调了关键教训:明确政策的重要性、关于访问权限变化的透明沟通,以及将访问权限与个人身份和经济补偿分离。 Ruby Central 承认集体责任,并旨在从经验中吸取教训,以建立更强大和透明的基础。
## Loreline:一种叙事脚本语言 – 幕后原理
Loreline旨在弥合创意作家和软件工程师之间的差距,提供一种简单的叙事脚本语言,并具有强大的底层实现。它通过平衡对作家友好的语法和强大的软件架构来实现这一目标。
Loreline主要用Haxe构建,利用**转译**——将代码转换为多种语言(C#、JavaScript、Java等)的单一代码库——确保了跨游戏引擎、Web平台和工具的可移植性。这避免了维护单独的实现,并保证了行为的一致性。
处理流程包括一个**词法分析器**(将文本分解为标记,区分叙事和指令)、一个**解析器**(创建具有稳定ID的抽象语法树 – AST – 以实现可靠的保存状态)和一个**解释器**(通过延续传递风格执行AST,并暂停以供宿主应用程序控制)。
重要的是,Loreline脚本直接从纯文本执行,无需预编译步骤。 跨所有目标语言的全面自动化测试套件确保了稳健性并促进了更新,允许对Haxe源代码的更改无缝传播到所有平台。
本质上,Loreline通过将其高效的多平台核心抽象化,优先考虑作家的体验。