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 "Polarsys/TLPProposal"

(DRAFT)
(Scope)
 
(31 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= ''DRAFT''  =
 
 
 
== Overview  ==
 
== Overview  ==
  
[http://www.polarsys.org Polarsys] is an [http://www.eclipse.org/org/industry-workgroups/industry_wg_process.php Industry Working Group] created in the framework of the [http://www.eclipse.org Eclipse Foundation] to address specific needs for the development and long-term availability of tools in the context of the architecture and development of critical and embedded systems. The [http://www.eclipse.org/org/industry-workgroups/polarsys_charter.php Polarsys charter] describes the goals, vision and [http://www.eclipse.org/org/industry-workgroups/polarsys_charter.php#Governance_and_Precedence governance] of Polarsys as well as the [http://www.eclipse.org/org/industry-workgroups/polarsys_charter.php#Membership membership fees] and members rights and duties. As stated in the section about [http://www.eclipse.org/org/industry-workgroups/polarsys_charter.php#Component_Management Component Management] of Polarsys in the Charter, Polarsys will either:
+
The Polarsys Top Level Project (the "Polarsys Project") is an open source software development project hosted by the [http://www.polarsys.org Polarsys] Industry Working Group which is dedicated to providing a robust, full-featured, industrial-quality, and freely available set of development tools addressing specific needs of critical and embedded systems.
  
*reference existing Open Source projects (available as plain Eclipse projects from the Eclipse Foundation or even other OSS projects),  
+
This document describes the mission, scope, and organization of this Top Level Project and its constituent Projects, as well as the roles and responsibilities of the participants. It inherits all terms not otherwise defined herein from the [http://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php Eclipse Standard Charter v1.1]. This includes, but is not limited to, sections on the Program Management Committee, Roles, Project Organization, The Development Process, and Licensing.
*or host more specific Open Source projects on the Polarsys infrastructure.
+
  
 
== Mission  ==
 
== Mission  ==
  
The Polarsys Top Level Project is the umbrella under which the specific Polarsys components and technologies will be hosted.  
+
Due to its strong emphasis on safety, reliability and quality, the development of embedded and critical systems is based since the beginning of its history on numerous software tools. But while the life cycle of critical and embedded systems goes from 10 years up to 80 years in the case of aircraft, the tools frequently become obsolete or disappear after less than 15, 10 or even 5 years. Polarsys has been created to take advantage of open source to bridge this gap and to foster innovation in this domain. The mission of the Polarsys Top-Level Project is therefore to host the open source assets of Polarsys.
  
Of course, the mission of Polarsys is not to gather any new technologies that could be eventually applied to Embedded System design and development. Components with a larger potential audience than critical and embedded systems will be directed to the most relevant Eclipse project instead. For example, some components from the [http://www.eclipse.org/modeling/ Eclipse Modeling Project] like [http://www.eclipse.org/modeling/mdt/papyrus/ Papyrus], [http://www.eclipse.org/acceleo/ Acceleo] or other components like the [http://www.eclipse.org/cdt/ CDT] are very important components for [http://www.polarsys.org Polarys]. But they will neither move nor be duplicated into Polarsys. Some complementary assets (specific functional tests, extra documentation, etc.) may nevertheless be hosted in Polarsys if needed.  
+
The aim is not to host all technologies that can be applied to Embedded Systems design and development. The components with a larger audience than only critical and embedded systems will instead be hosted by a most relevant community. Good examples of this situation are some components from the [http://www.eclipse.org/modeling/ Eclipse Modeling Project] like [http://www.eclipse.org/modeling/mdt/papyrus/ MDT Papyrus], [http://www.eclipse.org/acceleo/ Acceleo] or other development tools like the [http://www.eclipse.org/cdt/ CDT]. They will neither move nor be duplicated into the Polarsys Top-Level Project, but they may be referenced by Polarsys, and some complementary assets (specific functional tests, extra documentation, etc.) may be hosted in Polarsys.  
  
It is noteworthy that the Polarsys TLP will host projects licensed either under the EPL or any other licenses approved by the IWG and the Eclipse Foundation Board of Directors, such as BSD-like and LGPL. See the [[Polarsys/TLPProposal#Licensing|Licensing section]] of this proposal.  
+
Projects hosted by this Top-Level Project can be licensed under either the EPL or any other licenses approved by the Industry Working Group and the Eclipse Foundation Board of Directors, including BSD-like licenses and the LGPL. See the [[Polarsys/TLPProposal#Licensing|Licensing section]] for more information. While most PolarSys projects will probably publish Eclipse features, some others may produce other kinds of component like stand-alone tools and servers.
  
 
== Scope  ==
 
== Scope  ==
  
The Polarsys projects and components are organized according to a two-level architecture.
+
Polarsys covers critical and embedded systems development activities, from the early specification stage, down to the implementation and then up to verification and validation, including:
  
*''Polarsys Technology Level (PTL)'': this level contains projects and components with a technical scope, such as domain management (e.g., persistence, collaborative work), transformation technology (e.g., model transformation, reverse engineering, refactoring), or interoperability.
+
* Modeling – systems, hardware and software
*''Polarsys Engineering Level (PEL)'': this level contains projects and components with a system, software or hardware engineering scope, such as requirement engineering, change management, simulation, architecture, or IVV (integration, verification, validation).
+
* Code analysis – static analysis
 
+
* Debugging, tracing and other integration tools
Companies or communities of interest can complete the Polarsys Engineering Level by a Business Level composed of business-specific components.
+
* Life cycle process support tools – configuration management, change tracking, technical facts management, project reporting
 
+
* Test and verification frameworks, tools targeting embedded software methods, simulation, and early validation
Polarsys adds a cross level:
+
* SoC (System on Chip) simulation and hardware logic (VHDL, SystemC, etc.)
 
+
* Embedded components like RTOS, middleware, etc.
*''Polarsys Service Framework (PSF)'': this level contains all the projects and components to develop Polarsys services, such as release engineering for building Polarsys components or the definition of the Polarsys quality kits. This level is positioned upon the Eclipse infrastructure which provides services standard or adapted to Polarsys (e.g., Hudson/Buckminister for continuous integration, Bugzilla for change management, file download, mailing list).
+
  
 
== Project Management Committee  ==
 
== Project Management Committee  ==
Line 42: Line 38:
  
 
*PMC are connected to one Project or to one Top-Level Project, while PPC are most of the time managing a complete functional stack (e.g. a PPC can take care of a specific modeling stack covered by several PMC).  
 
*PMC are connected to one Project or to one Top-Level Project, while PPC are most of the time managing a complete functional stack (e.g. a PPC can take care of a specific modeling stack covered by several PMC).  
*PMC are involved in the day to day management of projects, and PPC pay attention to more abstract concerns, like gathering various user's needs (functional needs, but also release deadlines and contents), defining medium/long term development plans, discussing innovation, maintenance, efforts and means, etc.
+
*PMC are involved in the day to day management of projects, and PPC pay attention to more medium term concerns, like gathering various user's needs (functional needs, but also release deadlines and contents), defining medium/long term development plans, discussing innovation, maintenance, efforts and means, etc.
  
 
PPC are a privileged mean for developers to get return of experience from their users. Of course, the involved Project lead(s) are permanent guests in PPC meetings.  
 
PPC are a privileged mean for developers to get return of experience from their users. Of course, the involved Project lead(s) are permanent guests in PPC meetings.  
Line 50: Line 46:
 
=== Project Organization  ===
 
=== Project Organization  ===
  
Add elements about relationship with Polarsys Steering/Architecture Committee.<span style="background-color: #FFFF00">[Pierre Gaufillet]</span><br>
+
The Polarsys projects and components are organized according to a logical layered architecture:
 +
*''Polarsys Technology Layer - PTL'': this layer contains projects and components with a technical scope, such as domain management (e.g. persistence, team work), transformation technology (e.g. model transformation, reverse engineering, refactoring), or interoperability.
 +
*''Polarsys Engineering Layer - PEL'': this layer contains projects and components with a system, software or hardware engineering scope, such as requirement engineering, change management, simulation, architecture, or Integration, Verification and Validation.
 +
*''Polarsys Service Framework - PSF'': this container hosts all the projects and components used to support Polarsys specific process, such as VLTS release engineering, Quality Assurance or maturity assessment. This layer extends the Eclipse infrastructure which provides standard services  (e.g. Hudson/Buckminister/Tycho for continuous integration, Bugzilla for change management, file downloading area, mailing lists).
 +
 
 +
Companies or communities that require it can complete the PEL by a Business Layer composed of business-specific components (e.g. requirement engineering for Telecommunications, Simulation for a specific line of products, etc.).
  
 
== Infrastructure  ==
 
== Infrastructure  ==
  
The PMC works with the EMO to ensure the required infrastructure for the Project. The Project infrastructure will include, at minimum: Bug Database - Bugzilla database for tracking bugs and feature requests. Source Repository -- One or more CVS repositories containing all the software for the Projects. Website - A website will contain information about the Project, including documentation, reports and papers, courseware, downloads of releases, and this Charter. General Mailing List - Mailing list for discussions pertaining to the Project as a whole or that cross Projects. This mailing list is open to the public. Project Mailing Lists - Mailing list for technical discussions related to the Project. This mailing list is open to the public. Component Mailing Lists - Mailing list for technical discussions related to the component. This mailing list is open to the public. Newsgroups - Newsgroups where users, developers, and committers can interact regarding general questions and issues about the project. The newsgroup is open to the public.
+
Beyond the standard Eclipse infrastructure, new services will be developed and deployed including:
 +
* Catalog of components
 +
* Assessment and publication of the component's maturity
 +
* Assessment and publication of the component's quality
 +
* Functional testing framework
 +
* VLTS build infrastructure
  
Add here specific Polarsys infrastructure&nbsp;: catalog, quality assessment, functional testing, VLTS.<span style="background-color: #FFFF00">[Raphaël Faudou]</span> ''Couldn't we have a special project dedicated to the infrastructure support of projects ''<span style="background-color: #FFFF00">[Maurice Heitz]</span>
+
When possible, Polarsys will use the standard Eclipse infrastructure and Polarsys hosted components to implement those services.
  
 
== Licensing  ==
 
== Licensing  ==
Line 62: Line 68:
 
All contributions to Projects under this Charter must be done according to the Eclipse Foundation's IP due diligence process in order to provide clean open source software released under EPL or any other licenses approved by the IWG Steering Committee and the Eclipse Foundation Board of Directors.  
 
All contributions to Projects under this Charter must be done according to the Eclipse Foundation's IP due diligence process in order to provide clean open source software released under EPL or any other licenses approved by the IWG Steering Committee and the Eclipse Foundation Board of Directors.  
  
As of this proposal, the list of accepted licenses includes the EPL, BSD-like licenses like the Apache License and the LGPL.<br>
+
As of this proposal, the list of accepted licenses includes the EPL, BSD-like and Apache Licenses, and LGPL.
 
+
== Glossary of Terms  ==
+
 
+
*CDT Eclipse C/C++ Development Tooling
+
*EMO Eclipse Management Organisation
+
*IWG Industry Working Group
+
*PMC Project Management Committee
+
*PSF Polarsys Service Framework
+
*PSC Polarsys Sterring Committee
+
*PTL Polarsys Technology Level&nbsp;: projects and components with a technical scope, such as transformation technology or interoperability.
+
*PEL Polarsys Engineering Level&nbsp;:projects and components with a system, software or hardware engineering scope
+
*TLP Top Level Project
+
*TLPP TLP Proposal
+
*VLTS Very Long Term Support
+
  
== Other Terms ==
+
== Glossary ==
  
This Charter inherits all terms not otherwise defined herein from the [http://www.eclipse.org/projects/dev_process/Eclipse_Standard_TopLevel_Charter_v1.1.php Eclipse Standard Charter v1.1]. This includes, but is not limited to, sections on the Program Management Committee, Roles, Project Organization, The Development Process, and Licensing.
+
*'''CDT''' Eclipse C/C++ Development Tooling
 +
*'''IP''' Intellectual Property
 +
*'''IWG''' Industry Working Group
 +
*'''PEL''' Polarsys Engineering Layer: projects and components with a system, software or hardware engineering scope
 +
*'''PSF''' Polarsys Service Framework: project and components to support additional Polarsys services
 +
*'''PTL''' Polarsys Technology Layer: projects and components with a technical scope, such as transformation technology or interoperability.  
 +
*'''VLTS''' Very Long Term Support

Latest revision as of 23:29, 11 September 2012

Overview

The Polarsys Top Level Project (the "Polarsys Project") is an open source software development project hosted by the Polarsys Industry Working Group which is dedicated to providing a robust, full-featured, industrial-quality, and freely available set of development tools addressing specific needs of critical and embedded systems.

This document describes the mission, scope, and organization of this Top Level Project and its constituent Projects, as well as the roles and responsibilities of the participants. It inherits all terms not otherwise defined herein from the Eclipse Standard Charter v1.1. This includes, but is not limited to, sections on the Program Management Committee, Roles, Project Organization, The Development Process, and Licensing.

Mission

Due to its strong emphasis on safety, reliability and quality, the development of embedded and critical systems is based since the beginning of its history on numerous software tools. But while the life cycle of critical and embedded systems goes from 10 years up to 80 years in the case of aircraft, the tools frequently become obsolete or disappear after less than 15, 10 or even 5 years. Polarsys has been created to take advantage of open source to bridge this gap and to foster innovation in this domain. The mission of the Polarsys Top-Level Project is therefore to host the open source assets of Polarsys.

The aim is not to host all technologies that can be applied to Embedded Systems design and development. The components with a larger audience than only critical and embedded systems will instead be hosted by a most relevant community. Good examples of this situation are some components from the Eclipse Modeling Project like MDT Papyrus, Acceleo or other development tools like the CDT. They will neither move nor be duplicated into the Polarsys Top-Level Project, but they may be referenced by Polarsys, and some complementary assets (specific functional tests, extra documentation, etc.) may be hosted in Polarsys.

Projects hosted by this Top-Level Project can be licensed under either the EPL or any other licenses approved by the Industry Working Group and the Eclipse Foundation Board of Directors, including BSD-like licenses and the LGPL. See the Licensing section for more information. While most PolarSys projects will probably publish Eclipse features, some others may produce other kinds of component like stand-alone tools and servers.

Scope

Polarsys covers critical and embedded systems development activities, from the early specification stage, down to the implementation and then up to verification and validation, including:

  • Modeling – systems, hardware and software
  • Code analysis – static analysis
  • Debugging, tracing and other integration tools
  • Life cycle process support tools – configuration management, change tracking, technical facts management, project reporting
  • Test and verification frameworks, tools targeting embedded software methods, simulation, and early validation
  • SoC (System on Chip) simulation and hardware logic (VHDL, SystemC, etc.)
  • Embedded components like RTOS, middleware, etc.

Project Management Committee

The Projects under this Charter are managed by a group known as the Project Management Committee (the "PMC"). The PMC's duties are described in "Project Management Committee" of the Eclipse Standard Top-Level Chapter and in "4.6 Leaders" of the Eclipse Development Process.

Beyond these general duties, the Polarsys Top-Level Project Lead(s) is responsible for applying Polarsys Steering Committee's and Architecture Committee's decisions and recommendations about the organization and operations of the Top-Level Project. The Polarsys Top-Level Project Lead(s) also report(s) to them.

Project Planning Committees

Polarsys aims at setting up a strong coordination and collaboration between the various actors of its open source projects. Beyond the usual PMC coordinating the developers, a new mean associating not only the development teams, but also other stakeholders like industrial users or involved researchers is therefore needed: this is the role of the PPC, as defined in the Polarsys charter, section Project Planning Committees.

But in no way PPC replace PMC:

  • PMC are connected to one Project or to one Top-Level Project, while PPC are most of the time managing a complete functional stack (e.g. a PPC can take care of a specific modeling stack covered by several PMC).
  • PMC are involved in the day to day management of projects, and PPC pay attention to more medium term concerns, like gathering various user's needs (functional needs, but also release deadlines and contents), defining medium/long term development plans, discussing innovation, maintenance, efforts and means, etc.

PPC are a privileged mean for developers to get return of experience from their users. Of course, the involved Project lead(s) are permanent guests in PPC meetings.

Projects

Project Organization

The Polarsys projects and components are organized according to a logical layered architecture:

  • Polarsys Technology Layer - PTL: this layer contains projects and components with a technical scope, such as domain management (e.g. persistence, team work), transformation technology (e.g. model transformation, reverse engineering, refactoring), or interoperability.
  • Polarsys Engineering Layer - PEL: this layer contains projects and components with a system, software or hardware engineering scope, such as requirement engineering, change management, simulation, architecture, or Integration, Verification and Validation.
  • Polarsys Service Framework - PSF: this container hosts all the projects and components used to support Polarsys specific process, such as VLTS release engineering, Quality Assurance or maturity assessment. This layer extends the Eclipse infrastructure which provides standard services (e.g. Hudson/Buckminister/Tycho for continuous integration, Bugzilla for change management, file downloading area, mailing lists).

Companies or communities that require it can complete the PEL by a Business Layer composed of business-specific components (e.g. requirement engineering for Telecommunications, Simulation for a specific line of products, etc.).

Infrastructure

Beyond the standard Eclipse infrastructure, new services will be developed and deployed including:

  • Catalog of components
  • Assessment and publication of the component's maturity
  • Assessment and publication of the component's quality
  • Functional testing framework
  • VLTS build infrastructure

When possible, Polarsys will use the standard Eclipse infrastructure and Polarsys hosted components to implement those services.

Licensing

All contributions to Projects under this Charter must be done according to the Eclipse Foundation's IP due diligence process in order to provide clean open source software released under EPL or any other licenses approved by the IWG Steering Committee and the Eclipse Foundation Board of Directors.

As of this proposal, the list of accepted licenses includes the EPL, BSD-like and Apache Licenses, and LGPL.

Glossary

  • CDT Eclipse C/C++ Development Tooling
  • IP Intellectual Property
  • IWG Industry Working Group
  • PEL Polarsys Engineering Layer: projects and components with a system, software or hardware engineering scope
  • PSF Polarsys Service Framework: project and components to support additional Polarsys services
  • PTL Polarsys Technology Layer: projects and components with a technical scope, such as transformation technology or interoperability.
  • VLTS Very Long Term Support

Back to the top