Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 656625 of Kontribo tek Mozilla në kodim

  • Identifikues rishikimi: Hyrje
  • Titull rishikimi: Kontribo tek Mozilla në kodim
  • ID rishikimi: 656625
  • Krijuar më:
  • Krijues: DevCoder
  • Është versioni i tanishëm? Jo
  • Koment

Lëndë Shqyrtimi

Kjo faqe do tu jap juve hapat e parë si të kontriboni në Mozilla.

Mirë se erdhët, ne jemi të kënaqur që ju shohim! :)

Ju duhet ndihmë?

Komuniteti i Mozillas gjithmonë i mirëpret të rinjtë në mesin tonë. Nëse ju keni ndonjë vështirësi, ju mund të bëni pyetjet në #introduction chat room on irc.mozilla.org. Nëse juve janë duke ju përsëritur problemet, ju lutem kontaktojeni Kyle Huey në [email protected].

Ç'farë aftësi më duhen?

Mozilla është projekt i madh dhe ne jemi të kënaqur të pranojm kontribues me aftësi të ndryshme.

  • Nëse ju dini C++, për shembull, ju mund të kontriboni tek shtresat kryesore të Firefox-it,Firefox OS, dhe produktet e tjera Mozilla.
  • Nëse ju dini Javascript ose HTML/CSS, ju mund të kontriboni tek front-end i Firefox-it, ose tek Gaia, shtresa e aplikacionit Firefox OS.
  • Nëse ju dini Java, ju mund të kontriboni tek Firefox Mobile.
  • Nëse ju dini Python, ju mund të kontriboni tek shërbimet tona të uebit, përfshirë Sync ose Persona.
  • Nëse ju dini Make,shell,Perl, ose Python, ju mund të kontriboni tek sistemi jonë i ndërtimit.
  • Nëse ju dini C, ju mund të kontriboni tek një numër i ulët ose i palës së tretë.
  • Dhe këtu poashtu janë shumë rrugë të kontribosh në misionin Mozilla pa programim.Nëse ju dëshironi të përfshiheni në dizajn,mbështetje,përkthim,testim, ose lloje të tjera të kontribimit, shih tek Volunteer Opportunities page.

Ndoshta ju nuk dini programim por ju dëshironi të filloni të mësoni?Kjo është mirë poashtu, the Webmaker program është për ju, dhe këtu janë more resources në dispozicion në Mozilla Developer Network!

Hapi 1 - Ndërto Firefox, Firefox OS, Thunderbird, ose ndonjë aplikacion tjetër

Nëse ju dëshironi të kontriboni në Firefox, Thunderbird, or Firefox OS, follow our set of simple instructions to build Firefox, or to build Thunderbird, or to build Firefox OS. This is straightforward, but may take some time, so you may want to move on to the next steps while it builds. More build instructions can be found here.

For other products, you may not need to build anything.

Step 2 - Find something to work on

Fix your pet peeve

If there's something you'd like to fix about Firefox, Thunderbird, or your other favorite Mozilla application, this can be a good place to start. There are a number of ways to do this:

Find a bug we've identified as being good for newcomers

Mozilla developers label certain bugs as being an easy bug to get newcomers acquainted with our processes:

  • Mentored bugs 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 and one for implementing new applications.

Step 3 - Fix the bug

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

Step 4 - Get your code reviewed

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 or 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 functions 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.

Step 4b - Follow it up

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.

Step 5 - Respond to the review

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!

Step 6 - Actually get the code 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 update the bug as required.

Step 7 - Repeat

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 the 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.

More information

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:

Burim Shqyrtimi

<p>Kjo faqe do tu jap juve hapat e parë si të kontriboni në Mozilla.</p>
<p>Mirë se erdhët, ne jemi të kënaqur që ju shohim! :)</p>
<h2 id="Need_help.3F">Ju duhet ndihmë?</h2>
<p>Komuniteti i Mozillas gjithmonë i mirëpret të rinjtë në mesin tonë. Nëse ju keni ndonjë vështirësi, ju mund të bëni pyetjet në <a class="link-https" href="https://chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23introduction">#introduction chat room on irc.mozilla.org</a>. Nëse juve janë duke ju përsëritur problemet, ju lutem kontaktojeni Kyle Huey në <a class="link-mailto" href="mailto:[email protected]" rel="freelink">[email protected]</a>.</p>
<h2 id="What_skills_do_I_need.3F">Ç'farë aftësi më duhen?</h2>
<p>Mozilla është projekt i madh dhe ne jemi të kënaqur të pranojm kontribues me aftësi të ndryshme.</p>
<ul>
 <li>Nëse ju dini C++, për shembull, ju mund të kontriboni tek shtresat kryesore të Firefox-it,Firefox OS, dhe produktet e tjera Mozilla.</li>
 <li>Nëse ju dini Javascript ose HTML/CSS, ju mund të kontriboni tek front-end i Firefox-it, ose tek Gaia, shtresa e aplikacionit Firefox OS.</li>
 <li>Nëse ju dini Java, ju mund të kontriboni tek Firefox Mobile.</li>
 <li>Nëse ju dini Python, ju mund të kontriboni tek shërbimet tona të uebit, përfshirë Sync ose Persona.</li>
 <li>Nëse ju dini Make,shell,Perl, ose Python, ju mund të kontriboni tek sistemi jonë i ndërtimit.</li>
 <li>Nëse ju dini C, ju mund të kontriboni tek një numër i ulët ose i palës së tretë.</li>
 <li>Dhe këtu poashtu janë shumë rrugë të kontribosh në misionin Mozilla pa programim.Nëse ju dëshironi të përfshiheni në dizajn,mbështetje,përkthim,testim, ose lloje të tjera të kontribimit, shih tek <a class="external link-https" href="https://www.mozilla.org/contribute/areas.html" title="https://www.mozilla.org/contribute/areas.html">Volunteer Opportunities page</a>.</li>
</ul>
<p>Ndoshta ju nuk dini programim por ju dëshironi të filloni të mësoni?Kjo është mirë poashtu, <a href="https://webmaker.org" title="https://webmaker.org">the Webmaker program</a> është për ju, dhe këtu janë <a href="https://developer.mozilla.org/en-US/learn" title="/en-US/learn">more resources</a> në dispozicion në Mozilla Developer Network!</p>
<h2 id="Step_1_-_Build_Firefox.2C_Firefox_OS.2C_Thunderbird.2C_or_another_application">Hapi 1 - Ndërto Firefox, Firefox OS, Thunderbird, ose ndonjë aplikacion tjetër</h2>
<p>Nëse ju dëshironi të kontriboni në Firefox, Thunderbird, or Firefox OS, follow our set of <a href="/en-US/docs/Simple_Firefox_build" title="Simple Firefox Build">simple instructions to build Firefox</a>, or to <a href="/en-US/docs/Simple_Thunderbird_build" title="Simple Thunderbird build">build Thunderbird</a>, or to <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Firefox_OS" title="/en-US/docs/">build Firefox OS</a>. This is straightforward, but may take some time, so you may want to move on to the next steps while it builds. More build instructions can be <a href="/en-US/docs/Developer_Guide/Build_Instructions" title="Developer_Guide/Build_Instructions">found here</a>.</p>
<p>For other products, you may not need to build anything.</p>
<h2 id="Step_2_-_Find_something_to_work_on">Step 2 - Find something to work on</h2>
<h3 id="Fix_your_pet_peeve">Fix your pet peeve</h3>
<p>If there's something you'd like to fix about Firefox, Thunderbird, or your other favorite Mozilla application, this can be a good place to start. There are a number of ways to do this:</p>
<ul>
 <li><a class="link-https" href="https://bugzilla.mozilla.org/query.cgi" title="https://bugzilla.mozilla.org/query.cgi">Search bugzilla</a> for relevant keywords.</li>
 <li>Figure out the <a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi" title="https://bugzilla.mozilla.org/describecomponents.cgi">bugzilla component</a> in which your pet peeve is implemented, using the components list. Browse that component on bugzilla for related bugs.</li>
 <li>Ask 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> on irc.mozilla.org.</li>
</ul>
<h3 id="Find_a_bug_we've_identified_as_being_good_for_newcomers">Find a bug we've identified as being good for newcomers</h3>
<p>Mozilla developers label certain bugs as being an easy bug to get newcomers acquainted with our processes:</p>
<ul>
 <li><a class="external" href="https://www.joshmatthews.net/bugsahoy/" title="https://www.joshmatthews.net/bugsahoy/">Mentored bugs</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:%22[good%20first%20bug]%22" title="https://bugzil.la/sw:&quot;[good first bug]&quot;">"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> and 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="Step_3_-_Fix_the_bug">Step 3 - Fix the bug</h2>
<p>We leave this in your capable hands. We have some resources to help you here too:</p>
<ul>
 <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>
 <li>Check out <a href="/en-US/docs/Developer_Guide" title="En/Developer_Guide">https://developer.mozilla.org/En/Developer_Guide</a></li>
</ul>
<h2 id="Step_4_-_Get_your_code_reviewed">Step 4 - Get your code reviewed</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 or 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 functions 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="Step_4b_-_Follow_it_up">Step 4b - Follow it up</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="Step_5_-_Respond_to_the_review">Step 5 - Respond to the review</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="Step_6_-_Actually_get_the_code_into_the_tree">Step 6 - Actually get the code into the tree</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 update the bug as required.</p>
<h2 id="Step_7_-_Repeat">Step 7 - Repeat</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 the 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="More_information">More information</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="https://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="https://codefirefox.com/cheatsheet/" title="https://www.brianbondy.com/mozilla/cheatsheet/">Mozilla platform development cheatsheet</a></li>
 <li><a class="external" href="https://codefirefox.com/" title="https://www.brianbondy.com/mozilla/cheatsheet/">Firefox development video tutorials</a></li>
</ul>
Riktheje te ky rishikim