With GPL you don't have to actively work to upstream your patches, but in practice you can't
withhold your patches from upstream. If you add a feature, they get to have it too.
Unlike permissively licensed software, where you can add proprietary features.