Apakah mungkin untuk mendapatkan tambalan yang disertakan dalam rilis saat ini? Jika ya, bagaimana caranya?

15

Jadi beberapa waktu yang lalu saya melaporkan bug di plugin Compiz's Place Window . Ini adalah regresi yang cukup besar bagi orang yang terkena dampaknya: terutama mereka yang menggunakan Gnome-Fallback, dilihat dari laporan.

Sebuah tambalan muncul beberapa saat kemudian. Saya membuat PPA untuk pengujian dan semua orang yang terlibat sejauh ini melaporkan bahwa masalahnya sudah diperbaiki. Bahkan memperbaiki bug lain . Saya telah melakukan pengujian dengan desktop Unity standar dan dapat mengatakan (untuk pengujian saya) tidak ada efek buruk yang terlihat.

Saya ingin mendapatkan ini didorong ke Ubuntu sekarang karena dua alasan utama:

  • Saya egois. Saya tidak ingin perlu memperbarui PPA saya setiap kali versi baru Compiz didorong ke 12,04.
  • Saya tidak ingin pengguna Ubuntu melihat windows mereka terbang karena bug kecil yang konyol.

Saya ingin tambalan ini didorong ke versi Ubuntu dari Compiz sesegera mungkin, sehingga kami dapat menandai bug ini diperbaiki dan melanjutkan kehidupan kami.

Kaki siapa yang harus saya hump untuk mendapatkan ini ditarik ke Ubuntu sekarang?

Saya tidak memelihara proyek ini dan ini adalah hal yang upstream tetapi cukup integral untuk Ubuntu. Saya bisa pergi ke Compiz tetapi saya membayangkan bahwa jika mereka menerima tambalan, itu akan menjadi bulan (setidaknya rilis) sebelum mendekati Ubuntu.

Dan ketika saya menemukan orang yang tepat, bagaimana saya bisa membuat prosesnya selipis mungkin bagi mereka?

Saya ingin mereka melihat permintaan saya, pergi "Ya, itu semua tampak hebat, selesai" dan itu saja. Saya tidak ingin tujuh belas putaran email membahas aspek tambalan. Lebih penting lagi, saya juga tidak ingin membuang waktu.

Dan apa yang harus saya berikan kepada mereka? Keterampilan pengemasan saya ... disayangkan. Ini adalah upaya pertama saya untuk menambal paket untuk redistribusi jadi saya mungkin telah membuat setiap kesalahan kemasan diketahui oleh manusia. Apakah mereka akan senang dengan tambalan asli (sehingga mereka dapat menerapkannya sendiri) atau haruskah saya mengemas kembali hal-hal sehingga diff / changelog sedikit lebih bersih (butuh beberapa langkah dan versinya ada di semua tempat).

Catatan: Pertanyaan ini tentang Compiz tetapi saya lebih suka jika jawaban dapat membahas gaya paket lain juga sehingga kami memiliki utas yang komprehensif dan otoritatif tentang cara memperbaiki masalah.

Oli
sumber

Jawaban:

14

Seperti yang disebutkan Dobey, agar sebuah tambalan diterima ke dalam versi Ubuntu yang sudah dirilis, itu harus melalui proses Pembaruan Rilis Stable (SRU). Bilah untuk masuk ke SRU cukup tinggi. Cara sederhana untuk meringkas pemikiran di balik proses tersebut mungkin: "Bug yang kita tahu lebih baik daripada bug yang tidak kita ketahui." Dalam praktiknya, itu berarti bahwa hanya perbaikan bug yang ditargetkan yang dibolehkan dan tidak ada perubahan yang terlalu "mengganggu."

Ada sejumlah persyaratan yang harus dipenuhi untuk melanjutkan dengan SRU:

  • Bug diperbaiki dalam rilis pengembangan saat ini (yaitu kuantal).
  • Deskripsi laporan bug harus diperbarui untuk menyertakan alasan mengapa perbaikan diperlukan dalam rilis stabil, kasus uji untuk mereproduksi bug dan memverifikasi itu telah diperbaiki, dan diskusi tentang potensi regresi perbaikan.
  • Tim Launchpad ubuntu-sruharus berlangganan laporan bug.
  • Paket ini kemudian diunggah untuk rilis-proposed Agar hal ini terjadi, Anda harus melalui proses sponsor (info lebih lanjut di bawah).

Setelah semua itu terjadi, tim SRU akan memverifikasi bahwa paket dalam -proposedmenyelesaikan bug. Kemudian paket tersebut akan dimasukkan ke dalam -updatessetelah melewati periode penuaan minimum 7 hari.

Menemukan orang yang tepat

Pertanyaan Anda mengisyaratkan fakta bahwa kadang-kadang Launchpad tampak seperti tempat patch mati. Sedihnya, jika Anda tidak tahu prosesnya bisa terasa seperti itu, tapi saya bersumpah itu tidak terlalu buruk. Untungnya, hal utama yang perlu Anda ketahui adalah sederhana. Periksa proses sponsor untuk semua detail dan beberapa petunjuk, tetapi bagian terpenting adalah berlangganan ubuntu-sponsorstim ke laporan bug. Itu memastikan bahwa itu akan muncul dalam antrian sponsorship dan dilihat oleh pengembang Ubuntu yang jujur.

Jika Anda perlu membicarakan sesuatu secara real time, #ubuntu-develpada Freenode IRC akan melakukan trik. Periksa topik saluran untuk pilot tambalan saat ini. Mereka ada di sana untuk membantu Anda. Jika tidak ada pilot yang bertugas, jangan ragu untuk meminta bantuan di saluran, tapi harap bersabar.

Mempersiapkan segalanya untuk pergi

Untuk membuat proses berjalan secepat mungkin ada beberapa hal yang harus dilakukan.

Perbarui deskripsi bug agar terlihat seperti:

[Dampak]

Berikut adalah penjelasan tentang dampak bug pada pengguna dan justifikasi untuk backport perbaikan ke rilis stabil

[Kasus cobaan]

  1. Langkah

  2. Oleh

  3. Langkah

  4. Instruksi

  5. Untuk memverifikasi

  6. Cara Mengatasinya

[Potensi Regresi]

Berikut adalah diskusi tentang segala potensi untuk regresi.

[Laporan Asli]

Setiap hal yang dulu ada dalam uraian dipertahankan di bawah ini.

Selanjutnya, siapkan tambalan Anda. Segalanya akan berjalan lebih cepat jika Anda memberikan debdiff yang menangani semua bit kemasan daripada tambalan terhadap sumber hulu. Ini termasuk menggunakan sistem paket patch jika menggunakan satu. Untungnya add-patchdari ubuntu-dev-toolsInstal ubuntu-dev-tools dapat membereskannya untuk Anda.

Mari kita jalani ini. Pertama ambil sumber dan tambalan dalam laporan bug:

$ pull-lp-source compiz precise
$ wget https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/974242/+attachment/3141645/+files/fix-974242.patch 

Sekarang kita akan menambahkan tambalan ke paket sumber:

$ cd compiz-0.9.7.8/
$ add-patch ../fix-974242.patch

Ini akan menambahkan tambalan ke debian/patchesdan menjalankan dchmeminta Anda untuk menambahkan entri baru untuk debian/changelogMenyesuaikan entri ke target yang diusulkan dan menambah nomor versi sehingga akan berada di bawah versi berikutnya yang diunggah ke rilis pengembangan. Seperti itu:

compiz (1:0.9.7.8-0ubuntu1.1) precise-proposed; urgency=low

  * debian/patches/fix-974242.patch: [DESCRIBE CHANGES HERE]

 -- Your Name <[email protected]>  Mon, 11 Jun 2012 17:37:59 -0400

File di debian/patches/fix-974242.patch juga memiliki beberapa tajuk yang mungkin ingin Anda edit:

## Description: add some description
## Origin/Author: add some origin or author
## Bug: bug URL

Sekarang bangun paket sumber baru Anda:

$ debuild -S -us

Dan buat debdiff:

$ cd ..
$ debdiff compiz_0.9.7.8-0ubuntu1.dsc compiz_0.9.7.8-0ubuntu1.1.dsc > sru-for-lp-974242.debdiff

Anda sekarang dapat melampirkan debdifffile yang dihasilkan ke laporan bug Anda.

andrewsomething
sumber
jawaban yang bagus, barang bagus. Anda mungkin ingin mencatat bahwa paling tidak sejauh 12.04 / 12.10 perintahnya adalah pull-lp-source. Tidak ada yang lebih awal untuk melihat apakah / kapan itupull-launchpad-source
doug
3

Dibutuhkan Pembaruan Rilis Stabil untuk mengirimkannya ke 12,04. Lihat https://wiki.ubuntu.com/StableReleaseUpdates untuk jenis perbaikan yang dapat diterima, dan prosedur untuk memasukkannya.

dobey
sumber