As I understand it GPL says you only have to distribute derivative code for works you distribute, i.e. if you develop internal software you can keep your code private.
What happens if you develop a server application, say like Facebook or StackOverflow? The server app is not 'distributed' so what's the situation with your code in this case?
Clarification Imagine I make my own VCS based on CVS and I sell access as a service, but don't let other people run their own servers... like Codesion's business model. I'm making money from something heavily based on GPL code but I never release the server itself - does this mean I am not obligated to release the source under GPL?
BTW, discussion on the moral as well as legal side is welcome.