Ovviamente open source non significa unicamente accesso al codice sorgente. I termini di distribuzione di un programma, perché sia open source, devono rispettare i precisi criteri di quella che Bruce Perens, fondatore di Debian, ha definito "la carta dei diritti dell'utilizzatore di computer": l'Open Source Definition2.4. Essa non è di per sé una licenza ma specifica quali sono le caratteristiche che un software deve avere per essere definito open source. Tali caratteristiche, qui di seguito riportate, devono essere presenti in maniera simultanea ed in ogni caso.