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


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

Tambalan muncul sebentar kemudian. Saya membuat PPA untuk pengujian dan semua orang yang terlibat sejauh ini melaporkan masalah telah diperbaiki. Itu bahkan diperbaiki 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 memperbarui PPA saya setiap kali versi Compiz baru didorong ke 12.04.
  • Saya tidak ingin pengguna Ubuntu melihat jendela mereka terbang di sekitar karena bug kecil konyol.

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

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

E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E mereka Saya bisa pergi ke Compiz tapi saya membayangkan bahwa jika mereka menerima patch, itu akan berbulan-bulan (setidaknya rilis) sebelum itu di dekat Ubuntu.

E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E tingkat E E E E E E E E E E E tingkat E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E mereka

Saya ingin mereka melihat permintaan saya, pergi "Yup, itu semua terlihat hebat, selesai" dan itu saja. Saya tidak ingin tujuh belas email yang membahas aspek patch. Lebih penting lagi, saya tidak ingin membuang waktu mereka juga.

Dan apa yang harus saya berikan kepada mereka? Keterampilan mengemas saya ... menyedihkan. Ini adalah upaya pertama saya untuk menambal paket redistribusi jadi saya mungkin telah membuat setiap kesalahan kemasan yang diketahui oleh manusia. Apakah mereka akan senang dengan tambalan yang asli (sehingga mereka dapat menerapkannya sendiri) atau saya harus mengemas ulang hal-hal sehingga diff / changelog sedikit lebih bersih (butuh saya beberapa pergi dan versi adalah seluruh tempat).

catatan: Pertanyaan ini aku s tentang Compiz tetapi saya lebih suka jika jawaban dapat mengatasi gaya paket lain juga sehingga kami memiliki utas yang berwibawa dan komprehensif tentang cara memperbaikinya.


15
2018-06-10 22:09


asal




Jawaban:


Sebagai Dobey disebutkan, agar patch untuk diterima ke versi Ubuntu yang sudah dirilis, harus melewati Pembaruan Rilis Stabil (SRU) proses. Bar untuk masuk untuk SRU cukup tinggi. Cara sederhana untuk menyimpulkan pemikiran di balik proses tersebut adalah: "Bug yang kita tahu lebih baik daripada bug yang tidak kita ketahui." Dalam praktiknya, itu berarti bahwa hanya perbaikan bug yang ditargetkan diizinkan 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 quantal).
  • Deskripsi laporan bug harus diperbarui untuk menyertakan justifikasi mengapa perbaikan diperlukan dalam rilis stabil, uji coba untuk mereproduksi bug dan memverifikasi itu telah diperbaiki, dan diskusi tentang potensi regresi perbaikan itu.
  • Tim Launchpad ubuntu-sru harus berlangganan laporan bug.
  • Paket tersebut kemudian diunggah ke melepaskan-proposed Agar ini terjadi, Anda harus melalui proses sponsor (info lebih lanjut di bawah).

Setelah semua itu terjadi, tim SRU akan memverifikasi bahwa paket masuk -proposed menyelesaikan bug. Maka paket itu akan didorong masuk -updates setelah melewati periode penuaan minimal 7 hari.

Menemukan orang yang tepat

Pertanyaan Anda mengisyaratkan kenyataan bahwa kadang-kadang Launchpad tampak seperti itu adalah tempat patch pergi mati. Sedihnya, jika Anda tidak tahu prosesnya dapat terasa seperti itu, tetapi saya bersumpah itu tidak seburuk itu. Untungnya, hal utama yang perlu Anda ketahui adalah sederhana. Lihat proses sponsor untuk semua detail dan beberapa petunjuk, tapi bagian yang paling penting adalah berlangganan ubuntu-sponsors tim ke laporan bug. Yang memastikan bahwa itu akan muncul di antrean sponsor dan dilihat oleh pengembang Ubuntu yang jujur.

Jika Anda perlu membicarakan sesuatu secara real time, #ubuntu-devel di Freenode IRC akan melakukan trik. Periksa topik saluran untuk pilot patch saat ini. Mereka ada untuk membantu Anda. Jika tidak ada pilot yang bertugas, silakan minta bantuan di saluran, tetapi harap bersabar.

Semuanya siap untuk pergi

Agar prosesnya berjalan secepat mungkin, ada beberapa hal yang harus dilakukan.

Perbarui deskripsi bug agar terlihat seperti:

[Dampak]

Berikut ini penjelasan tentang dampak bug pada pengguna dan a   justifikasi untuk backporting perbaikan ke rilis stabil

[Kasus cobaan]

  1. Langkah

  2. Oleh

  3. Langkah

  4. Instruksi

  5. Untuk Verifikasi

  6. The Fix

[Potensi Regresi]

Berikut adalah diskusi tentang potensi apa pun   regresi.

[Laporan Asli]

Setiap hal yang dulunya ada dalam deskripsi adalah   disimpan di bawah ini.

Selanjutnya, siapkan tambalan Anda. Segala sesuatunya akan lebih cepat jika Anda berikan debdiffs yang mengurus semua bit kemasan daripada patch terhadap sumber hulu. Ini termasuk menggunakan sistem patch paket jika menggunakan salah satu. Untunglah add-patch dari ubuntu-dev-tools Install ubuntu-dev-tools bisa mengurusnya untuk Anda.

Mari kita jalani ini. Pertama ambil sumber dan patch di 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 patch ke paket source:

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

Ini akan menambahkan patch ke debian/patches dan lari dch meminta Anda untuk menambahkan entri baru debian/changelog Sesuaikan entri ke target yang diusulkan dan naikkan nomor versi sehingga akan berada di bawah versi berikutnya yang diunggah ke rilis pengembangan. Seperti ini:

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

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

 -- Your Name <you@example.com>  Mon, 11 Jun 2012 17:37:59 -0400

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

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

Sekarang buat 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 hasilnya debdiff file ke laporan bug Anda.


14
2018-06-11 21:52



jawaban yang bagus, barang bagus. Anda mungkin ingin mencatat bahwa setidaknya sejauh 12.04 / 12.10 perintahnya pull-lp-source. Tidak ada yang lebih awal untuk melihat jika / saat itu pull-launchpad-source - doug
Diedit di atas. Terima kasih sudah menangkapnya. - andrewsomething


Diperlukan Update Rilis Stabil untuk mengirimnya ke 12.04. Lihat https://wiki.ubuntu.com/StableReleaseUpdates untuk jenis perbaikan yang dapat diterima, dan prosedur untuk memasukkannya.


3
2018-06-10 22:24