| <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="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="./eclipse-charter_files/filelist.xml"> |
| <link rel=Edit-Time-Data href="./eclipse-charter_files/editdata.mso"> |
| <!--[if !mso]> |
| <style> |
| v\:* {behavior:url(#default#VML);} |
| o\:* {behavior:url(#default#VML);} |
| w\:* {behavior:url(#default#VML);} |
| .shape {behavior:url(#default#VML);} |
| </style> |
| <![endif]--> |
| <title>Eclipse Tools Project</title> |
| <!--[if gte mso 9]><xml> |
| <o:DocumentProperties> |
| <o:Author>Dave Thomson</o:Author> |
| <o:LastAuthor>Dave Thomson</o:LastAuthor> |
| <o:Revision>2</o:Revision> |
| <o:TotalTime>8</o:TotalTime> |
| <o:Created>2001-11-25T03:37:00Z</o:Created> |
| <o:LastSaved>2001-11-25T03:37:00Z</o:LastSaved> |
| <o:Pages>2</o:Pages> |
| <o:Words>2527</o:Words> |
| <o:Characters>14406</o:Characters> |
| <o:Lines>120</o:Lines> |
| <o:Paragraphs>28</o:Paragraphs> |
| <o:CharactersWithSpaces>17691</o:CharactersWithSpaces> |
| <o:Version>9.2720</o:Version> |
| </o:DocumentProperties> |
| </xml><![endif]--><!--[if gte mso 9]><xml> |
| <w:WordDocument> |
| <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> |
| </w:WordDocument> |
| </xml><![endif]--> |
| <style> |
| <!-- |
| /* Font Definitions */ |
| @font-face |
| {font-family:Wingdings; |
| panose-1:5 0 0 0 0 0 0 0 0 0; |
| mso-font-charset:2; |
| mso-generic-font-family:auto; |
| mso-font-pitch:variable; |
| mso-font-signature:0 268435456 0 0 -2147483648 0;} |
| @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:647 0 0 0 159 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:1140729447; |
| mso-list-type:hybrid; |
| mso-list-template-ids:-548665272 99540706 454694258 918687008 -856886194 92689176 392868292 981366132 -2098539492 -955852746;} |
| @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; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l2 |
| {mso-list-id:2083134086; |
| mso-list-type:hybrid; |
| mso-list-template-ids:-2080353412 1356621094 -131857262 -1447128774 -425566188 1893082798 1171154726 2031539886 1440021566 -1653822288;} |
| @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; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| ol |
| {margin-bottom:0in;} |
| ul |
| {margin-bottom:0in;} |
| --> |
| </style> |
| </head> |
| |
| <body lang=EN-CA link=blue vlink=blue style='tab-interval:.5in'> |
| |
| <div class=Section1> |
| |
| <table border=0 cellspacing=5 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> |
| <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'>Eclipse Project Charter - v0.52</span></b><span |
| style='font-size:10.0pt;font-family:Arial'><o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'> |
| <p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Arial'>Overview</span></b><span |
| style='font-size:10.0pt;font-family:Arial'><br> |
| The Eclipse Project is a collaborative software development project dedicated |
| to providing a robust, full-featured, commercial-quality, and freely |
| available industry platform for the development of highly integrated tools. |
| This document describes the composition and organization of the project, |
| roles and responsibilities of the participants, and development process for |
| the project. The project charter is a living document that will be updated to |
| reflect the evolution of the development process evolves over time.<o:p></o:p></span></p> |
| <p><b>Mission</b><br> |
| Eclipse is a kind of universal tool platform - an open extensible IDE for |
| anything and yet nothing in particular. The real value comes from tool |
| plug-ins that "teach" Eclipse how to work with things - java files, |
| web content, graphics, video - almost anything one can imagine. Eclipse |
| allows tool builders to independently develop tools that integrate with other |
| people's tools so seamlessly you can't tell where one tool ends and another |
| starts.</p> |
| <p>The success of Eclipse depends on how well it enables a wide range of tool |
| builders to build best of breed integrated tools. But the real vision of |
| Eclipse as an industry platform is only realized if these tools from |
| different tool builders can be combined together by users to suit their |
| unique requirements, in ways that the tool builders never even imagined. </p> |
| <p>The mission of the Eclipse Project is to adapt and evolve the Eclipse |
| technology to meet the needs of the Eclipse tool building community and its |
| users, so that the vision of Eclipse as an industry platform is realized.</p> |
| <p><b>Scope</b><br> |
| The Eclipse Project encompasses both the Eclipse platform technology itself, |
| and a set of tools that together form the software development kit (SDK) for |
| building Eclipse-based tools. The Eclipse Project will be structured into the |
| following subprojects:</p> |
| <ul type=disc> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l1 level1 lfo1;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Platform - the platform upon |
| which all other Eclipse based tools are built. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l1 level1 lfo1;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>JDT - The Java development |
| tooling, or Java IDE. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l1 level1 lfo1;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>PDE - Plug-in development |
| environment. <o:p></o:p></span></li> |
| </ul> |
| <p><img width=435 height=134 id="_x0000_i1025" |
| src="eclipse-structure.gif"></p> |
| <p> </p> |
| <p>The Platform subproject is further subdivided into the following |
| components:</p> |
| <table border=0 cellpadding=0 width="75%" style='width:75.0%;mso-cellspacing: |
| 1.5pt'> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Ant<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Ant |
| Java based build tool<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Compare<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Universal |
| Compare Facility<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Core<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Core |
| libraries<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Debug<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Universal |
| Debugger<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Help<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Help |
| system<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Scripting<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Scripting |
| support<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Search<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Integrated |
| Search Facility<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>SWT<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Standard |
| Widget Toolkit<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>UI<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>User |
| Interface libraries<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Update<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Dynamic |
| Update/Install/Field Service<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>VCM<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Versioning |
| and Configuration Management<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>WebDAV<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>WebDAV |
| integration<o:p></o:p></span></p> |
| </td> |
| </tr> |
| </table> |
| <p>The JDT subproject is further subdivided into the following components:</p> |
| <table border=0 cellpadding=0 width="75%" style='width:75.0%;mso-cellspacing: |
| 1.5pt'> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>JDT |
| Core<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Compiler |
| and Builder<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>JDT UI<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Java |
| IDE User Interface<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>JDt |
| Debug<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>Debug |
| support for Java<o:p></o:p></span></p> |
| </td> |
| </tr> |
| </table> |
| <p>The PDE subproject is further subdivided into the following components:</p> |
| <table border=0 cellpadding=0 width="75%" style='width:75.0%;mso-cellspacing: |
| 1.5pt'> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>PDE |
| Core<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>PDE |
| Build<o:p></o:p></span></p> |
| </td> |
| </tr> |
| <tr> |
| <td width="25%" style='width:25.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>PDE UI<o:p></o:p></span></p> |
| </td> |
| <td width="75%" style='width:75.0%;padding:.75pt .75pt .75pt .75pt'> |
| <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>PDE |
| User Interface<o:p></o:p></span></p> |
| </td> |
| </tr> |
| </table> |
| <p><b>Project Management Committee</b><a name=PMC></a><br> |
| The Eclipse Project is managed by a small group known as the Eclipse Project |
| Management Committee [Eclipse PMC].</p> |
| <p>The Eclipse PMC is responsible for the strategic direction and success of |
| the Eclipse Project. This governing and advisory body is expected to ensure |
| the project's welfare and guide its overall direction. The PMC is responsible |
| for overall development direction, conflict resolution, development processes |
| and infrastructure, and the overall technical success of the project.</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 lfo2;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. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l0 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Providing assistance and |
| support to the developers 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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Ensuring that subproject |
| plans are produced, and presenting these plans to the Board. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l0 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Establishing 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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Recommending new subprojects |
| to the Board, if appropriate, and appointing the subproject lead. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l0 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Establishing the initial set |
| of subproject committers, and establishing the procedures 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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Helping to ensure that subprojects |
| have enough contributors, and helping 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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Producing “how to get |
| involved” 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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Coordinating relationships |
| with other eclipse.org 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 lfo2;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 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Ensures licensing is |
| compatible with licensing established by board. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l0 level1 lfo2;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Representing the project to |
| the outside world. <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 a member of the PMC, and unanimously approved by all PMC |
| members. The goal is to keep the membership of the PMC very small.</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.</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.</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 newsgroup 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 subprojects and |
| components they are overseeing.</p> |
| <p><b>Roles</b><br> |
| The Eclipse Project is a meritocracy -- 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 products that the Project produces. People |
| in this role aren't contributing code, but they are using the products, |
| reporting bugs, and making feature requests and suggestions. Users are |
| encouraged to participate through the user newsgroup(s), asking questions, |
| providing suggestions, and helping other users. Users are also encouraged to |
| report problem reports using the bug tracking system. </p> |
| <p><b>Developers</b><br> |
| Users who contribute code or documentation become developers. Developers are |
| the people who contribute code, fixes, documentation, or other work that goes |
| into the product. Developers are also 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 subproject, or |
| component of a subproject (in the case of large subprojects), can have their |
| status promoted to that of a "Committer" for that subproject or |
| component respectively. A Committer has write access to the source code |
| repository for the associated subproject (or component), and gains voting |
| rights allowing them to affect the future of the subproject (or component).</p> |
| <p>In order for a Developer to become a Committer, another Committer for the |
| subproject (or component) can nominate that Developer or the Developer can |
| ask for it. Once a Developer is nominated, the Committers for the subproject |
| (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 approves, the Developer is converted into a Committer |
| and given write access to the source code repository for that subproject (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 subprojects and components for which they have commit privileges. |
| This is a condition of being granted commit rights to the subproject 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 subprojects 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>Subprojects</b><br> |
| The work of the Project is organized into subprojects. New subprojects must |
| be significant works consistent with the mission of the Eclipse Project, be |
| recommended by the PMC, and confirmed by the Board. Subprojects can be |
| discontinued by decision of the Board.</p> |
| <p>When a new subproject is created, the PMC appoints a subproject lead to |
| act as the technical leader and names the initial set of Committers for the |
| subproject. Thereafter the PMC may appoint a new subproject lead from time to |
| time as required, but the new subproject lead must be confirmed by a majority |
| of the other Committers of the subproject. Subproject leads are accountable to |
| the PMC for the success of their project.</p> |
| <p><b>Subproject Components</b><br> |
| The PMC may decide to divide subproject further into components. If a |
| subproject is divided 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 subproject and represents the component in discussions and votes |
| pertaining to the subproject as a whole. Component Committers do not |
| participate in votes at the level of the subproject as a whole, unless they |
| are also the component lead.</p> |
| <p><b>Ports</b><br> |
| For components that contain platform-specific code (such as SWT), it may be |
| advantageous to allow developers to work on a port of the component to a new |
| platform without requiring that they already be committers for the component. |
| In this case the main code base is known as the component "core", |
| and the port code base is known as a component "port". The decision |
| to set up a port is made by the PMC. When a new port of a component is |
| created, the PMC appoints a Port Lead, and an initial set of committers who |
| will have commit and voting privileges specifically for the port. The port is |
| done under the auspices of the core component, and all committers for the |
| core component automatically also have commit and voting privileges on the |
| port. Normally the Component Lead will also be the Port Lead.</p> |
| <p><b>Architecture Team</b><br> |
| The Platform, JDT, and PDE will have coordinated release plans, milestone |
| dates, freeze cycles, builds, and ship dates. These subprojects will be |
| coordinated by a group consisting of the subproject leads, the component |
| leads from these subprojects, and the members of the PMC. This group will be |
| called the Eclipse Project Architecture Team.</p> |
| <p><b>Infrastructure</b><br> |
| The infrastructure required to support the development process is the |
| responsibility of the PMC. The Eclipse Project will have at least the |
| following:</p> |
| <ul type=disc> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l2 level1 lfo3;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:l2 level1 lfo3;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Source Repository -- One or |
| more CVS repositories containing both the master source code and |
| documentation for the subprojects. <o:p></o:p></span></li> |
| <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt: |
| auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Website - A website will |
| contain information about the project, including documentation, |
| 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:l2 level1 lfo3;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 subprojects. 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:l2 level1 lfo3;tab-stops:list .5in'><span |
| style='font-size:10.0pt;font-family:Arial'>Subproject Mailing Lists - |
| Development mailing list for technical discussions related to the |
| subproject. 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:l2 level1 lfo3;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> |
| Each subproject lead must produce a development plan for the release cycle, |
| and the development plan must be approved by the PMC and by a majority of |
| Committers of the subproject.</p> |
| <p>Each subproject 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 subproject 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 subproject or component decide which changes may be |
| committed to the master code base of a subproject 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 subproject or component.</p> |
| <p>Special rules may be established for subprojects 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 subproject or component, as |
| applicable. More restrictive rules for releasing changes may be established |
| by the PMC near the end of release cycles or for maintenance streams.</p> |
| <p>The master copy of the code base must reside on the project web site where |
| it is accessible to all 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 establishing |
| 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.</p> |
| <p>The PMC is responsible for establishing the level of testing appropriate |
| for each subproject, and approving the test plans.</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 the Eclipse Project must adhere to the Common Public |
| License <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>. |
| Notwithstanding the above, at the discretion of the PMC, Eclipse Project |
| downloads may include separately licensed code from third parties as |
| a convenience and where permitted by the third party license, provided |
| this is clearly indicated.</p> |
| <p>All contributions must contain the following copyright notice.</p> |
| <pre>/**********************************************************************</pre> |
| <pre>Copyright (c) {date} {name of original contributor} and others.</pre> |
| <pre>All rights reserved. This program and the accompanying materials</pre> |
| <pre>are made available under the terms of the Common Public License v1.0</pre> |
| <pre>which accompanies this distribution, and is available at</pre> |
| <pre><a |
| href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a></pre> |
| <pre><![if !supportEmptyParas]> <![endif]><o:p></o:p></pre><pre>Contributors:</pre><pre><span style="mso-spacerun: yes"> </span><contributor1> - <description of contribution></pre><pre><span style="mso-spacerun: yes"> </span><contributor2> - <description of contribution></pre><pre><span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span>...</pre><pre>**********************************************************************/</pre> |
| <p> The original contributor is the one who contributes the first version |
| of the file. A contributor may be a person or an organization - whoever |
| owns the copyright. If the contributor is an organization, the person |
| may also be indicated. For each additional contributor, indicate the |
| part of the code or contribution that came from the contributor, especially |
| if it contains an interesting algorithm or data table etc. For clarity, |
| also indicate the contributor in the actual section of contributed code. |
| Also reference the bugzilla bug ID if applicable. The basic principle |
| is to clearly identify the contribution... especially if it is a separable |
| block of code.</p> |
| </td> |
| <td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'> |
| <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><span |
| style='font-size:10.0pt'><o:p></o:p></span></p> |
| </td> |
| </tr> |
| </table> |
| |
| <p class=MsoNormal style='margin-top:14.2pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
| |
| </div> |
| |
| </body> |
| |
| </html> |