বর্তমান প্রকাশে কোনও প্যাচ অন্তর্ভুক্ত করা কি সম্ভব? যদি তাই হয়, কিভাবে?


15

কিছুক্ষণ আগে আমি কম্পিজের প্লেস উইন্ডো প্লাগইনে একটি বাগ রিপোর্ট করেছি । এটির দ্বারা আক্রান্ত ব্যক্তিদের জন্য এটি মোটামুটি একটি বড় রিগ্রেশন: মূলত যারা জিনোম-ফ্যালব্যাক ব্যবহার করেন, রিপোর্টগুলি দ্বারা বিচার করে।

একটি প্যাচ অল্প সময়ের পরে উপস্থিত হয়েছিল। আমি পরীক্ষার জন্য একটি পিপিএ তৈরি করেছি এবং এ পর্যন্ত জড়িত প্রত্যেকে সমস্যাগুলি স্থির হওয়ার রিপোর্ট করছে is এমনকি এটি অন্য বাগ সংশোধন করে । আমি একটি স্ট্যান্ডার্ড ityক্য ডেস্কটপ দিয়ে পরীক্ষা করেছি এবং বলতে পারি (আমার পরীক্ষার জন্য) কোনও বিরূপ প্রভাব দৃশ্যমান ছিল না।

আমি এখনই দুটি মূল কারণে উবুন্টুতে ঠেলাঠেলি করতে চাই:

  • আমি স্বার্থপর. কমিজের নতুন সংস্করণটি 12.04 এ ধাক্কা দেওয়ার সময় আমার পিপিএ আপডেট করার দরকার নেই।
  • আমি চাই না উবুন্টু ব্যবহারকারীরা নির্বোধ সামান্য ত্রুটির কারণে তাদের উইন্ডোগুলি প্রায় চারদিকে উড়ছে দেখে।

আমি চাই এই প্যাচটি যত তাড়াতাড়ি সম্ভব কমিজের উবুন্টুর সংস্করণে ঠেলে দেওয়া হোক, যাতে আমরা এই বাগগুলি স্থির করে চিহ্নিত করতে পারি এবং আমাদের জীবন নিয়ে এগিয়ে যেতে পারি।

এই মুহূর্তে উবুন্টুতে টানতে পেতে আমার কার পা আটকাতে হবে?

আমি এই প্রকল্পটি বজায় রাখছি না এবং এটি একটি উজানের জিনিস তবে এটি উবুন্টুর সাথে মোটামুটি অবিচ্ছেদ্য। আমি কমপিজে যেতে পারি তবে আমি ধারণা করি যে তারা যদি প্যাচটি গ্রহণ করে তবে উবুন্টুর কাছাকাছি কোথাও এটি মাস আগে (কমপক্ষে একটি রিলিজ) হবে।

এবং যখন আমি সঠিক ব্যক্তিটি পাই, আমি কীভাবে তাদের পক্ষে প্রক্রিয়াটি যতটা সম্ভব চতুর করে তুলব?

আমি তাদের চাই আমার অনুরোধটি দেখতে, "ইউপ, যা দুর্দান্ত দেখাচ্ছে, সম্পন্ন হয়েছে" এবং এটি হবে। আমি প্যাচটির দিক বিবেচনা করে সতেরো রাউন্ড ইমেল চাই না। আরও বড় কথা, আমি তাদের সময়ও নষ্ট করতে চাই না।

এবং আমি তাদের সরবরাহ করতে হবে কি? আমার প্যাকেজিং দক্ষতা হ'ল ... পুনরায় বিতরণের জন্য প্যাকেজটি প্যাচ করার এটাই আমার প্রথম প্রচেষ্টা ছিল তাই আমি সম্ভবত প্রতিটি একক প্যাকেজিং ত্রুটি মানুষের কাছে করেছি। তারা কি আসল প্যাচটি নিয়ে খুশি হবে (যাতে তারা এগুলি নিজেরাই প্রয়োগ করতে পারে) বা আমার কী জিনিসগুলি পুনরায় ফিরিয়ে আনা উচিত যাতে ডিফ / চেঞ্জলগটি একটু পরিষ্কার হয় (এটি আমাকে কয়েকবার লেগেছিল এবং সংস্করণটি পুরো জায়গাতেই রয়েছে)।

নোট: এই প্রশ্নের হয় Compiz 'সম্পর্কে কিন্তু তাই আমরা কিভাবে জিনিসপত্র পেতে সংশোধন করা হয়েছে একজন প্রামাণিক এবং ব্যাপক থ্রেড আছে আমি উত্তর প্যাকেজের অন্যান্য শৈলী মোকাবেলার পারে খুব পছন্দ।

উত্তর:


14

ডবি যেমন উল্লেখ করেছেন, প্যাচটিকে উবুন্টুর ইতিমধ্যে প্রকাশিত সংস্করণে গ্রহণ করার জন্য, এটি অবশ্যই স্থাবর রিলিজ আপডেট (এসআরইউ) প্রক্রিয়াটির মধ্য দিয়ে পাওয়া উচিত । এসআরইউতে প্রবেশের বারটি বেশ বেশি। প্রক্রিয়াটির পিছনে চিন্তাভাবনাগুলি সংক্ষিপ্ত করার একটি সহজ উপায় হতে পারে: "আমরা যে বাগটি জানি তার চেয়ে যে বাগটি আমরা জানি না তার চেয়ে ভাল" " অনুশীলনে, এর অর্থ হ'ল কেবল টার্গেট করা বাগ ফিক্সগুলিকেই অনুমতি দেওয়া হয় এবং এমন কোনও পরিবর্তনও হয় না যা খুব "চক্রান্তকারী"।

এসআরইউতে এগিয়ে যাওয়ার জন্য অনেকগুলি প্রয়োজনীয়তা পূরণ করতে হবে:

  • বাগটি বর্তমান বিকাশের রিলিজে (অর্থাত পরিমাণে) ঠিক করা হয়েছে।
  • স্থিতিশীল মুক্তির ক্ষেত্রে কেন এই ফিক্সটির প্রয়োজনীয়তা, বাগের পুনরুত্পাদন এবং এটি যাচাই করা হয়েছে তা যাচাই করার জন্য একটি পরীক্ষার কেস এবং ফিক্সের রিগ্রেশন সম্ভাবনার বিষয়ে আলোচনা অন্তর্ভুক্ত করার জন্য বাগ রিপোর্টটির বিবরণ অবশ্যই আপডেট করতে হবে।
  • লঞ্চপ্যাড দলটি ubuntu-sruবাগ রিপোর্টটিতে সাবস্ক্রাইব করা উচিত।
  • এরপরে প্যাকেজটি প্রকাশের-proposed জন্য আপলোড করা হয় এটি হওয়ার জন্য, আপনাকে স্পনসরশিপ প্রক্রিয়াটি (আরও নীচে আরও তথ্যের) মাধ্যমে যেতে হবে ।

যা কিছু ঘটেছে তার পরে, এসআরইউ টিমটি যাচাই করবে যে প্যাকেজটি -proposedবাগটি সমাধান করেছে। এরপরে প্যাকেজটি -updatesন্যূনতম বার্ধক্যকাল 7 দিন পেরিয়ে যাওয়ার পরে তা ঠেলে দেওয়া হবে।

সঠিক ব্যক্তির সন্ধান করা

আপনার প্রশ্নটি ইঙ্গিত দেয় যে কখনও কখনও লঞ্চপ্যাড মনে হয় প্যাচগুলি মারা যেতে পারে। দুঃখের বিষয়, আপনি যদি প্রক্রিয়াটি না জানেন তবে এটি অনুভব করতে পারে তবে আমি শপথ করছি এটি আসলে খুব খারাপ নয়। ভাগ্যক্রমে, আপনার জানা উচিত প্রধান জিনিসটি সহজ। পরীক্ষা করে দেখুন জামিনদার প্রক্রিয়া সব বিস্তারিত এবং কিছু নির্দেশ জন্য, কিন্তু সবচেয়ে গুরুত্বপূর্ণ অংশ সাবস্ক্রাইব হয় ubuntu-sponsorsবাগ রিপোর্ট করার টিম। এটি নিশ্চিত করে যে এটি স্পনসরশিপের কাতারে প্রদর্শিত হবে এবং buশ্বর উবুন্টু বিকাশকারীকে একজন সৎ দ্বারা দেখবে ।

আপনার যদি রিয়েল টাইমে কিছু কথা বলার দরকার #ubuntu-develপড়ে তবে ফ্রিনোডে আইআরসি কৌশলটি করবে। বর্তমান প্যাচ পাইলট জন্য চ্যানেল বিষয় পরীক্ষা করুন। তারা আপনাকে সাহায্য করার জন্য সেখানে আছে। যদি ডিউটিতে কোনও পাইলট না থাকে তবে চ্যানেলটিতে বিনা দ্বিধায় সহায়তা চাইতে পারেন তবে দয়া করে ধৈর্য ধরুন।

যাবার জন্য সবকিছু প্রস্তুত করা হচ্ছে

প্রক্রিয়াটি যত তাড়াতাড়ি সম্ভব চালিত করার জন্য কয়েকটি কাজ করার আছে।

দেখতে বাগের বর্ণনাটি আপডেট করুন:

[ইমপ্যাক্ট]

ব্যবহারকারীদের উপর বাগের প্রভাবের ব্যাখ্যা এবং স্থিতিশীল রিলিজটিতে ফিক্সটি ব্যাকপোর্টিংয়ের একটি যৌক্তিকতার এখানে ব্যাখ্যা

[পরীক্ষা ক্ষেত্রে]

  1. ধাপ

  2. দ্বারা

  3. ধাপ

  4. নির্দেশনা

  5. যাচাই করার জন্য

  6. ঠিক করা

[রিগ্রেশন সম্ভাব্য]

প্রতিক্রিয়াগুলির যে কোনও সম্ভাবনা সম্পর্কে এখানে আলোচনা।

[মূল প্রতিবেদন]

বর্ণনায় ব্যবহৃত প্রতিটি জিনিস নীচে ধরে রাখা হয়।

এর পরে, আপনার প্যাচগুলি প্রস্তুত করুন। আপনি যদি প্রবাহের উত্সের বিপরীতে প্যাচিংয়ের পরিবর্তে সমস্ত প্যাকেজিং বিটের যত্ন নেন এমন ডেবিডগুলি সরবরাহ করেন তবে জিনিসগুলি আরও দ্রুত হবে । এটি প্যাকেজ প্যাচ সিস্টেম ব্যবহার করে যদি এটি ব্যবহার করে। সৌভাগ্য যে add-patchথেকে উবুন্টু-দেব-সরঞ্জামউবুন্টু-দেব-সরঞ্জাম ইনস্টল করুন তোমার জন্য যে যত্ন নিতে পারেন।

এর মাধ্যমে চলুন। প্রথমে বাগ রিপোর্টটিতে উত্স এবং প্যাচটি ধরুন:

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

এখন আমরা উত্স প্যাকেজে প্যাচ যুক্ত করব:

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

এটি প্যাচটিতে যোগ করবে debian/patchesএবং প্রস্তাবিত টার্গেটের জন্য এন্ট্রি সামঞ্জস্য করতে সংস্করণ নম্বরটি বাড়ানোর জন্য dchআপনাকে নতুন এন্ট্রি যুক্ত করতে প্ররোচিত করবে debian/changelogএবং এটি সংস্করণ নম্বর বাড়িয়ে তুলবে যাতে এটি পরবর্তী সংস্করণটির নীচে উন্নয়নে প্রকাশিত হয়। তাই ভালো:

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

ফাইলটিতে debian/patches/fix-974242.patchকিছু শিরোনাম রয়েছে যা আপনি সম্পাদনা করতে চাইতে পারেন:

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

এখন আপনার নতুন উত্স প্যাকেজটি তৈরি করুন:

$ debuild -S -us

এবং ডেবিড তৈরি করুন:

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

আপনি এখন debdiffআপনার বাগ রিপোর্টে ফলাফল ফাইলটি সংযুক্ত করতে পারেন ।


চমৎকার উত্তর, ভাল জিনিস। আপনি লক্ষ করতে ইচ্ছুক হতে পারেন কমপক্ষে 12.04 / 12.10 অবধি কমান্ডটি রয়েছে pull-lp-source। যদি / যখন এটি ছিল দেখতে যে কোনো পূর্ববর্তী নেইpull-launchpad-source
ডগ

3

এটি 12.04 এ পাঠানোর জন্য একটি স্থিতিশীল প্রকাশের প্রয়োজন require দেখুন https://wiki.ubuntu.com/StableReleaseUpdates তাদের মধ্যে পাওয়ার জন্য সংশোধন করা হয়েছে গ্রহণযোগ্য ধরনের, পদ্ধতি জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.