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

TCF/DraftPlan13

< TCF
Revision as of 11:51, 5 August 2014 by Mober.at+eclipse.gmail.com (Talk | contribs) (Obsoleted / Deprecated Functionality)

TCF 1.3 DRAFT plan

NOTE: This is a DRAFT plan and none of the items below are committed.

See also TCF/DraftPlan12, TCF/NewIn12, TCF/NewIn13


Compatibility

TCF 1.3 will release on the Eclipse Mars Simultaneous release. We will keep API's compatible:

  • TCF protocol must remain 100% compatible with TCF 1.2 (it's part of the TCF value proposition)
  • TCF Java API must remain 100% binary compatible with TCF 1.2 (we have clients coding against it)
  • TCF Python and C API should remain 100% compatible (we have clients but this is source compatibility so they can rebuild or use version checks)

Tested Operating Environments

  • Java 7 will be the Bundle-RequiredExecutionEnvironment for Java code.
  • We want to continue with an "N-1" dependency strategy: latest TCF will work on top of the current and previous versions of Platform and CDT:
  • To be discussed:
    • Do we need any test job using Java 8 ? - Linuxtools project has reported that Jobs with Java 8 run faster.
    • Do we still need a test job against Eclipse 3.8.2 + CDT 8.3 ? - Note that CDT 8.4 only supports Eclipse 4.x


Obsoleted / Deprecated Functionality

Timing

  • TCF 1.3 shall adopt the CDT's "rapid release" model and release with Eclipse Luna SR1 in September 2014.
  • TCF 1.4 shall come with Eclipse Luna SR2 (Feb 2015)
  • TCF 1.5 (or 2.0) shall come with Eclipse Mars (June 2015)

This is a "Plan of Intent". It's possible that a release may be delivered earlier or later as needed by the community or the TCF committers.

API Compatibility is planned for the "Luna" release lifecycle, but not yet decided for Mars.

Requirements and Dependencies

  • TCF 1.3 primary target will be CDT-8.4 on Eclipse 4.4 Luna
    • Eclipse 3.8 support will likely be dropped sine CDT-8.4 doesn't support Eclipse 3.x any more
    • Eclipse 4.2.2 may continue to be supported as the most recent Eclipse Platform LTS stream (bubble item: to be decided)


Proposed Themes

The Themes below only list current priorities that we want to focus on. More themes may be carried over from the TCF 1.2 Plan (TCF/DraftPlan12 in Wiki format).


Make it Easier to Contribute

Interested Parties: Wind River

  • The TCF Terminals Marketplace Listing has triggered quite some interest in the community, and a couple of bugs have been filed to improve usability of the local terminal.
    • We want to make it super easy for community members to contribute bug fixes or improvements to TCF, in order to ride the wave.

Improve Getting Started and API Documentation

Interested Parties: Wind River

  • We want to make it easier for 3rd parties to understand, and code against the TCF API's.
    • This shall be supported by providing simple examples for commonly needed functionality.

Support CDT with the Target Explorer

Interested Parties: Wind River

  • Related to the "CDT LaunchBar" initiative, the CDT project has signaled interest in the TCF Target Explorer.
    • We want to support the CDT Community adopting Target Explorer
    • This may mean refactoring parts of TE in order to make it easier to consume
    • Also in line with the "easier to contribute" theme, ie make it easy for CDT committers to contribute patches if necessary.

Collaborate with Linux Distro Builders

Interested Parties: Wind River

  • As it turned out that openembedded still references tcf-0.4 , we want to collaborate with Linux Distro builders helping them upgrade to a more recent version.

Back to the top