Fellow Nu users:
For the past few months, I've been working on Nuki - a wiki written in
Nu. The original version was written using CoreData and NuHTTP; it
sufficed, but was very basic. The addition of further features didn't
seem too compelling thanks to the clumsiness of storing pages as
CoreData objects.
Tim then suggested that I use his new cross-platform web server Nunja
and the Git revision control system to serve and store Nuki's pages.
By using Git, we gain all of the power of one of the best VCS's, and
by using Nunja we get cross-platform compatibility (Nuki will, in
theory, run on any system with Nunja and Nu).
I've built it up to a pretty serviceable state; Nuki runs with the
nukid daemon, serves pages correctly and allows for editing and
viewing page histories thanks to the power of Git. But I need your
help!
Nuki could be a genuinely useful and widely applicable project rather
than the hobbyist project it is now; there's only one other wiki
engine that uses Git as its backend (
http://atonie.org/2008/02/git-
wiki) - and those cheaters had a git Ruby gem. (I had to roll my own
library to interact with Git.) I doubt there's any Lisp other than Nu
that could produce such a robust wiki in so few lines of code.
But being a college student, I don't have much time to work on Nuki.
(Speaking of which, I should be doing my OpenGL assignment. Bah!) I'd
love to see Nuki go beyond just a hobby project and turn into
something genuinely useful which the Nu community can use in many
places.
I'm asking for help in adding new features to Nuki.
You can check it out on GitHub here:
http://github.com/patrickt/nuki/tree/master
If you don't have a GitHub invite, message me - I have two.
In the meantime, you can clone it from git://
github.com/patrickt/nuki.git.
Please fork it. Break it. Mock my code. Send me hate mail.
But please, help me make Nuki great! You'll be credited, of course.
-- Patrick Thomson