The CDP4-COMET-WEB Community Editition (CE) is the Starion Group open source Concurrent Design web based application compliant with ECSS-E-TM-10-25 Annex A and Annex C. The solution provides the following items:
- COMET.Web.Common: A Common Library for any Blazor based application related to ECSS-E-TM-10-25. This can be used to develop various ECSS-E-TM-10-25 web applications and is distributed with the APACHE 2.0 license.
- COMET.Web.Common.Test: A Common Library that includes DevExpress Blazor and Tasks test helpers and is distributed with the APACHE 2.0 license.
- COMETwebapp: The CDP4-COMET web application which depends on
COMET.Web.Common
and is distributed with the AGPL version 3.0 license.
A demo version of the web application is available at https://comet-web.cdp4.org
GitHub actions are used to build and test the software
Branch | Build Status |
---|---|
Master | |
Development |
The CDP4-COMET-WEB SPA is automaticaly deployed to https://comet-web.cdp4.org using a Github action
The Concurrent Design method is an approach to design activities in which all design disciplines and stakeholders are brought together to create an integrated design in a collaborative way of working.
The Concurrent Design method brings many advantages to the early design phase by providing a structure for this otherwise chaotic phase. Many design concepts have been implemented in the Concurrent Design method to help a team of stakeholders perform their task. The design work is done in collocated sessions with all stakeholders involved and present, creating an integrated design and enabling good communication and exchange of information between team members.
The packages are available on Nuget at:
The CDP4-COMET-WEB SPA is built using docker and the result is a Docker container ready to be deployed (or pushed to Docker Hub). The Docker file is located in the COMETwebapp project folder.
The Docker command needs to be executed from the commandline in the solution folder. Please note that the docker file is a multi-stage docker file. In the first stage the application is built using the private DevExpress nuget feed. In order to access this nuget feed, it is required to EXPORT the API-KEY to an environment variable.
$ ./solutionfolder# export DEVEXPRESS_NUGET_KEY=<YOUR-API-KEY>
$ ./solutionfolder# DOCKER_BUILDKIT=1 docker build --secret id=DEVEXPRESS_NUGET_KEY,env=DEVEXPRESS_NUGET_KEY -f COMETwebapp/Dockerfile -t stariongroup/comet-web-community-edition:latest -t stariongroup/comet-web-community-edition:<specific-version> .
$ ./solutionfolder# docker run -p 8080:8080 --name comet-web stariongroup/comet-web-community-edition:latest
Push to docker hub
$ ./solutionfolder# docker push stariongroup/comet-web-community-edition:latest
$ ./solutionfolder# docker push stariongroup/comet-web-community-edition:<specific-version>
The CDP4-COMET-WEB SPA is automaticaly deployed to https://comet-web.cdp4.org using a Github action
The CDP4-COMET-WEB Community Edition make use of the COMET-SDK.
The CDP4-COMET-WEB Community Edition is provided to the community under the GNU Affero General Public License. The COMET Community Edition relies on open source and proprietary licensed components. Some of these components have a license that is not compatible with the GPL or AGPL. For these components Additional permission under GNU GPL version 3 section 7 are granted. See the license files for the details. The license can be found here.
The COMET.WEB.Common and COMET.WEB.Common.Test libraries (nuget packages) are provided to the community under the APACHE 2.0 License.
The Starion Group also provides the CDP4-COMET Web Services Enterprise Edition which comes with commercial support and more features. Contact us for more details.
Contributions to the code-base are welcome. However, before we can accept your contributions we ask any contributor to sign the Contributor License Agreement (CLA) and send this digitaly signed to s.gerene@stariongroup.eu. You can find the CLA's in the CLA folder.