Kevux Systems and Software - Featureless Linux Library
Author: Kevin Day
Description: The Featureless Linux Library project.
Keywords: Featureless, FLL, Kevin Day, Kevux, Linux, Library, Make, Fake, Controller, UTF-8, Open-Source

# Featureless Linux Library

## About

The Featureless Linux Library is a collection of standards, specifications, and software for providing a suite of Linux focused functionality. One of the main goal is to play on the word "feature" and provide a featureless library. That is, a library that is not always changing and being rewritten breaking API and ABI to introduce features. How this is achieved and to what extend this is achieved and followed is to be described in the documentation and specifications.

The projects can be found in the following locations:

1. Sourceforge
2. GitLab
3. Codeberg
4. Kevux GIT Repository

The source code contains the plain text documentation describing the projects and specifications describing the standards. This website will be updated to present this material.

In addition to being a library, the FLL also provides several programs. Some programs, such as Featureless Make (a build system similar to GNU Make), are forever part of the FLL. Other programs, such as the Controller program, will eventually bud off into their own project space.

Many of these files also include checksums to help provide integrity (under Hash) and authenticity (under Sign).

## Current Release

The current stable release series of the FLL project is `0.8`. The latest version of the stable release series is `0.8.0`. Some of the programs that are external to the FLL project might still be on a `0.7` development release.

There are two different ways in which the project is released. The bare release and the prepackaged release.

A bare release is the original project structure exactly as it appears in the Git source code repositories. The project is designed and intended to be hacked. As a result, the project must be converted into a package. There are different default supported package structures like monolithic, level, and individual.

A prepackaged release is the project packaged into a monolithic structure. The programs are also prepackaged to expect to link against a monolithic FLL package.

FLL Pre-packaged Source Files
Package | Hash | Sign
FLL 0.8.0 | SHA256 | GPG
Byte Dump 0.8.0 | SHA256 | GPG
Fake 0.8.0 | SHA256 | GPG
FSS Identify 0.8.0 | SHA256 | GPG
FSS Read 0.8.0 | SHA256 | GPG
FSS Write 0.8.0 | SHA256 | GPG
IKI Read 0.8.0 | SHA256 | GPG
IKI Write 0.8.0 | SHA256 | GPG
Status Code 0.8.0 | SHA256 | GPG
Utf8 0.8.0 | SHA256 | GPG

There are also stand alone sources and related files for some of the programs:

FLL Pre-packaged Source Files (Stand Alone)
Package | Hash | Sign
Byte Dump 0.8.0 (Stand Alone) | SHA256 | GPG
Fake 0.8.0 (Stand Alone) | SHA256 | GPG
FSS Identify 0.8.0 (Stand Alone) | SHA256 | GPG
FSS Read 0.8.0 (Stand Alone) | SHA256 | GPG
FSS Write 0.8.0 (Stand Alone) | SHA256 | GPG
IKI Read 0.8.0 (Stand Alone) | SHA256 | GPG
IKI Write 0.8.0 (Stand Alone) | SHA256 | GPG
Status Code 0.8.0 (Stand Alone) | SHA256 | GPG
Utf8 0.8.0 (Stand Alone) | SHA256 | GPG

The prepackaged releases may also be found on the following external websites:

- FLL: Sourceforge, Monolithic: https://sourceforge.net/projects/fll/files/FLL-0.8/0.8.0/monolithic/
- FLL: Sourceforge, Level: https://sourceforge.net/projects/fll/files/FLL-0.8/0.8.0/level/
- FLL: Sourceforge, Individual: https://sourceforge.net/projects/fll/files/FLL-0.8/0.8.0/individual/
- FLL: Sourceforge, Programs: https://sourceforge.net/projects/fll/files/FLL-0.8/0.8.0/program/
- FLL: Sourceforge, Stand Alone: https://sourceforge.net/projects/fll/files/FLL-0.8/0.8.0/stand_alone/

The bare releases may be found on the following websites:

- FLL: GitLab: https://gitlab.com/kevuxer/fll/-/releases/0.8.0
- FLL: Codeberg: https://codeberg.org/kevuxer/fll/releases/tag/0.8.0

## Development Release

The is currently no development release series of the FLL project. There are projects dependent on the stable release series of the FLL project. The latest version of these development projects is `0.7.4`.

There are two different ways in which the project is released. The bare release and the prepackaged release.

A bare release is the original project structure exactly as it appears in the Git source code repositories. The project is designed and intended to be hacked. As a result, the project must be converted into a package. There are different default supported package structures like monolithic, level, and individual.

A prepackaged release is the project packaged into a monolithic structure. The programs are also prepackaged to expect to link against a monolithic FLL package.

There are also custom stand_alone builds that require copying in the FLL `0.8.0` source code. These stand_alone builds are usually described and documented using the `data/build/stand_alone/fakefile` file. The are often operated using a command like: `fake -U build/stand_alone/`. These stand_alone builds are available for both the bare releases and the prepackaged releases.

Additional Projects Utilizing FLL
Package | Hash | Sign
Control 0.7.4 | SHA256 | GPG
Controller 0.7.4 | SHA256 | GPG
(Kevux) Firewall 0.7.4 | SHA256 | GPG
(Kevux) Tools 0.7.4 | SHA256 | GPG

The Control releases may also be found in the following external websites:

- Control: Sourceforge: https://sourceforge.net/projects/fll-control/files/0.7/0.7.4/
- Control: GitLab: https://gitlab.com/kevuxer/control/-/releases/0.7.4
- Control: Codeberg: https://codeberg.org/kevuxer/control/releases/tag/0.7.4

The Controller releases may also be found in the following external websites:

- Controller: Sourceforge: https://sourceforge.net/projects/fll-controller/files/0.7/0.7.4/
- Controller: GitLab: https://gitlab.com/kevuxer/controller/-/releases/0.7.4
- Controller: Codeberg: https://codeberg.org/kevuxer/controller/releases/tag/0.7.4

The (Kevux) Firewall releases may also be found in the following external websites:

- (Kevux) Tools: Sourceforge: https://sourceforge.net/projects/kevux-firewall/files/0.7/0.7.4/
- (Kevux) Tools: GitLab: https://gitlab.com/kevuxer/kevux-firewall/-/releases/0.7.4
- (Kevux) Tools: Codeberg: https://codeberg.org/kevuxer/kevux-firewall/releases/tag/0.7.4

The (Kevux) Tools releases may also be found in the following external websites:

- (Kevux) Tools: Sourceforge: https://sourceforge.net/projects/kevux-tools/files/0.7/0.7.4/
- (Kevux) Tools: GitLab: https://gitlab.com/kevuxer/kevux-tools/-/releases/0.7.4
- (Kevux) Tools: Codeberg: https://codeberg.org/kevuxer/kevux-tools/releases/tag/0.7.4