Since some asshat stole my ICQ credentials and I can't be arsed to contact the ICQ admin crowd, I set up a new jabber server on this 'ere machine. The server is public and free to register for everyone; (surprisingly) i'm jyujin@becquerel.org on this server. And, as customary with jabber, you can contact me on there even without regging an account on that server, at least it ought to work in theory.
Alright everyone, listen up. This blog entry was long overdue, but we all know what they say about things that're long overdue ;D. Every now and again on IRC, there's people who'd like to try all of our stuff as it is right now. Even though there's not much to do at the moment, this does kinda help with finding bugs, so I'll try to summarise how to build the tools. (This is just a quick summary, real docs for building will follow at a later stage.
Seteh is a simple C library based on curie that implements the functionality of some basic shell utilities as a library for easier use from real code ("real" as opposed to shell scripts). Part of this is a (purely functional) script interpreter, which coincidentally is also the first (and currently only) implemented part of the library. The script interpreter is nothing fancy, and it'll probably choke on even medium workloads, but for simple things like shell scripting it should be suited just fine.
This latest release adds: an experimental garbage collector for s-expression data, support for custom s-expression types, several fixes to icemake, better support for building windows .dll files (with msvc++), (basic) support for ip4/ip6 networking for posixy operating systems and fixes to make curie work on windows x86-64 (also using msvc++). Still missing is network support in general on Windows.
Although eINIT is no longer officially supported as Kyuba is set to replace it. Kyuba isn't quite there yet, however. But you may or may not have noticed that eINIT has been hard masked in the Gentoo portage tree. Some Gentoo developers felt that having expat bundled was a bad idea from a security aspect. We don't quite agree, but it's their call, anyway, if you still like using eINIT on Gentoo, you'll need to use the jyujin overlay in the future.
Icemake binary for windows to match the curie-9 release.
This particular question seems to have come up a lot lately, on IRC as well as other places. People wonder why oh why I would have started Curie. A lot of it is along the lines of "why didn't you use one of the glibc alternatives?" and "ZOMG THE WHEEL IS BEING REINVENTED AGAIN!?". I'll try to point out why not only was it not possible to use "an alternate libc", but also why the whole notion of that sort of question is both pointless and meaningless in this context. In a nutshell: Curie is NOT simply a clone of glibc, or any other libc for that matter!
I'd like to take this opportunity (my acute post-release mood), to point you all to http://glendix.org -- a project that strives to bring plan9 binary compatibility and more plan9 goodiness to the linux kernel. The reason for me pointing this out is that since a month or two now, we're the proud hoster of the glendix.org domain, and we more or less joined up with those nice fellows back then. Check it out and give it a shot, it's made of large quantities of awesome and fluffy, and the guys are really nice over on their IRC channel (freenode, channel #glendix) :D.
This is the very first release of a usable kyuba init daemon. NOTE NOTE NOTE this is nowhere near the final state of the project. In fact it really is ONLY the init daemon hardly anything else. This is intended as a preview of how small things can get, and it might be useful for development of embedded projects due to its small size (roughly 20k statically linked for most binaries, last-rites is even smaller at under 10k, although as usual this requires a freestanding libcurie, which is currently only available on linux/powerpc and linux/amd64).
This release has some minor fixes, but nothing majour. d9c got itself a manpage, some bugs were fixed, that's about it.
update for icemake and some curie API changes.
Oh the week is getting really good. First of all, I'm proud to properly announce that we're being sponsored by the Greek company Codex. Markos_ had already given us some code back in the eINIT days, and I've mentioned this sponsoring in each and every release's documentation, but it's just a lot better to have it right on the frontpage! Second, the v9fs patch i wrote has been accepted, so you might be able to use dev9 with the next coolest linux version. Or maybe in two version. Either way, it's coming.
... I've finally slept enough for a change, and last weekend I moved my arse to find that character dev issue in v9fs. Well, now it really is with v9fs. It's a trivial fix too, the patch against current kernels is now on the v9fs-users ML. That means dev9 actually works (with some other issues that I still need to work out :D). Now someone just needs to go and test it... I'll try to patch it into openrc sometime during the week or on the weekend.
First release. It should work in theory, but there seems to be an issue with character device handling in v9fs... or in duat, no idea just yet. Either way, It's a nice snapshot and something to look at.
I completely forgot to point out that there's an official IRC hideout for kyuba.org: #kyuba on freenode. Join up and have fun. Oh and don't forget about #9p, also on freenode, which is made of awesome and plan9 goodiness.
Linux /dev manager. The idea is to write a 9p2000.u server that ends up providing the same functionality as a combined devfs and udev.
This version fixes some memory handling issues that have been pointed out as flaws by sqweek. I also moved my ass a bit to fix the other issues reported by splint in the core library, and i've slightly modified parts of the API.
This is the first release of duat... thanks to syntropy, it even has doxygen documentation ;).
Kyuba is not going be ready any time soon, but I've set the record time for boot up speed for benchmarking, and if you would like some help getting eInit's git-testing running, please come nudge me on #kyuba. I will say that git-testing has been working for me for well over 6 months without problems at all, and I'm running a relatively old machine. If you have issues with einit-0.40.0 only reaching ~80% on boot up, random lock ups or reboots, come talk, as I think git-testing fixes these issues. Glad to see y'all around.
I figured it'd be about time to post some details on the current status of kyuba, einit, dev9, libcurie and libduat. That, and our plans for world domination, of course. ITT: Details on wtf is going on, wtf this is all about and wtf it's good for.