A few years after its initial launch, Debian formalized the principles that it should follow as a free software project. This deliberately activist decision allows orderly and peaceful growth by ensuring that all members progress in the same direction. To become a Debian developer, any candidate must confirm and prove their support and adherence to the principles established in the project's Foundation Documents.
The development process is constantly debated, but these Foundation Documents are widely and consensually supported, thus rarely change. The Debian constitution also offers other guarantees for their stability: a three-quarters qualified majority is required to approve any amendment.
1.2.1. Komitmen pada Pengguna
Proyek Debian juga memiliki “kontrak sosial”. Tempat lain mana yang memiliki dokumen tertulis dalam proyek yang hanya bertujuan untuk pengembangan sistem operasi? Sebenarnya hal ini dapat dijelaskan dengan sederhana: Debian bekerja untuk penggunanya dan selanjutnya untuk masyarakat. Kontrak sosial ini meringkas komitmen yang proyek Debian miliki. Mari kita pelajari hal ini lebih detail:
Debian akan tetap 100% bebas.
Ini merupakan aturan No. 1. Debian telah dan akan tetap tersusun seutuhnya dari perangkat lunak bebas. Sebagai tambahan, semua pengembangan perangkat lunak dalam proyek Debian, akan bebas.
Kami akan memberikan kembali kepada komunitas perangkat lunak bebas.
Setiap peningkatan yang dikontribusikan oleh proyek Debian pada karya yang diintegrasikan dalam distribusi, diberikan kembali kepada penulis karya (disebut “upstream”). Umumnya, Debian akan bekerja sama dengan komunitas alih-alih bekerja dalam isolasi.
Kami takkan menyembunyikan masalah.
Debian tidak sempurna dan kami akan menemukan masalah baru untuk diperbaiki setiap harinya. Kami akan tetap membuat basisdata pelaporan bug terbuka untuk publik seterusnya. Laporan yang orang-orang sampaikan secara daring akan terlihat oleh lainnya.
Prioritas kami adalah pengguna dan perangkat lunak bebas.
Komitmen ini lebih sulit didefinisikan. Debian seringkali harus membuat keputusan yang bias. Debian akan mengacuhkan solusi mudah bagi pengembang yang akan mengganggu pengalaman pengguna. Debian akan memilih solusi yang lebih elegan walaupun solusi ini lebih sulit diterapkan. Hal ini menandakan prioritas Debian untuk kepentingan pengguna dan perangkat lunak bebas.
Pekerjaan yang tidak memenuhi standar perangkat bebas kami.
Debian accepts and understands that users may want to use some non-free programs. That's why the project allows usage of parts of its infrastructure to distribute Debian packages of non-free software that can safely be redistributed.
1.2.2. Debian Free Software Guidelines (Panduan Perangkat Lunak Bebas Debian)
This reference document defines which software is “free enough” to be included in Debian. If a program's license is in accordance with these principles, it can be included in the main section; on the contrary, and provided that free distribution is permitted, it may be found in the non-free section. The non-free section is not officially part of Debian; it is an added service provided to users.
More than a selection criteria for Debian, this text has become an authority on the subject of free software, and has served as the basis for the “Open Source Definition”. Historically, it is therefore one of the first formal definitions of the concept of “free software”.
Lisensi GNU General Public License, BSD License, dan Artistic License adalah contoh dari lisensi tradisional bebas yang mengikuti 9 poin dalam dokumen ini. Di bawah ini Anda akan menemukan dokumen seperti yang dipublikasikan dalam situs Debian.
Bebas distribusi-ulang.
Lisensi dari komponen Debian tidak boleh melarang pihak manapun untuk menjual atau memberikan perangkat lunak ini sebagai komponen dari distribusi perangkat lunak yang di dalamnya disertakan program dari beragam sumber yang berbeda. Lisensi tidak mensyaratkan royalti atau upah untuk penjualan seperti ini.
Kode sumber.
Program harus menyertakan kode sumber dan harus mengizinkan distribusi kode sumber sebagaimana bentuk program yang sudah terkompilasi.
Karya turunan.
Lisensi harus mengizinkan modifikasi dan karya turunan, dan harus mengizinkan mereka didistribusikan dengan lisensi yang sama dari perangkat lunak asalnya.
Integritas dari kode sumber penulis.
Lisensi dapat melarang kode sumber dari pendistribusian dalam bentuk yang sudah termodifikasi
hanya jika lisensi mengizinkan distribusi dari “berkas patch” dengan kode sumber untuk tujuan memodifikasi program saat dibangun. Lisensi harus secara eksplisit mengizinkan distribusi perangkat lunak dibangun dari kode sumber yang sudah dimodifikasi. Lisensi mungkin mensyaratkan karya turunan dengan nama atau nomor versi berbeda dari perangkat lunak asalnya (
Hal ini adalah kompromi. Debian menyarankan semua penulis untuk tidak melarang berkas apapun, kode ataupun binari, dari modifikasi).
Tidak ada diskriminasi terhadap seseorang atau kelompok.
Lisensi tidak boleh mendiskriminasikan siapapun atau kelompok manapun.
Tidak ada diskriminasi terhadap bidang kerja.
Lisensi tidak boleh melarang seseorang dari penggunaan program pada suatu bidang kerja tertentu. Contohnya, tidak boleh melarang penggunaan program untuk digunakan dalam bisnis, atau dalam penggunaan riset genetik.
Distribusi lisensi.
Hak yang melekat pada program harus diterapkan pada semua hal di mana program didistribusikan ulang tanpa keharusan pengecualian dari lisensi tambahan oleh pihak tersebut.
Lisensi tidak harus spesifik terbatas pada Debian.
Hak yang melekat pada program tidak boleh bergantung pada program yang menjadi bagian dari sistem Debian. Jika program diekstrak berasal dari Debian lalu digunakan atau didistribusikan tanpa Debian namun sebaliknya menggunakan persyaratan dari lisensi program maka semua pihak yang menerima distribusi-ulang harus memiliki hak yang sama dengan mereka yang dengan hubungannya terhadap sistem Debian.
Lisensi tidak boleh mengkontaminasi perangkat lunak lainnya.
Lisensi tidak boleh menempatkan larangan pada perangkat lunak lainnya yang didistribusikan bersama dengan perangkat lunak berlisensi. Contohnya, lisensi tidak boleh memaksa bahwa semua program lainnya yang didistribusikan pada media yang sama harus berupa perangkat lunak bebas.