Skip to content

Community Overview

Context

GalaxyNG is the next generation of the codebase behind https://galaxy.ansible.com. We hope to meld this code in a way that makes it suitable for both the customers of the Ansible Automation Platform and the community around https://galaxy.ansible.com.

History

Galaxy

Galaxy launched in 2013 by the company later known as "Ansible". The release announcement gives an interesting perspective of the original intent for the site that helps provide context for where we need the future of the galaxy_ng project to go.

What’s Galaxy? Ansible Galaxy is an automation content site designed from the ground up with an emphasis on being very dynamic — offering up a lot of new ways to find content.


Galaxy is structured around roles. You download the roles you like, then you write very simple play books that assemble all the roles together with roles you also write yourself. ...

At the initial phase, we’ve made sign up as painless as we could — you can login with a local account, but you can also login with OAuth from Twitter, GitHub, or Google+. (We just use this for login, so we won’t tweet for you or anything). You can also link social accounts later if you sign up first with a local account, but we expect social auth is the way to go for many of you.


Once you log in, from the “Explore” page, you can see not only the top roles in each category, but also the top reviewers, top authors, new roles, and new authors. You can browse the users arbitrarily and see what they have contributed and reviewed.


When we started Galaxy, a lot of our design influences were from consumer sites — things like iTunes, Flickr (Explore), and most significantly … beeradvocate.com! For this reason you’ll see linked reviews and ratings, ratings with structure, and highlighted reviews from AnsibleWorks employees. It’s designed to help you find what’s good very very clearly, and explore other things you might be interested in.

Galaxy NG

GalaxyNG is a total rewrite of some features from galaxy but catered to serving collections to Red Hat customers as a SaaS on https://cloud.redhat.com (now https://console.redhat.com) and as an on-premise deployment known as "Private Automation HUB". The new codebase did not include support for standalone roles and solely focused instead on collections.

The biggest change with GalaxyNG is that it is no longer a standalone django application with an AngularJS+Bootstrap frontend. As part of the rewrite, the project became a "pulp plugin", meaning it heavily relies on the family of projects in the https://github.com/pulp organization. Galaxy's v2 api makes use of "repositories" from pulp, but it was added on top of the previous codebase rather then conforming to the pure definition of pulp plugin.

Future

We would like to consolidate the features of https://github.com/ansible/galaxy and https://github.com/ansible/galaxy_ng into the galaxy_ng codebase and bring community usage, contribution and improvements there. In doing so, we want to sunset the galaxy codebase and cooperatively plan to rehost https://galaxy.ansible.com with an instance of the galaxy_ng codebase.

We do not yet have a timeline for the migration or the cut over.

Communication

Join the Ansible forum to ask questions, get help, and interact with the community.

  • Get Help: get help or help others. Please add appropriate tags if you start new discussions, for example the ansible-galaxy or galaxy-ng tags.
  • Social Spaces: meet and interact with fellow enthusiasts.
  • News & Announcements: track project-wide announcements including social events.

To get release announcements and important changes from the community, see the Bullhorn newsletter.

Filing Issues

To submit bug reports and feature requests, do the following:

  1. Go to https://issues.redhat.com/browse/AAH.
  2. Register for a Red Hat account.
  3. Click the blue “Create” button to open a dialog box for the AAH project.
  4. Set the “Issue Type” to Bug or Task.
  5. Set “Summary” (give it a title) & “Description” and mention community.
  6. Click “Create” in the dialog box.

Creating Pull Requests

See the Community Development documentation.