In 2004 I installed Core GNU/Linux, a small project by Josh Devan, hosted on SourceForge as coredistro. It came with the description: "Core is designed and constructed around one simple philosophy: to be the absolute minimum of what is required for a Linux operating system. Core is designed to be the basis for a larger, more complete operating system constructed by the end user. It contains only what is necessary to boot into Linux and download, compile, and install other software packages." Core ended in recommending Linux From Scratch (LFS) as its successor. The reality is more likely that Core began as an attempt to work through LFS 3.3, and ended somewhere with packages in 5.x as a minimization effort.

I have continued to use Core, and I have rebuilt the system 10 times, sometimes adding software, and sometimes scaling back. After requesting copyright access from Josh to CorePKG, he kindly released it under the GPL, "all versions" he said, so I uploaded to sv.gnu.org under GPL 1, changed it to GPLv2+, and thus by doing so fulfilled my obligation to Josh. I have called my distribution sinuhe's GNU/Linux Operating System (sGOS), as well as sinuhe's Core (sCore).

4.9 is built on a Dell Inspiron 9200. My goal is to both be as close to the original Core as possible, and be capable of building Linux From Scratch at a smallest package set still able to build itself. It is up to the user to extend the system further for their needs.

Users are encouraged to contribute to the extras/ repository so that others can benefit from how you use Core. Officially, packages in extras/ are not supported. Instead, they are treated as candidates for future inclusion, or as supplements to existing packages. In general, they are the packages I have built or added at some point in time that are not on the current installation, upgrade, and restore (IUR) disk.

Patches are found in the pkgs directory, when offered. These are also included in the updated ISO which will ultimately become the next release. Keep track of the ChangeLog.txt to identify when new packages are available, and any notes necessary for updating your system.