Project Plan For Tools for mobile Linux, version 0.3

Introduction

The TmL project provides support to integrate device and emulators into the Eclipse IDE and test enterprise applications using a simulated end-to-end environment.

The TmL project currently is the incubation phase and does not have a traditional release cycle yet. It is tentatively given a version of 0.1. The TmL project is divided into two main components: Device Framework and VNC Viewer. Device Framework is responsible for supporting emulators, devices and VNC Viewer is the libraries and plugins responsible for provide VNC connectivity. There is some momentum building on the project, with contributions from MontaVista and discussions with members from Symbian, Palm Inc., and Greensocs (DSDP VPP incubator project).

Currently, three engineers at Eldorado are assigned to the project (Fabio Fantato, Otavio Ferranti, and Daniel Franco). Eric Cloninger is the Motorola lead for the project to the Eclipse Foundation. Christian Kurzke was previously the lead for this project and still operates as the architectural advisor.

Release Deliverables

  • Stand-alone components:
    • VNC component (downloadable).
    • Protocol component (downloadable).
  • Samples for Device Framework:
    • Tutorial to download and run the emulators sample code in Device Framework (downloadable).
  • Notes:
    All stand-alone components will have an integration part that makes them work inside the TmL framework. If necessary each stand-alone component could be used outside of the TmL.

    Table of Contents

    Release Milestones

    The TmL team has created a 0.1 release. This release is used by several Motorola MOTODEV Studio products released in the Summer of 2008. If necessary, the TmL team will generate releases to coincide with the Eclipse Ganymede 3.4.1 (SR1) and 3.4.2 (SR2) releases. The TmL 0.2 release will take place in December 2008, containing an extension point change and a new feature that implements viewers for the Linux /proc file system. The 0.3 release will coincide with Eclipse Galileo in June 2009.

    0.110/10/2008
    Release TmL 0.1 based on Eclipse Ganymede.
    0.3 M412/12/2008
    Release TmL 0.3 M4 with Eclipse Galileo 3.5 M4. No TmL 0.3 releases prior to this.
    0.21/27/2009
    Release TmL 0.2 based on Eclipse Ganymede 3.4.1, containing code contribution for DeviceType (236476).
    0.3 M501/30/2009
    Release TmL 0.3 M5 with Eclipse Galileo 3.5 M5.
    0.2.103/06/2009
    Release TmL 0.2.1 to work with Eclipse 3.4.2 (SR2)
    0.3 M603/13/2009
    Release TmL 0.3 M6 with Eclipse Galileo 3.5 M6. Freeze APIs on this date.
    0.3 M705/01/2009
    Release TmL 0.3 M7 with Eclipse Galileo 3.5 M7.
    0.3 RC105/15/2009
    TmL 0.3 RC1 with Eclipse Galileo 3.5 RC1
    0.3 RC205/22/2009
    TmL 0.3 RC2 with Eclipse Galileo 3.5 RC2 if necessary
    0.3 RC305/29/2009
    TmL 0.3 RC3 with Eclipse Galileo 3.5 RC3 if necessary
    0.306/24/2009
    TmL 0.3 ships with Eclipse Galileo 3.5

    The target date for availability of Tools for Mobile Linux 0.3 is:

    • Wednesday June 24, 2009 - TmL 0.3 Release date (with Galileo)

    Table of Contents

    Target Environments

    The Tools for mobile Linux Project 0.1 depends upon on the Eclipse Platform 3.4.

    The Tools for mobile Linux Project 0.2 depends upon on the Eclipse Platform 3.4.1.

    The Tools for mobile Linux Project 0.3 depends upon on the Eclipse Platform 3.5.

    The Tools for mobile Linux deliverables will be tested and validated against a subset of the reference platforms listed in the Eclipse Platform 3.5 Project Plan (this list is updated over the course of the release cycle).

    Tools for mobile Linux Reference Platforms
    Operating system OS version Processor architecture Window system Java 2 Platform
    Microsoft Windows Vista x86-32 Win32 Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows
    Microsoft Windows XP, Service Pack 2 x86-32 Win32 Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows
    Microsoft Windows XP, Service Pack 2 x86-32 Win32 IBM 32-bit SDK for Windows, Java 2 Technology Edition 5.0, SR5
    Red Hat Enterprise Linux 5 x86-32 GTK Sun Java 2 Standard Edition 5.0 Update 14 for Linux x86
    SUSE Linux Enterprise Desktop 10, SP2 x86-32 GTK IBM 32-bit SDK for Linux on Intel architecture, Java 2 Technology Edition 1.4.2 SR7
    Fedora 9 x86-32 GTK --
    Ubuntu 8.0.x (Hardy Heron) x86-32 GTK --
    Apple Mac OS X ( time permitting ) 10.5 x86 Carbon Apple Java 2 Platform Standard Edition (J2SE) 5, service release 4

    TmL 0.1 and 0.2 will be delivered using English strings.

    TmL 0.3 will be delivered using English strings stored in external resource bundles. Strings may be localized to another language for 0.3, but this decision has not been finalized.

    Table of Contents

    Compatibility with Previous Releases

    compatibility_with_previous_releases
    Looks like a bug in the XSL?

    Not applicable. No prior releases of TmL

    Table of Contents

    Themes and Priorities

    Note: The TmL project team is working to move target milestones to coincide with the updated release schedule, as of September 22, 2008. The committed, proposed, and deferred items below will work once these changes are made.

    Bring TmL to a stable 0.1 release

    Up until April 2008, the TmL team was working to make the original charter of TmL operational and usable in Motorola's MOTODEV products. No efforts were made to create an official release as there was no community interested in using it. In May 2008, the TmL team received its first outside code contribution, which brought us to the realization that we need to put what we have "to bed", as it were, and start planning for the future.

    Release date was 10 October 2008. See the project page for download/update locations.

    Get on the Galileo release train

    We wish to bring TmL into a mainstream project by being on the Galileo Simultaneous release. Toward this goal, we are getting build scripts running, creating update sites, planning milestones, and ensuring that the project is running as transparently as possible by transacting business in an open fashion, voting on project decisions via the portal, and conducting bi-weekly open meetings.

    Design architecture for sustaining development

    Discussing the architecture of TmL during the open meeting calls, one of the contributors suggested a different way to structure the architecture of the TmL components to allow for more flexible adaptation by companies adopting the project in their own products. The result of these discussions is a restructuring of the underlying classes to meet this new architecture.

    This change will be implemented in release 0.2, currently slated for 27 January 2009.

    Common packages

    Common classes, logging utilities , i18n, documentation, core APIs

    • Committed
      • No items.
    • Proposed
      • Confirm Intent [257283] (target milestone: 0.3)
      • Communicate [257284] (target milestone: 0.3)
      • Intent [257285] (target milestone: 0.3)
      • Attendance [257286] (target milestone: 0.3)
      • Ramp Down Policy [257287] (target milestone: 0.3)
      • IP [257288] (target milestone: 0.3)
      • APIs [257289] (target milestone: 0.3)
      • Message Bundles [257290] (target milestone: 0.3)
      • Version Numbering [257291] (target milestone: 0.3)
      • Leverage OSGi [257292] (target milestone: 0.3)
      • Execution Environment [257293] (target milestone: 0.3)
      • Signing [257294] (target milestone: 0.3)
      • Use Jars [257295] (target milestone: 0.3)
      • Builds [257296] (target milestone: 0.3)
      • Orbit [257297] (target milestone: 0.3)
      • Optimization [257298] (target milestone: 0.3)
      • New & Noteworthy [257299] (target milestone: 0.3)
      • Work Together [257300] (target milestone: 0.3)
      • Capabilities [257301] (target milestone: 0.3)
      • Localization - Babel [257302] (target milestone: 0.3)
      • Localization - ICU4J [257303] (target milestone: 0.3)
      • [tml][core] Synchronize version to be compatible with Galileo release [243494] (target milestone: 0.3)
      • Usability [257304] (target milestone: 0.3)
      • Accessibility [257305] (target milestone: 0.3)
      • Performance [257306] (target milestone: 0.3)
      • Branding [257307] (target milestone: 0.3)
      • Localization - Babel PTT [257308] (target milestone: 0.3)
      • Localization - UI freeze [257309] (target milestone: 0.3)
      • Localization - bidi [257310] (target milestone: 0.3)
      • Confirm Intent [256506] (target milestone: 0.3)
      • [tml][doc] Write tutorial about TmL common package [257114] (target milestone: 0.3)
      • [tml][core] log viewer integrated with TPTP project [243505] (target milestone: 0.3)
      • [tml][doc] Write the user guide [243508] (target milestone: 0.3)
      • [tml][doc] Write "how to" [243509] (target milestone: 0.3)
      • [tml][doc] Write cheatsheets [243510] (target milestone: 0.3)
      • [tml][core] Implementing Unit tests to validate release for Galileo [243511] (target milestone: 0.3)
    • Deferred
      • No items.

    Device Framework

    Device framework

    • Committed
      • No items.
    • Proposed
      • [tml][deviceframework] Extending framework to provide a Device Proxy structure [243500] (target milestone: 0.3)
      • [tml][deviceframework]Need value validation in Instance Properties dialog [247390] (target milestone: 0.3)
      • [tml][samples] Sample implementation for Linux host [221740] (target milestone: 0.3)
    • Deferred
      • [tml][deviceframework] Need value validation in Instance Properties dialog [247391] (target milestone: 0.3)

    Build a Device Proxy framework for end-to-end Simulation

    Device Proxy

    • Committed
      • No items.
    • Proposed
      • [tml][deviceproxy] Device Proxy diagnostic/logging infrastructure [243502] (target milestone: 0.3)
      • [tml][deviceproxy] GPS device reference implementation [243504] (target milestone: 0.3)
    • Deferred
      • No items.

    VNC Viewer

    VNC Viewer and protocol

    • Committed
      • No items.
    • Proposed
      • [tml][vncviewer] Canvas background repaint [244249] (target milestone: 0.3)
    • Deferred
      • No items.

    Create useful diagnostic tools for Linux developers

    /proc filesystem

    • Committed
      • No items.
    • Proposed
      • No items.
    • Deferred
      • No items.

    Table of Contents

    view raw xml of project plan
    from project meta-data key "projectplanurl"