ardc-fair-checklist / ardc-fair-checklist.github.io

Self-assessment checklist for FAIR software
https://fairsoftwarechecklist.net
Apache License 2.0
1 stars 1 forks source link

Consider removing the "Docker image" option #74

Closed jspaaks closed 1 year ago

jspaaks commented 1 year ago

code state: d447c22d3bf175dea68f0cf917c53f743d9efe1b

image

image

(About option b above):

image

(About option c above):

image

(About making software actually executable):

image

jspaaks commented 1 year ago

Found some more dependency-free options here https://packaging.python.org/en/latest/overview/#id16:

  1. Docker https://www.docker.com/
  2. Podman https://podman.io/
  3. AppImage https://appimage.org/
  4. Flatpak https://flatpak.org/
  5. Snapcraft https://snapcraft.io/about
jspaaks commented 1 year ago

Just to clarify this a bit more, authors can choose to package their software in various ways, some more robust than others. If I understand it correctly, the selling point of Docker, Podman, AppImage, Flatpak, and Snapcraft is that they bundle all OS dependencies with the author's software, making it more reproducible and more robust.

tom-h commented 1 year ago

The first answer seems like something no one would ever choose. "the software is available as is. No attempt is made to make the software easily executed." seems like its a more realistic expression of what happens.

The second answer is good. Or good enough.

In my opinion, the third answer goes too far. I'm not comfortable dictating a specific technical approach or technology as more FAIR. I reiterate what I said back in the google doc. I think we must stop at the second answer.

jspaaks commented 1 year ago

Updated as per your suggestions, closing this issue