The Last Day of Singularity Hub
The following screenshots were taken on the last day of Singularity Hub being online, in an effort to preserve its memory. These are out of order, so you can appreciate as they are.
Hello Singularity Hub! This was the home page, which was more for show than anything else (it was not very useful). It sometimes had a message for the users, and links to background about the service.
The about page showed the primary contacts, along with a HUGE thank you to Google for funding the service. Thank you Google, I <3 you!
As of summer 2019, users were limited to viewing their own container collection (or searching for others). This was a view of my (vsoch’s) container collections.
The user profile included a collections tab, user profile, favorites, and “danger zone” to delete an account.
Adding a new collection
Adding a new collection was as simple as connecting a GitHub repository!
We kept a complete record of all container labels, which typically were used for versions, authors, and other container metadata. I always thought this looked like a brick wall.
Scientific FileSystem Apps
We did the same for scif (the scientific filesystem) apps, which would turn a container with a single entrypoint into one with many.
Tags as well, which were derived from GitHub topics associated with the repository. This was a good way to browse containers.
And this was the result of a search! You could search by name, tags, or generally any text field associated with a container.
Although the API started with many endpoints to list containers, labels, tags, or anything represented in the database, ultimately all these extra “fluff” interactions were removed, and only the single required endpoint to pull and download a container was maintained.
My favorite view was always the container collection. It was a simple table of containers to explore!
And each collection had settings where you could change your builder, collection visibility, or manage (e.g., deletion).
The usage section was fairly minimal, but showed you how to pull your container.
The container recipe not only showed the Singularity recipe, but also metrics related to its build.
This is an example of labels extracted for this container.
And the build log would be available on success, or error.
Collection with Topics
This shows a collection with topic tags.
Collection with Multiple Containers
And here is a collection with multiple containers!
Finally, this shows apps that are associated with a container.
Thank you to my Singularity Hub robots for being my pretend team, and to Google for funding!