WRT para distribuições, a diferença essencial entre "livre" e "não-livre" é que o primeiro é compilado a partir do código-fonte livremente disponível, enquanto que o segundo não é; isso geralmente significa que os empacotadores de distribuição não compilaram o binário de forma alguma - eles conseguiram de terceiros que possuem posse legal e privada do código-fonte. Por exemplo, drivers de vídeo proprietários são distribuídos em formato binário por fabricantes de dispositivos; o código-fonte não é público e, portanto, "não-livre". 1
I often read that some distributions contain non-free components while some other are "free".
Eu sei que o Fedora e o Debian fazem uma política para não incluir partes não-livres em seus repositórios padrão e de distribuição base, mas eles têm repositórios "não-livres" que você pode acessar. A única distro que eu conheço que torna uma política ter apenas partes livres, período, é gNewSense [lá são mais - veja o comentário de bodhi.zazen] .
Algumas vezes as pessoas se referem ao fato de que praticamente todos os computadores comercialmente disponíveis executam firmware proprietário (há pouquíssimas exceções ) como evidência do fato de que virtualmente todos os sistemas de computador são não-livres em algum nível, mas as distribuições de SO não são realmente responsáveis por isso - em teoria, eles poderiam desenvolver firmware livre e flashear seu equipamento com isso durante a instalação, mas praticamente todas as pessoas não querem isso por causa dos riscos envolvidos (pode danificar hardware).
A razão para preferir o software livre é o controle de qualidade; Se as únicas pessoas que podem examinar o código-fonte são as pessoas que escreveram o código-fonte, temos que acreditar que isso é feito corretamente e não inclui brechas de segurança, componentes maliciosos ou erros potencialmente perigosos. A razão para preferir software não-livre é que é mais fácil rentabilizar. Nos casos em que não há dinheiro envolvido (como com repositórios de linux "não-livres"), geralmente é porque os fabricantes de hardware alegam estar protegendo segredos comerciais em seus drivers. De fato, provavelmente não há muita proteção nesse contexto, e pode-se argumentar que a verdadeira razão é uma questão de cultura (normativa, corporativa / capitalista da velha escola). Essa cultura considera o software como algo que deve ser controlado e liberar o código-fonte problematiza o controle.
1 Na verdade, há um pouco mais no conceito de software livre do que apenas o código-fonte estar aberto (publicamente disponível). Ele também deve ser licenciado de tal forma que seja livremente modificável, embora tais versões modificadas também devam permanecer livres.