nodows > help:
[echo] Building a nodows appliance are ye? Well, best be fastening yer safety belts!
[echo] Targets include: patch, build, populate, package
[echo] You should probably start with work, init, and create
BUILD FINISHED
Total time: 0.2549 seconds
Welcome to NODOWS
NODOWS is a meta-distribution / tool chain. What the heck does that mean? Well it means that NODOWS is kind of like a linux or freebsd distribution, but you don't run it per se, you use it to build servers and appliances.
NODOWS Intro
What is NODOWS? It is a toolchain to build custom systems, from the outside in. To be more specific, systems like gentoo and freebsd provide an incredible amount of control and customizing when building themselves. Typically these systems are built from the inside out, meaning that a process is running in an operational environment whereby the environment is replaced piece by piece as it is rebuilt. This works very well in many situations. However, some situations involve a target system without the tools that do the actual building work, like the gcc compiler, or the make tool. In this case, another system environment needs to be used to build the target. This process introduces some interesting opportunities and challenges.
We'll leave the challenges for later and for now discuss the cool opportunities. :-) Here's a few ideas that come to mind at the moment:
- The use of sophisticated tools to do the building (like phing)
- The use of fast hardware to build optimized system for low power devices
- The use of sophisticated interfaces (command-line, GUI, webGUI) to build highly secure, inaccessible, autonomous systems
- Leveraging the phenomenal work that has gone into free software packaging systems like the ports collection, gentoo's portage, and debian's dpkg's
- The ability to automate the building and configuration of clusters and infrastructure (not to get sidetracked here, but many complex systems require more than one machine, and those machine builds are often tightly coupled in their build and configuration, why not use one tool to build them both?)
NODOWS Plans
- Phing Build Process
- Server Configuration Database
- Managing the boot process
- Managing services
- Internal Scripting
- Remote Administration
- NODOWS Applications
NODOWS Operating Systems
NODOWS Misc. Notes
- NODOWS Webop Administration
- Mount Points
- Directory Layout
- Build Process
- Development and Testing NODOWS
- NODOWS PHP
- NODOWS PHING
NODOWS Hardware
- Soekris
- PC Engines (AMD Geode LX)
- QEMU KVM Virtual Apps
- NODOWS CPU Support
- CompactFlashCards
- USBFlashDrives
- InputOutput
MISC
What's in a name?
NODOWS means no windowing system. In fact the only interface it has would be via a webgui or something similar to XMLRPC.
