Qual é a principal diferença entre um software proprietário e um software de código aberto (open source)?