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

Difference between revisions of "IoT/M2MIWG/TLP Charter Draft"

< IoT
(Added new name suggestion)
 
(26 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{:DocumentationGuidelines/DraftHeader}}
 
  
{{Note|Naming| In this document, "Eclipse M2M" is used as a temporary name for the top-level project
+
'''
The following names have been proposed in recent discussions:
+
The Eclipse IoT Top Level project has been created.'''
* Connecting
+
* Connect
+
* Connecto
+
* <s>Connected World</s> (probably not a good idea, see http://www.connectedworldmag.com/)
+
* Hono (Connect in Maori)
+
* kupu (talk/speak in Maori)
+
}}
+
  
 
This charter was developed in accordance with the Eclipse Development Process and outlines the mission, scope, organization, and development process for the Eclipse M2M Top-Level Project. This document extends the [http://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php Eclipse Standard Top-Level Charter v1.1], and includes the required content and overrides which follow. It is anticipated that as the standard charter is updated, this charter will incorporate the changes and make adjustments as seen fit by the PMC, and with approval from the EMO and board of directors.
 
  
 
= Overview =
 
= Overview =
  
 +
This charter was developed in accordance with the  [https://www.eclipse.org/projects/dev_process/development_process.php Eclipse Development Process] and will outline the mission, scope, organization, and development process for the Eclipse Internet of Things Project. This document extends the [https://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php Eclipse Standard Top-Level Charter v1.1], and includes the required content and overrides which follow. It is anticipated that as the standard charter is updated, this charter will incorporate the changes and make adjustments as seen fit by the PMC, and with approval from the EMO and board of directors.
  
The '''Eclipse M2M''' Top-Level Project is an open source collaborative software development project dedicated to providing extensible, standards-based protocols, runtimes and tools for enabling a connected world.
+
* Descriptive name: Eclipse Internet of Things
 
+
* Nickname: Eclipse IoT
* Descriptive name: xxx
+
* Nickname: xxx
+
  
 
= Mission =
 
= Mission =
  
The mission of the project is to provide:
+
The mission of the top-level project is to provide open source technology that will be used to build IoT solutions for industry and consumers.  It will focus on:
# '''Protocols''' implementations that can easily be consumed by end solution developers as well as framework developers  
+
# '''Standards and Protocols''' implementations that can easily be consumed by end solution developers as well as framework developers  
# '''Runtimes''' that abstract the complexity of direct hardware and communication stack manipulation
+
# '''Frameworks and Services''' that abstract the complexity of hardware, communication and data stack manipulation
 
# '''Tools''' that facilitate the development of connected systems
 
# '''Tools''' that facilitate the development of connected systems
 +
# '''Solutions''' that build ready-to-run solutions based on the other building blocks
  
 
This document describes the composition and organization of the project, roles and responsibilities of the participants, and development process for the project.
 
This document describes the composition and organization of the project, roles and responsibilities of the participants, and development process for the project.
Line 33: Line 23:
 
= Scope =
 
= Scope =
  
The scope of '''Eclipse M2M''' is as follows:
+
The scope of '''Eclipse IoT''' is as follows:
 
+
* Implementation of communication protocols applicable to M2M communications due to their nature (bandwidth efficiency, security, ...)
+
* Investigation and research related to future protocols
+
* Implementation of low-level services (application management, device management, ...) needed for enabling and simplifying the connection of systems with each other, using the aforementioned protocols implementations
+
* Implementation of high-level services that enable vertical applications whose primary goal is to connect ''things''
+
* Tooling for supporting the use of the aforementioned protocols and services in order to enable the development and the operation of connected systems
+
 
+
=== Protocols ===
+
 
+
The project will initially be structured into the following sub-projects:
+
 
+
* '''Paho''': Paho delivers reference implementations for the MQTT protocol
+
 
+
=== Services and Runtimes ===
+
 
+
The project will initially be structured into the following sub-projects, xxx
+
 
+
* '''Mihini''': Mihini delivers a Linux based runtime enabling application development in programming languages such as Lua and C, and providing services such as Application Management and Device Management.
+
* '''Ponte''' (?): Ponte provides a server runtime for bridging M2M protocols to REST.
+
 
+
=== Tooling ===
+
 
+
* '''Koneki Target Management'''
+
  
=== Incubator Projects ===
+
* Implementation of standards and protocols applicable to IoT communications due to their nature (bandwidth efficiency, security, ...) This will include investigation and research related to future IoT standards and protocols.
 +
* Implementation of low-level services (application management, device management, data management...) needed for enabling and simplifying the connection of systems with each other. It is expected these low-level services will enable cross-domain connectivity between different vertical/industry solutions. For example, the ability to connect vehicles on the road with homes, homes with energy services, energy services with wind mills, wind mills with weather forecast, etc.
 +
* Implementation of high-level services that enable vertical applications whose primary goal is to connect devices, sensors and actuators.
 +
* Tooling to enable the development and the operation of connected systems. Some of the tooling will be specific to the standards, protocols, frameworks and services but some tooling will also be specific to the requirements of embedded software development, ex (remote debug, deployment, test)
 +
* Provide default builds for popular open hardware platforms
 +
* Providing complete industry-oriented software solutions based on these building blocks
  
The Incubator will focus on new developments that are relevant to the other '''Eclipse M2M''' sub-projects, which because of their nature would not be appropriate for direct inclusion in the effected sub-project. This could be because the work is still experimental, will have a longer timeline than can be contained within a single release, has dependencies on external IP that has not yet cleared the Eclipse Foundation IP process, or is simply potentially too destabilizing in nature.
+
The projects under this top-level project will be implemented in a variety of programming languages. These projects will also target many different hardware and OS environments that are commonly used in different industries, such as embedded, SCADA, manufacturing, etc. However, all projects will be encourage to ensure their software is available for open hardware (ex. BeagleBone) and easily accessible hardware environments (ex. Raspberry Pi).
  
= Out of scope =
+
= Licensing =  
  
* TBD
+
Projects under the IoT Top-Level Project are permitted to use one of the following two options:
 +
# Eclipse Public License v1.0
 +
# Eclipse Public License v1.0 and Eclipse Distribution License v1.0

Latest revision as of 10:54, 21 January 2016

The Eclipse IoT Top Level project has been created. 


Overview

This charter was developed in accordance with the Eclipse Development Process and will outline the mission, scope, organization, and development process for the Eclipse Internet of Things Project. This document extends the Eclipse Standard Top-Level Charter v1.1, and includes the required content and overrides which follow. It is anticipated that as the standard charter is updated, this charter will incorporate the changes and make adjustments as seen fit by the PMC, and with approval from the EMO and board of directors.

  • Descriptive name: Eclipse Internet of Things
  • Nickname: Eclipse IoT

Mission

The mission of the top-level project is to provide open source technology that will be used to build IoT solutions for industry and consumers. It will focus on:

  1. Standards and Protocols implementations that can easily be consumed by end solution developers as well as framework developers
  2. Frameworks and Services that abstract the complexity of hardware, communication and data stack manipulation
  3. Tools that facilitate the development of connected systems
  4. Solutions that build ready-to-run solutions based on the other building blocks

This document describes the composition and organization of the project, roles and responsibilities of the participants, and development process for the project.

Scope

The scope of Eclipse IoT is as follows:

  • Implementation of standards and protocols applicable to IoT communications due to their nature (bandwidth efficiency, security, ...) This will include investigation and research related to future IoT standards and protocols.
  • Implementation of low-level services (application management, device management, data management...) needed for enabling and simplifying the connection of systems with each other. It is expected these low-level services will enable cross-domain connectivity between different vertical/industry solutions. For example, the ability to connect vehicles on the road with homes, homes with energy services, energy services with wind mills, wind mills with weather forecast, etc.
  • Implementation of high-level services that enable vertical applications whose primary goal is to connect devices, sensors and actuators.
  • Tooling to enable the development and the operation of connected systems. Some of the tooling will be specific to the standards, protocols, frameworks and services but some tooling will also be specific to the requirements of embedded software development, ex (remote debug, deployment, test)
  • Provide default builds for popular open hardware platforms
  • Providing complete industry-oriented software solutions based on these building blocks

The projects under this top-level project will be implemented in a variety of programming languages. These projects will also target many different hardware and OS environments that are commonly used in different industries, such as embedded, SCADA, manufacturing, etc. However, all projects will be encourage to ensure their software is available for open hardware (ex. BeagleBone) and easily accessible hardware environments (ex. Raspberry Pi).

Licensing

Projects under the IoT Top-Level Project are permitted to use one of the following two options:

  1. Eclipse Public License v1.0
  2. Eclipse Public License v1.0 and Eclipse Distribution License v1.0

Back to the top