Project Plan For Tools for mobile Linux, version 0.4

Introduction

14 July 2009. THIS DOCUMENT IS NOT YET OFFICIAL.

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. the most recent release, version 0.3, coincided with the Galileo simultaneous release. The TmL project is divided into these components:

  • Device Framework is responsible for supporting emulators and devices
  • VNC Viewer contains the libraries and plugins responsible for provide VNC connectivity.
  • /proc tools provide diagnostic information from the Linux /proc pseudo-filesystem

The project has received contributions from MontaVista and Nokia in the past year. There is interest in the project from Symbian, ACCESS, and Palm Inc.

Currently, engineers at Eldorado assigned to the project are Daniel Franco and Mauren Brenner. Eric Cloninger of Motorola is the lead for the project. Christian Kurzke of Motorola 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 made 3 releases to date. These releases are used by several Motorola MOTODEV Studio products and may be used in upcoming Montavista products. The TmL team will release TmL 0.4.0 in 4Q2009, following the release of Eclipse 3.5.1. This version will contain bug fixes and API additions.

    0.110/10/2008
    Release TmL 0.1 based on Eclipse Ganymede.
    0.21/14/2009
    Release TmL 0.2 based on Eclipse Ganymede 3.4.1, containing code contribution for DeviceType (236476).
    0.306/25/2009
    TmL 0.3 shipped with Eclipse Galileo 3.5
    0.410/14/2009
    TmL 0.4 ships after Eclipse Galileo SR1 (date tentative)

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

    • Wednesday October 14, 2009 - TmL 0.4 Release date (post Galileo SR1)

    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 Project 0.4 depends upon on the Eclipse Platform 3.5.1.

    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 SP1, XP SP2 x86-32 Win32 Sun Java 2 Standard Edition 5.0 Update 14 for Microsoft Windows
    Microsoft Windows XP SP2 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
    Ubuntu 8.0.x (Hardy Heron) x86-32 GTK --
    Apple Mac OS X ( not tested for TmL 0.3 ) 10.5 x86 Carbon Apple Java 2 Platform Standard Edition (J2SE) 5, service release 4

    Internationalization

    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 as part of the Babel project.

    TmL 0.4 will be delivered using English strings stored in external resource bundles.

    Table of Contents

    Compatibility with Previous Releases

    API backward compatiblity between TML 0.1 to 0.2

    The extension point org.eclipse.tml.device was changed to org.eclipse.tml.deviceType. The new extension allow to devices sharing services using the isAbstract option.

    For API changes, Ramp Down Policies are at the links below.

    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.

    Transition to a new project focused on all mobile developers

    The TmL project and the MTJ project have many overlapping objectives and results. Both projects take a subset of the mobile development task and provide tools for it based on the needs of Java ME or Linux developers.

    In reality, both projects are creating general-purpose tools that could be used by all mobile developers if there were a place to put these tools. Toward that goal, we are looking to create a new project that contains the parts of TmL and MTJ that make sense for a common audience.

    If the proposal is accepted, after TmL 0.4.0, no active development will occur in the TmL named branches, but in the new tree. The functionality will still exist, as will the TmL repositories, but no new development will occur inside the TmL repository.

    Status: As of 16 July 2009, the documents to drive this are being circulated among interested parties.

    2008 Theme: Bring TmL to a stable release cycle

    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.

    Status: As of 16 July 2009, the TmL team has made 3 public releases, including being on the Galileo Simultaneous Release. We consider this Theme to be completed successfully.

    2008 Theme: 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.

    Status: As of 25 June 2009, the TmL team satisfied the requirements of the Eclipse Galileo train and shipped. We consider this Theme to be completed successfully.

    2008 Theme: 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.

    Status: As of 16 January 2009, these changes are in the 0.2 release of TmL. We consider this Theme to be completed successfully.

    Common packages

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

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

    Device Framework

    Device framework

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

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

    Device Proxy

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

    VNC Viewer

    VNC Viewer and protocol

    • Committed
      • No items.
    • Proposed
      • No items.
    • 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"