Some good jumping off points from this are open source game engine recreations that allow people to do things like play Doom on their phones and the various licenses that open source projects use like GPL, BSD, MIT, and 'Do What The Fuck You Want To Public License' and the differences between them and how companies have dealt with their restrictions
In regards to that last point here is an article about rsync and Apple