>>2
What freedoms does the GPL allow me when applied to your shower?
I can make modifications to it, I expect the source code to your shower, and if I somehow change your shower, I must give these modifications to you, unless I only keep them to myself and don't show them to anyone?