Perkenalan

Perkenalan

Ini adalah angsuran terakhir dari seri pengembangan C kami, dan bisa dibilang yang paling non-teknis. Jika Anda mengikuti kami sejak awal dan berlatih sebanyak mungkin, Anda sekarang memiliki beberapa pengetahuan dasar tentang pengembangan C dan cara mengemas aplikasi (favorit) Anda untuk dua keluarga distribusi Linux yang paling banyak digunakan, Debian dan Redhat. Artikel ini adalah tentang komunitas, bagaimana berkontribusi, bagaimana berkolaborasi dan akhirnya, bagaimana mendapatkan paket Anda di arsip resmi Debian. Jika Anda membaca artikel sebelumnya dalam seri ini, Anda tidak akan memerlukan pengetahuan teknis lainnya; Yang Anda butuhkan hanyalah kemauan untuk menempatkan pengetahuan Anda untuk bekerja untuk keuntungan masyarakat.

Mulai

Anda memiliki aplikasi, Anda mengemasnya dan sekarang Anda ingin mengunggahnya ke Arsip Debian (omong -omong, banyak ide yang disajikan di sini berlaku untuk banyak proyek open source: yang biasanya berbeda adalah cara melakukan sesuatu). Kami akan mengatakan tidak begitu cepat. Luangkan waktu sebentar untuk bernafas dan menemukan cara untuk membuat diri Anda diketahui oleh komunitas. Luangkan waktu untuk membaca Panduan Pemelihara Baru Debian, jika Anda belum melakukannya, dan ingat Kata Kuncinya di sini: Komunitas. Setiap orang adalah sukarelawan, dan kami memilih Debian terutama karena pandangannya yang demokratis, dan tidak ada yang dibayar atau dipaksakan dengan cara apa pun untuk melakukan penawaran Anda. Ngomong -ngomong, karena kami tahu betapa Anda suka membaca pemandu dan manual, bagian dari artikel ini akan terdiri dari beberapa saran waras tentang kolaborasi. Pertama, terbiasa dengan diri Anda sendiri. Tidak ada yang menyukai seseorang yang, ketika dia mencapai tanda pertama dari masalah, alih -alih pergi ke teman internet terbaik, $ search_engine, mulai mencemari forum, milis dan saluran IRC dengan pertanyaan puerile seperti “bendera GCC apa yang saya butuhkan yang dibutuhkan saya butuhkan Untuk mengkompilasi kode saya untuk i686?". Satu -satunya hal yang akan Anda peroleh adalah RTFM yang kurang ramah dan banyak poin geek yang hilang. Ya, kita tahu bahwa manual GCC itu besar dan bidikan yang pasti untuk sakit kepala, tetapi membaca manual, lalu mencari jaring terlebih dahulu adalah cara yang benar (TM). Tidak ada pengecualian. Anda akan membuat kesan baik pertama saat Anda menunjukkan kepada pengembang lain bahwa Anda membuat pekerjaan rumah Anda. Di sisi lain, memberi para pemula yang sulit, terutama ketika perilaku seperti itu tidak diperlukan, tidak akan memberi Anda popularitas apa pun. Ingatlah bahwa Anda pernah seperti mereka, ingatlah bahwa Anda, karena kami semua, masih harus banyak belajar, dan mungkin mengarahkan orang ke arah sumber daya yang menurut Anda bermanfaat. Dalam konteks ini, ingat kata itu lagi: komunitas. Pekerjaan Anda tidak banyak berarti, terlepas dari kenyataan bahwa itu berarti dunia bagi Anda, kecuali jika masyarakat menganggapnya berguna. Berkolaborasi dengan mereka dan bersiaplah untuk menerima umpan balik, dan bersyukurlah untuk itu, meskipun Anda mungkin tidak menyukai apa yang Anda dengar. Tinggalkan kebanggaan Anda di pintu dan ingat bahwa yang terbaik dan mungkin satu -satunya cara untuk membuat perangkat lunak Anda lebih baik adalah umpan balik komunitas. Tapi jangan jatuh ke ekstrem, dan cobalah untuk menjadi tidak memihak. Mungkin beberapa orang akan mencoba menjatuhkan Anda hanya untuk bersenang -senang: abaikan mereka dan berkonsentrasi pada kritik konstruktif.

Alat Perdagangan

Alat pertama yang Anda butuhkan sebagai pengembang Debian, atau distro/proyek lainnya dalam hal ini, adalah kesabaran. Tidak masalah jika itu adalah perangkat lunak Anda sendiri yang Anda kemas, atau milik orang lain, seperti yang kami lakukan dengan yest. Seseorang tidak menjadi pengembang dalam semalam, terutama dalam proyek yang berorientasi kualitas sebagai Debian. Sekarang, untuk masuk ke sisi praktis, alat pertama dan paling jelas yang Anda butuhkan adalah kompiler untuk bahasa yang ditulis oleh program Anda. Atau, jika program ini ditulis dalam beberapa bahasa yang ditafsirkan, pastikan penerjemah (Perl, Python, Ruby ...) ada sebagai ketergantungan. Kami, bagaimanapun, akan berkonsentrasi pada sisi C, karena ini adalah seri artikel pengembangan C, dan akan memberi Anda daftar utilitas yang tidak lengkap yang lebih baik Anda instal pada mesin pengembangan Anda:

Auto* Tools (AutoConf, Automake, ...) Debhelper dan DH-Make-Devscripts khusus Debian, Fakeroot-Sama, lihat panduan untuk detail VC pilihan Anda, tergantung pada situasi yang dihadapi-kami lebih suka mengambil Tidak ada sisi di sini gnupg - untuk secara digital penandatanganan Paket Anda, wajib di Debian Lintian - Namanya adalah kombinasi dari serat dan debian, jadi itu adalah tambalan yang jelas - Anda harus tahu dengan tahu mengapa Anda membutuhkannya pbuilder - untuk membuat chroot 

Jika Anda berhati -hati, Anda akan memperhatikan bahwa kami menghilangkan utilitas penting dalam daftar itu. Bisakah kamu melihatnya?

Dokumentasi

Debian merekomendasikan dua dokumen. Faktanya, tidak. Debian merekomendasikan kedua dokumen itu, tetapi kami mengatakan itu penting Anda membacanya lebih dari sekali dan tetap berguna setiap saat. Itu adalah kebijakan Debian dan referensi pengembang, baik yang tersedia melalui web maupun sebagai paket. Juga standar pengkodean GNU harus dekat saat Anda membutuhkannya, terutama ketika/jika Anda menulis aplikasi sendiri.

Ke hulu

Karena kami fokus pada yest sebagai contoh utama untuk seri ini, mudah untuk mengetahui bahwa kami hanya pengemas, bukan pengembang utama, jadi kami perlu tetap kontak dengan hulu. Aturan komunikasi yang diuraikan di atas berlaku, tentu saja, dan tutup kolaborasi dengan hulu membuat paket sehat yang akan diperbarui segera segera setelah penulis mengunggah versi baru. Meskipun penulis tersebut mungkin menguji perangkat lunak sebelum melepaskannya ke alam liar, jika Anda melakukan beberapa pengujian unit sendiri sebelum mengunggah paket, bahkan lebih baik. Lihatlah alat -alat seperti Dejagnu untuk ini dan laporkan masalah yang ditemukan di hulu. Berbicara tentang pelaporan, Anda harus memahami tanggung jawab yang Anda ambil sendiri saat menjadi pemeliharaan. Semua laporan bug dari pengguna Debian akan mendatangi Anda, dan itu adalah tugas Anda untuk bertindak sebagai katalisator antara pengguna dan hulu untuk memperbaiki semua masalah.

Mentor

Banyak dari Anda, terutama yang lebih tua seperti saya, telah melihat serial Karate Kid. Jika ada, film itu menunjukkan hubungan antara master dan magang (ok, Anda dapat menggunakan Star Wars sebagai contoh juga ...). Jika Anda berpikir bahwa Anda meminta untuk menjadi pengembang dan keinginan Anda diberikan dalam hitungan menit, Anda lupa tentang kesabaran. Tidak, Anda perlu meminta pendampingan terlebih dahulu, menunjukkan prestasi Anda, motivasi Anda dan sebagainya. Setelah beberapa saat, setelah Anda terbukti layak, Anda akan mengirimkan aplikasi untuk menjadi pemelihara, dengan mentor menjamin Anda.

Mengunggah

Anda hampir sampai, yang harus Anda lakukan adalah melakukan unggahan yang tepat. Jika Anda telah sampai sejauh ini, Anda sudah bisa menepuk punggung diri. Sekarang, aplikasi yang Anda butuhkan disebut Dupload (1), dan Anda harus membuat file bernama dupload.conf (5) di direktori rumah Anda dan mulailah memodifikasi pengaturan. Anda bisa, jika halaman manual file tampak menakutkan, ambil /etc/dupload.conf sebagai contoh. Setelah menabung ~/dupload.conf, Anda dapat melakukan sesuatu seperti ini:

 $ Dupload Yest-2.7.0.5_i386.perubahan 

Sekarang, diserahkan sebagai latihan bagi pembaca untuk mencari tahu apa lagi yang harus dilakukan saat mengunggah paket untuk pertama kalinya. Juga, Bab 9 dari Panduan Pemelihara Baru Debian harus dibaca dan dibaca lagi dan kemudian beberapa lagi. Itu saja!

Semua artikel dalam seri ini:

  • SAYA. C Perkembangan di Linux - Pendahuluan
  • Ii. Perbandingan antara C dan bahasa pemrograman lainnya
  • AKU AKU AKU. Jenis, Operator, Variabel
  • Iv. Alur kontrol
  • V. Fungsi
  • Vi. Pointer dan Array
  • Vii. Struktur
  • Viii. I/O Dasar
  • Ix. Gaya pengkodean dan rekomendasi
  • X. Membangun program
  • Xi. Kemasan untuk Debian dan Fedora
  • Xii. Mendapatkan paket di repositori resmi Debian

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Unduh Linux
  • Cara Dual Boot Kali Linux dan Windows 10
  • Menguasai loop skrip bash
  • Hal -hal yang harus diinstal pada Ubuntu 22.04