Jump to: navigation, search

Difference between revisions of "Paho/Project Plan"

(added proposed high level release milestones)
(plan agreed to in Sept 18 Project call)
Line 1: Line 1:
The initial timeline was presented at the first [[Machine-to-Machine/Face-2-Face-Meeting-Jan31|M2M Industry Working Group face-to-face meeting]]. The slides are here: http://wiki.eclipse.org/images/d/d4/PahoTimeLine2012.zip
+
= Milestones =
  
== Outline ==
+
The Paho project will target the Eclipse Kepler release (June 26th, 2013) with a 0.9 release under Incubator status, and two intermediate releases in 4Q12 and 1Q13.
  
4Q11 Project Provisioning (done)
+
== 0.1 Release (4Q12)==
 +
This will be an “snapshot” release of the
 +
*Lua, C, and Java MQTT clients,
 +
*Eclipse client view,
 +
* MqGnatt and any additional example code.
  
1Q12 MQTT initial contribution; Client Architecture for Sandbox (done)
+
The 0.1 release will be as an “update site” with the primary goal learn and exercise the Eclipse Build/Release process and tools including Tycho
  
2Q12 MQTT Documentation, Tutorials, Cookbook; MQTT over WebSockets
+
== 0.x Release (1Q13)==
 +
*Line items (common to all clients)
 +
**Consistent samples/examples for all language clients
 +
**Consistent documentation
 +
**…
 +
*C client line items
 +
**…
 +
*Eclipse client view line items
 +
**…
 +
* Java client line items
 +
**…
 +
*Lua client line items
 +
**…
 +
*MQTT Protocol conformance tests
 +
**Reference implementation test bed (wire capture?)
 +
**Tracing tools/integration
 +
*Mobile platform support
 +
*Sample and Example Code (integrated in IDE where possible)
 +
**MqGantt
 +
**REST APIs with end to end examples
 +
**Basic MQTT exerciser (Eurotech)
 +
**Wizards?
 +
**New examples tbs
  
3Q12 Basic end-to-end Sandbox Stack
+
== 0.9 Release (2Q13)==
 +
*M2M Package
  
4Q12 MQTT Client Release 1; Additional Languages and Bindings; Application Frameworks and Eclipse Plugins
 
  
== Release Milestones (proposed for feedback)==
+
== Open Task list ==
 
+
Target Paho as part of the Eclipse Kepler release which is planned for June of 2013. To meet this there should be an intermediate Paho release in December of 2012 of the C, Java, Lua and Eclipse clients. Availability of samples, examples, and conformance/testing tools would coincide per the roadmap.
+
 
+
As Paho is incubator project, the intermediate release would be at a 0.x level with goal of including a 0.9 level in the Kepler release.
+
 
+
Additionally discussion has been started in the M2M Industry Working Group on an M2M Eclipse Package. The details are tbd but these milestones would roughly align with such an Eclipse package proposal.
+
 
+
 
+
== Plans and needs ==
+
 
+
Some idea of [[Paho/Repository#Future_needs|potential code additions]] are on the page discussing the Repository structure.
+
 
+
Creation of a project plan in the [http://wiki.eclipse.org/Development_Resources/Project_Plan standard Eclipse format] is TODO.
+
 
+
== Task list ==
+
  
 
* Binary releases of C and Java clients for download
 
* Binary releases of C and Java clients for download
Line 36: Line 47:
 
* protocol compliance suite for reference implementations
 
* protocol compliance suite for reference implementations
 
* update MQTT specification with mqtt.org / mailing list clarifications
 
* update MQTT specification with mqtt.org / mailing list clarifications
 +
* Some idea of [[Paho/Repository#Future_needs|potential code additions]] are on the page discussing the Repository structure.

Revision as of 17:56, 26 September 2012

Milestones

The Paho project will target the Eclipse Kepler release (June 26th, 2013) with a 0.9 release under Incubator status, and two intermediate releases in 4Q12 and 1Q13.

0.1 Release (4Q12)

This will be an “snapshot” release of the

  • Lua, C, and Java MQTT clients,
  • Eclipse client view,
  • MqGnatt and any additional example code.

The 0.1 release will be as an “update site” with the primary goal learn and exercise the Eclipse Build/Release process and tools including Tycho

0.x Release (1Q13)

  • Line items (common to all clients)
    • Consistent samples/examples for all language clients
    • Consistent documentation
  • C client line items
  • Eclipse client view line items
  • Java client line items
  • Lua client line items
  • MQTT Protocol conformance tests
    • Reference implementation test bed (wire capture?)
    • Tracing tools/integration
  • Mobile platform support
  • Sample and Example Code (integrated in IDE where possible)
    • MqGantt
    • REST APIs with end to end examples
    • Basic MQTT exerciser (Eurotech)
    • Wizards?
    • New examples tbs

0.9 Release (2Q13)

  • M2M Package


Open Task list

  • Binary releases of C and Java clients for download
  • Tutorials for C and Java clients
  • how to build and use C client on iOS
  • test suite
  • protocol compliance suite for reference implementations
  • update MQTT specification with mqtt.org / mailing list clarifications
  • Some idea of potential code additions are on the page discussing the Repository structure.