Ok, this might sound a bit weird, but I am really wondering why not every manufacturer like Samsung or Oneplus has to make it ROM public under the GPL license? At least the kernel would have to be under the GPL 2 license because it is a Linux modification and the license includes that anybody has to make the changes public to anyone. Also the Apache license under which android is published should make it legal to edit and redistribute code, but you also have to give the source and state which changes are from you. So, my question is: Why is not every Android System sourcecode public to anybody?