向开源项目提交更改的海关



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

这取决于项目。

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

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

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

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

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

最新更新