FOSS Resources

Technology Basics

Plain-language FOSShub guides to version control, Git, package managers, APIs, compilers, containers, virtual machines, and Linux distributions.

What Is Version Control?

Understand version control, repositories, commits, branches, merges, remotes, and when Git or simpler file history fits the job.

What Is Git?

Learn what Git does, how repositories, commits, branches, remotes, clone, pull, and push fit together, and how Git differs from GitHub.

What Is a Package Manager?

Understand package managers, repositories, registries, dependencies, manifests, lockfiles, updates, and how they differ from installers.

What Does a Compiler Do?

Understand how compilers turn source into outputs, why warnings and errors happen, and how toolchains, linkers, and build systems fit.

What Is an API?

Learn what APIs are, how requests, responses, methods, parameters, authentication, errors, SDKs, REST, and OpenAPI fit together.

What Are Software Containers?

Understand containers, images, registries, runtimes, layers, volumes, host kernels, portability, and how containers differ from VMs.

What Is a Virtual Machine?

Learn what virtual machines are, how hosts, guests, hypervisors, virtual disks, snapshots, resources, and VM isolation work.

What Is a Linux Distribution?

Understand Linux distributions, kernels, package repositories, installers, desktop environments, release models, and support lifecycles.