海关提交变更开源项目?

时间:2012-04-29 16:03:22

标签: android git open-source

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

1 个答案:

答案 0 :(得分:5)

这取决于项目。

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

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

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

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

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