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

Future of migration from gazebo to Ignition #354

Open
ruffsl opened this issue Jan 17, 2020 · 19 comments
Open

Future of migration from gazebo to Ignition #354

ruffsl opened this issue Jan 17, 2020 · 19 comments

Comments

@ruffsl
Copy link
Member

ruffsl commented Jan 17, 2020

What should we be doing for the future with Ignition? Should we migrate to new docker hub repo, or just merge the tags back into gazebo repo, sort of like what we did with ROS2 and the ros docker hub library repo? I'd be in favor of retiring the gazebo repo, and opening a new repo for ignition, given the namespace still seems available: https://hub.docker.com/_/ignition

@mikaelarguedas
Copy link
Contributor

I'd be in favor of retiring the gazebo repo

If we decide to move forward with #353 I'd be in favor of NOT retiring the repo. Especially with the release of Gazebo 11 coming out.

opening a new repo for ignition

I can go either way, if the repo is available might as well just move to a dedicated repository.

@ruffsl
Copy link
Member Author

ruffsl commented Jan 18, 2020

Especially with the release of Gazebo 11 coming out.

Well, guess I meant until the final release is made, and by retiring I mean not reusing it for ignition tags.

I can go either way, if the repo is available might as well just move to a dedicated repository.

Does the Gazebo/Ignition team have an idea on how they want to brand things. Are the ignition libraries only really used for Gazebo, or is Gazebo now only a small part of Ignition? @scpeters @chapulina

@chapulina
Copy link

runtil the final release is made

Gazebo 11 will be released this month and will be supported until 2025, so we have some time until it can be retired 😉

how they want to brand things

We're a bit all over the place right now. If ignition / ignitionrobotics are available, I'd suggest we move there to keep things a bit more organized.

@mikaelarguedas
Copy link
Contributor

If ignition / ignitionrobotics are available, I'd suggest we move there to keep things a bit more organized.

Both names seem available. Is there a preference ?

@mikaelarguedas
Copy link
Contributor

Well, guess I meant until the final release is made, and by retiring I mean not reusing it for ignition tags.

Actually in light of #353 (comment) I'm now in favor of retiring it as it doesn't hold any image and likely won't hold any for gazebo11 either ;).

@ruffsl
Copy link
Member Author

ruffsl commented Jan 18, 2020

Both names seem available. Is there a preference ?

I'd recommend just ignition, as its simply shorter to type everyday and is still available, plus that the metapackages and libraries are all prefixed with ignition, e.g. ignition-acropolis or ign-*:

https://ignitionrobotics.org/docs/acropolis/install#option-1-installation-on-ubuntu-bionic

Even the web page/tab name of the docs is "Ignition - Docs: Install"

@mikaelarguedas
Copy link
Contributor

I'd recommend just ignition

Yeah that's my feeling as well 👍 That seems to also be the language used to refer to the releases and for the artwork.
As the other name was brought up I figured there was maybe a preference for it (match the website name, bitbucket org name etc)

@chapulina
Copy link

ignition is fine 👍 Thanks for taking care of this, peeps!

@mikaelarguedas
Copy link
Contributor

@chapulina Is there a plan of making a packaging layout allowing to install the GUI stuff separately ? (like one package for the server, another one for the client etc)
Or it will be like gazebo and we should make a single image installing ignition-<release-name> ?

@chapulina
Copy link

I don't think there are any plans right now, but I can't see why not do that with the goal of reducing server-only images.

@j-rivero , what do you think of splitting the Ignition Gazebo package starting with Dome? Not only GUI could be optional, but also rendering. We could even create a separate package for each plugin like we're doing for Ignition Sensors.

@ruffsl
Copy link
Member Author

ruffsl commented Jan 22, 2020

Not only GUI could be optional, but also rendering.

Does Ignition still need a x11 virtual frame buffer for rendering sensor images for headless simulations?

@chapulina
Copy link

Does Ignition still need a x11 virtual frame buffer for rendering sensor images for headless simulations?

Yes, that part works like Gazebo-classic.

@mjcarroll
Copy link

mjcarroll commented Jan 23, 2020 via email

@ruffsl
Copy link
Member Author

ruffsl commented Feb 16, 2022

@chapulina @mjcarroll any updates? Should we try again to push this over the finish line?
Are there a common set tags we should start with?

@mjcarroll
Copy link

At least on the framebuffer bit, we now have support for EGL and doing OpenGL without the need of a framebuffer. Our builds are still pretty tied together in terms of the gui and non-gui portions, we haven't made any headway on that.

I think if we want to use source builds, then using gazebodistro (https://github.com/ignition-tooling/gazebodistro/blob/master/collection-fortress.yaml) makes the most sense per collection.

The alternative is to use the debs from our package mirror and apt install ignition-<collection>.

Should I get someone inside our org to reserve the name and get permissions set up for you?

@ruffsl
Copy link
Member Author

ruffsl commented Feb 16, 2022

then using gazebodistro

Is there any segmental hierarchy there? E.g. like the meta package/tags we use for the ros images.
Or should we just bundle a ignition server install and call it a day?
I'm not sure how useful the deafferentation between the libgazebo vs gzserver tags really were.

Should I get someone inside our org to reserve the name and get permissions set up for you?

Once we have ignition Dockerfiles and manifest in this repo ready, then any one of us could open up a upstream PR to the official docker library repo like before.

@chapulina
Copy link

Hi @ruffsl , thanks for getting back to this!

Should we migrate to new docker hub repo, or just merge the tags back into gazebo repo

Can we do the same that we've been doing for Gazebo classic? That's already setup and should provide a smoother transition and easier discoverability. I believe that would be a combination of https://hub.docker.com/_/gazebo and https://hub.docker.com/r/osrf/gazebo/. Not sure exactly what should go into each now that Gazebo has EGL support and doesn't require NVIDIA docker anymore.

Or should we just bundle a ignition server install and call it a day?

Yeah that sounds like the most common use case, so I don't think we need to worry about splitting it further.

@mikaelarguedas
Copy link
Contributor

Hi there!

I suppose with the re-rename of gazebo the strategy here can change.

How would we go to add new Gazebo distros to the existing gazebo images on dockerhub ?

@ruffsl
Copy link
Member Author

ruffsl commented Feb 14, 2023

Looks like the stall in taking action for this ticket has (perhaps fortunately) outlived the issue in re-naming the image repo.

How would we go to add new Gazebo distros to the existing gazebo images on dockerhub ?

With the EOL of gazebo classic, perhaps we could archive all of the existing version numbered subdirectories into a subdirectory called classic in the root gazebo folder, in order to make room for the next/newer gazebo distro named folders and scripts.

With respect to the scripts, one annoying thing would be in parameterizing the templates to either use the package naming of ignition or gazebo.

Some open questions, would we like to push tags for older distros of gazebo (when it was called ignition)? I think it might be nice to, for the sake of completeness. We could deprecate them just as soon as they are pushed upstream to the official library. Perhaps just manually modify the Dockerfiles from the gazebo template going forward in order to spare us the complexity for automating EOL gazebo distros.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants