mozilla

Revision 479091 of মোজিলার কোডবেস এ অবদান রাখা

  • Revision slug: Introduction
  • Revision title: মোজিলার কোডবেস এ অবদান রাখা
  • Revision id: 479091
  • তৈরি হয়েছেঃ
  • তৈরিকারীঃ nasirkhan
  • Is current revision? না
  • মন্তব্য অনুবাদ +

Revision Content

মোজিলা ডেভেলপার নেটওয়ার্কে আপনাকে স্বাগতম। আপনাকে পেয়ে আমরা সত্যিই আনন্দিত! এই পাতাথেকে আপনি মোজিলায় অবদান রাখার প্রথমিক ধাপগুলো সম্পর্কে জানতে পারবেন।

সাহায্য প্রয়োজন ?

মোজিলা পরিবার সবসময়-ই নতুনদেরকে স্বাগত জানায়। যখনি যেখানে আপনার কোন কিছুর ব্যাপারে যেকোনো সমস্যা হোক না কেন, আপনি irc.mozilla.org এর #introduction চ্যাটরুমে এ জিজ্ঞেস করতে পারেন। তারপরও যদি আপনার সমস্যা সমাধান না হয়, তাহলে আপনি Kyle Huey সাথে khuey@mozilla.com ঠিকানায় যোগাযোগ করুন।

কি কি জানতে হবে ?

মোজিলা একটি বড় প্রকল্প এবং আমরা আলাদা আলাদা দক্ষতা সম্পন্ন অবদানকারীদের নিজেদের সাথে যুক্ত করতে আনন্দ পাই।

  • ধরুন, আপনি C++ জানেন, তাহলে আপনি ফায়ারফক্স, ফায়ারফক্স ওএস এবং অন্যান্য মোজিলা পন্যের মূল স্তরে কাজ করতে পারবেন।
  • যদি আপনি জাভাস্ক্রিপ্ট বা এইচটিএমএল/সিএসএস জানেন, তাহলে আপনি ফায়ারফক্স বা ফায়ারফক্স অপারেটিং সিস্টেমের অ্যাপলিকেশন লেয়ার গাইয়া-এর ডিজাইন (ইউজার ইন্টারফেস ও ইউজার এক্সপেরিয়েন্স) এর কাজ করতে পারেন।
  • যদি আপনি জাভা জানেন, তাহলে আপনি ফায়ারফক্স মোবাইলে অবদান রাখতে পারেন।
  • যদি আপনি পাইথন জানেন, তাহলে আপনি আমাদের ওয়েব সেবায় অবদান রাখতে পারেন; এর মধ্যে রয়েছে ফায়ারফক্স সিনক অথবা পারসোনা।
  • যদি আপনি মেক, শেল, পার্ল বা পাইথন জানেন, তাহলে আপনি আমাদের বিল্ড প্রক্রিয়ায় অবদান রাখতে পারেন।
  • যদি আপনি C জানেন, তাহলে আপনি কিছু নিচু স্তরের এবং তৃতীয় পক্ষের তৈরি লাইব্রেরিতে অবদান রাখতে পারেন, যা আমরা মোজিলা কোডবেসের অংশ হিসেবে ব্যাবহার করি।
  • এবং প্রোগ্রামিং ছাড়াও মোজিলার মিশনে অবদান রাখার আরও অনেক পথ রয়েছে। যদি আপনি ডিজাইন, সহায়তা, অনুবাদ, পরীক্ষণ অথবা অন্য কোন শাখায় অবদান রাখতে চান, তাহলে ভলেন্টিয়ারদের সুযোগ সমূহ পাতাটি দেখুন।

বা এমনও হতে পারে যে, আপনি এখনও প্রোগ্রামিং অতটা ভালো জানেন না, কিন্তু আপনি শিখতে চাচ্ছেন ? এটাও দারুন। আপনার জন্যই আমাদের ওয়েব মেকার প্রোগ্রাম, আর এছাড়াও মোজিলা ডেভেলপার নেটওয়ার্কে আরও কিছু রিসোর্স রয়েছে।

ধাপ ১ - ফায়ারফক্স, ফায়ারফক্স ওএস, থান্ডারবার্ড অথবা অন্য অ্যাপলিকেশন

যদি আপনি ফায়ারফক্স, থান্ডারবার্ড অথবা ফায়ারফক্স ওএস এ অবদান রাখতে চান, তবে আমাদের  ফায়ারফক্স তৈরি করার জন্য সাধারন নির্দেশনা, অথবা থান্ডারবার্ড তৈরি, অথবা ফায়ারফক্স ওএস তৈরির নির্দেশনা দেখতে পারেন। এটা একদম সংক্ষিপ্তভাবে তৈরি করা, তাই ভালোভাবে বুঝে উঠতে একটু সময় লাগতে পারে; তাই যতক্ষণে এগুলো একটু সহজ ও বিস্তারিত ভাবে তৈরি হচ্ছে, আপনি পরের ধাপগুলো দেখতে পারেন। গঠনমূলক কাজের জন্য আরও দিকনির্দেশনা এখানে পাওয়া যাবে ।

তবে অন্যান্য পণ্যের জন্য হয়তো আপনার কোন কিছুই তৈরি করতে হবে না।

ধাপ ২ - মোজিলায় অবদান রাখা যেভাবে কাজ করে

মোজিলা ফায়ারফক্সঃ ডেভেলপমেন্ট প্রক্রিয়া দেখুন। থান্ডারবার্ডও একই প্রক্রিয়ায় কাজ করে।

ধাপ ৩ - কাজ করার জন্য আইডিয়া খোঁজা

পছন্দের কাজটি করুন

আপনি যদি ফায়ারফক্স, থান্ডারবার্ড অথবা পছন্দের অন্য কোনো মোজিলা অ্যাপলিকেশনের কোনো ত্রুটি সংশোধনের কাজ শুরু করতে পারেন। এই কাজটি করার জন্য একাধিক পদ্ধতি রয়েছে:

  • বাগজিলায় নির্দিষ্ট কিওয়ার্ড অনুসন্ধান।
  • কম্পোনেন্টের তালিকা থেকে আপনার পছন্দের বিষয়টি খুজে বের করুন এবং বাগজিলা কম্পোনেন্ট গুলো থেকে বিষয় সম্পর্কিত বাগগুলো খুজে বের করুন।
  • #introduction অথবা #developers আইআরসি চ্যানেলে জিজ্ঞাসা করুন irc.mozilla.org।

আমাদের চিহ্নিত করা নতুনদের সমাধানের উপযোগী বাগগুলো খুঁজে বের করুন

মোজিলা ডেভলাপারগণ নির্দিষ্ট কিছু বাগ চিহ্নিত করেছেন যেগুলো সমাধনের মাধ্যমে নতুনরা আমাদের কার্যপদ্ধতির সাথে নিজেদের মানিয়ে নিতে পারবেন:

  • Mentored bugs (or the alternative, less usable interface) have a mentor who commits to helping you every step of the way. Generally, there should be enough information in the bug to get started. Whenever you need help, contact the mentor over IRC, in the bug itself, or by email. When you've completed the bug, they will help you get your code into the tree.
  • "Good" first bugs may be a little stale, but at some point in their lives we considered that they would be a good first step for newcomers to Mozilla. We are in the process of migrating these bugs to mentored bugs, but more recent "good first bugs" may be good starting points if there are no appropriate mentored bugs.
  • Student Projects are larger projects, such as might be suitable for a university student for credit. Of course, if you are not a student, you should still feel free to fix one of these bugs. We maintain two lists, one for projects based on the existing codebase, one for implementing new applications.

ধাপ ৪ - ত্রুটি সারাই

We leave this in your capable hands. We have some resources to help you here too:

If the bug you're fixing is likely to require an update to developer documentation once it's fixed, be sure to add the dev-doc-needed keyword to the bug (or ask someone to do it, if you don't have editbugs privileges on Bugzilla). This puts the bug on the radar of our documentation team to ensure that once the bug is resolved, the documentation will be updated appropriately. If you don't mark the bug, your work might go unnoticed by the docs team! You can mark the bug with this keyword at any time; you don't need to wait until it's actually fixed.

Of course, our documentation is a wiki; you can really help by updating the documentation yourself. Even if you're not comfortable with your writing skills, keep in mind that our helpful, happy documentation gnomes will follow along behind you and clean up for you.

ধাপ ৫ - বিবেচনার জন্য কোড জমা

Once you fix the bug, attach a patch to the bug, and ask for review. Do this by clicking the Details link on your attachment, then setting the review flag to ? and entering the reviewer's bugzilla ID in the text field that appears (either their email address of the :UniqueName they provide). It is very important to attach a bugzilla ID, or the request will be missed. So how do you figure out the right person to ask for a review?

  • If you have a mentored bug, ask your mentor, they will know or can find out easily.
  • Run hg blame and look at the people who have touched the function's you've worked on - they will be a good candidate.
  • The bug itself may contain a clear indication of the best person to ask for a review.
  • Are there related bugs on similar topics? In that case, the reviewer in those bugs might be a good choice.
  • We have an out of date list of modules which lists peers and owners for the module, some of whom will be a good reviewer. In the worst case, set the module owner as the reviewer, and ask them in the comment to pick someone better if they don't have time.

ধাপ ৫খ - লেগে থাকা

If you've asked for review, but the reviewer hasn't said anything for a few days, don't be afraid to ping them. Just add a comment to the bug saying 'review ping?', and another a few days later if they still haven't responded. If they don't respond after that, ask for help in #introduction or #developers.

ধাপ - ৬ বিবেচনার প্রতি সাড়া দেয়া

Often, a reviewer will ask for changes, perhaps minor, perhaps major. In either case, fix what the reviewer asks for; if you're unsure how, be sure to ask! Attach the new patch to the bug again, and ask for review again from the same reviewer. If they give you an r+ that means that your bug is accepted into the tree!

ধাপ - ৭ কোডকে যুক্ত করানো

Since you don't yet have the ability to push the code into the tree, you should ask somebody for help. If you have a mentor, ask them. If not, ask the reviewer. If the reviewer is too busy, mark that a commit is needed by adding the checkin-needed keyword. A friendly person should be along within a few days and push the code to the repository, and they will mark the bug as fixed.

ধাপ ৮ - পুনরাবৃত্তি

Congratulations, you've fixed your first bug. Now go back to step 3 and repeat. Now that you've got your first bug in, you should request level 1 access to the repository so that you can push to rhw tryserver and get automated feedback about your changes on multiple platforms. After fixing a nontrivial number of bugs, you should request level 3 access so that you can push your own code after it has been r+ed.

আরও তথ্য

We're in the process of improving information on this page for newcomers to the project. We'll be integrating some information from these pages soon, but until then you may find them interesting in their current form:

Revision Source

<p>মোজিলা ডেভেলপার নেটওয়ার্কে আপনাকে স্বাগতম। আপনাকে পেয়ে আমরা সত্যিই আনন্দিত! এই পাতাথেকে আপনি মোজিলায় অবদান রাখার প্রথমিক ধাপগুলো সম্পর্কে জানতে পারবেন।</p>
<h2 id=".E0.A6.B8.E0.A6.BE.E0.A6.B9.E0.A6.BE.E0.A6.AF.E0.A7.8D.E0.A6.AF_.E0.A6.AA.E0.A7.8D.E0.A6.B0.E0.A6.AF.E0.A6.BC.E0.A7.8B.E0.A6.9C.E0.A6.A8_.3F">সাহায্য প্রয়োজন ?</h2>
<p>মোজিলা পরিবার সবসময়-ই নতুনদেরকে স্বাগত জানায়। যখনি যেখানে আপনার কোন কিছুর ব্যাপারে যেকোনো সমস্যা হোক না কেন, আপনি <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23introduction">irc.mozilla.org এর #introduction চ্যাটরুমে</a> এ জিজ্ঞেস করতে পারেন। তারপরও যদি আপনার সমস্যা সমাধান না হয়, তাহলে আপনি&nbsp;Kyle Huey সাথে <a class="link-mailto" href="mailto:khuey@mozilla.com" rel="freelink">khuey@mozilla.com</a> ঠিকানায় যোগাযোগ করুন।</p>
<h2 id=".E0.A6.95.E0.A6.BF_.E0.A6.95.E0.A6.BF_.E0.A6.9C.E0.A6.BE.E0.A6.A8.E0.A6.A4.E0.A7.87_.E0.A6.B9.E0.A6.AC.E0.A7.87_.3F">কি কি জানতে হবে ?</h2>
<p>মোজিলা একটি বড় প্রকল্প এবং আমরা আলাদা আলাদা দক্ষতা সম্পন্ন অবদানকারীদের নিজেদের সাথে যুক্ত করতে আনন্দ পাই।</p>
<ul>
  <li>ধরুন, আপনি C++ জানেন, তাহলে আপনি ফায়ারফক্স, ফায়ারফক্স ওএস এবং অন্যান্য মোজিলা পন্যের মূল স্তরে কাজ করতে পারবেন।</li>
  <li>যদি আপনি জাভাস্ক্রিপ্ট বা এইচটিএমএল/সিএসএস জানেন, তাহলে আপনি ফায়ারফক্স বা ফায়ারফক্স অপারেটিং সিস্টেমের অ্যাপলিকেশন লেয়ার গাইয়া-এর ডিজাইন (ইউজার ইন্টারফেস ও ইউজার এক্সপেরিয়েন্স) এর কাজ করতে পারেন।</li>
  <li>যদি আপনি জাভা জানেন, তাহলে আপনি ফায়ারফক্স মোবাইলে অবদান রাখতে পারেন।</li>
  <li>যদি আপনি পাইথন জানেন, তাহলে আপনি আমাদের ওয়েব সেবায় অবদান রাখতে পারেন; এর মধ্যে রয়েছে ফায়ারফক্স সিনক অথবা পারসোনা।</li>
  <li>যদি আপনি মেক, শেল, পার্ল বা পাইথন জানেন, তাহলে আপনি আমাদের বিল্ড প্রক্রিয়ায় অবদান রাখতে পারেন।</li>
  <li>যদি আপনি C জানেন, তাহলে আপনি কিছু নিচু স্তরের এবং তৃতীয় পক্ষের তৈরি লাইব্রেরিতে অবদান রাখতে পারেন, যা আমরা মোজিলা কোডবেসের অংশ হিসেবে ব্যাবহার করি।</li>
  <li>এবং প্রোগ্রামিং ছাড়াও মোজিলার মিশনে অবদান রাখার আরও অনেক পথ রয়েছে। যদি আপনি ডিজাইন, সহায়তা, অনুবাদ, পরীক্ষণ অথবা অন্য কোন শাখায় অবদান রাখতে চান, তাহলে&nbsp;<a class="external link-https" href="https://www.mozilla.org/contribute/areas.html" title="https://www.mozilla.org/contribute/areas.html">ভলেন্টিয়ারদের সুযোগ সমূহ</a>&nbsp;পাতাটি দেখুন।</li>
</ul>
<p>বা এমনও হতে পারে যে, আপনি এখনও প্রোগ্রামিং অতটা ভালো জানেন না, কিন্তু আপনি শিখতে চাচ্ছেন ? এটাও দারুন। আপনার জন্যই আমাদের <a href="https://webmaker.org" title="https://webmaker.org">ওয়েব মেকার প্রোগ্রাম</a>, আর এছাড়াও মোজিলা ডেভেলপার নেটওয়ার্কে&nbsp;<a href="https://developer.mozilla.org/en-US/learn" title="/en-US/learn">আরও কিছু রিসোর্স</a>&nbsp;রয়েছে।</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.A7_-_.E0.A6.AB.E0.A6.BE.E0.A6.AF.E0.A6.BC.E0.A6.BE.E0.A6.B0.E0.A6.AB.E0.A6.95.E0.A7.8D.E0.A6.B8.2C_.E0.A6.AB.E0.A6.BE.E0.A6.AF.E0.A6.BC.E0.A6.BE.E0.A6.B0.E0.A6.AB.E0.A6.95.E0.A7.8D.E0.A6.B8_.E0.A6.93.E0.A6.8F.E0.A6.B8.2C_.E0.A6.A5.E0.A6.BE.E0.A6.A8.E0.A7.8D.E0.A6.A1.E0.A6.BE.E0.A6.B0.E0.A6.AC.E0.A6.BE.E0.A6.B0.E0.A7.8D.E0.A6.A1_.E0.A6.85.E0.A6.A5.E0.A6.AC.E0.A6.BE_.E0.A6.85.E0.A6.A8.E0.A7.8D.E0.A6.AF_.E0.A6.85.E0.A7.8D.E0.A6.AF.E0.A6.BE.E0.A6.AA.E0.A6.B2.E0.A6.BF.E0.A6.95.E0.A7.87.E0.A6.B6.E0.A6.A8">ধাপ ১ - ফায়ারফক্স, ফায়ারফক্স ওএস, থান্ডারবার্ড অথবা অন্য অ্যাপলিকেশন</h2>
<p>যদি আপনি ফায়ারফক্স, থান্ডারবার্ড অথবা ফায়ারফক্স ওএস এ অবদান রাখতে চান, তবে আমাদের &nbsp;<a href="/en-US/docs/Simple_Firefox_build" title="Simple Firefox Build">ফায়ারফক্স তৈরি করার জন্য সাধারন নির্দেশনা</a>, অথবা&nbsp;<a href="/en-US/docs/Simple_Thunderbird_build" title="Simple Thunderbird build">থান্ডারবার্ড তৈরি</a>, অথবা&nbsp;<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Firefox_OS" title="/en-US/docs/">ফায়ারফক্স ওএস তৈরি</a>র নির্দেশনা দেখতে পারেন।&nbsp;এটা একদম সংক্ষিপ্তভাবে তৈরি করা, তাই ভালোভাবে বুঝে উঠতে একটু সময় লাগতে পারে; তাই যতক্ষণে এগুলো একটু সহজ ও বিস্তারিত ভাবে তৈরি হচ্ছে, আপনি পরের ধাপগুলো দেখতে পারেন। গঠনমূলক কাজের জন্য আরও দিকনির্দেশনা&nbsp;<a href="/en-US/docs/Developer_Guide/Build_Instructions" title="Developer_Guide/Build_Instructions">এখানে পাওয়া যাবে</a>&nbsp;।</p>
<p>তবে অন্যান্য পণ্যের জন্য হয়তো আপনার কোন কিছুই তৈরি করতে হবে না।</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.A8_-_.E0.A6.AE.E0.A7.8B.E0.A6.9C.E0.A6.BF.E0.A6.B2.E0.A6.BE.E0.A6.AF.E0.A6.BC_.E0.A6.85.E0.A6.AC.E0.A6.A6.E0.A6.BE.E0.A6.A8_.E0.A6.B0.E0.A6.BE.E0.A6.96.E0.A6.BE_.E0.A6.AF.E0.A7.87.E0.A6.AD.E0.A6.BE.E0.A6.AC.E0.A7.87_.E0.A6.95.E0.A6.BE.E0.A6.9C_.E0.A6.95.E0.A6.B0.E0.A7.87">ধাপ ২ - মোজিলায় অবদান রাখা যেভাবে কাজ করে</h2>
<p><a class="external" href="http://mozilla.github.com/process-releases/draft/development_overview/" title="http://mozilla.github.com/process-releases/draft/development_overview/">মোজিলা ফায়ারফক্সঃ ডেভেলপমেন্ট প্রক্রিয়া</a>&nbsp;দেখুন।&nbsp;থান্ডারবার্ডও <a class="external" href="http://people.mozilla.org/~mbanner2/tbdevspecifics/" title="http://people.mozilla.org/~mbanner2/tbdevspecifics/">একই প্রক্রিয়ায়</a>&nbsp;কাজ করে।</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.A9_-_.E0.A6.95.E0.A6.BE.E0.A6.9C_.E0.A6.95.E0.A6.B0.E0.A6.BE.E0.A6.B0_.E0.A6.9C.E0.A6.A8.E0.A7.8D.E0.A6.AF_.E0.A6.86.E0.A6.87.E0.A6.A1.E0.A6.BF.E0.A6.AF.E0.A6.BC.E0.A6.BE_.E0.A6.96.E0.A7.8B.E0.A6.81.E0.A6.9C.E0.A6.BE">ধাপ ৩ - কাজ করার জন্য আইডিয়া খোঁজা</h2>
<h3 id="Fix_your_pet_peeve">পছন্দের কাজটি করুন</h3>
<p>আপনি যদি ফায়ারফক্স, থান্ডারবার্ড অথবা পছন্দের অন্য কোনো মোজিলা অ্যাপলিকেশনের কোনো ত্রুটি সংশোধনের কাজ শুরু করতে পারেন। এই কাজটি করার জন্য একাধিক পদ্ধতি রয়েছে:</p>
<ul>
  <li><a class="link-https" href="https://bugzilla.mozilla.org/query.cgi" title="https://bugzilla.mozilla.org/query.cgi">বাগজিলায়</a> নির্দিষ্ট কিওয়ার্ড অনুসন্ধান।</li>
  <li>কম্পোনেন্টের তালিকা থেকে আপনার পছন্দের বিষয়টি খুজে বের করুন এবং <a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi" title="https://bugzilla.mozilla.org/describecomponents.cgi">বাগজিলা কম্পোনেন্ট</a> গুলো থেকে বিষয় সম্পর্কিত বাগগুলো খুজে বের করুন।</li>
  <li><a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23introduction">#introduction</a> অথবা <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23developers">#developers</a> আইআরসি চ্যানেলে জিজ্ঞাসা করুন irc.mozilla.org।</li>
</ul>
<h3 id="Find_a_bug_we've_identified_as_being_good_for_newcomers">আমাদের চিহ্নিত করা নতুনদের সমাধানের উপযোগী বাগগুলো খুঁজে বের করুন</h3>
<p>মোজিলা ডেভলাপারগণ নির্দিষ্ট কিছু বাগ চিহ্নিত করেছেন যেগুলো সমাধনের মাধ্যমে নতুনরা আমাদের কার্যপদ্ধতির সাথে নিজেদের মানিয়ে নিতে পারবেন:</p>
<ul>
  <li><a class="external" href="http://www.joshmatthews.net/bugsahoy/" title="http://www.joshmatthews.net/bugsahoy/">Mentored bugs</a> (or the alternative, <a class="link-https" href="https://bugzil.la/sw:%5Bmentor=" title="https://bugzil.la/sw:%5Bmentor=">less usable interface</a>) have a mentor who commits to helping you every step of the way. Generally, there should be enough information in the bug to get started. Whenever you need help, contact the mentor over IRC, in the bug itself, or by email. When you've completed the bug, they will help you get your code into the tree.</li>
  <li><a class="link-https" href="https://bugzil.la/sw:%5Bgood%20first%20bug%5D" title="https://bugzil.la/sw:[good first bug]">"Good" first bugs</a> may be a little stale, but at some point in their lives we considered that they would be a good first step for newcomers to Mozilla. We are in the process of migrating these bugs to mentored bugs, but more recent "good first bugs" may be good starting points if there are no appropriate mentored bugs.</li>
  <li><a class="link-https" href="https://bugzil.la/kw:student-project" title="https://bugzil.la/kw:student-project">Student Projects</a> are larger projects, such as might be suitable for a university student for credit. Of course, if you are not a student, you should still feel free to fix one of these bugs. We maintain two lists, one for projects <a href="https://bugzil.la/kw:student-project" title="https://bugzil.la/kw:student-project">based on the existing codebase</a>, one for <a href="https://github.com/Yoric/Mozilla-Student-Projects/issues" title="https://github.com/Yoric/Mozilla-Student-Projects/issues">implementing new applications</a>.</li>
</ul>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.AA_-_.E0.A6.A4.E0.A7.8D.E0.A6.B0.E0.A7.81.E0.A6.9F.E0.A6.BF_.E0.A6.B8.E0.A6.BE.E0.A6.B0.E0.A6.BE.E0.A6.87">ধাপ ৪ - ত্রুটি সারাই</h2>
<p>We leave this in your capable hands. We have some resources to help you here too:</p>
<ul>
  <li>Check out <a href="/en-US/docs/Developer_Guide" title="En/Developer_Guide">https://developer.mozilla.org/En/Developer_Guide</a>,</li>
  <li>Ask for help in a comment on the bug, or in <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23introduction">#introduction</a> or <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23developers">#developers</a>.</li>
</ul>
<p>If the bug you're fixing is likely to require an update to developer documentation once it's fixed, be sure to add the <code>dev-doc-needed</code> keyword to the bug (or ask someone to do it, if you don't have editbugs privileges on Bugzilla). This puts the bug on the radar of our documentation team to ensure that once the bug is resolved, the documentation will be updated appropriately. If you don't mark the bug, your work might go unnoticed by the docs team! You can mark the bug with this keyword at any time; you don't need to wait until it's actually fixed.</p>
<p>Of course, our documentation is a wiki; you can really help by updating the documentation yourself. Even if you're not comfortable with your writing skills, keep in mind that our helpful, happy documentation gnomes will follow along behind you and clean up for you.</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.AB_-_.E0.A6.AC.E0.A6.BF.E0.A6.AC.E0.A7.87.E0.A6.9A.E0.A6.A8.E0.A6.BE.E0.A6.B0_.E0.A6.9C.E0.A6.A8.E0.A7.8D.E0.A6.AF_.E0.A6.95.E0.A7.8B.E0.A6.A1_.E0.A6.9C.E0.A6.AE.E0.A6.BE">ধাপ ৫ - বিবেচনার জন্য কোড জমা</h2>
<p>Once you fix the bug, <a href="/en-US/docs/Developer_Guide/How_to_Submit_a_Patch" title="How to Submit a Patch">attach a patch to the bug</a>, and ask for review. Do this by clicking the <strong>Details</strong> link on your attachment, then setting the <strong>review</strong> flag to <strong>?</strong> and entering the reviewer's bugzilla ID in the text field that appears (either their email address of the :UniqueName they provide). It is very important to attach a bugzilla ID, or the request will be missed. So how do you figure out the right person to ask for a review?</p>
<ul>
  <li>If you have a mentored bug, ask your mentor, they will know or can find out easily.</li>
  <li>Run <code>hg blame</code> and look at the people who have touched the function's you've worked on - they will be a good candidate.</li>
  <li>The bug itself may contain a clear indication of the best person to ask for a review.</li>
  <li>Are there related bugs on similar topics? In that case, the reviewer in those bugs might be a good choice.</li>
  <li>We have an out of date <a class="link-https" href="https://wiki.mozilla.org/Modules">list of modules</a> which lists peers and owners for the module, some of whom will be a good reviewer. In the worst case, set the module owner as the reviewer, and ask them in the comment to pick someone better if they don't have time.</li>
</ul>
<h3 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.AB.E0.A6.96_-_.E0.A6.B2.E0.A7.87.E0.A6.97.E0.A7.87_.E0.A6.A5.E0.A6.BE.E0.A6.95.E0.A6.BE">ধাপ ৫খ - লেগে থাকা</h3>
<p>If you've asked for review, but the reviewer hasn't said anything for a few days, don't be afraid to ping them. Just add a comment to the bug saying 'review ping?', and another a few days later if they still haven't responded. If they don't respond after that, ask for help in <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23introduction">#introduction</a> or <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23developers">#developers</a>.</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_-_.E0.A7.AC_.E0.A6.AC.E0.A6.BF.E0.A6.AC.E0.A7.87.E0.A6.9A.E0.A6.A8.E0.A6.BE.E0.A6.B0_.E0.A6.AA.E0.A7.8D.E0.A6.B0.E0.A6.A4.E0.A6.BF_.E0.A6.B8.E0.A6.BE.E0.A6.A1.E0.A6.BC.E0.A6.BE_.E0.A6.A6.E0.A7.87.E0.A6.AF.E0.A6.BC.E0.A6.BE">ধাপ - ৬ বিবেচনার প্রতি সাড়া দেয়া</h2>
<p>Often, a reviewer will ask for changes, perhaps minor, perhaps major. In either case, fix what the reviewer asks for; if you're unsure how, be sure to ask! Attach the new patch to the bug again, and ask for review again from the same reviewer. If they give you an <strong>r+</strong> that means that your bug is accepted into the tree!</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_-_.E0.A7.AD_.E0.A6.95.E0.A7.8B.E0.A6.A1.E0.A6.95.E0.A7.87_.E0.A6.AF.E0.A7.81.E0.A6.95.E0.A7.8D.E0.A6.A4_.E0.A6.95.E0.A6.B0.E0.A6.BE.E0.A6.A8.E0.A7.8B">ধাপ - ৭ কোডকে যুক্ত করানো</h2>
<p>Since you don't yet have the ability to push the code into the tree, you should ask somebody for help. If you have a mentor, ask them. If not, ask the reviewer. If the reviewer is too busy, mark that a commit is needed by adding the <em>checkin-needed</em> keyword. A friendly person should be along within a few days and push the code to the repository, and they will mark the bug as fixed.</p>
<h2 id=".E0.A6.A7.E0.A6.BE.E0.A6.AA_.E0.A7.AE_-_.E0.A6.AA.E0.A7.81.E0.A6.A8.E0.A6.B0.E0.A6.BE.E0.A6.AC.E0.A7.83.E0.A6.A4.E0.A7.8D.E0.A6.A4.E0.A6.BF">ধাপ ৮ - পুনরাবৃত্তি</h2>
<p>Congratulations, you've fixed your first bug. Now go back to step 3 and repeat. Now that you've got your first bug in, you should request level 1 access to the repository so that you can push to rhw tryserver and get automated feedback about your changes on multiple platforms. After fixing a nontrivial number of bugs, you should request level 3 access so that you can push your own code after it has been <strong>r+</strong>ed.</p>
<h2 id=".E0.A6.86.E0.A6.B0.E0.A6.93_.E0.A6.A4.E0.A6.A5.E0.A7.8D.E0.A6.AF">আরও তথ্য</h2>
<p>We're in the process of improving information on this page for newcomers to the project. We'll be integrating some information from these pages soon, but until then you may find them interesting in their current form:</p>
<ul>
  <li><a class="external" href="http://www.joshmatthews.net/blog/2010/03/getting-involve-with-mozilla/">A guide to learning the mozilla codebase</a>.</li>
  <li><a class="link-https" href="https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey">A beginner's guide to SpiderMonkey, Mozilla's Javascript engine.</a></li>
  <li><a class="external" href="http://www.brianbondy.com/mozilla/cheatsheet/" title="http://www.brianbondy.com/mozilla/cheatsheet/">Mozilla platform development cheatsheet.</a></li>
</ul>
আগের রিভিসনে ফিরে যান