HPC and Big Data Technologies for Global Challenges


HiDALGO integration toolchain
Discussion

Sergiy Gogolenko

HiDALGO call∘2021-02-03

GitLab vs GitHub

General Comparison

  GitHub GitLab
Purpose Social Media DevEnv
Self-hosted environment commercial open-source
CI/CD Travis CI Actions built-in (A+)
Collaboration tools A+ A
Community \(\le\) 50M devs \(\le\) 100K organizations
Max storage per repo \(\le\) 500MB \(\le\) 10GB
Customization easy (e.g., r/w access) customizable (e.g., roles)
Free private repos teams \(\le\) 3 users unlimited
Pricing Plans GitHub GitLab

Pricing

GitHub Free gives teams private repositories with unlimited collaborators at no cost…

Private repositories with unlimited collaborators / GitHub Blog, April 14, 2020

Legal aspects & Ownership

We do not claim any ownership rights to the information that you submit to the GitLab application itself, your code is yours.

GitLab.com Terms

You retain ownership of and responsibility for Your Content…

Because you retain ownership of and responsibility for Your Content, we need you to grant us – and other GitHub Users – certain legal permissions, listed in Sections D.4 – D.7.

GitHub Terms of Service

… one of the most popular CI/CD frameworks today. GitLab has everything that GitHub has, and giving teams increased control over their repositories.

… was initially designed with a built-in CI/CD tool, which makes it

GitLab vs GitHub – What Are The Key Differences And Which One Is Better?

  • Key question:
    • do we need environment to promote or develop?
  • Other aspects to keep in mind:
    • do we need self-hosted environment?
    • do we need FOSS CI/CD platform with advanced SDLC?

Continuous integration

Automated deployment

  • Deployment on clusters

    • Package manager:

      • Spack \(\leadsto\) YAML \(\implies\) lmod \(\overset{\text{ModEnv}}{\leadsto}\) {Tcl|Lua}

      -alternatives

      • vcpkg -> VStudio
      • conan -> hard to maintain several alternated installations
      • easypack
    • SCM: Ansible \(\leadsto\) YAML, Puppet, sparrow
  • ❓❗ FabSim-based solution