The only reasons there are any issues with kind of issue merging code between different projects is 1) if you want to abuse users (which we should have no sympathy for) and 2) because Linus screwed everything up by modifying the GPLv2 to remove the automatic upgrade clause (maybe so his users could abuse their users). The latter is then part of why Rob made the even more awkward decision to do it to busybox, and why any of this is relevant to toybox... a project which shouldn't really exist for any reason other than because Rob really really wanted people to be free to abuse users going forward (having felt bad about some prior lawsuits over source code access). Only, as busybox is also now GPLv2 only, not only is busybox part of the problem, but you can't even use code from busybox in toybox without yourself becoming part of the same problem (as you get locked to GPLv2).<p>When you work on pretty much anything else, you really aren't going to run into this license compatibility problem: these are the only two projects I have ever come across that are using this fork of GPLv2, and, frankly, they are both traitors to the cause and enablers of companies like Samsung and Sony for doing so. And BTW, using some stupid bespoke license isn't just a thing people do with forking the GPL: the OpenSSL 1.x license was also incompatible with freedom-preserving licenses... but they fixed this in OpenSSL 3.x, and so the only real problems now are Linux and busybox. Regardless, blaming GNU for Linus and Rob screwing us all over makes no sense: if you want to be upset at anyone, be upset with projects that use non-standard GPL forks (including merely to deal with the OpenSSL 1.x license), not with the GPL itself, as it isn't at fault.