Having a public git tree and rebasing to new versions doesn't make it less of a fork.<p>When I have forked projects to customize them for my own use I make the git tree public and rebase on top of the origin project to get bug fixes. Just as Android is. That doesn't mean upstream will ever take my code or that they should.<p>What are the good reasons for binder and wake locks? I have followed LKML discussions about them and no one has a great argument for them. If you are interested there are a great many thoughtful discussions about them e.g. <a href="http://thread.gmane.org/gmane.linux.power-management.general/13016" rel="nofollow">http://thread.gmane.org/gmane.linux.power-management.general...</a><p>And I haven't seen the statements from Google that they want to merge with the Kernel long term either.