As licenças para a maioria do software são desenhadas para lhe tirar a sua liberdade de o partilhar e alterar. Em contraste, a licença gnu General Public License destina-se a garantir a sua liberdade de partilhar e modificar software livre - para garantir que este software é livre para todos os seus utilizadores. Esta licença General Public License aplica-se à maioria do software da Free Software Foundation e para qualquer outro programa cujos autores se comprometam a utilizá-la. (Algum outro software da Free Software Foundation em vez disso é coberto pela licença gnu Library General Public License.) Você pode aplicá-la também aos seus programas.
Quando nós falamos de software livre, nós estamos a referir-nos à liberdade, não ao preço. As nossas General Public License são desenhadas de modo a assegurar que você tenha a liberdade de distribuir cópias de software livre (e cobrar por este serviço se assim o desejar), a que você receba o código fonte ou que possa obtê-lo se assim o quiser, a que possa modificar o software ou utilizar porções dele em novos programas livres; e a que você saiba que pode fazer essas coisas.
Para proteger os seus direitos, nós precisamos fazer restrições que proíbam a alguém de lhe negar estes direitos ou de pedir-lhe para libertar os direitos. Estas restrições traduzem-se em certas responsabilidades para si se distribuir cópias do software, ou se o modificar.
Por exemplo, se você distribuir cópias de um desses programa, quer seja grátis ou por uma taxa, você deve dar a quem o recebe todos os direitos que você possua. Você deve assegurar-se que, também, eles recebam ou possam obter o código fonte. E você tem de lhes mostrar estes termos de modo a que eles conheçam os seus direitos.
Nós protegemos os seus direitos em duas etapas: (1) direito de cópia do software, e (2) oferecemos-lhe esta licença que lhe dá o direito legal para copiar, distribuir e/ou modificar o software.
Também, para nossa protecção e de cada autor, nós queremos ter a certeza que todos compreendam que não existe qualquer garantia para este software livre. Se o software é modificado por alguém e distribuído, nós queremos que aqueles que o recebam saibam que não é o original, de modo a que quaisquer problemas introduzidos por outros não se reflictam na reputação do autor original.
Finalmente, qualquer programa livre é constantemente ameaçado por patentes de software. Nós desejamos evitar o perigo de que aqueles que redistribuam um programa livre possam individualmente obter licenças de patentes, com o efeito de tornarem o programa proprietário. Para prevenir isto, nós deixamos claro que qualquer patente tem de ser licenciada para a utilização livre de todos ou então não pode ser licenciada de nenhuma forma.
Seguem-se os termos precisos e as condições para cópia, distribuição e modificação.