Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

COSMOS 5 #1171

Closed
ghost opened this issue May 29, 2020 · 7 comments
Closed

COSMOS 5 #1171

ghost opened this issue May 29, 2020 · 7 comments
Labels
Milestone

Comments

@ghost
Copy link

ghost commented May 29, 2020

TLDR: The COSMOS 5 GUI will be web native implemented in Vue.js and connected to containerized backend processes.

COSMOS has gone through several GUI iterations in its over 10yr history. Initially implemented with the fxruby (FOX GUI toolkit) it migrated to Qt after Ryan developed the qtbindings gem to bind Ruby to Qt 4.8. Unfortunately as software moves forward and compilers change, the qtbindings project fell behind and it became evident that a huge effort would be needed to port it to Qt 5 (and eventually Qt 6) and modern versions of Ruby. Without direct support from the Qt team who creates PyQt we have decided it is too much additional effort to maintain both COSMOS and the qtbindings project. So for COSMOS 5 we are transitioning to a web native frontend written in Vue.js which connects to containerized backend processes. This allows us to leverage the large Vue.js community and tooling support and makes us cloud ready. We have actively started developing this next version of COSMOS in-house instead of on Github as parts of this future architecture will remain proprietary. However, we will still be releasing a fully open source version that will allow you do all the amazing things COSMOS is known for: Straight forward setup, text file based configuration, Ruby scripting, etc. We will publish beta builds of the open source project later this year before COSMOS 5 is released. Thank you for using COSMOS!

@ghost ghost added the feature label May 29, 2020
@ghost ghost pinned this issue May 29, 2020
@ghost ghost mentioned this issue May 29, 2020
@skincell
Copy link

Thanks!! I'm looking forward to it!

@ghost ghost added this to the v5.0.0 milestone May 29, 2020
@crumgary
Copy link

This sounds very interesting!

However, this sounds worrying:
"We have actively started developing this next version of COSMOS in-house instead of on Github as parts of this future architecture will remain proprietary. However, we will still be releasing a fully open source version.."

By proprietary and fully open source do you mean that that this new version of COSMOS will not be GPL license, but you plan on still releasing the source code?

Are you switching to something like a community edition and a paid enterprise edition?
Will there be restrictions on who can use the open source edition?

@ryanmelt
Copy link
Contributor

Open source will remain GPLv3, and contain the same feature set. It will be setup to run on a single server, but provide the new web interface.

The proprietary Enterprise Edition adds a Kubernetes configuration to support cluster deployment (more scalable), and also adds authentication/authorization support (more secure).

@ghost
Copy link
Author

ghost commented Aug 31, 2020

Checkout the alpha release here: https://github.com/BallAerospace/COSMOS/releases/tag/v5.0.0-alpha.1

@ghost
Copy link

ghost commented Dec 9, 2020

Note we recently updated our website to include COSMOS 5 documentation: https://cosmosrb.com/docs/v5/

@ghost
Copy link
Author

ghost commented Jan 10, 2021

Checkout the beta release here: https://github.com/BallAerospace/COSMOS/releases/tag/v5.0.0-beta.1

@ghost
Copy link

ghost commented Aug 15, 2021

COSMOS 5 has been released! See the release notes here.

@ghost ghost closed this as completed Aug 15, 2021
@ghost ghost unpinned this issue Aug 15, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants