Clojure

开发

Clojure 由 Rich Hickey 创建,由 Cognitect 的核心开发团队开发,Cognitect 支持这项工作。Clojure 开发团队重视语言演化的稳健和深思熟虑的方法,并高度重视保持向后兼容性。

成为贡献者

首先,请考虑作为 Clojure 用户 多种贡献方式。如果您想讨论问题或增强功能,您可以在论坛上进行讨论,而无需成为贡献者。

Clojure 核心团队重视那些参与当前持续工作的人,他们承担了繁重的分类、补丁开发筛选等工作。在 工作流程 页面中重点介绍了作为 jira 报告参与这些工作队列的地方。核心团队倾向于主要关注在发布周期中处于后期 alpha / 早期 beta 阶段的工单。在发布周期的其他部分,活动可能看起来处于休眠状态,但这是改进工单以使其准备好在适当的时间进行评估的最佳时机。写得好的工单,并附带良好的补丁,可以在适当的时间迅速通过整个周期。

如果您有兴趣作为积极贡献者参与其中

  1. 签署 Clojure 贡献者协议

  2. 提交 贡献者支持请求 以获取贡献者帐户 - 请包括您希望与您的帐户关联的电子邮件地址。

作为贡献者参与

问题

贡献者可以直接在问题跟踪器中提交工单。在提交之前,您可能想在 Clojure 讨论论坛上检查您所见的情况是否与其他人相同。请查看 创建有用工单的指南

Clojure 接受以补丁形式对问题的贡献。请查看 这些关于开发补丁的指南。工单可能会在很长一段时间内进行评估,遵循 工作流程

增强功能和特性

Clojure 的方向由 Rich Hickey 和核心团队决定。此过程对输入内容开放,并在问题和提交中可见,但没有明确地由社区驱动。核心团队通过监控和参与许多 Clojure 讨论论坛,以及审查问题跟踪器中的问题和投票,来关注社区的需求。我们目前正在评估更好的系统来收集和优先排序增强请求。

如果您对 Clojure 的增强功能或新特性有任何想法,搜索问题跟踪器中的先前问题或在 Clojure 论坛之一中提出此想法以供讨论可能会有所帮助。特别是,邮件列表或 Clojurian slack 上的 #clojure-dev 频道是讨论的理想场所。

请遵循 创建工单开发补丁 中的指南 - 增强功能/特性工单应该从一个令人信服的要解决的问题开始,并比较替代方案及其权衡,而不是直接跳到解决方案和补丁。Clojure 是一种小型语言,并努力保持这种状态。在许多情况下,建议的特性可以改为在核心之外的函数或库中提供。

路线图

Clojure 是一个开放式项目,没有固定的发布计划。主要版本通常每年发布一次左右。虽然在一个主要版本中通常有一些重点工作领域,但这些领域在发布的开发过程中可能会发生变化,以响应反馈或不断变化的外部需求。因此,通常不会在发布开始时声明路线图。在 alpha 版本中可以观察到持续的开发,通常会分阶段进行多个 dev 版本。在 Dev Changelog 中记录了这些变化在发布周期中的变化。

此外,核心团队可能正在进行依赖项目或工具的工作,而不是语言本身,例如 spec、core.specs、tools.deps、clj 等。这仍然被认为是更广泛的“发布”列车的一部分。