summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2011-12-09 22:23:37 (EST)
committer P. J. McDermott <pjm@nac.net>2011-12-09 22:23:37 (EST)
commit4571f9507f28040a34fe1b7c31752e7ef614f2e5 (patch)
treeecfa7d5ebdbdc911b3a2208360333b9b1f64447a
Initial commit.
-rw-r--r--.gitignore4
-rw-r--r--overview.txt11
-rw-r--r--system-software.txt21
-rw-r--r--tasks.txt40
4 files changed, 76 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6252c1a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+# Swap and backup files
+.*.sw*
+.sw*
+*~
diff --git a/overview.txt b/overview.txt
new file mode 100644
index 0000000..ba5b212
--- /dev/null
+++ b/overview.txt
@@ -0,0 +1,11 @@
+BusyBox/Linux/opkg
+
+the Debian of low- to mid-range multitasking embedded systems
+
+simple modular OS
+ package management to help vendors and users install and update software
+ should be easy for vendors to use in hardware products
+ flexible base upon which anything can be built
+easy license compliance
+ pre-packaged source code and license terms
+ a nice easy way for hardware vendors to comply with licenses
diff --git a/system-software.txt b/system-software.txt
new file mode 100644
index 0000000..6b2161b
--- /dev/null
+++ b/system-software.txt
@@ -0,0 +1,21 @@
+kernel
+ Linux 3.x (probably Linux-libre)
+C library
+ EGLIBC or uClibc (maybe uClibc could be a future option)
+standard user utilities
+ BusyBox
+SSH server and client
+ Dropbear
+package manager
+ opkg
+boot loader
+ LILO, RedBoot, or DAS U-Boot
+compiler toolchain
+ GCC
+ GNU Binutils
+make
+ GNU Make
+build systems
+ GNU Automake
+ GNU Autoconf
+ CMake (if any packages use it)
diff --git a/tasks.txt b/tasks.txt
new file mode 100644
index 0000000..962e9ff
--- /dev/null
+++ b/tasks.txt
@@ -0,0 +1,40 @@
+OS
+ initial testing/bootstrapping
+ build a bootable LFS-style system from source
+ packaging (of BusyBox, Linux, GCC, GNU Make, EGLIBC, opkg, etc.)
+ for deployment, need package archive and build daemon
+ design decisions:
+ debhelper or similar?
+ handling package configurations for different hardware?
+ installer
+ design decisions:
+ userspace application to run on separate PC?
+ interface: curses, GTK+?
+ development tools
+ scripts to help in packaging and uploading source packages
+example application (if there's time)
+ StatusNet?
+ package PHP (ouch), MySQL server, nginx, and StatusNet
+ stereo system?
+ package MPD and some client(s) therefor
+project infrastructure
+ communication (necessary only as more people join)
+ mailing lists (Exim 4 + GNU Mailman + some HTML archiver)
+ IRC channels (just register with PDPC to use Freenode)
+ bug tracker (e.g. MantisBT, debbugs)
+ Web site (completely or mostly static HTML)
+ package archive
+ archive management scripts (e.g. reprepro, mini-dak)
+ some (Web?) interface to watch incoming
+ Web package database + package tracking system
+ build daemon
+ plus a (Web-based? and e-mail-based) reporting interface
+ package repositories (for development, not deployment)
+ Git
+ Gitosis
+ cgit
+ documentation and policies
+ technical details of OS (how it works, how to use it)
+ organizational details of project (how to find stuff, how to do work)
+ packaging policies (control files, copyright files, patch headers)
+ legal details for hardware vendors (less work for Bradley Kuhn?)