In the case of my WIP Agent IDE, OSS is mandatory because the tool needs to be able to read its own source to improve itself.