For most people, open source is a synonym for free software. But for programmers, open source is about sharing code, building on the work of others and not having to reinvent the wheel -- at least, that's the ideal. In practice, code reuse remains very low, because it's often too hard for...