From aeeef255671e4acc0163ad3c89c1b0d26e66bb56 Mon Sep 17 00:00:00 2001 From: Warrick Ball Date: Fri, 17 Feb 2023 11:10:43 +0000 Subject: [PATCH 1/2] first draft of snippet about Singularity vs SingularityCE vs Apptainer --- _episodes/01-singularity-gettingstarted.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_episodes/01-singularity-gettingstarted.md b/_episodes/01-singularity-gettingstarted.md index 0a38b1b..7dffdeb 100644 --- a/_episodes/01-singularity-gettingstarted.md +++ b/_episodes/01-singularity-gettingstarted.md @@ -52,6 +52,12 @@ _Later in this material, when we come to look at building Singularity images our System administrators will not, generally, install Docker on shared computing platforms such as lab desktops, research clusters or HPC platforms because the design of Docker presents potential security issues for shared platforms with multiple users. Singularity, on the other hand, can be run by end-users entirely within "user space", that is, no special administrative privileges need to be assigned to a user in order for them to run and interact with containers on a platform where Singularity has been installed. +## What is the relationship between Singularity, SingularityCE and Apptainer? + +Singularity is open source and was initially developed within the research community. The company [Sylabs](https://sylabs.io/) was founded in 2018 to provide commercial support for Singularity. In [May 2021](https://sylabs.io/2021/05/singularity-community-edition/), Sylabs "forked" the codebase to create a new project called [SingularityCE]((https://sylabs.io/singularity)) (where CE means "Community Edition"). This in effect marks a common point from which two projects---SingularityCE and Singularity---developed. Sylabs continue to develop both the free, open source SingularityCE and a Pro/Enterprise edition of the software. In November 2021, the original open source Singularity project [renamed itself to Apptainer](https://apptainer.org/news/community-announcement-20211130/) and [joined the Linux Foundation](https://www.linuxfoundation.org/press/press-release/new-linux-foundation-project-accelerates-collaboration-on-container-systems-between-enterprise-and-high-performance-computing-environments). + +At the time of writing, Apptainer and Singularity are interchangeable, and you might only need to use the `apptainer` command instead of `singularity`. This course will continue to refer to Singularity until differences between the projects warrant choosing one project or the other for the course material. + ## Getting started with Singularity Initially developed within the research community, Singularity is open source and the [repository](https://github.com/hpcng/singularity) is currently available in the "[The Next Generation of High Performance Computing](https://github.com/hpcng)" GitHub organisation. Part I of this Singularity material is intended to be undertaken on a remote platform where Singularity has been pre-installed. From 6289ec2b0dda79d8edb74c8a72b79ae95fb63b52 Mon Sep 17 00:00:00 2001 From: Warrick Ball Date: Mon, 20 Feb 2023 11:45:08 +0000 Subject: [PATCH 2/2] Improve context for usage of singularity vs apptainer Co-authored-by: Jeremy Cohen --- _episodes/01-singularity-gettingstarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_episodes/01-singularity-gettingstarted.md b/_episodes/01-singularity-gettingstarted.md index 7dffdeb..8fa68bd 100644 --- a/_episodes/01-singularity-gettingstarted.md +++ b/_episodes/01-singularity-gettingstarted.md @@ -56,7 +56,7 @@ System administrators will not, generally, install Docker on shared computing pl Singularity is open source and was initially developed within the research community. The company [Sylabs](https://sylabs.io/) was founded in 2018 to provide commercial support for Singularity. In [May 2021](https://sylabs.io/2021/05/singularity-community-edition/), Sylabs "forked" the codebase to create a new project called [SingularityCE]((https://sylabs.io/singularity)) (where CE means "Community Edition"). This in effect marks a common point from which two projects---SingularityCE and Singularity---developed. Sylabs continue to develop both the free, open source SingularityCE and a Pro/Enterprise edition of the software. In November 2021, the original open source Singularity project [renamed itself to Apptainer](https://apptainer.org/news/community-announcement-20211130/) and [joined the Linux Foundation](https://www.linuxfoundation.org/press/press-release/new-linux-foundation-project-accelerates-collaboration-on-container-systems-between-enterprise-and-high-performance-computing-environments). -At the time of writing, Apptainer and Singularity are interchangeable, and you might only need to use the `apptainer` command instead of `singularity`. This course will continue to refer to Singularity until differences between the projects warrant choosing one project or the other for the course material. +At the time of writing, in the context of the material covered in this lesson, Apptainer and Singularity are effectively interchangeable. If you are working on a platform that now has Apptainer installed, you might find that the only change you need to make when working through this material is to use the the command `apptainer` instead of `singularity`. This course will continue to refer to Singularity until differences between the projects warrant choosing one project or the other for the course material. ## Getting started with Singularity Initially developed within the research community, Singularity is open source and the [repository](https://github.com/hpcng/singularity) is currently available in the "[The Next Generation of High Performance Computing](https://github.com/hpcng)" GitHub organisation. Part I of this Singularity material is intended to be undertaken on a remote platform where Singularity has been pre-installed.