2.3.3 提交修改
无论如何,反馈Bug都是一种被动的方式。除了期待Android项目的开发人员早日瞥见这个Bug并抽一些宝贵的时间解决它们,别无他法。但Android作为开源项目,每个人都可以是它的主人,开发者可以自己动手修改Bug,增加功能,然后以补丁(patch)的形式将修改提交到代码库。只要修改能够通过代码审核(code review)和校验,便会被合并(merge)到主干中,在未来的Android版本中发布出来。
提交修改的步骤很简单,首先需要在目标版本上开出一个分支(branch),然后在该分支上修正Bug,完善功能。当修改完成并通过测试后,就可以将代码提交到源码库中。同时,也要将这些修改同步到Android开源项目的代码审查平台上,会有相应的人来帮忙审核提交的修改。Android的代码审查平台是基于gerrit[1]来搭建的[2],在该平台中,你可以看到所有人提交的修改补丁,并查看每次修改的状态和详情。如果提交的修改通过了指派人员的审核以及后续的测试,就可以成功合并了。更具体的步骤和细节,可以参考Android的官方介绍[3]。
为Android开源项目尽自己的绵薄之力,并不只是为了个人爱好或自我满足,而是一件互惠互利、双赢的事情。当用户发现应用有Bug或者功能缺失,并不会意识到这是Android本身的问题,而会归咎于应用开发人员。为Android解决问题,其实也就是完善自己的应用,提供更好的用户体验,争取更多的用户。这样的机会也只有在开源的平台才能拥有,换作是封闭的平台,也许你只能遗憾地拍着后辈的肩膀说:“臭虫平定日,勿忘告乃翁。”
[1]gerrit是基于git源码管理工具的代码审核开源项目,地址是http://code.google.com/p/gerrit/。
[2]地址是:https://review.source.android.com/。
[3]地址是:http://source.android.com/source/submit-patches.html。