Skip to main content
Jump to: navigation, search

Difference between revisions of "DSDP/TML/EclipseGalileoPlanning"

(Build Issues)
(Must Do)
Line 68: Line 68:
| align="center" | M4
| align="center" | M4
| align="center" | [ 252790]
| align="center" | [ 252790]
| align="center" | [ 257284]
| align="center" | [ 257285]
| align="center" | Yes
| align="center" | Yes
| Completed in August 2008. Eric Cloninger made changes on 11/12 reflecting current status.
| Completed in August 2008. Eric Cloninger made changes on 11/12 reflecting current status.
Line 76: Line 76:
| align="center" | M4
| align="center" | M4
| align="center" | [ 252789]
| align="center" | [ 252789]
| align="center" | [ 257285]
| align="center" | [ 257284]
| align="center" | Yes
| align="center" | Yes
| Fabio Fantato will be primary contact and Daniel Franco will be secondary contact. (mailing list - ok, bug watch - ok, information - ok)
| Fabio Fantato will be primary contact and Daniel Franco will be secondary contact. (mailing list - ok, bug watch - ok, information - ok)

Revision as of 13:10, 10 December 2008


TmL- Tools for Mobile Linux - Eclipse Galileo Planning


This page reflects the TmL Project current status reflected against the requirements of the Eclipse Galileo Simultaneous Release.

Milestone Dates

TmL is currently planning to release at offset + 0 as we have no dependencies on other projects. We are investigating TCF, which is in DSDP-TM, which is on offset + 2. If we adopt TCF, we may end up at offset + 2.

Milestone Dates
Offset + 0
Milestone Date
M4 12/12/2008
M5 1/30/2009
M6 3/13/2009
M7 5/1/2009
RC1 5/15/2009
RC2 5/22/2009
RC3 5/29/2009
RC4 6/5/2009


Must Do

Galileo Release "Must Do" Items
Category Item Description Target Milestone Master Bug TmL Bug TmL 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 the table/list above, by signing off each milestone/RC on the Galileo/Signoffs page, and by contributing appropriate build contribution. M4 251715 257283 Yes Eric Cloninger has stated the intent and modify wiki pages as necessary. Bug 257283 through 257310 as a result.
Projects must have an project plan in XML format. M4 252790 257285 Yes Completed in August 2008. Eric Cloninger made changes on 11/12 reflecting current status.
Communicate At least one person from each project must subscribe to cross-project bug inbox, i.e. edit Bugzilla prefs to watch "". 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 252789 257284 Yes Fabio Fantato will be primary contact and Daniel Franco will be secondary contact. (mailing list - ok, bug watch - ok, information - ok)
Attendance Project representatives must attend the planning meetings and conference calls - you have to be involved to be involved. M4 252791 257286 Yes Eric Cloninger and Fabio Fantato are on all necessary mailing lists. Eric attends and participates in monthly DSDP PMC calls. The TmL team has bi-weekly scheduled open 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 252792 257287 Pending Fabio Fantato will write first draft after M4 date for the team to review.
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, completed by RC3 252793 257288 Yes For contributions from the MOTODEV Studio developers at Eldorado, we determine from previous inquiries that we do not need a CQ. Eric Cloninger has contacted Montavista regarding their contributions which are going into 0.2. Fabio Fantato submitted CQ on 11/12 to PMC for a vote, which was accepted.
Development APIs 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? ;) M6 252794 257289 Yes We use only published APIs currently. We will continue to track this aspect as the milestones progress. No other action necessary.
Message Bundles Projects must use Eclipse message bundles unless there are technical reasons not to. (see Message Bundle Conversion Tool and [1]) M4 252795 257290 Yes TmL already uses message bundles, so no action necessary.
Bundles Version Numbering Projects must use 4-part version numbers. M5 252796 257291 Yes No action necessary
Leverage OSGi All plug-ins (bundles) must use the true bundle form. That is, provide a file, and not rely on the plugin.xml file being 'translated' into a file at initial startup. See bug 130598. With that, empty plugin.xml files in the presence of a file should not be included in a bundle. M5 252797 257292 Pending Engineering team to review after M4 and verify if this is OK and fix if not. If a script is written, write by M6.
Execution Environment All plug-ins must correctly list their required JVM versions in the See the wiki page about selecting the correct JVM [2]. M5 252798 257293 Pending Engineering team to review.
Signing Projects must use signed plugins using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons. M4 252799 257294 Pending Fabio Fantato to verify this is working. See "build scripts issues".
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 252800 257295 Yes All TmL plugins satisfy this requirement.
Releng Builds Projects must have build process maturity: scripted, repeatable, and executable by others. M4 252801 257296 Pending Fabio Fantato raising this to highest priority. See "build scripts issues".
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 252803 257297 Yes TmL 0.1 (current release) has no dependency. TmL 0.3 (Galileo train) may have a dependency on Orbit for JDOM.
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 252804 257298 Yes Fabio Fantato to configure this as necessary
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 252805 257299 Pending Fabio Fantato and Eric Cloninger need to do this by M6 to prepare for EclipseCon
Deployment 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 252806 257300 Pending Engineering team to verify this.
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 252807 257301 Yes Engineering team to verify this.
Localization The project participates in Babel, meaning it is registered and available for string translation, etc. M6 252808 257302 Pending Fabio Fantato to take any actions necessary here. Fabio to create a plan of action after M4.
Must use ICU4J. M5 252809 257303 Yes Already using this component, so no action necessary.
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 [3] 257307 Pending The DSDP projects will all use one top-level icon, to be delivered by Doug Gaff.

Should Do

Galileo Release "Should Do" Items
Item Description Target Milestone Master Bug TmL Bug TmL Status Actions/Notes
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 [4] 257304 Pending Eric and Fabio to review before M4
Accessibility Should design and test for accessibility. M4 [5] 257305 Pending Eric and Fabio to review before M4
Performance Projects should devote at least one milestone to performance and scalability improvements. M7 [6] 257306 Pending Daniel has time allocated in the schedule for this investigation
Localization The project should use the Babel Pseudo Translation Test to verify their translatablity. M6 [7] 257308 Pending Engineering team to track this
Should freeze the UI sufficiently early to allow the Babel project time to translate strings. M6 [8] 257309 Pending Will do
Should design and test for enabling all languages including bidi, unicode characters, etc. M7 [9] 257310 Pending Will investigate

Build Issues

Phase 1 - PDE headless script ( cron table to generate nightly every week )

Build Issues
Item Local Eclipse Server
Prepare environment Ok Tested
Fetch CVS Pending Pending
Compile and Build Ok Pending
Package Ok Tested
Checking for forbidden files (license violation) Ok Ok
Signing Not Available Pending
Upload to download server Ok Pending
Update site and download pages Ok OK
Fetch CVS 17-Nov - 18-Nov
Migrate all scripts to server 18-Nov
Test scripts on server 19-Nov
"Send email to Webmaster to include our scripts in cron file" 19-Nov

Phase 2 - Scripts to promote nightly build to stable or integration builds( 25-Nov)

Phase 3 - Integrate with releng plugin (28-Nov)

Phase 4 - Script integrate with other projects ready to 0.3M4 (5-Dec)

Back to the top