海关提交变更开源项目?

ste*_*fin 4 git android open-source

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

Bru*_*uno 5

这取决于项目.

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

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

这就是说,不要忽视这方面的人性.大多数OSS维护者都会欢迎修补程序,但您必须记住,他们需要了解您的修改操作以及修改原因,无论是修复错误还是其他功能.拉取请求本身适合于直接修改(例如,只更改几行代码并具有明确的目的),但如果需要进一步讨论则不一定很好.

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

此外,值得检查许可协议.有些项目希望您同意为项目做出贡献,以便以后可以根据需要重新获得许可.