GitHub

Project is hosted in the Eclipse organization at GitHub.

Eclipse OTM-DEx

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Proposal State
Draft
Background

The Open Travel Model (OTM) is the language used to define the travel industry’s next-generation of XML and JSON schemas. These models are managed and shared using the OTM repository. The OTM Development Environment is known as OTM-DEx. OTM-DEx is a Java-based modeler

Scope

Eclipse OTM-DEx provides java-based Object Model developement tooling for the OTM language.

Why Here?

For open source community developer efforts proper open standards and tooling kits have to be made availible for wide spread adoption. 

Project Scheduling

SIG (Special intetrest group) 

Future Work

SIG with global travel industry (Airliens, Hotels, Cars, Cruise, Rail, etc.) 

Description

Object Model developement via OTM-DEx

Whether or not business has prepared for this current reality, consumer choices are made in new ways that will continue to dramatically change the way suppliers address consumer demands. Differentiation for travel technology companies that are fighting to maintain and grow market share comes through speed and efficiency in their ability to capture transactional success, eliminate redundant developer efforts, create consistent applications, and ensure a seamless flow of information from booking to delivery.

Comprised of members from every vertical of the travel industry, OpenTravel is the only entity that has always focused on the total consumer travel experience, and knows that the seamless flow of travel information through the API economy is what will ensure success.

OpenTravel’s object model facilitates the seamless flow of information as it includes features that directly address the challenges ahead, providing the industry, and specifically membership, with the ability to capture success faster, smarter, and more consistently.

For more than a decade, the OpenTravel Alliance has provided successful solutions to the travel industry, and because of the strength of stakeholders, OpenTravel continues to identify future transactional needs while providing the necessary tools for travel companies to thrive.

The OpenTravel Model Viewer, built in conjunction with PilotFish Technology, is a schema documentation application that transforms plain XML schema files into cross-referenced, hyperlinked HTML documents and provides a detailed functional report for each schema component.

Sample files, code lists, and additional documentation are also seamlessly integrated into this comprehensive browser-based utility. The OpenTravel Model Viewer makes it effortless to navigate through a large collection of XML vocabulary

Committers
Interested Parties

OpenApi initiative

Initial Contribution

DEx tooling, object model libary, 

Source Repository Type

Eclipse Common Security Infrastructure

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

With the recent shift in the industry and upcoming regulations on the software supply chain security we believe that we need to foster the numerous open-source projects hosted by the Eclipse Foundation by providing them with tools and best practices to improve their security posture. These tools and best practices shall empower projects to have better visibility of existing threats and provide ways to address them without negatively affecting usability or productivity.

Scope

The Eclipse Common Security Infrastructure (CSI) project maintains and develops cyber security and supply chain management software tools and best practices common to multiple Eclipse projects or other open-source projects. Goals:

  • Provide visibility of existing infrastructure and resources to projects
  • Develop a set of policies for projects to ensure they adhere to secure software development standards
  • Provide tools to continuously monitor if projects adhere to a defined set of policies
  • Provide tools to empower projects to more easily apply best practices to their development and build environments
  • Enable collaboration between projects in terms of sharing experiences and tooling

The following components are examples of technology that is within the scope of Eclipse SBI:

  • Self-service configuration for project repositories
  • Operating system and artifact signing service
  • Secure repository guideline
  • SBOM (Software Bill of Material) and provenance attestation best practices and tools
Why Here?

Given the Eclipse-focused background and scope, creating Eclipse CSI as a project itself hosted at the Eclipse Foundation is very natural. Eclipse CSI makes securing up and maintaining projects easier. Creating the Eclipse CSI project allows people to contribute to Eclipse CSI on equal footing and hopefully will assist in growing a community for Eclipse CSI over time.

Description

The Eclipse CSI project combines technologies and practices for security Eclipse Foundation Project Software Supply Chain.

Initial Contribution

Copyright for the Eclipse CSI project's initial contribution is held by the Eclipse Foundation The initial contribution is hosted by the Eclipse Foundation already at the following URL:

  • Git repository for Otterdog
    • https://gitlab.eclipse.org/eclipsefdn/security/otterdog
  • Git repository for the Octopin
    • https://github.com/TinyGearsOrg/octopin
  • Best practices
    • https://github.com/eclipse-cbi/best-practices/tree/main/software-supply-chain
Source Repository Type

Eclipse Corinthian

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

Open Source's success derives, in large measure, from reduction of friction at all stages of the development, testing and implementation cycle. One business activity still experiencing significant friction is the legal and contracting process involved in procurement and mergers and acquisition. Eclipse Cardinal seeks to lower this friction by applying open source community development and licensing models to core legal precedent texts, of particular relevance to organisations involved in open source development.  

Scope

Eclipse Cardinal provides a set of template and precedent documents which act as a useful starting point for lawyers and contractors on a number of core legal topics, including procurement of software, and merger and acquisition (M&A) activities involving open source software.

Why Here?

The Eclipse Foundation is a supporter of the OpenChain Project, and was the first open source foundation to announce that all foundation projects are required to be OpenChain compliant. With its long history of hosting successful open source projects covering bases from open content to open hardware (as well as open source software), it provides a respected and proven support and governance structure. 

Project Scheduling

Although the initial documentation for M&A and procurement is ready for immediate publication, we expect a slight lead time to prepare the hosting arrangements and initial project website. Given the imminent holiday season we would ideally like to see the project website and the document hosting ready for announcement at FOSDEM 2024 in Brussels (3rd & 4th February 2024)

Future Work

Orcro Limited has drafted a set of template documentation to facillitate the provision of services over the intenet using micropayment architecture. These include a set of terms and conditions, and a privacy policy and associated documentation.  These have been developed on the same basis as the procurement and M&A documentation (i.e. to facilitate unencumbered licensing), but with the assistance of a number of specialist law firms worldwide. More preparatory work is required to make these available for initial release, but we would anticipate that they could be available by mid-2024.

As well as hosting the development of legal documentation, the Eclipse Cardinal Program seeks to create and develop software tools to assist with the drafting, assembly, integration, negotiation, storage and distribution of legal documents. The starting point will be a review of the Eclipse IDE, with a view to developing a module which leverages the similarity of legal drafting to writing software. (Both have rigid syntactic conventions, nesting, definitions and variables, cross-references, external references, keywords and operators: all of which can be recognised by the IDE, and used to provide assistance and error-mitigation to the drafter/developer).

Description

The Eclipse Cardinal Program has identified areas where template and process documents would add value to legal processes involved in technology, specifically in the areas of procurement and M&A activities involving open source software.

The documents will be hosted in a git-based repository enabling open source development techniques and methodologies to be used. Anyone can raise issues with the documents, fork the documents (for example to create jurisdiction-specific versions of them), and issue pull/merge requests.

Release versions of the documents will be made available in markdown, docx and plain text formats, through a simple and clear web frontend, meaning that users who don’t wish to engage with the development process can easily access them directly. The liberal licensing model will allow unrestricted use, modification and re-distribution.

Overview

The initial set of documents was developed by Moorcrofts LLP, a law firm based near London, in England in association with Orcro Limited, an Open Source Consultancy, also based in the UK. Moorcrofts and Orcro are both OpenChain partner organisations (openchainproject.org) and have been working in that capacity to develop:-

1. a due diligence questionnaire and set of warranties for acquiring software from a developer using open source software; and

2. a due diligence questionnaire and set of warranties for use in M&A transactions involving a target which develops software using open source.

These will be hosted by the Eclipse Cardinal Program from day one. We also have a suite of documents drafted to facilitate the supply of services over the internet using microtransaction architectures, which have also been developed by specialist law firms in a number of jurisdictions worldwide. The roadmap includes the development of software intended to facilitate the drafting, assembly, storage and analysis of legal documents. For example, since drafting contracts shares many characteristics with writing software, we propose developing a module for the Eclipse IDE which facilitates this.

Due diligence and warranties for open source development: procurement and M&A

The open source procurement and M&A process has historically focussed on specific releases of supplied software (for example, by analysing the composition of that release, and reviewing the licences for each component within the release). This is becoming less and less effective as a means of analysing and determining compliance risk as software development moves to a CI/CD model (continuous integration/continuous deployment/development).

A much more effective approach is to focus the warranties on the development process itself, and the processes, policies and procedures which the developing organisation uses to manage that development process. An ISO standard, ISO5230:2020 (OpenChain) defines the characteristics that a development program must have in order to manage open source compliance risk effectively, and the standard lends itself to a framework both for due diligence, and for warranties, both in procurement and M&A. The beauty of this approach is that it does not require that the target is compliant with, or even aware of, ISO5230:2020 (but it does mean that applying the process to a compliant organisation is that much more straightforward).

The initial set of due diligence questions for procurement has been developed using the ISO5230 framework, with the input from many active members of the OpenChain project, and the procurement terms have themselves been adapted to form the M&A due diligence and warranty suite.

Project Leads
Committers
Initial Contribution

The existing materials are:

1. A set of procurement documents (representations and warranties) and a due diligence questionnaire developed by Moorcrofts LLP and Orcro Limited, copyright Moorcrofts LLP and Orcro Limited

2. A set of mergers and acquisitions precedent documents (representations and warranties) and a due diligence questionnaire developed by Moorcrofts LLP and Orcro Limited, copyright Moorcrofts LLP and Orcro Limited

Both Moorcrofts LLP and Orcro Limited and Moorcrofts LLP have consented to license all documentation and supporting materials to the public under any open source (OSD-compliant) licence, and also any version of CC-BY and CC0. 

Source Repository Type

Eclipse WattAdvisor

Date Review
never
Date Trademark
never
Date Provisioned
never
Date Initial Contribution
never
Date Initial Contribution Approved
never
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Scope

Eclipse WattAdvisor provides a generic and simulative optimization model in combination with data preprocessing that focuses on the determination of cost-minimal sets of energy components that are able to supply the energy demand in a particular scenario.

From a technical perspective, WattAdvisor provides the formulation of the optimization model, including the energy components, together with data pre- and post-processing functions and necessary data models bundled in a Python library. The library should be ready to be used in a Python environment. Further interfaces are out of scope.

For each component of the set, the optimal dimensioning as well as the expected investment and operational cost are outputs. By simulative balancing of energy flows, the annual amount of energy produced per production component and the resulting amount of energy to be purchased from external sources are quantified.

The analysis performed by the Eclipse WattAdvisor is based on several inputs:

  • annual local energy demands for one representational year
  • maximum installable amount of different renewable energy sources
  • tariffs for the purchase of energy from external sources

Potential energy supply from renewable sources is calculated for one representational year based on historical, location-specific weather data that is automatically acquired in data preprocessing. Furthermore, it is assumed that considered energy demands and prices of energy tariffs do not change, neither quantitatively nor qualitatively.

To reach a high reproducibility and to solve the model fast and repeatedly under different scenario assumptions, the level of detail implemented in the formulation of the optimization model does not equal that of physically exact models. Therefore, the results generated by the project are not intended to be used as a construction plan to realize the components of the identified cost-minimal set. It rather serves as an estimation of the economic potential and a recommendation that is available without much manual effort to be taken into consideration by an energy consultant.

 

Why Here?

Eclipse WattAdvisor has the potential to provide benefits for multiple economies.

It provides a quick initial insight into the business potential of the transformation of local energy systems for owners of industrial or commercial facilities. This could lead to a lowering of the entry threshold to realize such transformation projects that ultimately result in a faster reduction of greenhouse gas emissions by decreasing dependence on fossil energy carriers.

Moreover, the project simplifies the first steps of energy consultant activities by creating drafts of energy concepts quickly and with low manual effort.

Further technical maturation of the project would be highly beneficial to utilizing this potential. From the publication of the project via the Eclipse Foundation, we expect a faster growth of community collaboration to enhance the validity, reliability and applicability of the project.

Project Scheduling

There is already a working build version of the project which code will be intially contributed as soon as this proposal is accepted. We plan to contribute further improvements during the year 2024.

Description

Eclipse WattAdvisor provides a Python library that consists of several functions and classes to build and solve a linear optimization model based on certain input data and parameters. The optimization model represents a local energy system composed of different energy components to produce, store, or transform energy.

Input data can contain information about the following aspects of the local energy system:

  • geographical location
  • annual energy demands per energy type
  • Installed power and/or capacity per energy component already existing in the system
  • Potential power per energy component that can be added to the system at maximum
  • Custom cost parameters per energy component
  • Prices of tariffs to purchase energy from external sources for the energy system

With this input data, a predefined function to start the automatic processing of the model can be called. At first, it builds a generic optimization model formulated with the Python library Pyomo and parameterizes it according to the input data to create a specific optimization problem. Here, the target function to minimize equals the sum of the total cost of all components to be used for the component composition. The total cost per component consists of at most:

  • Investment costs converted into annual costs by an annuity factor based on the expected lifespan of the component
  • Annual operational cost
  • Annual energy purchase cost

Investment and operational costs are calculated by applying specific cost factors of a component, while annual operational costs are determined using the expected amount of energy purchased by the component and energy tariff prices given as input. It should be mentioned that the total cost of each component is formed by an individual combination of the three possible cost factors, e.g., the total cost of an energy purchase component consists only of the annual energy purchase cost. 

The optimization problem is then passed to an open-source solver to create a solution. This leads to a solution that follows the fundamental target function to find the cost-minimal composition of energy components and remaining energy purchases to supply the parameterized demands.

After a valid solution is found, the relevant result data is exported either in machine-readable (JSON) or human-readable (Excel) format.

Energy balances are formulated in the model for these energy carriers:

  • Electrical energy
  • Thermal energy
  • Natural gas

Currently, classes to implement the following component groups are predefined and available in the project:

  • Combined heat and power plant
    • Transforming natural gas into electrical energy
  • Electrical energy storage
    • Storing electrical energy
  • Energy demand
    • Consuming energy for the system
    • Can be parameterized for all energy carriers
  • Energy feed-in
    • Consuming energy from the system and generating income
    • Can be parameterized only for electrical energy
  • Energy purchase
    • Producing energy for the system
    • Can be parameterized for all energy carriers
  • Gas boiler
    • Transforming natural gas into thermal energy
  • Heat pump
    • Transforming electrical energy into thermal energy
    • Efficiency estimation by the usage of historical air or ground temperature weather data
  • Photovoltaic plant
    • Roof surface
    • Free field
    • Producing electrical energy for the system
    • Energy production estimation by the usage of historical solar radiation weather data
  • Solar thermal energy plant
    • Producing thermal energy for the system
    • Energy production estimation by the usage of historical solar radiation weather data
  • Thermal energy storage
    • Storing thermal energy
  • Wind power plant
    • Producing electrical energy for the system
    • Energy production estimation by the usage of historical wind speed weather data

By adding new component groups, this list can be extended, which in turn contributes to extending the scope and applicability of the model.

Initial Contribution

The code is organized as a Python Library with the following structure:

  • data_models/
    • Content: Contains serveral modules defining pydantic models representing accepted input data, internal data and output result data
  • optimization_model/
    • components/
      • Content: Contains serveral modules defining classes representing energy components to be added to the optimization model. Each component consists of optimization parameters, variables and constraints formulated with Pyomo.
    • data/
      • Content: Contains default weather data and techno-economic parameters of energy components
    • utils/
      • Content: Contains functions useful for loading data from files, logging, preprocessing and postprocessing.

Except for one function, which copyright is held by oemof developing groupthe Fraunhofer IOSB-AST holds copyright for the complete project. 

The following third-party libraries are used in the project:

  • anyio: MIT License
  • appdirs: MIT License
  • attrs: MIT License
  • brotlipy: MIT License
  • certifi: Mozilla Public License 2.0 (MPL 2.0)
  • cffi: MIT License
  • charset-normalizer: MIT License
  • click: BSD License
  • cloudpickle: BSD License
  • colorama: BSD License
  • contourpy: BSD License
  • cryptography: Apache Software License
  • cycler: BSD License
  • dask: BSD License
  • dill: BSD License
  • fonttools: MIT License
  • fsspec: BSD License
  • greenlet: MIT License
  • h11: MIT License
  • h5py: BSD License
  • idna: BSD License
  • importlib-metadata: Apache Software License
  • jaraco.classes: MIT License
  • Jinja2: BSD License
  • joblib: BSD License
  • keyring: MIT License
  • kiwisolver: BSD License
  • llvmlite: BSD License
  • locket: BSD License
  • MarkupSafe: BSD License
  • matplotlib: Python Software Foundation License
  • more-itertools: MIT License
  • munkres: Apache Software License
  • networkx: BSD License
  • numba: BSD License
  • numexpr: MIT License
  • numpy: BSD License
  • packaging: Apache Software License
  • pandas: BSD License
  • partd: BSD License
  • patsy: BSD License
  • Pillow: Historical Permission Notice and Disclaimer (HPND)
  • ply: BSD License
  • pycparser: BSD License
  • py-cpuinfo: MIT License
  • pydantic: MIT License
  • pyOpenSSL: Apache Software License
  • pyparsing: MIT License
  • PySocks: BSD License
  • python-dateutil: Apache Software License
  • pytz: MIT License
  • PyYAML: MIT License
  • requests: Apache Software License
  • Rtree: MIT License
  • scikit-learn: BSD License
  • scipy: BSD License
  • six: MIT License
  • sniffio: Apache Software License
  • SQLAlchemy: MIT License
  • statsmodels: BSD License
  • tables: BSD License
  • tabulate: MIT License
  • threadpoolctl: BSD License
  • toolz: BSD License
  • tqdm: MIT License
  • typing_extensions: Python Software Foundation License
  • urllib3: MIT License
  • xarray: Apache Software License
  • XlsxWriter: BSD License
  • xyzservices: BSD License
  • zipp: MIT License
Source Repository Type

Eclipse Daanse - Data and Analysis Services

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

The "Smart City Project Jena" is an innovative project that aims to improve the quality of life and efficiency in the city of Jena through the use of state-of-the-art technologies. A key component of this project is the implementation of a Smart City system that optimises various aspects of urban life, such as energy efficiency, transport, waste management and public services. A key software component of this project is the use of the open source "Mondrian" framework, which was originally developed to enable interactive data visualisations for business intelligence applications. However, the framework has been modified by creating a fork to adapt it to the specific requirements of the Jena Smart City project. It seems that there was an original intention to work with the main developer of the Mondrian framework, but for various reasons this was not an option. Therefore, Smart City Project Jena decided to pursue independent development by creating a fork of the Mondrian (https://github.com/pentaho/mondrian) code and adapting it according to the specific needs and requirements of the project. As there was no way to continue working with the original developer, the only option for continued development of the modified code may be a contract agreement with a company like Hitachi to obtain the necessary resources and expertise to move the project forward. The Smart City Project Jena thus illustrates how innovative projects sometimes choose to use existing open source technologies, adapting and developing them to meet specific requirements and objectives. The decision to work with an external company allows the project to get the support it needs and achieve its goals more efficiently.

Scope

Eclipse Daanse (Data Analysis Services) allow to document, publish, analyze and visualize large amounts of data and extract valuable insights from it, providing server-side Services like OLAP (Online Analytical Processing) , APIs like XMLA (XML for Analysis) and client-side Services like Dashboards.

Why Here?

The Eclipse Foundation's governance model is an integral part of the organisational structure. of the organisational structure, which ensures that the developer community and Foundation members work together in a transparent, collaborative and rules-based environment. environment. The Foundation has clear guidelines for the licensing of code and ensures that the projects it hosts are compatible with open source licences, that respect the freedom of developers and users. We see the Eclipse Foundation as the basis for providing users and developers with the free use of data analysis.

Project Scheduling

Q1 /2024 - starting with clean, new and empty repos

Q1 /2024 - initial contribution of existing code

Q2 /2024 - stabilize SNAPSHOT releases

Q3 /2024 - BETA releases XMLA and Dashboard Clients

Q4 /2024 - BETA releases Server Components

Q1 /2025 - STABLE releases

Future Work

Integrate Usecases of SmartCitys and Business Inteligence e.g.

- EMF Model based datacubes

- additional DataProviders that are commen uses in SmartCitys and Business Inteligence

- DataSecurity and DataPrivacy and Documentation

- Tutorials

- Remote/Distrebured Datacubes

- SemanticWeb bridge

- Eclipse Sensinact Event based DataCubes

Description

Eclipse Data Analysis Services (Daanse) is an open source software designed to analyze large amounts of data and extract valuable insights from it. With a steady rise of digital data production in business, science and technology, the importance of data analysis has grown tremendously. Data Analysis Services offers a wide range of tools, technologies and expertise to interpret data in meaningful ways and help decision makers formulate strategies and identify patterns and trends. There are several important features of Data Analysis Services: Data cleansing and integration: One of the crucial steps in data analysis is the preparation of the data. Often data are flawed or incomplete. Data Analysis Services helps to clean, transform and bring data into a unified form to enable sound analysis. Data Visualisation: Data can be complex and numbers alone are sometimes not enough to convey information. Data Analysis Services uses visualisation tools to present data in the form of charts, graphs and interactive dashboards. This simplifies the communication of results and insights. Statistical Analysis: Data Analysis Services uses statistical methods and models to analyse data and identify patterns, correlations or significance. This includes descriptives, inferential statistics, regression analysis, time series analysis and more. Business Intelligence: Data Analysis Services helps management to extract business-critical insights that help improve business processes, optimise resources and identify new business opportunities. Big Data Analysis: In a world characterised by huge amounts of data, Big Data analysis is an integral part of Data Analysis Services. Processing and analysing large and complex data sets require specialised tools and technologies.

Eclipse Daanse combines the following technologies to cover different applications scopes:

XMLA (XML for Analysis)

XMLA provides a detailed specification for accessing analytical data sources. This specification describes the structure of XMLA messages and the supported operations for accessing OLAP data sources. The Test and Compatibility Kit (TCK) can be used to check compliance of different implementations with the XMLA specification and to ensure interoperability between systems. Eclipse Daanse offers a Java API via Jakarta XML Bind and flexible customisable SOAP messages.

MDX (Multidimensional Expressions):

MDX is a query language for multidimensional data sources and is closely related to XMLA. The scope and delimitation of MDX are as follows: Stringd can be converted into an implementation or API model using parsers.



OLAP

OLAP (Online Analytical Processing) is a powerful technology widely used in data analysis and reporting. It is based on several important components: The DataCube Provider makes it possible to create and provide multidimensional data cubes that offer efficient and flexible data organisation for complex analyses. OLAP's Access and Security Model regulates access rights to data sources and ensures that only authorised users can access the information they need, while sensitive data remains protected. The Calculation Model enables complex calculations and aggregations to be performed on the multidimensional data. This enables the creation of meaningful reports and analyses that provide deeper insights into the data. OLAP's Dynamic Function Model allows dynamic functions to be used to respond to changes in data sources or query results. This allows users to customise analyses and include real-time data in their reports. Parts of this implementation are a Fork ot the Pentaho  Mondrian Project

Databases:

Different databases can be integrated via JDBC (Java Database Connectivity) which allows developers to interact with different databases by providing a standardised method for connecting and querying. The JDBC Database Dialect Abstraction Layer makes it possible to work with different databases without having to worry about the specific syntax differences. OLAP data can thus also be accessed by means of OLAP database-schema mapping.



Clients:

Eclipse Daanse enables access to analytical data sources from various client applications: In addition to the possibility of integrating your own applications using the client libraries (in several languages like Java and Typescript), Eclipse Daanse includes its own web client for tables, charts and maps as well as dashboards. In addition, further reporting tools can be connected via adapters and templates.



Dashboards:

In addition to XMLA data sources, the Eclipse Daanse client's dashboard engine enables other data sources such as SensorThingsAPI, REST and OCG (WMS, WFS) to be connected and merged with each other. These data sources can feed a variety of visualisations such as charts, tables, maps, infographics ,texts and more. Visualisations can be combined to different widgets and designed interactively via input and control options such as (fields, buttons, sliders, map events ... ). In addition to classic dashboards, interactive maps, infographics or interfaces for e.g. building management systems can also be realised in this way.

Project Leads
Interested Parties

City of Jena

DataInMotion

Stefan Bischof - individual

Initial Contribution

Fork and Rework of Pentaho Mondrian parts

New Components:

- XMLA APIS

- MDX Parser

- Clients XMLA and Dashboard Engine

Source Repository Type

Eclipse Symphony

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

Navigating the complexities of diverse and ever-changing edge environments is no small feat for edge solution developers. The landscape is riddled with challenges—ranging from the coexistence of various operating systems and hardware profiles to the intricacies of juggling different tool chains. While solutions exist for managing individual facets of these dynamic edge setups, the task of seamlessly orchestrating these tools becomes a labyrinthine and error-prone endeavor.

In response to this intricate web of challenges, we have embarked on a mission to revolutionize the edge computing experience. Symphony aims to forge a cohesive and streamlined solution, offering an end-to-end, uniform experience that transcends the boundaries of disparate toolchains. By doing so, we strive to empower edge solution developers and adopters with a more efficient, reliable, and user-friendly approach to managing the multifaceted intricacies of their edge environments.

Scope

Eclipse Symphony provides a versatile API specifically designed for managing workloads in complex edge computing environments. It operates as an orchestrator, seamlessly harmonizing diverse toolchains and services, offering developers and adopters a dynamic and adaptive orchestration solution tailored to their specific requirements.

Project Scheduling

The code is ready to be contributed.

Future Work

We'll keep improving code quality for production usage and keep engaging with adopters and the community at large to grow the project. We've assigned engineering resources to work on the project, and we'll set up regular community engagements like steering committee meetings, maintainer meetings. And we'll also advocate the project with available channels.

Description

Eclipse Symphony enables end-to-end orchestration experience and addresses it as a distinct concern. Its objective is to provide an easy-to-adopt, cost-effective, and consistent application programming interface (API) for managing workloads that involve multiple device types and service vendors at multiple locations. Eclipse Symphony enables developers and adopters to utilize their current systems as-is, without making any alterations, and to unify disparate systems into a coherent entirety. The key benefit of Eclipse Symphony is its ability to codify a consistent workflow across these systems and tool chains, ensuring their seamless integration and harmonious operation.

Eclipse Symphony enables solution orchestration by a separation of concerns into 3 constructs, Unified Object Model, Orchestration API, and Providers.

  • Unified Object Model defines the units of orchestration and the target state for these units.
  • Orchestration API provides the orchestration capabilities that are state seeking, information graph and workflow.
  • Providers encapsulate and isolate platform-specific operations for each of the systems and devices that participate in the system orchestration task and enable extensibility.
Initial Contribution

We've been developing the code base in the past 2 years. The intention has been to release the code under MIT license and contribute project to an open community. We've gone through dependency license review (along with security and compliance reviews) and there are no concerns to release under the MIT license. The code is currently hosted under the Azure org under GitHub but we are open to relocate the repo.

Source Repository Type

Eclipse Apoapsis

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

Diversity and agility are high values in the Software community. Diversity and agility in Software Development processes and tools are a challenge for automation, though.

Accurate Software Composition Analysis is an important capability to keep transparency throughout the Software Lifecycle and is the base for the fulfillment of important non-functional requirements in the business context (e.g. Software Bill of Material SBOM-creation, Vulnerability Tracking, License compliance etc.). With the growing development speed and the need for CI/CD in combination with a growing number of regulations for devices with digital elements, scalable automated solutions are needed - especially in the modern automotive supply chains.

To handle automation with both aspects - accurate Software Composition Analysis and heterogeneous agile environments -  the Abstraction Layer for Software Composition Analysis (ALSCA) of the Eclipse Apoapsis Project plays an important role. Software Composition Analysis may look very different depending on the development context. An embedded Linux image requires different methods than a cloud service developed using package manager technologies. Nevertheless in any case there is the need to identify the components, for each component the respective source code and available metadata needs to be acquired and license obligations need to be analyzed. And on top of it, ideally the process is reproducibly documented for the audit trail. In a first step, the abstraction layer describes those steps and document the necessary interfaces between them on a generic level.  

The ORT-server provides a corresponding reference implementation for automating Software Composition Analysis for configurable setups at scale using available Open Source Tools. 

Scope

The Eclipse Apoapsis project provides a process and reference implementation for large-scale recursive dependency resolution and analysis, based on the OSS Review Toolkit software.

The "OSS Review Toolkit" is an open source tool hosted in the Linux Foundation that allows recursive dependency resolution, thus the ORT-server allows you to build your own recursive dependency resolution service based on it as a potential core of your Open Source Component Management process. 

The ORT-server is implemented in Kotlin and shall consist of a scalable backend providing an API and user/permission/role management, and software inventory management. 

A web frontend provides an Admin view and a Management view. For the authentication it shall integrate in existing solutions, but will not be part of the initial contribution. The project is open for proposals and contributions concerning the UI.

The guidance for the Open Source Component Management process consists of a generic architecture description, usage blueprints, a concept of the abstraction layer and a collection of use cases. It shall enable you to quickly match your organization's needs to the available solutions and jump start your process definition by providing templates.

Why Here?

As the Eclipse Foundation is also investigating to use the OSS Review Toolkit as base for the Open Source Management workflow and shares the challenge to run repository scans at scale, the Eclipse Apoapsis project's ORT-server may also be direclty adopted, provide important feedback to the project team for further improvements and help to establish a sustainable community.

Project Scheduling

Initial contribution expected until march 2024

Future Work

"Functionality":

- in the next twelve to eighteen months we plan to have a first stable version of the documentation (architecture, blueprints, use cases)

"Activities to grow the community":

- Presentation and discussion of the project in diverse events

- Alignment with the other communities ORT, OpenChain Automation Workgroup and all linked Open Source Tools, DoubleOpen, Aliens4Friends, OSADL, ...

Description

Eclipse Apoapsis consolidates the requirements from the tooling side (e.g. fast scan times, configuration as code,...) on the one hand and the requirements from the institutionalized operation side in medium to large organizations on the other hand (e.g. user access, role concept, organization specific structures, ...). Concerning concepts and wording it is based on the capability map created by the Open Chain Automation Workgroup in the context of Open Source Management (https://github.com/Open-Source-Compliance/Sharing-creates-value/tree/master/Tooling-Landscape/CapabilityMap). It is planned to incrementally work out the API-specification bottom-up starting from the reference implementation in the course of the project. Additionally it is intended to collect Blueprints (e.g. central pipeline, decentral SBOM generation with centralized metadata analysis, semi-automated analysis with central metadatabase, ...) and use cases (e.g. security vulnerability monitoring, identification of TOP100 used components in the organization, as a ... I want to... so that ...) that address generic problemspaces observed in the community , which can be used by interested parties to easily match their own problem space (birds of a feather) and map to a potential solution concept.

In an initial phase, the Eclipse Apoapsis project's ORT-server provides a concrete solution for a blueprint, where central Software Composition Analysis pipelines are used at scale while covering a large range of project setups (e.g. from Mobile Apps using Cocoapods to Cloud Services using Java/Maven) and configurable extent of analysis (e.g. from mere SBOM-creation to full-blast Dependency Analysis including Vulnerabilities and Copyright/License reports). To achieve this, the Eclipse Apoapsis project's ORT-server is based on the OSS Review Toolkit and makes use of its integration APIs for dependency analysis, license scanning, vulnerability databases, rule engine, and report generation. The Eclipse Apoapsis project itself concentrates on the server functionality including user and role management and the necessary APIs.

Necessary API harmonizations are indirectly worked-out in close collaboration with the original authors of the respective upstream-projects (e.g. ORT's technical steering committee).

The OpenChain Automation Workgroup developed a capability map in the context of Open Source Management (https://github.com/Open-Source-Compliance/Sharing-creates-value/tree/master/Tooling-Landscape/CapabilityMap). Within this Workgroup the OSS Review Toolkit provides a reference implementation for Open Source Management Automation and will be part of the first blueprint for the server setup.

It is planned to incrementally work out additional server-setups to support further blueprints in the course of the project.

 

Initial Contribution

Initial contribution will be

A) code-repository with the reference implementation of the ORT-Server

Third party dependencies:

- OSS Review Toolkit

- KeyCloak

- PostgreSQL

- Kubernetes

- Message Bus (e.g. Rabbit MQ or ActiveMQ)

- Log Aggregator (e.g. Loki)

 

B) repository with markdown-files describing the general concept, a first documentation increment including use cases, blueprints and providing the skeleton for working out the API-specification

Source Repository Type

BTW, I believe this should probably be listed as a related project to https://projects.eclipse.org/projects/technology.steady (and vice versa), as the vulnerability advisor of ORT could be extended to make use of it. This could also breathe some new life into Eclipse Steady development, which seems to have stalled a bit.

Eclipse ThreadX

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Project
Parent Project
Proposal State
Created
Background

Eclipse ThreadX is an embedded development suite including a small but powerful real-time operating system that provides reliable, ultra-fast performance for resource-constrained devices. It’s easy-to-use and market-proven, having been deployed on more than 12 billion devices worldwide. Eclipse ThreadX supports the most popular 32-bit microcontrollers and embedded development tools, so you can make the most of your team’s existing skills.

Scope

Eclipse ThreadX provides a vendor-neutral, open source, safety certified OS for real-time applications published on under a permissive license. Eclipse ThreadX is the first and only RTOS in the market that has all four of those attributes and comes with a complete embedded development suite.

Why Here?

Continue and broaden access to the ThreadX / Azure RTOS technology under the Eclipse Foundation. Evolve product capabilities and list of supported microcontrollers as a community driven project.

Project Scheduling

November 2023 - initial contributions

January 2024 - first build/release

Future Work

TBD - will be driven by semiconductor vendors and other partners in the community to evolve the product in alignment with latest MCU capabilities

Description

Eclipse ThreadX provides a vendor-neutral, open source, safety certified OS for real-time applications published on under a permissive license.

The Eclipse ThreadX suite encompasses:

  • ThreadX - advanced real-time operating system (RTOS) designed specifically for deeply embedded applications
  • NetX Duo - advanced, industrial-grade TCP/IP network stack designed specifically for deeply embedded real-time and IoT applications
  • FileX - high-performance, FAT-compatible file system that’s fully integrated with ThreadX kernel
  • GUIX - provides a complete, embedded graphical user interface (GUI) library
  • USBX - high-performance USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with ThreadX kernel
  • LevelX - Flash Wear Leveling for FileX and stand-alone purposes
  • GuiX Studio - design environment, facilitating the creation and maintenance of all graphical elements for CUIX
  • TraceX - analysis tool that provides a graphical view of real-time system events to better understand the behavior of real-time systems
Project Leads
Interested Parties

ST Microelectronics

Renesas

NXP

Silicon Labs

AMD

arm

CypherBridge

Witekio (an Avnet company)

PX5

Ericsson

Microsoft

Initial Contribution

Initial contribution will consist of the repos currently under this organization: https://github.com/azure-rtos

This is an existing, mature code base that has been developed over 20 years.

Source Repository Type

Hi,

In my project, I am using Infineon MCU which has TriCore architecture. I could not see the Infineon in the list. So I am wondering if is there an Azure RTOS port for Infineon TriCore. Can I use Eclipse ThreadX in my projects that include Infineon Aurix TriCore MCUs? If it is not currently is there any planned partnership with Infineon?

Also, is safety artifacts of the RTOS shall be provided by the Foundation?

Best regards.

Eclipse SysON

Date Review
never
Date Trademark
never
Date Provisioned
never
Date Initial Contribution
never
Date Initial Contribution Approved
never
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Project
Parent Project
Proposal State
Created
Background

Obeo, a prominent contributor to Eclipse's Modeling technologies, has a history of active involvement in the Model-Based Systems Engineering (MBSE) community notably through Capella. Our commitment to advancing modeling tools is evident through our work on Eclipse Sirius Web, which aims to revolutionize modeling tools. As we progress with Sirius Web, we see it becoming better suited for managing complex languages and domains.

CEA is another significant player in the Eclipse Modeling technologies world. It is the main contributor to the Papyrus modeling platform. This platform provides support for OMG standards such as UML 2.X and SysML 1.X and comes with a wide set of satellite tools providing capabilities such as simulation, code generation and document generation. CEA is widely involved in the definition of OMG standards that are provided by the Papyrus platform and its satellite tools. In particular, CEA chairs specifications such as MARTE (Model and Analysis of Real-Time and Embedded Systems), PSCS (Precise Semantics for UML Composite Structures) and PSSM (Precise Semantics for UML State Machines). 

Since 2018, the Object Management Group (OMG) has initiated a major revision of SysML 1.X to increase the MBSE adoption. The intention was to develop language improvements over precision, expressiveness, consistency, interoperability, and usability. This work led to the production of SysML V2. SysML V2 introduces major changes that have an impact on both users and tool vendor’s levels. For instance, SysML V2 is not anymore based on UML but on KerML (a core modeling language with a well-grounded formal semantics). This redesign, SysMLv2, a crucial language for systems engineering, is highly important for system design and compatibility among MBSE tools. Notably Papyrus which already supports UML, SysMLv1 and Eclipse Capella, which is gaining strong traction, stands to benefit from this adoption. 

To facilitate this transformative vision, the System Engineering community acknowledge the need for a robust open-source tool dedicated to SysMLv2. This realization prompted both the CEA and Obeo to initiate the development of a web-based SysMLv2 modeling tool using the Sirius Web platform. The CEA will represent the project at the OMG and will lead the effort regarding the SysMLv2 compliance and extensibility capabilities while Obeo will focus on the product and its user experience.

Scope

Eclipse SysON project provides an open-source and interoperable tool for editing SysMLv2 models conforming to the OMG Standard, for the MBSE community.

This software will prominently showcase structured editors: graphical, form-based and tables, effectively utilizing the capabilities of the Sirius Web modeling platform. Additionally, the project will ensure seamless integration with Open-Source solutions like Papyrus and Capella, further enhancing the usability and versatility of the tool.

Why Here?

Eclipse SysON's integration into the Eclipse Modeling community holds several valuable aspects.

Firstly the Eclipse Modeling Community (EMC) provides several OMG standards implementations. These implementations are delivered through either standalone projects (e.g., UML) or modeling tools (e.g., SysML 1.X in Papyrus). They have contributed to make the Eclipse Modeling Community a reference distribution platform for the new standards. Maintaining this status is tightly related to the member’s capacity to provide implementation and tooling for the emergent standards such as SysML 2. Eclipse SysON will be an instantiation of this capacity.

In addition, the Eclipse community provides a perfect environment for building an ecosystem around System Engineering tools gathering the SysMLv2 , Papyrus and Capella communities.

This environment can catalyze the evolution of both tools, amplifying their impact and influence within the MBSE landscape. Moreover, Eclipse SysON's symbiotic relationship with Eclipse technologies like Sirius Web positions it to enable synergies with other prominent projects such as Papyrus. 

By hosting Eclipse SysON at the heart of this community, we aim to catalyze industrial collaboration, accelerate innovation, and contribute to the advancement of the System Engineering tools landscape.

Project Scheduling

2023

  • Q4: Initial Contribution, project and continuous integration setup, builds. 

2024

  • Reach a level of maturity suitable for basic System modeling, which implies to:
    • Improve coverage and compliance of the standard in the metamodel implementations
    • Improve the editors, notably the  "General View"
  • Link with Capella and Capella-based products
  • Interoperability with the textual syntax and/or API

 

Future Work

Realizing the implementation of such a standard via a user-friendly tool constitutes a substantial, long-term endeavor. Our aspiration is to achieve an initial level of practicality by 2024, followed by iterative enhancements.

Description

The Eclipse SysON project provides an open-source web-based tooling to edit SysML v2 models. It includes a set of editors (graphical, textual, form-based, etc.) enabling users to build the various parts of system models. Capitalizing on the capabilities of the Sirius Web platform, SysON offers a user-friendly interface, facilitating seamless model creation, modification, and visualization.

Furthermore, Eclipse SysON is the core of the SysMLv2 model editing feature of Papyrus and seamlessly enables co-design of SysMLv2 models alongside Eclipse Capella.

Additionally, Eclipse SysON embraces the standard API for interconnection, enhancing the interoperability of these vital modeling resources and will support the SysML v2 textual specifications as an exchange format, to ensure seamless transitions. 

Through this initiative, we seek to foster growth within the MBSE community by providing a robust and accessible tool that harmonizes seamlessly with modern modeling landscapes.

 

Interested Parties

Dr. Tom Ritter, Fraunhofer Fokus

Maged Elaasar, NASA Jet Propulsion Laboratory

Ákos Horváth, IncQuery Labs

Modelware Solutions

Initial Contribution

The initial contribution is a first milestone covering a small part of the SysMLv2 standard, it is composed of :

  • A ground-up implementation of the SysMLv2 metamodel, meticulously tailored for Eclipse Sirius Web. This implementation focuses on the Structural aspects of the language for now.
  • Form-based editors, icons, and basic creation/editing for each of these concepts.
  • A "General View" diagram editor displaying all the shapes and relationships which are supported.
  • Project initialization wizards and model samples.

Obeo holds the copyright of the initial contribution.

Source Repository Type

Eclipse SimRel

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

The Eclipse Simultaneous Release, i.e., SimRel, has been operating effectively as an Eclipse Project for many years.  With the recent migration of SimRel's Git repositories to a top-level GitHub organization, it's time to formally create it as the project associated with the eclipse-simrel GitHub organization:

SimRel provides infrastructure for coordinating the release of projects used to build Eclipse IDE and RCP applications.  It produces one of the primary inputs for building the Eclipse IDEs:

 

Scope

The Eclipse SimRel (Simultaneous Release) provides a formal description for aggregating multiple p2 repositories, i.e., project contributions, into a single, cohesive, self-contained p2 repository.  It provides infrastructure for validating project contributions and for producing and managing the aggregated p2 update sites. 

Why Here?

SimRel has been operating effectively as an Eclipse Project for many years. 

Project Scheduling

SimRel will continue to operate as it has for many years, producing the Eclipse IDE quarterly releases.

Future Work

We plan to provide improved documentation and to migration away from deprecated infrastructure such as wiki.eclipse.org.

Description

The Eclipse Simultaneous Release process works as follows:

Source Repository Type