为 JetBrains MPS 项目作贡献

提交缺陷报告

提交错误报告是您最简单的参与方法。 提交报告只需很短的时间,并且对开发者非常有帮助。 如果发现问题,请报告。 确保提供环境(操作系统、JDK 和 MPS 版本)信息,重现问题的步骤以及问题的文字说明。 您可以在 JetBrains MPS YouTrack 错误数据库提交错误。 提交问题前,您可能还想搜索描述同一问题的已提交问题 - 如果找到,请随时投票支持。

创建重现问题的单元测试

错误报告很有帮助,但您可能知道,大多数问题都可以通过自动化 JUnit 测试重现/检查。 开发者通过运行测试用例而不是手动查阅重现错误的步骤列表,可以更轻松、方便地重现问题。 如果稍微投入更多时间并创建一个 JUnit 测试来重现问题,我们通常可以更快地修复/处理您的错误。

间接贡献代码

如果您想改进 MPS 代码,可以提交补丁,方法是将其附加到 JetBrains MPS YouTrack 错误数据库中的相应请求。 您可以提交新问题并附加补丁,也可以将补丁附加到其他用户提交的问题中。 某个开发者将审核您的补丁,如果它符合质量标准并且适合其余代码,您将收到有关补丁获得接受的通知。 正如前文所述,附加有单元测试的补丁会更快得到处理。

直接贡献代码

虽然主 Git 仓库托管在 JetBrains,我们还在 GitHub 设置了一个公开镜像。 镜像主要是用作便于外部贡献者使用的仓库,外部贡献者可以通过拉取请求轻松地贡献代码。

请查阅向 JetBrains MPS 项目贡献页面, 详细了解如何从源代码生成项目,以及如何提交代码贡献。

共享和共同托管您的 Oss 项目

如果您使用 MPS 生成开源项目,请考虑在 TeamCity 托管项目的持续集成,就在 MPS 项目旁边,无需任何更改。 以这种方式,您可以轻松地使用最新(或任何其他)版本的 MPS 生成项目。 如果这些能使您的项目受益,请告诉我们。

贡献文档

概念解释得越清楚,愿意加入我们 MPS 社区的爱好者就会越多。 如果您有兴趣协作,请告诉我们。 我们可以授予您 MPS Confluence 空间的写入权限,讨论您的观点,并指出您的最大缺点。

贡献教程、演示文稿或视频

如果您在 MPS 上创建了教程或视频,请告诉我们,我们将在项目网站共享,让其他 MPS 爱好者受益。