Project Plan For Koneki, version 0.9

Introduction

The Koneki project delivers tools to facilitate the development of Machine-to-Machine solutions. The 0.9 release focuses on the following tools:
  • LDT (Lua Development Tools) – Lua is a lightweight scripting language usually used to develop mobile and M2M solutions. Koneki will provide a set of plug-ins allowing to write, run and debug Lua code.
  • Target Management for Mihini – Koneki will deliver a set of plug-ins that provide support for developing against the Mihini application framework, including the possibility to deploy Lua applications from the Eclipse IDE.

Release Deliverables

The deliverables of Koneki are:
  • Lua Development Tools
  • OMA-DM client
  • OMA-DM simulator
  • Target Management for Mihini
  • Editor for an M2M application model (defined by the M2M Industry Working Group)

Table of Contents

Release Milestones

M124-Aug-2012
Source code housekeeping (repositories organization, plug-ins architecture, ...).
Improve support for Execution Environments
Improve support for LuaDocumentor (syntax highlighting, content-assist, ...)
M205-Oct-2012
Command-line tool to generate LuaDocumentor documentation
Target Management for Mihini
RC123-Nov-2012
Fix known bugs in the current code.
RC214-Dec-2012
Fix known blocker bugs in the current code.
0.921-Dec-2012
0.9 release available for download through eclipse.org and on Eclipse Marketplace.

Table of Contents

Target Environments

For a list of platforms supported in Koneki 0.9, see Eclipse Target Operating Environments

⚠ Lua Development Tools 0.9 include native code (Lua VM version 5.1.4), and are therefore only supported on the follwing target environments:

Operating System Hardware
Windows x86 32-bit
x86 64-bit
Linux x86 32-bit
x86 64-bit
Apple Mac OS X Universal 64-bit

Internationalization

Only English translation files in this release, however all strings will be externalized for translation in a future release.

Table of Contents

Compatibility with Previous Releases

Koneki 0.9 provisional API will get a serious lifting compared to the provisional API of 0.8.
While is has no impact on end users, for whom projects created with 0.8 will still be compatible with 0.9, it may have impacts on people who started manipulating these API. The API refactorings only consist in package renaming so the impacts should be minimal though.

Table of Contents

Themes and Priorities

We defined the following themes and priorities for working towards our 0.9 release.

Lua tooling

Providing first-class Lua tooling is still one of the top priorities for this release of Koneki, and the following items will be addressed:
  • Committed

    • [plan][interpreter] debug with interpreter which does not support the -e option [390545] (target milestone: 1.0 M1)
    • [plan][debugger] support debugging on LuaJIT [398531] (target milestone: 1.0 M1)
    • [plan] Lua launch configuration [370070] (target milestone: 0.9 M1)
    • [plan] Syntax highlighting for LuaDocumentor [384828] (target milestone: 0.9 M1)
    • [plan] Improve Lua project and file wizards [384915] (target milestone: 0.9 M2)
    • [plan] Better support of UTF-8 and custom encodings in Lua editor [384932] (target milestone: 0.9 M1)
    • [plan] Provide Documentation for lua documentator [386120] (target milestone: 0.9 M2)
    • [plan] Embed Execution Environment for lua 5.1 in LDT [386558] (target milestone: 0.9 RC1)
    • [plan] Embed lua interpreter in LDT [387011] (target milestone: 0.9 RC1)
    • [plan] Support of Remote Development [390228] (target milestone: 0.9 M2)
    • [plan][luadocumentor] Markdown integration [393539] (target milestone: 0.9 RC2)
    • [plan][execution environment] Define a default execution environment. [386557] (target milestone: 1.0 M1)
    • [plan] Rework the organization of nightly/stable/maintenance repositories [384703] (target milestone: 0.9 M1)
    • [plan] Refactor plug-ins to simplify global architecture [384707] (target milestone: 0.9 RC1)
    • [plan] integration of new debugger version. [386679] (target milestone: 0.9 RC1)
  • Proposed

    • [plan][debugger] Do not terminate automatically [396936] (target milestone: ---)
    • [plan] code analysis [398530] (target milestone: ---)
  • Deferred

M2M protocols tooling

Koneki is working closely with the Paho project to establish cooperation between the two projects, and will probably provide tooling for MQTT in later releases. In the mean time, for this 0.9 release, the priorities are put on the following items:
  • Deferred

M2M Industry Working Group technologies implementation

This release of Koneki will provide a first version of tools dedicated to the manipulation of the M2M application model defined by the M2M Industry Working Group.
  • Deferred

Eclipse quality API

While this is an incubation release, project team is committed to provide Eclipse quality API. Provided that the release after 0.9 should be 1.0, the provisional API of 0.9 should be very close to how the final API will look like.

Support for Eclipse 3.8/4.2 workbench

Table of Contents

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