3 ms·
A re-write of "starbase" in Go would be a fun project for someone with the time. http://hopper.si.edu/wiki/mmti/Starbase http://hopper.si.edu/wiki/mmti/Starbas
by kingmanaz 13y ago
A re-write of "starbase" in Go would be a fun project for someone with the time.
http://hopper.si.edu/wiki/mmti/Starbase http://hopper.si.edu/wiki/mmti/Starbase
Starbase is pattered after "/rdb", a flat-file relational database adhering to the Unix-philosophy, ie., piping together small, single-purpose tools. The approach is covered in "Unix Relational Database Management" ( http://www.amazon.com/Relational-Database-Management-Prentice-Hall-Software/dp/013938622X http://www.amazon.com/Relational-Database-Management-Prentic... ), a book which anticipated the "suckless" movement by a couple of decades ( http://suckless.org/philosophy http://suckless.org/philosophy ).
It would be nice to see something like /rdb, except with:
1. Better transparent support for optional indexes when querying.
2. Automatic updating of indexes when deleting/updating data.
3. Scripts included in the package written in "rc" rather than "sh".
4. BSD license.
Perhaps something like tiedot could be built on top of the above: a single, statically-compiled binary to expose the flat file database through a JSON/REST interface and to honor the Unix user/group table-file permissions through standard HTTP authentication. Forms could be designed against the web service while system administration is handled with as much of the unix system as possible.
Such a stack would be great for smaller start ups and where *nix experience is available.