Table of Contents
- 1 Project name
- 2 Version / Changes
- 3 Project Purpose
- 4 License of Project Results
- 5 Project Rules
- Annex
- Modelica Association Project - Libraries (MAP-LIB)
Date | Comment |
---|---|
2018-02-28 | updated version after feedback from MA Board |
2018-02-12 | simplified version (Thomas Beutlich & Dietmar Winkler) |
2017-02-27 | proposal by Anton Haumer, based on Application dated 2012-05-08 |
Since the annexes are subject to more frequent changes than the project rules, the version of the annexes is tracked in the corresponding annex:
- Annex 1: Libraries covered by MAP-LIB
- Annex 2: Project Members
- Annex 3: Library Officers
- Annex 4: Project Leader and Project Deputy
- Annex 5: Mailing Lists
- Annex 6: Recommendation for a Release Process for Libraries
- Annex 7: Recommended Release Schedule
Development, maintenance, quality assurance and promotion of open source Modelica libraries to provide Modelica model components in many domains based on standardized interface definitions.
Any library that should be covered by MAP-LIB needs approval of the Project Members by qualified majority of the Project Members.
Libraries that are covered by MAP-LIB are listed in Annex 1.
All Modelica libraries of this project must be published under the BSD 3-Clause License. The license text is available from: https://modelica.org/licenses/modelica-3-clause-bsd
Whenever somebody submits a contribution to this project, he/she accepts that it may be published by the Modelica Association (MA) under the BSD 3-Clause License, even without explicit approval.
New releases of libraries covered by MAP-LIB have to be sent to MA for approval according to §2 of MA Bylaws.
The project rules are according to the rules of the MA bylaws. In particular:
Membership in this project is open to individual persons, companies, institutes, universities and other organizations, which agree to support the purpose of this project and follow the project rules.
An organizational MA member has to appoint an individual person affiliated to the organization to represent the organization in all matters related to this project. This person is the organization's liaison member.
Membership applications shall be sent to the Project Leader. The Project Leader informs the Project Members about this request. If no Project Member brings up concerns within one week, the membership application is accepted. If a concern is raised, as well as for membership application of neither MA members nor organization's liaison members a vote is required with a qualified majority of the Project Members.
The Project Members are listed in Annex 2.
-
For every library or sublibrary covered by MAP-LIB , two or more Library Officers are assigned that are responsible for the maintenance and for the further organization of the development. Other people may also contribute, but the final decision for library improvements and/or changes is performed by the responsible Library Officers. If a library is maintained by several Library Officers, they shall approve the proposed changes to find a consensus.
-
Library Officers are assigned in one of the following ways:
a. When a new library or sublibrary is provided, a copyright transfer contract has to be signed between the contributor(s) and the MA or the contributor(s) assigns an appropriate license to the MA. In this contract the initial Library Officers might be defined. Once available, the MA Contributor License Agreement (CLA) has to be signed by all contributors.
b. New Library Officers can be assigned by the Project Members for the same library/sublibrary, with a qualified majority of all Project Members.
c. Initial Library Officers may be defined (if not defined in a copyright transfer or license contract), Library Officers may be removed and/or new Library Officers may be appointed, if Library Officers resign and/or Library Officers are inactive to the extent that it damages the further development of the library and/or do not work in the interest of this project. Decisions on Library Officers changes shall be approved by the Project Members with a qualified majority.
-
All Library Officers need to be Project Members.
-
In order that a library or sublibrary is ready to be released, the responsible Library Officers have to report the changes to all Project Members (usually via the release notes). Feedback and improvement suggestions shall be taken into account.
The Library Officers are listed in Annex 3.
All Project Members elect a Project Leader and a Project Deputy for two years with qualified majority. The Project Leader and the Project Deputy have to be individual members of the MA.
The Project Leader has to organize meetings (typically, six per year; in person or online), organize the releases in conformance with the Library Officers, maintain the Annexes of the project rules and report to MA.
The Project Deputy has to support the Project Leader and to stand in for the Project Leader whenever the Project Leader is unable to fulfill his/her duties.
Whenever an issue arises where no consensus (based on a qualified majority) can be found within MAP-LIB, the Project Leader has to ask the MA Board for advice or a decision. Failing this, the Project Members can (based on a qualified majority) ask the MA Board to trigger an extraordinary election for the Project Leader/Deputy.
The Project Leader and the Project Deputy are listed in Annex 4.
Voting is performed by all Project Members according to §14 of the MA Bylaws, but with a quorum of 7 Project Members. At least 4 of these members have to be Library Officers.
Project meetings have to be announced at least one week in advance in the respective mailing lists. The mailing lists are defined in the Annex 5 and should reach at least all Project Members and MA members.
The meeting material (e.g., minutes, documents, presentations) is accessible to all members of the MA.
Releases of libraries covered by MAP-LIB can be initiated in two ways:
- The Project Leader or the Project Deputy initiates a new release.
- A Library Officer suggests the initiation of a new release. The Project Members then vote on having a new release as suggested by the Library Officer. A positive vote requires a qualified majority of the Project Members.
A Recommendation for a Release Process for libraries is given in Annex 6 and a Recommended Release Schedule for libraries is given in Annex 7.
(2020-03-12)
Libraries under strict release and maintenance conditions:
- Modelica (MSL, Modelica Standard Library)
- ModelicaReference
- ModelicaServices
- Complex
- ModelicaTest
- ModelicaTestConversion4
- ModelicaTestOverdetermined
- ObsoleteModelica4
(2024-05-21)
Members:
Name | Affiliation/Membership |
---|---|
Beutlich, Thomas | individual |
Bödrich, Thomas | individual |
Brück, Dag | Dassault Systèmes |
Bürger, Christoff | Dassault Systèmes |
Casella, Francesco | individual |
Clauß, Christoph | individual |
Gall, Leo | LTX Simulation |
Haumer, Anton | individual |
Kral, Christian | individual |
Kuhn, Martin | individual |
Lenz, Malte | Wolfram MathCore |
Majetta, Kristin | individual |
Narashiman, Arunkumar | Modelon |
Olsson, Hans | Dassault Systèmes |
Otter, Martin | DLR |
Riel, Joe | Maplesoft |
Shmoylova, Elena | Maplesoft |
Sjölund, Martin | IDA PELAB |
Thiele, Bernhard | DLR |
Thorade, Matthis | Modelon |
Tidefelt, Henrik | Wolfram MathCore |
Tiller, Michael | individual |
Tobolar, Jakub | DLR |
Tummescheit, Hubertus | Modelon |
Winkler, Dietmar | individual |
Wischhusen, Stefan | XRG Simulation |
Zhou, Fanli | Suzhou Tongyuan Software & Control Technology |
Ziegler, Stephan | Dassault Systèmes |
Ziske, Johannes | individual |
(2024-06-11)
Library | Library Officers (alphabetically) |
---|---|
UsersGuide |
Christian Kral, Jakub Tobolar |
Blocks |
Anton Haumer, Martin Otter |
Clocked |
Christoff Bürger, Bernhard Thiele |
ComplexBlocks |
Anton Haumer, Christian Kral |
Blocks.Tables |
Thomas Beutlich, Hans Olsson, Martin Otter |
StateGraph |
Hans Olsson, Martin Otter |
Electrical.Analog |
Christoph Clauss, Anton Haumer, Christian Kral, Kristin Majetta |
Electrical.Batteries |
Anton Haumer, Christian Kral |
Electrical.Digital |
Christoph Clauss, Kristin Majetta |
Electrical.Machines |
Anton Haumer, Christian Kral |
Electrical.Polyphase |
Anton Haumer, Christian Kral |
Electrical.PowerConverters |
Anton Haumer, Christian Kral |
Electrical.QuasiStatic |
Anton Haumer, Christian Kral |
Electrical.Spice3 |
Christoph Clauss, Kristin Majetta, Joe Riel |
Magnetic.FluxTubes |
Thomas Bödrich, Anton Haumer, Christian Kral, Johannes Ziske |
Magnetic.FundamentalWave |
Anton Haumer, Christian Kral |
Magnetic.QuasiStatic |
Anton Haumer, Christian Kral |
Mechanics.MultiBody |
Martin Otter, Jakub Tobolar |
Mechanics.Rotational |
Anton Haumer, Christian Kral, Martin Otter, Jakub Tobolar |
Mechanics.Translational |
Anton Haumer, Christian Kral, Martin Otter, Jakub Tobolar |
Fluid |
Francesco Casella, Arunkumar Narashiman |
Media |
Francesco Casella, Arunkumar Narashiman |
Thermal.FluidHeatFlow |
Anton Haumer, Christian Kral |
Thermal.HeatTransfer |
Anton Haumer, Christian Kral |
Math |
Hans Olsson, Martin Otter |
ComplexMath |
Anton Haumer, Christian Kral, Martin Otter |
Utilities |
Dag Brück, Hans Olsson, Martin Otter |
Constants |
Hans Olsson, Martin Otter |
Icons |
Christian Kral, Jakub Tobolar |
Units |
Christian Kral, Martin Otter |
C-Sources |
Thomas Beutlich, Hans Olsson, Martin Sjölund |
Reference |
Hans Olsson, Dietmar Winkler |
Services |
Hans Olsson, Martin Otter |
Complex |
Anton Haumer, Christian Kral |
Test |
Leo Gall, Martin Otter |
TestOverdetermined |
Leo Gall, Martin Otter |
TestConversion4 |
Leo Gall, Martin Otter |
ObsoleteModelica4 |
Hans Olsson, Martin Otter |
(2023-11-14)
- Project Leader: Francesco Casella
- Project Deputy: Anton Haumer
(2018-02-28)
(2018-02-12)
-
A new main version of these libraries should be released once a year typically around March 15th.
-
A maintenance version of these libraries should be released once a year typically around Sept. 15th.
-
The whole process from first alpha version to the final release should not take longer than 2 months.
-
Minor bugs or missing components shall not block the release. These pieces of work shall be included in the following release or maintenance release.
-
The quality of the libraries is assured by regression testing with at least 2 different tools, in comparison with the previous version. Further quality assurance tests might be added.
(2018-03-23)
- Week -9:
- Feature freeze, development branch is duplicated as maintenance, maintenance is tagged as alpha.1
- Fix remaining tickets, check by tool vendors.
- Week -6:
- Maintenance is tagged as beta.1
- Regression testing, check by tool vendors.
- Week -3:
- Maintenance is tagged as rc.1
- Announcement of voting
- Regression testing, check by tool vendors
- Week -1:
- Voting within MAP-LIB, Release
- Week 0:
- Release, approval by MA
- Week -9:
- Maintenance is tagged as beta.1
- Regression testing, check by tool vendors.
- Week -3:
- Maintenance is tagged as rc.1
- Announcement of voting
- Regression testing, check by tool vendors
- Week -1:
- Voting within MAP-LIB, Release
- Week 0:
- Release, approval by MA