The purpose of Pocket Linux is to support and encourage people who wish to build a GNU/Linux system from nothing but source code. It is not intended to be a full featured system, but rather to give the reader a taste of what is involved in building an operating system from source code. After completing the Pocket Linux system the reader should have enough knowledge to confidently build almost any project using only source code. Given this direction we can put a few constraints on the project.
The main focus should be learning. The project should not just describe how to do something, it should also describe why it should be done.
The required time commitment should be minimal and manageable.
The project should not require any investment in additional hardware or reconfiguration of existing hardware to set up a lab environment.
Readers should not need to know any programming languages in order to complete the project.
To remain true to the spirit of GNU/Linux, all software used in the project should be covered under the GNU/GPL or another, similarly liberal, open-source license.