Are all dApps composable?

It's said often that protocols can take different pieces from others or build upon others like lego blocks. Ala forking. Is this the case by default? Or if you build a dApp, can you make it so that others can't fork and build upon yours?
submitted by /u/SilverRule
[link] [comments]