blob: 8479fcc5ce8eba106b989964bf27f59f86416273 [file] [log] [blame]
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<!-- <link rel=File-List href="./technology-charter_files/filelist.xml"> -->
<title>Eclipse Technology Project Charter</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>Dave Thomson</o:Author>
<o:LastAuthor>DThomson</o:LastAuthor>
<o:Revision>7</o:Revision>
<o:TotalTime>108</o:TotalTime>
<o:Created>2003-11-20T12:30:00Z</o:Created>
<o:LastSaved>2003-11-27T00:09:00Z</o:LastSaved>
<o:Pages>3</o:Pages>
<o:Words>2423</o:Words>
<o:Characters>13812</o:Characters>
<o:Lines>115</o:Lines>
<o:Paragraphs>27</o:Paragraphs>
<o:CharactersWithSpaces>16962</o:CharactersWithSpaces>
<o:Version>9.4402</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:Zoom>125</w:Zoom>
<w:Compatibility>
<w:ApplyBreakingRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
span.SPELLE
{mso-spl-e:yes;}
span.GRAME
{mso-gram-e:yes;}
/* Font Definitions */
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
h1
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:21.0pt;
font-family:Arial;
mso-font-kerning:18.0pt;
font-weight:bold;}
h2
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-line-height-alt:10.5pt;
mso-pagination:widow-orphan;
mso-outline-level:2;
font-size:18.0pt;
font-family:Arial;
font-weight:bold;}
h3
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:3;
font-size:14.0pt;
font-family:Arial;
font-weight:bold;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:blue;
text-decoration:underline;
text-underline:single;}
p
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Arial;
mso-fareast-font-family:"Times New Roman";}
code
{mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
pre
{margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Courier New";}
p.indextop, li.indextop, div.indextop
{mso-style-name:indextop;
margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:24.0pt;
font-family:Verdana;
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Arial;
font-weight:bold;}
p.indexsub, li.indexsub, div.indexsub
{mso-style-name:indexsub;
margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:7.5pt;
font-family:Arial;
mso-fareast-font-family:"Times New Roman";
color:#8080FF;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:97258917;
mso-list-type:hybrid;
mso-list-template-ids:938493464 -1722270466 1328035828 162058584 -1583577958 1708689942 358257648 -789267326 1364346306 1905806722;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1
{mso-list-id:378939679;
mso-list-type:hybrid;
mso-list-template-ids:1794953454 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2
{mso-list-id:603197281;
mso-list-type:hybrid;
mso-list-template-ids:1659121326 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l3
{mso-list-id:2083134086;
mso-list-type:hybrid;
mso-list-template-ids:-2080353412 1356621094 -131857262 -1447128774 -425566188 1893082798 1171154726 2031539886 1440021566 -1653822288;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"/>
</head>
<body lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
<div class=Section1>
<table border=0 cellspacing=6 cellpadding=0 width="100%" style='width:100.0%;
mso-cellspacing:3.7pt;margin-left:8.5pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'>
<tr style='mso-yfti-irow:0'>
<td colspan=2 valign=top style='background:#0080C0;padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Arial;
color:white'>The Eclipse Technology Project &#8211; Top Level Project Charter &#8211; The
Eclipse Foundation</span></b><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p><b>Overview</b><br>
The Eclipse Technology Top Level Project (the &#8220;Eclipse Technology Project&#8221;)
is an open source software research and development project, which encapsulates
three related activity streams, each of which is based on or uses the Eclipse
Platform and/or Eclipse Tools: </p>
<p>1.<span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>academic
research projects and other exploratory investigations (&#8220;Research Stream&#8221;);</p>
<p>2.<span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>development
of educational materials, teaching aids and courseware (&#8220;Education Stream&#8221;);</p>
<p>3.<span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>incubation
of small-scale, innovative platform and tools projects (&#8220;Incubators Stream&#8221;).<o:p></o:p></p>
<p><st1:place><b>Mission</b></st1:place><br>
The mission of the Eclipse Technology Project is to provide a home within the
Eclipse Foundation for small, informally structured Projects which add new
capabilities to the Eclipse software base (Incubators Stream), foster greater
community awareness and understanding of Eclipse (Education Stream), or
explore research issues in Eclipse-relevant domains such as programming
languages, tools, and development environments (Research Stream).&nbsp; The
Eclipse Technology Project is intended to: </p>
<p>1.<span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>provide
the open source community with a lighter weight alternative to the larger
scale, more structured development activities carried out by other PMCs, and </p>
<p>2.<span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>create
opportunities for researchers, academics and educators to play a significant
role within the Eclipse community.&nbsp; </p>
<p><b>Scope</b><br>
The scope of the Eclipse Technology Project will encompass a wide variety of
small Projects, rather than a few large ones.&nbsp; While anticipating
enormous diversity in the content of these activities, from a
process-oriented viewpoint they will all share important common
characteristics, which argues for a common management envelope:</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Focus on pre-competitive development and research</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Use of informal development processes</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Fluid Project tracking due to frequent plan changes</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Flexible milestones which adapt based on partial
results</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Small teams</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Resource commitments tentative, due to volunteer
labor or lack of sponsor funding</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Development often cross-cuts the scope of several
other Eclipse Foundation Projects</p>
<p>The Eclipse Technology Project serves as a single point of focus for such
teams, and provides them with a home within the Eclipse community, to
encourage communication, and where appropriate, collaboration and
coordination.&nbsp; Providing common management for these Projects
facilitates maximum sharing and creation of common components, and avoids redundant
efforts.&nbsp; In many cases successful Research Projects will evolve into
Incubators, and Incubators in turn may migrate to other PMCs, either by
merging into an existing Project, or by forming the basis for a new one.</p>
<p>The Education Stream plays a vital role in promoting the use of the
Eclipse Platform. &nbsp;By making high quality educational materials freely
available, we both enable self-education by individual users, and facilitate
the incorporation of Eclipse-related materials into university courses and
commercial educational offerings.</p>
<p><b>Project Management Committee</b><a name=PMC></a><br>
The Projects under this Charter are managed by a group known as the Project
Management Committee (the &#8220;PMC&#8221;).</p>
<p>PMCs are expected to ensure that:</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo4;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>All Projects operate effectively by providing
leadership to guide the Project&#8217;s overall direction and by removing
obstacles, solving problems, and resolving conflicts.</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo4;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>All Project plans, technical documents and reports
are publicly available</p>
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo4;
tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>All Projects operate using open source rules of
engagement: meritocracy, transparency, and open participation.<span
style="mso-spacerun: yes">&nbsp; </span>These principles work together.<span
style="mso-spacerun: yes">&nbsp; </span>Anyone can participate in a
Project.<span style="mso-spacerun: yes">&nbsp; </span>This open interaction,
from answering questions to reporting bugs to making code contributions to
creating designs, enables everyone to recognize and utilize the
contributions.</p>
<p>The PMC has the following responsibilities:</p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Providing the leadership and
vision to guide the Project's overall direction in a manner consistent
with the Eclipse Foundation Architectural Roadmap.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Providing assistance and
support to the developers and researchers working on the Project by
removing obstacles, solving problems, and resolving conflicts. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Ensuring that Project plans
are produced.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Working with the Eclipse
Management Organization (the &#8220;EMO&#8221;) to establish the development
processes and infrastructure needed for the development team to be
effective. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Recommending new Projects to
the EMO.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Recommending the initial set
of Project committers for each new Project overseen by the PMC, and
establishing the procedures consistent with this Charter for voting in
new committers. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Helping to ensure that the
Projects overseen by the PMC have enough contributors, and working to
fill vacancies in roles. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Producing &#8220;how to get
involved&#8221; guidelines to help new potential contributors get started.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Coordinating relationships
with other Eclipse Foundation Projects. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Facilitating code or other
donations by individuals or companies. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Making recommendations to the
Eclipse Foundation Board regarding contributions proposed under licenses
other than the EPL.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Working with the EMO and
Committers to ensure in-bound contributions are made in accordance with
the Eclipse Foundation IP Policy.<o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l0 level1 lfo7;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Acting as a focal point for
the community in representing the Projects it oversees.<o:p></o:p></span></li>
</ul>
<p>The PMC Lead is appointed by the Board. The initial PMC is selected by the
PMC Lead. Thereafter, to become a member of the PMC, an individual must be
nominated by another member of the PMC, and unanimously approved by all PMC
members.</p>
<p>In the unlikely event that a member of the PMC becomes disruptive to the
process or ceases to contribute for an extended period, the member may be
removed by unanimous vote of remaining PMC members.<span style="mso-spacerun:
yes">&nbsp; </span>PMC members may resign at any time by delivering notice of
their resignation to the PMC Lead.</p>
<p>The PMC is responsible for producing and maintaining the Project Charter.
Development must conform to any rules or processes outlined in the Charter,
so a change to the development process may necessitate a change to the
Charter.<span style="mso-spacerun: yes">&nbsp; </span>Changes to the Charter
are approved by the Board.</p>
<p>The work of the PMC is shared by the PMC members. All PMC members are
expected to contribute actively. In particular, PMC members are expected to
take responsibility for overseeing certain areas of work in the Project, and
reporting to the PMC on these areas.</p>
<p>Active participation in the user newsgroups and the appropriate developer
mailing lists is a responsibility of all PMC members, and is critical to the
success of the Project. PMC members are required to monitor the main Project
mailing list, and the developer mailing lists for all Projects and components
they are overseeing.</p>
<p><b>Roles</b><br>
The Projects under this Charter are operated as meritocracies -- the more you
contribute, and the higher the quality of your contribution, the more you are
allowed to do. However with this comes increased responsibility.</p>
<p><b>Users</b><br>
Users are the people who use the output from the Project. Output will
typically consist of software and research. Software in this context means
intellectual property in electronic form, including source and binary code,
documentation, courseware, reports and papers.<span style="mso-spacerun:
yes">&nbsp; </span></p>
<p><b>Developers</b><br>
Users who contribute software or research become developers.<span
style="mso-spacerun: yes">&nbsp; </span>Developers are encouraged to
participate in the user newsgroup(s), and should monitor the developer
mailing list associated with their area of contribution. When appropriate,
developers may also contribute to development design discussions related to
their area of contribution. Developers are expected to be proactive in
reporting problems in the bug tracking system.</p>
<p><b>Committers</b><br>
Developers who give frequent and valuable contributions to a Project, or
component of a Project (in the case of large Projects), can have their status
promoted to that of a &quot;Committer&quot; for that Project or component
respectively. A Committer has write access to the source code repository for
the associated Project (or component), and gains voting rights allowing them
to affect the future of the Project (or component).</p>
<p>In order for a Developer to become a Committer on a particular Project
overseen by the PMC, another Committer for the same Project (or component as
appropriate) can nominate that Developer or the Developer can ask to be
nominated. Once a Developer is nominated, the Committers for the Project (or
component) will vote. If there are at least 3 positive votes and no negative
votes, the Developer is recommended to the PMC for commit privileges. If the
PMC also approves, the Developer is converted into a Committer and given
write access to the source code repository for that Project (or component).
Becoming a Committer is a privilege that is earned by contributing and
showing discipline and good judgement. It is a responsibility that should be
neither given nor taken lightly.</p>
<p>At times, Committers may go inactive for a variety of reasons. The
decision making process of the Project relies on active committers who
respond to discussions and votes in a constructive and timely manner. The PMC
is responsible for ensuring the smooth operation of the Project. A Committer
that is disruptive, does not participate actively, or has been inactive for
an extended period may have his or her commit status removed by the PMC.</p>
<p>Active participation in the user newsgroup and the appropriate developer
mailing lists is a responsibility of all Committers, and is critical to the
success of the Project. Committers are required to monitor and contribute to
the user newsgroup.</p>
<p>Committers are required to monitor the developer mailing list associated
with all Projects and components for which they have commit privileges. This
is a condition of being granted commit rights to the Project or component. It
is mandatory because committers must participate in votes (which in some
cases require a certain minimum number of votes) and must respond to the
mailing list in a timely fashion in order to facilitate the smooth operation
of the Project. When a Committer is granted commit rights they will be added
to the appropriate mailing lists. A Committer must not be unsubscribed from a
developer mailing list unless their associated commit privileges are also
removed.</p>
<p>Committers are required to track, participate in, and vote on, relevant
discussions in their associated Projects and components. There are three
voting responses: +1 (yes), -1 (no, or veto), and 0 (abstain).</p>
<p>Committers are responsible for proactively reporting problems in the bug
tracking system, and annotating problem reports with status information,
explanations, clarifications, or requests for more information from the
submitter. Committers are responsible for updating problem reports when they
have done work related to the problem.</p>
<p><b>Projects</b><br>
The work under this Top Level Project is further organized into Projects. New
Projects must be consistent with the mission of the Top Level Project, be
recommended by the PMC, and confirmed by the EMO. Projects can be
discontinued by decision of the Board.</p>
<p>When a new Project is created, the PMC nominates a Project lead to act as
the technical leader and nominates the initial set of Committers for the Project,
and these nominations are approved by the EMO.<span style="mso-spacerun:
yes">&nbsp; </span>Project leads are accountable to the PMC for the success
of their Project.</p>
<p><b>Project Organization</b><br>
Given the fluid nature of Eclipse Technology Projects, organizational changes
are possible, in particular: dividing a Project into components; dividing a
Project into two or more independent Projects; and merging two or more
Projects into a single Project. In each case the initiative for the change
may come either from within the Project or from the PMC, but the PMC must
approve any change, and approval must be confirmed by the EMO.</p>
<p>If a Project wishes to divide into components, commit privileges are
normally granted at the component level, and the committers for a given
component vote on issues specific to that component. Components are
established and discontinued by the PMC. When the PMC creates a component it
appoints a component lead to act as the technical leader and names the
initial set of Committers for the component. The component lead is designated
as a committer for the Project and represents the component in discussions
and votes pertaining to the Project as a whole. Component committers do not
participate in votes at the level of the Project as a whole, unless they are
also the component lead.</p>
<p>In cases where new Projects are being created, either by splitting or by
merging, the usual procedures as set forth in this Charter are followed. In
particular, developers will not necessarily have the same rights after an
organizational change that they enjoyed in the previous structure.</p>
<p><b>Infrastructure</b><br>
The PMC works with the EMO to ensure the required infrastructure for the
Project.<span style="mso-spacerun: yes">&nbsp; </span>The Project
infrastructure will include, at minimum:</p>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Bug Database - Bugzilla
database for tracking bugs and feature requests. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Source Repository -- One or
more CVS repositories containing all the software for the Projects. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Website - A website will
contain information about the Project, including documentation, reports
and papers, courseware, downloads of releases, and this Charter. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>General Mailing List -
Mailing list for development discussions pertaining to the Project as a
whole or that cross Projects. This mailing list is open to the public. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Project Mailing Lists - Development
mailing list for technical discussions related to the Project. This
mailing list is open to the public. <o:p></o:p></span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l3 level1 lfo10;tab-stops:list .5in'><span
style='font-size:10.0pt;font-family:Arial'>Component Mailing Lists --
Development mailing list for technical discussions related to the
component. This mailing list is open to the public. <o:p></o:p></span></li>
</ul>
<p><b>The Development Process</b><br>
In this section the phrase &#8220;release cycle&#8221; will refer to a significant block
of Project activity, which corresponds to an actual release cycle in the case
of Incubators or Education Projects, or to a major stage of a phased Research
Project.</p>
<p>Each Project lead must produce a development plan for the release cycle,
and the development plan must be approved by a majority of Committers of the
Project. The plan must be submitted to the PMC for review.<span
style="mso-spacerun: yes">&nbsp; </span>The PMC may provide feedback and
advice on the plan but approval rests with the Project Committers.</p>
<p>Each Project must identify, and make available on its web site, the
requirements and prioritizations it is working against in the current release
cycle. In addition, each Project must post a release plan showing the date
and content of the next major release, including any major milestones, and
must keep this plan up to date.</p>
<p>The Committers of a Project or component decide which changes may be
committed to the master code base of a Project or component respectively.
Three +1 ('yes' votes) with no -1 ('no' votes or vetoes) are needed to
approve a code change. Vetoes must be followed by an explanation for the veto
within 24 hours or the veto becomes invalid. All votes are conducted via the developer
mailing list associated with the Project or component.</p>
<p>Special rules may be established by the PMC for Projects or components
with fewer than three Committers. For efficiency, some code changes from some
contributors (e.g. feature additions, bug fixes) may be approved in advance,
or approved in principle based on an outline of the work, in which case they
may be committed first and changed as needed, with conflicts resolved by
majority vote of the Committers of the Project or component, as applicable.</p>
<p>The master copy of the code base must reside on the Project web site where
it is accessible to all users, developers and committers. Committers must
check their changes and new work into the master code base as promptly as
possible (subject to any check-in voting rules that may be in effect) in
order to foster collaboration among widely distributed groups and so that the
latest work is always available to everyone. The PMC is responsible for
working with the Eclipse Foundation to establish a release engineering and
build process to ensure that builds can be reliably produced on a regular and
frequent basis from the master code base and made available for download from
the Project web site. Builds in this context are intended to include not only
code but also reports, documentation, and courseware.</p>
<p>Each Project is responsible for establishing test plans and the level of
testing appropriate for the Project.</p>
<p>All development technical discussions are conducted using the development
mailing lists. If discussions are held offline, then a summary must be posted
to the mailing list to keep the other committers informed.</p>
<p><b>Licensing</b><br>
All contributions to Projects under this Charter must adhere to the Eclipse
Foundation Intellectual Property Policy.</p>
</td>
<td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'>
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
style='font-size:10.0pt'>&nbsp;<o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal style='margin-top:14.2pt'><span lang=EN-CA style='mso-ansi-language:
EN-CA'>&nbsp;<o:p></o:p></span></p>
</div>
</body>
</html>