Where does it stop? If I bring out a new device tomorrow and sell three devices do all Android and Apple programmers now have to certify that their code works on my device? That argument does not hold up. If I create a new device, I can make a compatibility layer for Android or IOS, but that's my responsibility.
One of the things you have to keep in mind if you start from someone else's code is that your trusting that they have coded securely! I sometimes start from another site that I have coded, but I really dislike starting from someone else's code.