A Linux distribution designed to be incredibly simple
Find a file
Alexander Hill d0b1e95563 Much progress after spending the weekend and my sanity
+ Added two goals to the project
* Stabilized the bootstrap process
+ Added MPIR, MPFR, MPC, and binutils
* Fixed a filesystem heirarchy problem caused by bc
- Removed muon and pkgconf as dependencies for the base system
* Converted GPL-licensed libraries to shared libraries to prevent licensing issues
+ Integrated the Heirloom Toolchest to replace diffutils
+ Added a JOBS variable to control parallel jobs
2026-07-12 22:48:28 -04:00
base Much progress after spending the weekend and my sanity 2026-07-12 22:48:28 -04:00
.gitmodules Much progress after spending the weekend and my sanity 2026-07-12 22:48:28 -04:00
LICENSE Fresh start with a successful sysroot 2026-07-01 22:07:51 -04:00
README.md Much progress after spending the weekend and my sanity 2026-07-12 22:48:28 -04:00

Maple Linux

Philosophy

Maple Linux was designed to be much more than "yet another Linux distribution", and aims to achieve the following goals:

  • Provide a fully functional operating system with as few moving parts as possible, enabling a single person to have a comprehensive view of the system
  • Provide full transparency about the operating system's inner workings, improving security and preserving the sanity of system administrators
  • Provide a unified user experience, where the various components behave as one coherent operating system
  • Provide an operating system that is free, as in speech, not beer

While it may sound too good to be true, that's because it is. Maple Linux does not aim to be a "fix everything" solution, and compromises on the following:

  • Reducing the number of moving parts in an operating system will naturally make certain software (particularly, proprietary software) incompatible with Maple Linux. An effort will be made to maintain a balance between functionality and minimalism while keeping maintenance costs low.
  • While providing transparency is a noble long-term goal, some complexity is necessary to achieve an acceptable level of functionality. Maple Linux strives to provide transparency wherever possible, but much of the project's overall transparency is at the mercy of upstream developers.
  • In order to achieve the "unified experience", the software included has been selected in advance so that effort can be focused on improving the system as a whole. This makes it far less generic and customizable, but offers a much more coherent and focused system overall. In addition, this makes it much more maintainable for a single developer such as myself.
  • Much of the software in the Linux ecosystem, including Linux itself, is released under a copyleft license. While the Maple Linux project attempts to provide an operating system that gives you as much freedom as possible, some software licenses impose conditions on redistribution and modification that Maple Linux must respect.

Design

Filesystem Hierarchy

Maple Linux uses a different filesystem hierarchy compared to most Linux systems. It is designed to be recognizable to experienced users, while being easy for new users to understand.

  • /bin - User-Executable Code
  • /boot - Boot Partition
  • /cache - Retained Data
  • /dev - Linux Device Nodes
  • /etc - System Configuration and Persistent State
  • /home - User Data
  • /lib - Machine-Executable Code
  • /proc - Linux Process Objects
  • /share - Immutable Shared Data
  • /sys - Linux Kernel Objects
  • /tmp - Temporary Data

Inspirations

Research