Skip to content

Standardized Encryption of Modelica Libraries and Artifacts

License

Notifications You must be signed in to change notification settings

d94pn/Encryption-and-Licensing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Standardized Encryption of Modelica Libraries and Artifacts, SEMLA

SEMLA is an open-source project providing means for tool-independent licensing and encryption of Modelica Libraries.

Tools with Support for SEMLA

Specification & Contribution

The working draft specification for the framework lives in a pull request to the Modelica Specification, see: modelica/ModelicaSpecification#2931 and also the original draft specification for the framework in: SEMLA specification.

If you are interested to contribute to the specification, it is best to become a member of the Modelica Association. Please contact [email protected] for more information. In case you like to contribute to the code, you need to sign the Modelica Association Contributor License Agreement (see https://github.com/modelica/ModelicaAssociationCLA/releases).

Build & Features

See build instruction in: README

Current implementation supports following protocol commands:

  • VERSION
  • LIB
  • FEATURE
  • RETURNFEATURE
  • FILE
  • FILECONTENT

Following commands are not supported:

  • TOOLS
  • LICENSEINFO

History & Appreciation

SEMLA was originally developed by Modelon AB. The code-base has been donated by Modelon AB and is now continued and hosted by the Modelica Association for formal standardization. The original draft specification and referene implementation is by Modelon AB, and has since 2015 been used in Modelon's Optimica Compiler Toolkit, in Modelon Impact and later also been integrated in OpenModelica. It provides means for tool-independent licensing and encryption of Modelica Libraries.

About

Standardized Encryption of Modelica Libraries and Artifacts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 87.8%
  • CMake 9.6%
  • NSIS 1.5%
  • Other 1.1%