Your parents probably taught you to share your toys with the other children, and that same philosophy is at the core of the FOSS movement. However, what your parents didn't tell you is that out in the real world, it's not just about sharing. If you share code without a good understanding of the legal and social systems surrounding software development, you can find yourself in hot water.