зеркало из https://github.com/mozilla/bedrock.git
Merge pull request #2356 from sgarrity/bug-876810-hacking-pages
Port commit access pages to bedrock
This commit is contained in:
Коммит
7524ff01fa
|
@ -0,0 +1,94 @@
|
|||
{# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/. -#}
|
||||
|
||||
{% extends "mozorg/about-base.html" %}
|
||||
|
||||
{% block page_title %}{{ _('Becoming A Mozilla Committer') }}{% endblock %}
|
||||
{% block body_id %}commit-access{% endblock %}
|
||||
|
||||
|
||||
{% block article %}
|
||||
<h1 class="title-shadow-box">{{ self.page_title() }}</h1>
|
||||
|
||||
<p>{{ _('This document outlines the procedure for getting commit access to the Mozilla Foundation repositories.') }}</p>
|
||||
|
||||
<p>
|
||||
{% trans policy=url('mozorg.about.governance.policies.commit.access-policy') %}
|
||||
In all cases, you need to demonstrate you know what's going on, find a
|
||||
<a href="{{ policy }}">person or people who have adequate authority</a> and
|
||||
will vouch for your competence, and complete and sign a Committer's
|
||||
Agreement.
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<h2 id="procedure">{{ _('Procedure') }}</h2>
|
||||
|
||||
<p>{{ _('Here is a list of the steps that need to happen to become a Mozilla committer. Employment with any particular entity (including the Mozilla Foundation or Corporation) does not change the need to follow these steps.') }}</p>
|
||||
|
||||
<ol>
|
||||
<li>{% trans policy=url('mozorg.about.governance.policies.commit.access-policy') %}
|
||||
Read the <a href="{{ policy }}">Commit Access Policy</a>, and decide which level of access you need to apply for.
|
||||
{% endtrans %}</li>
|
||||
<li>{% trans bug='https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&component=Repository%20Account%20Requests' %}
|
||||
<a href="{{ bug }}">File a bug</a> in the "Repository Account Requests" component.
|
||||
{% endtrans %}
|
||||
<ul>
|
||||
<li>{{ _('Make the bug title of the form "Commit Access (Level X) for Fred Bloggs"') }}</li>
|
||||
<li>{{ _('Say what email address you want to use as your login name') }}</li>
|
||||
<li>{{ _('If you need access to particular trees on the exceptions list, list them') }}</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>{{ _('Attach your SSH <em>public</em> key to the bug - a file with extension ".pub". (Please mark it as <code>text/plain</code> when attaching it!)') }}</li>
|
||||
<li>{% trans notification=url('mozorg.about.governance.policies.commit.notification') %}
|
||||
Send us a <a href="{{ notification }}">completed Committer's Agreement</a>.
|
||||
{% endtrans %}</li>
|
||||
<li>{{ _('Update the bug to note that you’ve sent in the Agreement.') }}</li>
|
||||
<li>{{ _('Get your voucher(s), and/or the owner of the exception tree you want access for, to add a comment to the bug saying they support your application.') }}</li>
|
||||
<li>{{ _('An appropriate Mozilla representative will update the bug when they have received your signed Agreement.') }}</li>
|
||||
<li>{{ _('So, to recap, the bug needs:') }}
|
||||
<ul>
|
||||
<li>{{ _('Declaration of what level you want and the email address to use') }}
|
||||
<li>{{ _('SSH public key') }}
|
||||
<li>{{ _('Comments from all the necessary vouchers') }}
|
||||
<li>{{ _('Comment from Mozilla that agreement has been received') }}
|
||||
</ul>
|
||||
</li>
|
||||
<li>{{ _('A Mozilla representative will double-check that the needed info is recorded and, if so, reassign the bug to IT to have your account created.') }}</li>
|
||||
<li>{{ _('A Mozilla IT representative will update the bug with account creation information and close the bug.') }}</li>
|
||||
</ol>
|
||||
|
||||
<h2 id="form">{{ _('Contributor Form') }}</h2>
|
||||
<p>
|
||||
{% trans notification=url('mozorg.about.governance.policies.commit.notification'), pdf='https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.pdf' %}
|
||||
You'll need to fill out and <a href="{{ notification }}">submit</a> the <a href="{{ pdf }}">Committer's Agreement</a>
|
||||
(both sections 1 and 6) to get your account set up. Read it carefully - signing it indicates you understand and agree to our legal requirements. Breaking these rules could cause legal problems for Mozilla and may cause us to revoke your access. If you have any questions, ask us.
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<h2 id="vouchers">{{ _('Vouchers') }}</h2>
|
||||
<p>
|
||||
{% trans policy=url('mozorg.about.governance.policies.commit.access-policy') %}
|
||||
You will need one or more vouchers. The <a href="{{ policy }}">Commit Access Policy</a> sets out who is allowed to vouch, and it depends on what level of access you are requesting. Each voucher must already have commit access and be confident enough in you to be associated with your check-ins. Your vouchers are responsible for your bustages in the unfortunate event that you break things and leave. They are responsible for making sure you know and follow the rules in general, act promptly to fix regressions, are aware of and respect tree closures, etc. The vouchers' responsibility extends for three months after you are granted source code commit access. If you've lived in the tree without significant issues for three months, we assume you're ready to stand on your own. If somehow there are persistent problems during the first three months, the vouchers have the authority to request revocation of your access during this period. Vouching is a big responsibility, so people will make this commitment only after due consideration. A voucher who helps people who aren't prepared get access to the source tree will find that his or her own credibility suffers as well.
|
||||
{% endtrans %}</p>
|
||||
|
||||
<h2 id="revoking-commit-access">{{ _('Revoking Commit Access') }}</h2>
|
||||
<p>{{ _('If someone consistently causes difficulties with these source repositories due to poor behavior or other serious problems then commit access may be revoked. We have no precise process for this as it has been a rare or nonexistent problem to date. The process for this is for one or more committers with concerns to notify the owner of the Commit Access Policy sub-module if you have clear examples of someone whom you believe has reached this level of problem. Do not do so carelessly, or based on passing irritation or without a sense that you are not alone in your concerns. The Commit Access Policy owner will investigate or cause an investigation to occur, privately at first and perhaps completely privately.') }}</p>
|
||||
|
||||
<h2 id="dormant-accounts">{{ _('Dormant Accounts') }}</h2>
|
||||
<p>{{ _('If your account in a particular SCM is inactive for more than 6 months, it may be deactivated. However, the knowledge that you have achieved a particular level of access is retained. Therefore, getting your account reactivated is a simple matter of filing a bug asking IT to turn it back on. Such bugs should be dealt with extremely quickly.') }}</p>
|
||||
|
||||
<h2 id="problems">{{ _('Problems With Your Account') }}</h2>
|
||||
<ul>
|
||||
<li>{% trans rheeet='https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/bonus-tracks/rheet.wav' %}
|
||||
Need to hear a <a href="{{ rheeet }}">rheeet</a>?
|
||||
{% endtrans %}</li>
|
||||
<li>{% trans notification=url('mozorg.about.governance.policies.commit.notification') %}
|
||||
If you find that someone is using your account, <a href="{{ notification }}">notify us of the problem</a>.
|
||||
{% endtrans %}</li>
|
||||
<li>{% trans mercurial='https://developer.mozilla.org/Mercurial_FAQ#How_do_I_check_stuff_in.3F' %}
|
||||
We have a document on <a href="{{ mercurial }}">checking in using Hg</a>.
|
||||
{% endtrans %}</li>
|
||||
</ul>
|
||||
|
||||
{%endblock%}
|
|
@ -0,0 +1,182 @@
|
|||
{# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/. -#}
|
||||
|
||||
{% extends "mozorg/about-base.html" %}
|
||||
|
||||
{% block page_title %}{{ _('Mozilla Commit Access Policy') }}{% endblock %}
|
||||
{% block body_id %}commit-access-policy{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
{{ super() }}
|
||||
{{ css('commit-access-policy') }}
|
||||
{% endblock %}
|
||||
|
||||
{% block article %}
|
||||
<h1 class="title-shadow-box">{{ self.page_title() }}</h1>
|
||||
|
||||
<h2>{{ _('v.1.1') }}</h2>
|
||||
|
||||
<p>
|
||||
{% trans url=url('mozorg.about.governance.policies.commit') %}
|
||||
This document states what permissions you need when following the <a href="{{ url }}">procedure to gain access to commit</a> to various Mozilla source code repositories.
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<h2 id="rationale">{{ _('Rationale') }}</h2>
|
||||
|
||||
<p>
|
||||
{% trans %}
|
||||
There are two sorts of control which can be used to stop people checking in - technical and social. A "full technical" implementation would have per-directory permissions everywhere, but would lead to a greatly-increased management overhead for IT, vouchers and developers alike. A "full social" implementation would just have a single permission which gave you complete access to everything, but (depending on the height of the barrier to that permission) there is a risk of making developer's lives more difficult when they are excluded, or of giving the untrustworthy or incompetent power to mess things up.
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<p>
|
||||
{% trans %}
|
||||
Therefore, a good policy balances the use of technical and social controls to minimize both management overhead and risk to the development process.
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<h2 id="summary">{{ _('Summary') }}</h2>
|
||||
|
||||
<p>{{ _('3 levels, in order of increasing access:') }}</p>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
{{ _('Try/User access - ‘try’ trees and user repositories in Hg, plus any other tree placed at this level.') }}
|
||||
<p>{{ _('Requirements: one voucher - any other user with level 2 or above access.') }}</p>
|
||||
</li>
|
||||
<li>
|
||||
{{ _('General access - all of SVN and Hg not in level 3 or listed as an exception.') }}
|
||||
<p>{{ _('Requirements: one voucher - any Mozilla code module owner.') }}</p>
|
||||
</li>
|
||||
<li>
|
||||
{{ _('Hg core product (Firefox/Thunderbird/Fennec) access.') }}
|
||||
<p>{{ _('Requirements: two vouchers - module owners or peers of code stored in a repo at this level.') }}</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p>{{ _('Each level of permission implies having the previous levels - e.g. level 2 implies level 1. A module owner creating a new tree can decide at what level that tree should live, depending on the trade-off they want to make between control and ease of access.') }}</p>
|
||||
|
||||
<p>{{ _('Someone can be upgraded from level 2 to level 3 by being vouched for by a single module owner of level-3-stored code.') }}</p>
|
||||
|
||||
<h2 id="Level1">{{ _('Level 1 - Try/User/Incubator Access') }}</h2>
|
||||
|
||||
<p>{{ _('Requirements: one voucher - any other user with level 2 or above access') }}</p>
|
||||
|
||||
<p>
|
||||
{% trans try='https://wiki.mozilla.org/Build:TryServer',
|
||||
user='https://developer.mozilla.org/docs/Creating_Mercurial_User_Repositories',
|
||||
incubator='https://www.mozilla.org/hacking/incubator-repository.html'
|
||||
%}
|
||||
This is the lowest level of access. It allows someone to check in to the <a href="{{ try }}">try trees</a> (<code>try</code> and <code>try-comm-central</code>), the <a href="{{ user }}">user trees</a> and the <a href="{{ incubator }}">incubator trees</a>. Because this is all it gives, this sort of access can be given out generously to anyone who would find it convenient when helping us or working on a developer's personal project, without worrying about them affecting core code. In other words, the target audience for this sort of access might be defined as "friends of and collaborators with Mozilla".
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<p>{{ _('Incubators are in this group because they were set up as a mechanism to allow people in exactly that target audience to work with us.') }}</p>
|
||||
|
||||
<h3 id="Level1a">{{ _('Level 1a - Named Voucher') }}</h3>
|
||||
|
||||
<p>{{ _('Requirements: one voucher - the module owner or a peer responsible for that tree') }}</p>
|
||||
|
||||
<p>{{ _('Some trees, most often those from which code is pushed automatically into use on major Mozilla websites, requires special permission for checkin access. You need permission from the listed owner in order to get access to check in to their tree. The trees and owners are:') }}</p>
|
||||
|
||||
<h4>{{ _('CVS') }}</h4>
|
||||
|
||||
<table class="table module-table">
|
||||
<tr>
|
||||
<td>/nss</td>
|
||||
<td>Wan-Teh Chang</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>/nspr</td>
|
||||
<td>Wan-Teh Chang</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h4>{{ _('SVN') }}</h4>
|
||||
|
||||
<table class="table module-table">
|
||||
<tr>
|
||||
<td>mozilla.org/trunk</td>
|
||||
<td>David Boswell or Reed Loden</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>mozilla.com/tags/production</td>
|
||||
<td>John Slater</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>mozilla-europe.org/tags/production</td>
|
||||
<td>Pascal Chevrel</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>crm/tags/production</td>
|
||||
<td>Michael Haggerty</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>services.mozilla.com/tags/production</td>
|
||||
<td>Mike Connor</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>publicsuffix.org/trunk</td>
|
||||
<td>Gerv Markham</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>static.mozilla.com/trunk</td>
|
||||
<td>John Slater</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>getfirebug.com/tags/production</td>
|
||||
<td>John Barton</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>mozillaonline.com/tags/production</td>
|
||||
<td>Jia Mi</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>spreadfirefox.com/affiliates_buttons/tags/production</td>
|
||||
<td>???</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
{% trans bug='https://bugzilla.mozilla.org/enter_bug.cgi?alias=&assigned_to=server-ops%40mozilla-org.bugs&blocked=&bug_file_loc=http%3A%2F%2F&bug_severity=normal&bug_status=NEW&cc=gerv%40mozilla.org&comment=%3CRemember%20to%20include%20the%20name%20of%20the%20owner%3E&component=Server%20Operations&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text%2Fplain&data=&dependson=&description=&flag_type-4=X&flag_type-607=X&form_name=enter_bug&keywords=&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=All&priority=--&product=mozilla.org&qa_contact=mrz%40mozilla.com&rep_platform=All&short_desc=Restrict%20access%20to%20SVN%20tag%2Fbranch%3A%20%3Clocation%3E&status_whiteboard=&target_milestone=---&version=other' %}
|
||||
(To get a part of SVN added to this list, <a href="{{ bug }}">file a bug</a> on IT with the name of the restricted tag or branch and the name of the owner. Please try and keep restricted areas to a minimum.)
|
||||
{% endtrans %}
|
||||
</p>
|
||||
|
||||
<h4 id="L10n">{{ _('L10n') }}</h4>
|
||||
|
||||
<p>{{ _('In addition, l10n is a separate category so l10n-only access can be more freely given than might be the case if it were included in level 2. This exception is worth making because of the size and diversity of the l10n community and the looser relationship people in it sometimes have to the rest of the project. l10n access implies level 1 access but not level 2 access.') }}</p>
|
||||
|
||||
<h2 id="Level2">{{ _('Level 2 - General Access') }}</h2>
|
||||
|
||||
<p>{{ _('Requirements: one voucher - any Mozilla code module owner') }}</p>
|
||||
|
||||
<p>{{ _('This access allows one to check in to everywhere in any SCM (CVS, Hg, SVN, Bzr or Git) except the core product code in Hg and the exceptions listed above.') }}</p>
|
||||
|
||||
<h2 id="Level3">{{ _('Level 3 - Core Product Access') }}</h2>
|
||||
|
||||
<p>{{ _('Requirements: two vouchers - module owners or peers of code stored at this level') }}</p>
|
||||
|
||||
<p>{{ _('This permission gives access to check into any tree from which executable code becomes part of our core products - Firefox, Fennec and Thunderbird. To put it another way, the unifying factor is that it should not be possible to break core product tinderboxes unless you have this access. This is fundamentally a statement of trust in and familiarity with an individual, and so access to one such tree gives access to all such trees, although social controls may prevent people checking in to certain ones. (Peers can vouch because the number of modules at this level is smaller, and because if you are working only in a single area of the code, there may not be multiple module owners familiar with your work.)') }}</p>
|
||||
|
||||
<p>{{ _('People with this access may not actually be working on Firefox, Fennec or Thunderbird, but their ability to affect them means that the level of trust and familarity required for access are higher.') }}</p>
|
||||
|
||||
<p>{{ _('The repositories which fall in this category are:') }}</p>
|
||||
|
||||
<h4>{{ _('Hg') }}</h4>
|
||||
|
||||
<pre>
|
||||
mozilla-inbound
|
||||
mozilla-central
|
||||
comm-central
|
||||
releases/*
|
||||
mobile-browser
|
||||
projects/electrolysis
|
||||
projects/firefox-lorentz
|
||||
</pre>
|
||||
|
||||
<p>{{ _('...plus any other repo from which code is merged to any of the above without a thorough review at merge time.') }}</p>
|
||||
|
||||
{%endblock%}
|
|
@ -0,0 +1,40 @@
|
|||
{# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/. -#}
|
||||
|
||||
{% extends "mozorg/about-base.html" %}
|
||||
|
||||
{% block page_title %}{{ _('Committers’ Agreement FAQ') }}{% endblock %}
|
||||
{% block body_id %}commit-access-faq{% endblock %}
|
||||
|
||||
|
||||
{% block article %}
|
||||
<h1 class="title-shadow-box">{{ self.page_title() }}</h1>
|
||||
|
||||
<dl class="faq">
|
||||
|
||||
<dt>{{ _('So what’s changed from the previous version of the agreement?') }}</dt>
|
||||
<dd>{% trans changelog='https://wiki.mozilla.org/Committers_Agreement:Changelog' %}
|
||||
See the <a href="{{ changelog }}">summary of changes</a>.
|
||||
{% endtrans%}</dd>
|
||||
|
||||
<dt>{{ _('I completed one of the old ones; do I need to complete a new one?') }}</dt>
|
||||
<dd>{% trans notification=url('mozorg.about.governance.policies.commit.notification'), pdf='https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.pdf' %}
|
||||
Yes, please. We want to make sure everyone's signed up to the same thing, so there's no confusion or ambiguity. Please <a href="{{ pdf }}">get a copy of</a> the agreement and <a href="{{ notification }}">submit it to Shannon</a> using one of the approved methods.
|
||||
{% endtrans %}</dd>
|
||||
|
||||
<dt>{{ _('Does this only cover code contributions?') }}</dt>
|
||||
<dd>{{ _('"Code" in the agreement is defined as "information" - you need to fill out an agreement to contribute source code, documentation, localizations, or anything similar thing to the project.') }}</dd>
|
||||
|
||||
<dt>{{ _('Why do you need those personal details?') }}</dt>
|
||||
<dd>{{ _('Your email address will form the basis of your login name. (That’s what we mean when we say "your email address, or a derivative of it, may be made visible worldwide via the Internet" - login names appear in all sorts of public places.) Your address and phone number are so you are legally identified and we can contact you if necessary. They will not be made public.') }}</dd>
|
||||
|
||||
<dt>{{ _('What’s all this stuff about crypto?') }}</dt>
|
||||
|
||||
<dd>{% trans email='mailto:hecker@mozillafoundation.org', newsgroup='https://groups.google.com/group/mozilla.governance/msg/563e7cd59738c182' %}
|
||||
The crypto section is intended to apply primarily to NSS development, or if you are writing or importing your own code to do encryption. If you are concerned about whether the code you are writing falls under this clause, please email <a href="{{ email }}">Frank Hecker</a>. Frank has also made a <a href="{{ newsgroup }}">newsgroup post</a> on this subject.
|
||||
{% endtrans %}</dd>
|
||||
|
||||
</dl>
|
||||
|
||||
{%endblock%}
|
|
@ -0,0 +1,84 @@
|
|||
{# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/. -#}
|
||||
|
||||
{% extends "mozorg/about-base.html" %}
|
||||
|
||||
{% block page_title %}{{ _('Notification Address') }}{% endblock %}
|
||||
{% block body_id %}commit-access-notification{% endblock %}
|
||||
|
||||
|
||||
{% block article %}
|
||||
<h1 class="title-shadow-box">{{ self.page_title() }}</h1>
|
||||
|
||||
<p>{% trans committer=url('mozorg.about.governance.policies.commit') %}
|
||||
Once you have reached the appropriate stage in <a href="{{ committer }}">the application process</a>, please send us a signed Committer's Agreement. You can do this in any one of the following five ways (don't say we don't try and make it easy for you):
|
||||
{% endtrans %}</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
{% trans pdf='https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.pdf' %}
|
||||
Print <a href="{{ pdf }}">the PDF</a>, fill it in (both sections 1 and 6), sign it and do one of the following:
|
||||
{% endtrans %}
|
||||
<ol>
|
||||
<li>{{ _('<b>Post</b> it to:') }}
|
||||
<blockquote>
|
||||
<p>
|
||||
{% trans %}
|
||||
Marcia Knous<br>
|
||||
(Committer’s Agreements)<br>
|
||||
Mozilla<br>
|
||||
331 E. Evelyn Avenue<br>
|
||||
Mountain View, California 94041<br>
|
||||
USA
|
||||
{% endtrans %}
|
||||
</p>
|
||||
</blockquote>
|
||||
</li>
|
||||
<li>{{ _('<b>Fax</b> it to the attention of Marcia Knous at +1 (650) 903 0875. Sending the original by post also is appreciated but is not compulsory.') }}</li>
|
||||
<li>{% trans email='<mar<span></span>cia@mozilla.com>'|safe %}
|
||||
<b>Scan</b> it legibly, in colour, and email the file to Marcia Knous {{ email }}. Sending the original by post also is appreciated but is not compulsory.
|
||||
{% endtrans %}</li>
|
||||
<li>{% trans email='<mar<span></span>cia@mozilla.com>'|safe %}
|
||||
<b>Photograph</b> it from directly above, in good ambient light, where the form fills the whole frame, using at least a 4 megapixel camera. Email the resulting photo to Marcia Knous {{ email }}. Sending the original by post also is appreciated but is not compulsory.
|
||||
{% endtrans %}</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>{{ _('By S/MIME-signed email:') }}
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
{% trans email='mailto:marcia@mozilla.com?subject=Acceptance%20of%20Mozilla%20Committer\'s%20Agreement%20&body=I%20agree%20to%20all%20the%20terms%20and%20conditions%20of%20the%20Mozilla%20Foundation%20Committer\'s%20Agreement%20v2.0%20(\'Mozilla%20Committer\'s%20Agreement\')%20below%20and%20agree%20to%20be%20bound%20by%20such%20terms.%20I%20represent%20that%20the%20terms%20below%20are%20the%20same%20as%20those%20provided%20by%20Mozilla%20to%20me%20as%20the%20Mozilla%20Committer\'s%20Agreement%20and%20that%20the%20terms%20below%20have%20not%20been%20changed%20or%20altered%20in%20any%20way.%20In%20addition%2C%20I%20authorize%20this%20transaction%20to%20be%20conducted%20by%20electronic%20means.%20If%20signed%20anonymously%20by%20using%20an%20email%20address%20only%2C%20I%20acknowledge%20my%20intent%20to%20be%20bound%20by%20these%20terms%20and%20the%20Mozilla%20Committer\'s%20Agreement.%0A%0AName%3A%20%0APhone%20Number%3A%20%0APostal%20Address%3A%20%0A%0A%0A%5Bpaste%20in%20text%20version%20of%20Committer\'s%20Agreement%20here%2C%20replacing%20this%5D',
|
||||
email_text='https://static.mozilla.com/foundation/documents/commit-access/acceptance-email.txt' %}
|
||||
Click <a href="{{ email }}">this link</a> to create the special email (<a href="{{ email_text }}">plaintext copy</a>);
|
||||
{% endtrans %}</li>
|
||||
<li>{{ _('Fill in the blank fields within it;') }}</li>
|
||||
<li>{% trans agreement_text='https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.txt' %}
|
||||
Copy and paste the entire contents of <a href="{{ agreement_text }}">the Committer's Agreement in text form</a> at the bottom;
|
||||
{% endtrans %}</li>
|
||||
<li>{{ _('Sign it using S/MIME with a certificate for your email address which chains to a root trusted by Thunderbird;') }}</li>
|
||||
<li>{{ _('Send it.') }}</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>{{ _('If you are sending in a form for the first time, please update your access request bug with details of which method you used. Marcia Knous will respond by updating your bug to confirm (or not) receipt of the form.') }}</p>
|
||||
|
||||
<h2>{{ _('Compromised Password Procedure') }}</h2>
|
||||
|
||||
<p>{{ _('If you have reason to believe that anyone else has used your credentials to access a Mozilla project system, please do the following:') }}</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
{% trans bug='https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&bug_severity=blocker&component=Server%20Operations%3A%20Security&short_desc=Password%20Compromised%3A%20' %}
|
||||
<a href="{{ bug }}">File a bug</a> in the "mozilla.org" product, "Server Operations: Security" component, asking for your password to be changed immediately.
|
||||
{% endtrans %}
|
||||
</li>
|
||||
<li>
|
||||
{% trans irc='irc://irc.mozilla.org/#it' %}
|
||||
Go onto IRC, <a href="{{ irc }}">irc.mozilla.org channel #it</a>, and make sure someone is paying attention to the bug.
|
||||
{% endtrans%}
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
{%endblock%}
|
|
@ -26,7 +26,7 @@
|
|||
<h2>{{ _('Hacking') }}</h2>
|
||||
|
||||
<ul>
|
||||
<li><a href="//www.mozilla.org/hacking/committer/">{{ _('Commit Access Policy') }}</a></li>
|
||||
<li><a href="{{ url('mozorg.about.governance.policies.commit.access-policy') }}">{{ _('Commit Access Policy') }}</a></li>
|
||||
<li><a href="//www.mozilla.org/hacking/reviewers.html">{{ _('Super-Review Policy') }}</a></li>
|
||||
<li><a href="//www.mozilla.org/hacking/regression-policy.html">{{ _('Performance Regressions Policy') }}</a></li>
|
||||
</ul>
|
||||
|
|
|
@ -34,6 +34,10 @@ urlpatterns = patterns('',
|
|||
page('about/governance', 'mozorg/about/governance/governance.html'),
|
||||
page('about/governance/roles', 'mozorg/about/governance/roles.html'),
|
||||
page('about/governance/policies', 'mozorg/about/governance/policies/policies.html'),
|
||||
page('about/governance/policies/commit', 'mozorg/about/governance/policies/commit.html'),
|
||||
page('about/governance/policies/commit/access-policy', 'mozorg/about/governance/policies/commit/access-policy.html'),
|
||||
page('about/governance/policies/commit/faq', 'mozorg/about/governance/policies/commit/faq.html'),
|
||||
page('about/governance/policies/commit/notification', 'mozorg/about/governance/policies/commit/notification.html'),
|
||||
page('about/governance/policies/security-group/bugs', 'mozorg/about/governance/policies/security/bugs.html'),
|
||||
page('about/governance/policies/security-group/tld-idn', 'mozorg/about/governance/policies/security/tld-idn.html'),
|
||||
page('about/governance/policies/security-group/membership', 'mozorg/about/governance/policies/security/membership.html'),
|
||||
|
|
|
@ -113,6 +113,9 @@ MINIFY_BUNDLES = {
|
|||
'credits-faq': (
|
||||
'css/mozorg/credits-faq.less',
|
||||
),
|
||||
'commit-access-policy': (
|
||||
'css/mozorg/commit-access-policy.less',
|
||||
),
|
||||
'about-forums': (
|
||||
'css/mozorg/about-forums.less',
|
||||
),
|
||||
|
|
|
@ -802,3 +802,13 @@ RewriteRule ^/mozillacareers$ https://wiki.mozilla.org/People/mozillacareers?utm
|
|||
|
||||
# Bug 1066629
|
||||
RewriteRule ^/contribute\.json$ /b/contribute.json [PT]
|
||||
|
||||
# bug 876810
|
||||
RewriteRule ^/hacking/commit-access-policy/$ /about/governance/policies/commit/access-policy/ [L,R=301]
|
||||
RewriteRule ^/hacking/committer/$ /about/governance/policies/commit/ [L,R=301]
|
||||
RewriteRule ^/hacking/committer/faq.html$ /about/governance/policies/commit/faq/ [L,R=301]
|
||||
RewriteRule ^/hacking/notification/$ /about/governance/policies/commit/notification/ [L,R=301]
|
||||
RewriteRule ^/hacking/committer/committers-agreement.odt$ https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.odt [L,R=301]
|
||||
RewriteRule ^/hacking/committer/committers-agreement.pdf$ https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.pdf [L,R=301]
|
||||
RewriteRule ^/hacking/committer/committers-agreement.txt$ https://static.mozilla.com/foundation/documents/commit-access/committers-agreement.txt [L,R=301]
|
||||
RewriteRule ^/hacking/notification/acceptance-email.txt$ https://static.mozilla.com/foundation/documents/commit-access/acceptance-email.txt [L,R=301]
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
@import "../sandstone/lib.less";
|
||||
|
||||
/* Mobile layout: 320px */
|
||||
@media only screen and (max-width: @breakTablet) {
|
||||
|
||||
.module-table {
|
||||
td {
|
||||
display: block;
|
||||
padding-bottom: 5px;
|
||||
&:last-child {
|
||||
border: 0;
|
||||
padding-top: 0;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -723,6 +723,7 @@ nav.menu-bar {
|
|||
.table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
margin-bottom: @baseLine;
|
||||
caption {
|
||||
text-align:left;
|
||||
padding-bottom:1px; /* fix to get it to look nice in many browsers */
|
||||
|
|
Загрузка…
Ссылка в новой задаче