USG – pieśń przyszłości?

Kontynuując myszkowanie po rozmaitych serwerach, natknąłem sie na USG… USG czyli Unixowy Serwer Gadu-Gadu, napisany oczywiście przez nieocenionego wojtekka. Jak pisze sam autor „głupie, napisane w kilka godzin, ale działa. Przesyła wiadomości, kolejkuje, informuje o zmianach stanu itd. Jest to bardzo wczesna wersja. Wygląda na to, że ten bez wątpienia interesujący projekt, nie będzie nadal rozwijany… a może?

Sam program można sciagnąć poprzez CVS’a wydając polecenia:

cvs -d:pserver:anonymous@dev.null.pl:/home/cvs login
cvs -d:pserver:anonymous@dev.null.pl:/home/cvs co usg
A oto więcej informacji o USG:
// uniksowy serwer gadu-gadu v0.1
// (c) copyright 2002 wojtek kaniewski

głupie, napisane w kilka godzin, ale działa. przesyła wiadomości,
kolejkuje, informuje o zmianach stanu itd. nie ma trybu tylko dla
znajomych, nie ma obsługi starszych klientów, ignorowania, …

jeśli nie wiesz, jak to uruchomić, jak tego używać, NIE PISZ DO MNIE!
w najlepszym wypadku zostaniesz zignorowany, w najgorszym zwyzywany
od analfabetów. ten kod to tylko i wyłącznie demonstracja. nie jest
przeznaczony dla zwykłych użytkowników ani nawet dla administratorów.
jeśli nie rozumiesz C, najlepiej skasuj, daj sobie spokój i nie
zawracaj głowy innym.

nawet jeśli jesteś programistą, też daj mi spokój. ten kod nie jest
w żaden sposób wspierany, utrzymywany, ani cokolwiek takiego.

w katalogu queue/ są zapisywane wiadomości do użytkowników, którzy
nie byli dostępni. format znajdziesz w msgqueue.c

w katalogu passwd/ są zapisywane hasła użytkowników. jedna linia
tekstu w pliku, którego nazwa jest numerem.

w katalogu reasons/ są zapisane powody niedostępności niedostępnych
użytkowników. i tak dalej.

czego trzeba? dokładniej sprawdzać błędy, katalog publiczny, hub,
wielowątkowość itd.