4

我最近一直在使用 Android 框架和修订控制系统 (Git) 进行练习,并且对我经常使用的应用程序的 UI 进行了一些修改。这是一个小型开源项目,我很好奇向此类项目提交更改的最佳实践是什么?我确定这主要取决于开发人员本身,但是在提交更改时是否有任何禁忌或区域(代码或其他)要避免?我应该先联系开发人员还是只提交修改等?

4

1 回答 1

5

这取决于项目。

您在问题中提到了 Git。如果项目已经在使用 Git,您可以在 GitHub 或 BitBucket 之类的地方发布自己的分叉 Git 存储库。更好的是,如果初始项目也在 GitHub 或 BitBucket 上,请从那里分叉并打开拉取请求。

对于其他版本控制系统,您可能必须直接通过他们的问题跟踪系统提交补丁。

话虽这么说,但不要忽视这一点的人性方面。大多数 OSS 维护者都会欢迎补丁,但您必须记住,他们需要了解您的修改做了什么以及为什么要进行修改,无论是错误修复还是附加功能。单独的拉取请求适用于直接修改(例如,仅更改几行具有明确目的的代码),但如果需要进一步讨论,则不一定很好。

检查是否有开发者。该项目的邮件列表(或回退到用户列表,或者更糟的是维护者的电子邮件地址)并发送一封电子邮件来描述您的建议。您贡献的领域可能不是当前开发团队的专业领域。与往常一样,在这些情况下,清晰和礼貌是必要的。一般来说,不管你的想法有多好,在没有与开发人员讨论过的情况下,避免转储一个会在不同地方修改大量文件的补丁。

此外,值得检查许可协议。一些项目会期望您同意为该项目做出贡献,以便以后可以在需要时重新获得许可。

于 2012-04-29T16:18:35.810 回答