O software livre tem como objetivo permitir que as pessoas possam usar,
estudar, modificar e redistribuir programas de computador ou somente
seus códigos fonte (que são como receitas para criar outros programas). A
única exigência é que, ao redistribuir o programa, ele permaneça livre
para ser novamente alterado por outros usuários.
Segundo a Free Software Foundation (Fundação do Software Livre), o software livre deve garantir quatro tipos de liberdade aos usuários:
1 – Liberdade de executar o programa para qualquer propósito; 2 – Liberdade de estudar como o programa funciona e adaptá-lo para suas necessidades; 3 - Liberdade de redistribuir cópias do programa de modo que você possa ajudar outros usuários; 4 – Liberdade de modificar o programa e distribuir essas alterações, de modo que toda a comunidade se beneficie.
Um dos exemplos de software livre mais conhecido é o sistema operacional Linux.
Já o programa em código aberto, ou open source (em inglês), é
aquele no qual o usuário pode modificar o código, de acordo com o que
deseja usar. Porém, o desenvolvedor original do programa determina as
condições de uso e de distribuição. Por exigir mais conhecimentos
técnicos, os códigos abertos são geralmente manipulados por
programadores.
O conhecido navegador Firefox, por exemplo, tem seu código aberto para modificação e redistribuição.
FONTE: https://novaescola.org.br/conteudo/4593/voce-sabe-a-diferenca-entre-software-livre-e-codigo-aberto
Softwares livres e softwares de código aberto não representam a mesma filosofia.
O software livre tem como objetivo permitir que as pessoas possam usar, estudar, modificar e redistribuir programas de computador ou somente seus códigos fonte. A única exigência é que, ao redistribuir o programa, ele permaneça livre para ser novamente alterado por outros usuários.
Já o programa em código aberto, ou open source, é aquele no qual o usuário pode modificar o código, de acordo com o que deseja usar. Porém, o desenvolvedor original do programa determina as condições de uso e de distribuição.