Definicija Open source softwarea podrazumijeva: slobodnu redistribuciju, dostupnost izvornog koda, dozvolu izrade novih programa na temelju postojećih kao i moguću zaštitu autorovog izvornog koda. Licenca pri tome mora biti tehnološki neutralna, ne smije diskriminirati osobe ili skupine ili ograničiti područja primjene, ne smije se odnositi na konkretni proizvod ili ograničavati drugi softver, a redistribucijom se automatski prenose i prava.