1. Pengantar Pengembangan Ubuntu — Panduan Pengemasan Ubuntu

Ubuntu terdiri dari ribuan komponen yang berbeda, ditulis dalam berbagai bahasa pemrograman. Setiap komponen – baik itu perpustakaan perangkat lunak, alat atau aplikasi grafis – tersedia sebagai paket sumber. Dalam kebanyakan kasus, paket sumber terdiri dari dua bagian: kode sumber aktual dan metadata. Metadata mencakup dependensi paket, informasi hak cipta dan lisensi, dan instruksi tentang cara membuat paket. Setelah paket sumber dikompilasi, proses pembuatan menyediakan paket biner yang dapat diinstal pengguna dalam bentuk file .deb.

Setiap kali versi baru aplikasi dirilis atau seseorang membuat perubahan pada kode sumber yang masuk ke Ubuntu, paket sumber perlu diunggah dan dikompilasi pada mesin build Launchpad. Paket biner yang dihasilkan kemudian didistribusikan ke arsip serta untuk mencerminkan server di berbagai negara. URL di /etc/apt/sources.list mengarah ke arsip atau server gel game. Setiap hari, gambar dibangun untuk arah Ubuntu yang berbeda. Ini dapat digunakan dalam berbagai keadaan. Ini adalah gambar yang dapat Anda tulis ke stik USB, membakar DVD atau Anda dapat menggunakan gambar netboot. Demikian juga, ada gambar yang sesuai dengan ponsel dan tablet Anda. Ubuntu Desktop, Ubuntu Server, Kubuntu, dan lain-lain menyediakan daftar paket yang dibutuhkan yang datang ke gambar. Gambar-gambar ini kemudian digunakan untuk pengujian instalasi atau umpan balik untuk perencanaan rilis lebih lanjut.

Pengembangan Ubuntu sangat tergantung pada siklus rilis saat ini. Versi baru Ubuntu dirilis setiap 6 bulan. Namun, ini hanya mungkin karena ada tanggal akhir tetap untuk penerimaan versi paket baru. Mulai tanggal ini, pengembang didorong untuk hanya membuat perubahan kecil. Di tengah periode pengembangan, apa yang disebut "pembekuan fitur" tercapai, di mana semua fungsi baru harus diimplementasikan. Sisa waktu terutama dihabiskan untuk pemecahan masalah. Pada titik ini, antarmuka pengguna, dokumentasi, kernel, dll. terkunci, "fase beta" tercapai, di mana banyak tes dilakukan. Mulai sekarang, hanya bug kritis yang akan diperbaiki dan pra-rilis akan dibuat. Segera setelah tidak ada masalah besar yang terjadi, ini menjadi rilis versi baru yang terakhir.

Ribuan paket sumber, jutaan baris kode, dan ratusan orang yang terlibat membutuhkan komunikasi dan perencanaan yang baik untuk mempertahankan standar kualitas yang tinggi. Pada awal dan di tengah siklus rilis, ada acara yang disebut Ubuntu Developer Summit, di mana pengembang dan orang lain yang terlibat berkumpul dan merencanakan fungsionalitas masa depan dari versi berikutnya. Kelompok proyek yang bertanggung jawab membahas fungsi-fungsi ini dan menyusun spesifikasi yang berisi semua informasi terperinci, harapan, implementasi, perubahan yang diperlukan di tempat lain dan kondisi pengujian. Seluruh proses transparan dan terlihat oleh semua orang, sehingga Anda dapat berpartisipasi tanpa hadir secara langsung. Selain itu, ada transmisi video, obrolan dengan peserta atau bahkan langganan perubahan spesifikasi. Jadi Anda selalu up to date.

Tetapi tidak setiap perubahan dapat dibahas pada pertemuan semacam itu, terutama karena Ubuntu juga bergantung pada perubahan dalam banyak proyek lainnya. Itu sebabnya semua orang yang terlibat dalam Ubuntu berada dalam kontak permanen. Sebagian besar proyek menggunakan milis eksternal mereka sendiri agar tidak kehilangan jejak pekerjaan utama. Pengembang dan semua kontributor juga menggunakan Internet Relay Chat (IRC) untuk perubahan mendesak. Semua diskusi terbuka dan dapat diakses publik.

Alat penting lainnya yang menyangkut komunikasi adalah laporan bug. Setiap kali cacat ditemukan dalam paket atau bagian dari infrastruktur, laporan bug dikirimkan ke Launchpad. Semua informasi disatukan dalam laporan ini dan pentingnya, status, dan editornya disesuaikan sesuai kebutuhan. Ini menjadikannya alat yang efektif untuk tetap berada di depan kesalahan dalam paket atau proyek dan untuk mengatur beban kerja.

Sebagian besar perangkat lunak yang tersedia di Ubuntu tidak ditulis oleh pengembang Ubuntu sendiri, tetapi oleh pengembang proyek open source lainnya dan yang kemudian dimasukkan ke Ubuntu. Proyek-proyek ini disebut "hulu" karena kode sumber mereka mengalir ke Ubuntu, di mana kita "hanya" mengintegrasikannya. Hubungan dengan hulu sangat penting untuk Ubuntu. Tidak hanya kode yang kita dapatkan dari mereka, tetapi mereka juga mendapatkan pengguna, laporan bug, dan perbaikan bug dari Ubuntu (dan distribusi lainnya).

Hulu utama untuk Ubuntu adalah Debian. Debian adalah distribusi di mana Ubuntu dibangun dan banyak keputusan tentang desain infrastruktur paket dibuat di sana. Secara tradisional, Debian selalu memiliki pengelola sendiri atau seluruh tim pengembangan untuk setiap paket individu. Di Ubuntu, ada juga tim yang menunjukkan minat pada unit paket dan tentu saja setiap pengembang memiliki spesialisasi. Namun, partisipasi (dan hak untuk mengunggah) umumnya terbuka untuk siapa saja yang menunjukkan keterampilan dan kemauan.

Berkontribusi pada Ubuntu sendiri tidak sesulit kelihatannya dan bisa menjadi pengalaman yang berharga. Ini bukan hanya tentang belajar sesuatu yang baru dan menarik, tetapi juga tentang memecahkan masalah dan membantu jutaan orang.

Pengembangan open source terjadi dengan cara yang terdesentralisasi dengan tujuan yang berbeda. Misalnya, kebetulan pengembang ingin menerapkan fitur hebat baru, sementara Ubuntu, terkait dengan siklus rilis, menempatkan fokus utama pada sistem yang stabil dengan pemecahan masalah yang baik. Itulah sebabnya prinsip "pekerjaan yang terbagi" diterapkan di sini, di mana banyak cabang dikembangkan pada saat yang sama, yang semuanya disatukan pada akhirnya.

Dalam contoh di atas, akan masuk akal untuk mengirimkan Ubuntu dengan versi proyek yang ada, menambahkan perbaikan bug, menambahkannya ke hulu untuk rilis berikutnya, dan mengirimkannya dengan rilis Ubuntu berikutnya (jika sesuai). Ini adalah kompromi terbaik dan semua orang akan menang.

Untuk memperbaiki bug di Ubuntu, Anda harus terlebih dahulu mendapatkan kode sumber paket. Kemudian perbaiki bug dan dokumentasikan sehingga mudah bagi pengembang dan pengguna lain untuk memahami dan akhirnya membangun paket untuk mengujinya. Setelah menguji paket, Anda cukup menyarankan perubahan Anda untuk dimasukkan di cabang pengembangan Ubuntu saat ini. Pengembang dengan hak untuk mengunggah akan mengevaluasi perubahan Anda untuk Anda dan kemudian mengintegrasikannya ke Ubuntu untuk Anda.

Jika Anda mencari solusi, ada baiknya Anda memeriksa apakah Upstream mengetahui masalahnya. Jika belum ada solusi, masuk akal untuk mengerjakannya bersama.

Langkah-langkah tambahan dapat mencakup porting perubahan kembali ke rilis yang lebih tua, masih didukung atau meneruskan perubahan ke hulu.

Persyaratan yang paling penting untuk sukses dalam pengembangan Ubuntu adalah: dorongan untuk "mendapatkan hal-hal bekerja lagi", tidak takut untuk membaca film dokumenter dan mengajukan pertanyaan, untuk menunjukkan semangat tim dan untuk menikmati sedikit pekerjaan detektif.

Tempat yang bagus untuk mengajukan pertanyaan Anda adalah ubuntu-motu@lists.ubuntu.com dan #ubuntu-motu di Libera Chat. Anda akan dengan mudah menemukan banyak teman baru dan orang-orang dengan hasrat yang sama dengan yang Anda miliki: membuat dunia menjadi tempat yang lebih baik dengan membuat perangkat lunak Open Source yang lebih baik.

Next Post Previous Post
No Comment
Add Comment
comment url
Related Post
ubuntu