Coba jelasin Klasifikasi paket dan dukungannya dari Ubuntu dong

Ubuntu memilah kebanyakan perangkat lunak ke dalam empat domain untuk mencerminkan perbedaan pada perlisensian dan tingkat dukungan perangkat lunak yang tersedia. Aplikasi yang tidak didukung oleh Canonical Ltd. mendapat dukungan dari warga komunitas

Perangkat lunak bebas meliputi perangkat lunak yang memenuhi persyaratan lisensi Ubuntu, yang mirip dengan Haluan Perangkat Lunak Bebas Debian (Debian Free Software Guidelines). Kecuali perangkat lunak firmware yang berada di domain Main; walaupun beberapa firmware tidak boleh dimodifikasi, tetapi pendistribusiannya tetap diizinkan.

Perangkat lunak non-bebas biasanya tidak didukung (Multiverse), tetapi dengan pengecualian (Restricted) ditujukan khusus untuk perangkat lunak non-bebas yang penting. Perangkat lunak pada domain Restricted meliputi penggerak perangkat (device driver) yang bisa digunakan untuk menjalankan Ubuntu dengan perangkat keras tertentu, seperti driver grafis. Tingkat dukungan terhadap perangkat lunak Restricted lebih sempit daripada perangkat lunak Main, karena pengembangnya tidak diberi akses kode sumber perangkat lunak Restricted. Main dan Restricted dirancang sedemikian rupa sehingga mengandung semua perangkat lunak yang diperlukan untuk membentuk suatu lingkungan kerja (desktop) yang lengkap. Perangkat lunak alternatif untuk suatu tugas yang sama dan program untuk perangkat lunak khusus ditaruh pada Universe dan Multiverse.

Sebagai tambahan, yang mana perangkat lunak tidak menerima fitur baru setelah rilis perdana, Ubuntu Backports adalah repositori untuk mem-backport perangkat lunak versi terbaru dari versi Ubuntu yang baru. Repositori tersebut tidak komperhensif; repositori tersebut terdiri dari paket pesanan pengguna, yang akan disetujui bila memenuhi garis haluan kualitas. Backports dikelola oleh komunitas dan tidak menerima dukungan apa pun dari Cannonical.

Repository -updates menyedikan rilis pembaruan stabil untuk Ubuntu dan umumya terpasang melalui update-manager. Tiap rilis masing-masing diberi akhiran -updates. Repositori ini didukung oleh Cannonical untuk paket di dalam Main dan Restricted, dan oleh komunitas untuk paket di dalam Universe dan Multiverse. Semua pembaruan ke dalam repositori harus memenuhi persyaratan tertentu dan melalui repository -proposed sebelum tersedia untuk umum. Jadwal pembaruan diatur untuk tersedia hingga akhir rilis tersebut.

Sebagai tambahan untuk repositori -updates, repositori -proposed mengandung unggahan paket yang harus dikonfirmasi terlebih dahulu sebelum disalin ke -updates. Semua unggahan harus melalui proses ini untuk memastikan bahwa unggahan tersebut benar-benar memperbaiki perangkat lunak yang bersangkutan. Unggahan dalam -proposed dikonfirmasi oleh pihak Cannonical maupun warga komunitas.

Repository parter yang disediakan oleh pihak Cannonical membantu pengembang perangkat lunak berpemilik menyalurkan produk mereka ke Ubuntu secara gratis melalui alat pemasang dan pembaru perangkat lunak yang sama. Dukungan dari Canonical hanya sebatas pengemasan perangkat lunak mereka untuk Ubuntu dan memberi petunjuk kepada pengembang, sementara sisanya menjadi tanggung jawab masing-masing pengembang.