提交更改给开源项目的规定?

4

最近我一直在练习Android框架和版本控制系统(Git),并对我经常使用的应用程序的用户界面进行了一些修改。这是一个小型的开源项目,我很好奇将更改提交给这样的项目的最佳实践是什么? 我相信这主要取决于开发人员本身,但是否有任何不良行为或区域(代码或其他)需要避免提交更改?我应该先联系开发人员还是直接提交修改等?

1个回答

5
这取决于项目本身。你在问题中提到了Git。如果项目已经使用了Git,你可以将自己的forked Git存储库发布到GitHub或BitBucket等位置。更好的方法是,如果最初的项目也在GitHub或BitBucket上,请从那里fork它并打开一个pull request。
对于其他版本控制系统,您可能需要通过其问题跟踪系统直接提交补丁。
话虽如此,请不要忽略这一人为因素。大多数OSS维护者都会欢迎补丁,但您必须记住,他们需要理解您的修改内容以及为什么进行修改,无论是修复错误还是添加功能。Pull requests本身适用于简单的修改(例如只更改几行代码并具有明确目的),但如果需要进一步讨论,则不一定是最佳选择。
检查该项目是否有dev邮件列表(或退回到用户列表,或者最坏的情况下是维护者的电子邮件地址),并发送一封电子邮件描述您的建议。您贡献的领域可能不是当前开发团队的专业领域。无论如何,在这些情况下,清晰和礼貌都是必要的。总的来说,无论您的想法有多好,都应避免在未与开发人员进行讨论的情况下倾倒修改多个文件的补丁。
此外,值得检查许可协议。一些项目将期望您同意将您的贡献提供给该项目,以便在需要时可以重新许可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接