O código aberto dá aos outros controle sobre seu próprio uso: eles podem estudar, adaptar e compartilhar. O criador original, portanto, abre mão de algum controle exclusivo sobre distribuição e modificação.
Isso não é um erro, mas exatamente a escolha que torna o código aberto especial.