Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "DSDP/MTJ/Galileo Train Gap"

< DSDP‎ | MTJ
(Must Do)
(Must Do)
Line 57: Line 57:
 
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | At least two committers are subscribed in the list (Gustavo de Paula, Diego Madruga)  
 
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | At least two committers are subscribed in the list (Gustavo de Paula, Diego Madruga)  
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Attendance
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Attendance
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Project representatives must attend the planning meetings and conference calls - you have to be involved to be involved.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Project representatives must attend the planning meetings and conference calls - you have to be involved to be involved.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
 
Dec/17/2008
 
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252791}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252791}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255870}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | DSDP PMC attends the meetings.
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Ramp Down Policy
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Ramp Down Policy
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must have a written ramp down policy by M6+0, linked in the table above pending inclusion of ramp down element in the XML project plan. (One of the issues identified with this guideline is that its not so much the ramp down policy of how many votes are needed for each bug fix that we need to be consistent on, but rather the meaning of each of the milestones and release candidates. See [http://www.eclipse.org/eclipse/development/freeze_plan_3.4.php Platform 3.4 Endgame plan] as a guideline. See also [[Galileo/Final Daze|Galileo Final Daze]].)
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Projects must have a written ramp down policy by M6+0, linked in the table above pending inclusion of ramp down element in the XML project plan. (One of the issues identified with this guideline is that its not so much the ramp down policy of how many votes are needed for each bug fix that we need to be consistent on, but rather the meaning of each of the milestones and release candidates. See [http://www.eclipse.org/eclipse/development/freeze_plan_3.4.php Platform 3.4 Endgame plan] as a guideline. See also [[Galileo/Final Daze|Galileo Final Daze]].)
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252792}}
+
Feb/03/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252792}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255871}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | REOPENED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | Maybe more contributions might be made to dsdp mtj.
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | IP
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" | IP
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so. See also {{bug|220977}}.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" | Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so. See also {{bug|220977}}.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | CQs submitted by M5, completed by RC3
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | CQs submitted by M5 (Feb/03/2009), completed by RC3
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252793}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | {{bug|252793}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | {{bug|255872}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | REOPENED
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | Other contributions might be added to mtj
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;"  rowspan="2" | Development
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;"  rowspan="2" | Development
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Message Bundles
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Message Bundles
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must use Eclipse message bundles unless there are technical reasons not to. (see [[Message Bundle Conversion Tool]] and [http://www.eclipse.org/eclipse/platform-core/documents/3.1/message_bundles.html])
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must use Eclipse message bundles unless there are technical reasons not to. (see [[Message Bundle Conversion Tool]] and [http://www.eclipse.org/eclipse/platform-core/documents/3.1/message_bundles.html])
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252795}}
+
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252795}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255874}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | Plug-in <code>org.eclipse.mtj.ui</code> is using  Eclipse message bundles. We'll need to check other plug-ins that contribute to the UI.
 
|-  
 
|-  
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | APIs
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" | APIs
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects should leverage only published APIs of dependencies. As a Release Review requirement, deviations should be listed as part of a migration plan, with bugs listed where APIs need to be provided by dependent projects.  '''Perhaps a '99 44/100% Pure APIs' indicator for projects with no improper usage can be used to advertise the 'cleanest' projects?''' ;)
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" | As per the Jan 7 PC meeting [1], the requirement text was clarified as follows:
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M6 - Mar/16/2009
+
* All deviations *must* be documented
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252794}}
+
* Rectifications *should* be planned
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
Full new text below:
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
 
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
Projects should leverage only published APIs of dependencies. As a Release
 +
Review requirement, all deviations must be documented. Additionally,
 +
rectification for the issues should be listed as part of a migration plan, with
 +
bugs listed where APIs need to be provided by dependent projects.  '''Perhaps a
 +
'99 44/100% Pure APIs' indicator for projects with no improper usage can be
 +
used to advertise the 'cleanest' projects?''' ;)
 +
 
 +
Verification by [http://www.eclipse.org/pde/pde-api-tools/ PDE API Tools]
 +
 
 +
1 - http://wiki.eclipse.org/Planning_Council/Jan_07_2009
 +
 
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | M6
 +
Mar/16/2009
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | {{bug|252794}}
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | {{bug|255873}}
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" | NEW
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F88379;" align="center" |  
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" rowspan="5" | Bundles
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" rowspan="5" | Bundles
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Signing
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Signing
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must use [[Modeling_Project_Releng/Building/Signing_And_Packing|signed plugins]] using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must use [[Modeling_Project_Releng/Building/Signing_And_Packing|signed plugins]] using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252799}}
+
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252799}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255880}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | DSDP MTJ Stable builds are already signed.
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Use Jars
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Use Jars
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must use jar'ed plug-ins (with unpack=false) unless authorized by the planning council for technical reasons. Nested jars should be avoided if possible since it creates problems for projects that has dependencies to such plug-ins. The OSGi runtime is fine with it but the compiler is not able to handle classpaths that contain nested jars. In case only one nested jar exists, it is often better to expand the contents of that jar into the root folder (i.e. unnest the jar). If a plug-in contains large files that are frequently used (opened and closed), a jar'ed plug-in might degrade performance significantly since the file must be decompressed each time it is opened.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must use jar'ed plug-ins (with unpack=false) unless authorized by the planning council for technical reasons. Nested jars should be avoided if possible since it creates problems for projects that has dependencies to such plug-ins. The OSGi runtime is fine with it but the compiler is not able to handle classpaths that contain nested jars. In case only one nested jar exists, it is often better to expand the contents of that jar into the root folder (i.e. unnest the jar). If a plug-in contains large files that are frequently used (opened and closed), a jar'ed plug-in might degrade performance significantly since the file must be decompressed each time it is opened.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252800}}
+
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252800}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255882}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" |  
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Version Numbering
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Version Numbering
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must use 4-part [[Version Numbering|version numbers.]]
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must use 4-part [[Version Numbering|version numbers.]]
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252796}}
+
Feb/03/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252796}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | Yes
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255876}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | No action necessary
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | No action necessary since we already use 4-part versioning
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Leverage OSGi
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Leverage OSGi
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | All plug-ins (bundles) must use the true bundle form. That is, provide a manifest.mf file, and not rely on the plugin.xml file being 'translated' into a manifest.mf file at initial startup. See [https://bugs.eclipse.org/bugs/show_bug.cgi?id=130598 bug 130598]. With that, empty plugin.xml files in the presence of a manifest.mf file should not be included in a bundle.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | All plug-ins (bundles) must use the true bundle form. That is, provide a manifest.mf file, and not rely on the plugin.xml file being 'translated' into a manifest.mf file at initial startup. See [https://bugs.eclipse.org/bugs/show_bug.cgi?id=130598 bug 130598]. With that, empty plugin.xml files in the presence of a manifest.mf file should not be included in a bundle.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252797}}
+
Feb/03/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252797}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255878}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | Plug-ins are already in a true bundle format
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Execution Environment
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Execution Environment
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | All plug-ins must correctly list their required JVM versions in the manifest.mf. See the wiki page about selecting the correct JVM [http://wiki.eclipse.org/index.php/EMF_2.3_JVM_Requirements#Runtime_.2F_Compilation_Compatibility].
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | All plug-ins must correctly list their required JVM versions in the manifest.mf. See the wiki page about selecting the correct JVM [http://wiki.eclipse.org/index.php/EMF_2.3_JVM_Requirements#Runtime_.2F_Compilation_Compatibility].
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252798}}
+
Feb/03/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252798}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255879}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | ASSIGNED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | all plug-ins already have that defined. we will run the api tooling to make sure it is ok.
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;"  rowspan="4" | Releng
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center"  rowspan="4" | Releng
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Builds
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Builds
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must have build process maturity: scripted, repeatable, and executable by others.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must have build process maturity: scripted, repeatable, and executable by others.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252801}}
+
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252801}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255884}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | build system is fully automatic
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Orbit
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Orbit
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Any new third-party plug-ins that are common between projects must be consumed via [http://www.eclipse.org/orbit/ Orbit]; the final Galileo release will not have duplicate third-party libraries (note that this only applies to identical versions of the libraries; thus if project A requires foo.jar 1.6 and project B uses foo.jar 1.7, that's ok).
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Any new third-party plug-ins that are common between projects must be consumed via [http://www.eclipse.org/orbit/ Orbit]; the final Galileo release will not have duplicate third-party libraries (note that this only applies to identical versions of the libraries; thus if project A requires foo.jar 1.6 and project B uses foo.jar 1.7, that's ok).
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252803}}
+
Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252803}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255885}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="left" | the following changes were made:
 +
* the build process was changed in order to consume antlr and asm plugins from orbit.
 +
* asm plugin content from mtj svn was removed. i added a README that describe how to checkout the content from orbit
 +
* antenna plugin was changed to remove the antlr classes from it.
 +
* mtj main feature was updated to include antlr plugin.
 +
* web site was updated to describe how to check out mtj code and also the orbit plugins
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Optimization
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Optimization
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Projects must [[Update_Site_Optimization|optimize]] their own update site using [[Pack200|pack200]] to reduce bandwidth utilization and provide a better update experience for users. With the introduction of p2, project update sites must generate metadata (artifact and content repository info).
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" | Projects must [[Update_Site_Optimization|optimize]] their own update site using [[Pack200|pack200]] to reduce bandwidth utilization and provide a better update experience for users. With the introduction of p2, project update sites must generate metadata (artifact and content repository info).
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M4 - Dec/17/2008
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | M4 - Dec/17/2008
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252804}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|252804}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | {{bug|255886}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="center" | RESOLVED
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #ADDFAD;" align="left" | The update site is optimized with pack200 and p2 metadata is being generated automatically on the build system
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | New &amp; Noteworthy
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | New &amp; Noteworthy
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Must have new & noteworthy for each milestone. Must be something readable and usable not just a static list of all the bugs, e.g. [http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/eclipse-news.html platform]. Corollary: individual new &amp; noteworthy should be linked in to the collective New & Noteworthy.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | Must have new & noteworthy for each milestone. Must be something readable and usable not just a static list of all the bugs, e.g. [http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/eclipse-news.html platform]. Corollary: individual new &amp; noteworthy should be linked in to the collective New & Noteworthy.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | RC
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" align="center" | RC
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252805}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" align="center" | {{bug|252805}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" align="center" | {{bug|255887}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" align="center" | NEW
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" align="center" |  
 
|-  
 
|-  
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;"  rowspan="5" | Deployment
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;"  rowspan="5" | Deployment
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Capabilities
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Capabilities
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Each project will provide basic capability/activity definitions to allow for their UI contributions to be hidden.  These must be provided in a separate plugin/feature to facilitate inclusion/exclusion by consumers in product development.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Each project will provide basic capability/activity definitions to allow for their UI contributions to be hidden.  These must be provided in a separate plugin/feature to facilitate inclusion/exclusion by consumers in product development.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M6 - Mar/16/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M6
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252807}}
+
Mar/16/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252807}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255889}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | NEW
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" |
 
|-  
 
|-  
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;"  rowspan="2" |  Localization
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;"  rowspan="2" |  Localization
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Must use [[ICU4J | ICU4J]].
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Must use [[ICU4J | ICU4J]].
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252809}}
+
Feb/03/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252809}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255892}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | ASSIGNED
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" |
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | The project participates in Babel, meaning it is registered and available for string translation, etc.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | The project participates in Babel, meaning it is registered and available for string translation, etc.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M6 - Mar/16/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M6
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252808}}
+
Mar/16/2009
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252808}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255891}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | NEW
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" |
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Branding
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Branding
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Each major project (the top-level projects except for the Tools and Technology projects where it is the sub-projects) should have an About dialog icon and contribute to the welcome page.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Each major project (the top-level projects except for the Tools and Technology projects where it is the sub-projects) should have an About dialog icon and contribute to the welcome page.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | RC
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | RC
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252813}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252813}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|257499}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | NEW
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" |  
 
|-
 
|-
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | Work Together
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | Work Together
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" | This means that users can load any subset of the Galileo projects into Eclipse and each of the loaded projects will pass all the same tests as if it had been loaded independently. If such a problem is identified, the affected projects must fix the problem.
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" | This means that users can load any subset of the Galileo projects into Eclipse and each of the loaded projects will pass all the same tests as if it had been loaded independently. If such a problem is identified, the affected projects must fix the problem.
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | RC
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | RC
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | {{bug|252806}}
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|252806}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |  
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | {{bug|255888}}
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" | M5 - Feb/03/2009
+
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" | M5
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px;" align="center" |
+
Feb/03/2009
 +
| style="border: 1px solid #666699; padding: 3px 10px 3px 10px; background-color: #F0E68C;" align="center" |
 
|}
 
|}
  

Revision as of 12:47, 11 January 2009

Overview

Galileo Train define a list of must's and should's that each project must fulfill in order to join the train. Based on their requirements below is an initial list of what is missing from current DSDP.MTJ.

Initial Analysis

Must

  • Any new third-party plug-ins that are common between projects must be consumed via Orbit; the final Galileo release will not have duplicate third-party libraries (note that this only applies to identical versions of the libraries; thus if project A requires foo.jar 1.6 and project B uses foo.jar 1.7, that's ok).
  • Projects must have a written ramp down policy by M6+0, linked in the table above. (One of the issues identified with this guideline is that its not so much the ramp down policy of how many votes are needed for each bug fix that we need to be consistent on, but rather the meaning of each of the milestones and release candidates. See Platform 3.4 Endgame plan as a guideline. See also Galileo Final Daze.)
  • Projects must optimize their update site using pack200 to reduce bandwidth utilization and provide a better update experience for users. Additionally, they should do site digesting.
  • Projects must use signed plugins using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons.

Should

  • Should provide build RSS feeds as per the build workshop.
  • Should follow the User Interface Guidelines. The UI Checklist is a good place to start.

Requirements

Must Do

Galileo Release "Must Do" Items
Category Item Description Target Milestone Bugzilla MTJ Bug MTJ Status Actions/Notes
Participation Intent Projects must have stated and demonstrated their intent to join Galileo by the M4+0 date. Projects do so by adding themselves to bug bug 251715 and asking to have their project-specific bugs created as clones of each of those referenced in this table. M4

Dec/17/2008

bug 251715 bug 255866 RESOLVED
Projects must have an project plan in XML format. M4

Dec/17/2008

bug 252790 bug 255868 ASSIGNED The plan is in draft version
Communicate At least one person from each project must subscribe to cross-project bug inbox, i.e. edit Bugzilla prefs to watch "cross-project.inbox@eclipse.org". Build team members (or their designated alternates) from each project will provide communication channels: phone, mail, IM, IRC and will be available during the milestone integration periods. M4

Dec/17/2008

bug 252789 bug 255869 RESOLVED At least two committers are subscribed in the list (Gustavo de Paula, Diego Madruga)
Attendance Project representatives must attend the planning meetings and conference calls - you have to be involved to be involved. M4

Dec/17/2008

bug 252791 bug 255870 RESOLVED DSDP PMC attends the meetings.
Ramp Down Policy Projects must have a written ramp down policy by M6+0, linked in the table above pending inclusion of ramp down element in the XML project plan. (One of the issues identified with this guideline is that its not so much the ramp down policy of how many votes are needed for each bug fix that we need to be consistent on, but rather the meaning of each of the milestones and release candidates. See Platform 3.4 Endgame plan as a guideline. See also Galileo Final Daze.) M5

Feb/03/2009

bug 252792 bug 255871 REOPENED Maybe more contributions might be made to dsdp mtj.
IP Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so. See also bug 220977. CQs submitted by M5 (Feb/03/2009), completed by RC3 bug 252793 bug 255872 REOPENED Other contributions might be added to mtj
Development Message Bundles Projects must use Eclipse message bundles unless there are technical reasons not to. (see Message Bundle Conversion Tool and [1]) M4

Dec/17/2008

bug 252795 bug 255874 RESOLVED Plug-in org.eclipse.mtj.ui is using Eclipse message bundles. We'll need to check other plug-ins that contribute to the UI.
APIs As per the Jan 7 PC meeting [1], the requirement text was clarified as follows:
  • All deviations *must* be documented
  • Rectifications *should* be planned

Full new text below:

Projects should leverage only published APIs of dependencies. As a Release Review requirement, all deviations must be documented. Additionally, rectification for the issues should be listed as part of a migration plan, with bugs listed where APIs need to be provided by dependent projects. Perhaps a '99 44/100% Pure APIs' indicator for projects with no improper usage can be used to advertise the 'cleanest' projects? ;)

Verification by PDE API Tools

1 - http://wiki.eclipse.org/Planning_Council/Jan_07_2009

M6

Mar/16/2009

bug 252794 bug 255873 NEW
Bundles Signing Projects must use signed plugins using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons. M4

Dec/17/2008

bug 252799 bug 255880 RESOLVED DSDP MTJ Stable builds are already signed.
Use Jars Projects must use jar'ed plug-ins (with unpack=false) unless authorized by the planning council for technical reasons. Nested jars should be avoided if possible since it creates problems for projects that has dependencies to such plug-ins. The OSGi runtime is fine with it but the compiler is not able to handle classpaths that contain nested jars. In case only one nested jar exists, it is often better to expand the contents of that jar into the root folder (i.e. unnest the jar). If a plug-in contains large files that are frequently used (opened and closed), a jar'ed plug-in might degrade performance significantly since the file must be decompressed each time it is opened. M4

Dec/17/2008

bug 252800 bug 255882 RESOLVED
Version Numbering Projects must use 4-part version numbers. M5

Feb/03/2009

bug 252796 bug 255876 RESOLVED No action necessary since we already use 4-part versioning
Leverage OSGi All plug-ins (bundles) must use the true bundle form. That is, provide a manifest.mf file, and not rely on the plugin.xml file being 'translated' into a manifest.mf file at initial startup. See bug 130598. With that, empty plugin.xml files in the presence of a manifest.mf file should not be included in a bundle. M5

Feb/03/2009

bug 252797 bug 255878 RESOLVED Plug-ins are already in a true bundle format
Execution Environment All plug-ins must correctly list their required JVM versions in the manifest.mf. See the wiki page about selecting the correct JVM [2]. M5

Feb/03/2009

bug 252798 bug 255879 ASSIGNED all plug-ins already have that defined. we will run the api tooling to make sure it is ok.
Releng Builds Projects must have build process maturity: scripted, repeatable, and executable by others. M4

Dec/17/2008

bug 252801 bug 255884 RESOLVED build system is fully automatic
Orbit Any new third-party plug-ins that are common between projects must be consumed via Orbit; the final Galileo release will not have duplicate third-party libraries (note that this only applies to identical versions of the libraries; thus if project A requires foo.jar 1.6 and project B uses foo.jar 1.7, that's ok). M4

Dec/17/2008

bug 252803 bug 255885 RESOLVED the following changes were made:
  • the build process was changed in order to consume antlr and asm plugins from orbit.
  • asm plugin content from mtj svn was removed. i added a README that describe how to checkout the content from orbit
  • antenna plugin was changed to remove the antlr classes from it.
  • mtj main feature was updated to include antlr plugin.
  • web site was updated to describe how to check out mtj code and also the orbit plugins
Optimization Projects must optimize their own update site using pack200 to reduce bandwidth utilization and provide a better update experience for users. With the introduction of p2, project update sites must generate metadata (artifact and content repository info). M4 - Dec/17/2008 bug 252804 bug 255886 RESOLVED The update site is optimized with pack200 and p2 metadata is being generated automatically on the build system
New & Noteworthy Must have new & noteworthy for each milestone. Must be something readable and usable not just a static list of all the bugs, e.g. platform. Corollary: individual new & noteworthy should be linked in to the collective New & Noteworthy. RC bug 252805 bug 255887 NEW
Deployment Capabilities Each project will provide basic capability/activity definitions to allow for their UI contributions to be hidden. These must be provided in a separate plugin/feature to facilitate inclusion/exclusion by consumers in product development. M6

Mar/16/2009

bug 252807 bug 255889 NEW
Localization Must use ICU4J. M5

Feb/03/2009

bug 252809 bug 255892 ASSIGNED
The project participates in Babel, meaning it is registered and available for string translation, etc. M6

Mar/16/2009

bug 252808 bug 255891 NEW
Branding Each major project (the top-level projects except for the Tools and Technology projects where it is the sub-projects) should have an About dialog icon and contribute to the welcome page. RC bug 252813 bug 257499 NEW
Work Together This means that users can load any subset of the Galileo projects into Eclipse and each of the loaded projects will pass all the same tests as if it had been loaded independently. If such a problem is identified, the affected projects must fix the problem. RC bug 252806 bug 255888 M5

Feb/03/2009

Should Do

Galileo Release "Should Do" Items
Item Description Target Milestone Master Bug MTJ Bug MTJ Status Date Actions/Notes
Accessibility Should design and test for accessibility. M4 bug 252811
Usability Should follow the User Interface Guidelines. The UI Checklist is a good place to start. Also, should participate in a User Interface Best Practices Working Group UI walkthrough. M5 bug 252810
Localization The project should use the Babel Pseudo Translation Test to verify their translatablity. M6 bug 252814
Should freeze the UI sufficiently early to allow the Babel project time to translate strings. M6 bug 252815
Should design and test for enabling all languages including bidi, unicode characters, etc. M7 bug 252815
Performance Projects should devote at least one milestone to performance and scalability improvements. M7 bug 252812

Copyright © Eclipse Foundation, Inc. All Rights Reserved.