Baboon to projekt, w którym obrałem sobie za cel sklonowanie funkcjonalności zamknięto-źródłowego klienta do transmisji obrazu dla najpopularniejszego w Polsce czata internetowego. Program zrodził się ze sfrustrowania koniecznością sięgania po maszynę wirtualną z Windows, by uruchomić klienta przygotowanego przez zespół Interii.
Zaczątki aplikacji zaczęły nabierać kształtu w okresie przerwy świątecznej, kiedy zabrałem się za inżynierię wsteczną oryginalnego klienta metodą analizy pakietów. Otwarto-źródłowa implementacja została skonstruowana wokół środowiska Gnome i jest całkowicie zrealizowana w języku skryptowyn Python. Interfejs użytkownika wykorzystuje bibliotekę GTK+ a implementacja dostępu do kamery internetowej stała się dziecinnie prosta dzięki podsystemowi multimedialnemu GStreamer. Do przygotowania szyfrogramu hasła została użyta realizacja popularnego algorytmu szyfrowania DES w Pythonie – pyDes. Pomimo wczesnego stadium rozwoju alpha, aplikacja nadaje się do codziennego użytku i zachowuje się dość stabilnie. Pokryta została już większa część funkcjonalności oryginalnego klienta.
Do uruchomienia aplikacji poza kamerką dostępna przez podsystem Video4Linux2 niezbędny jest Python w wersji 2.5 lub nowszej, GStreamer i GTK+ wraz z intefejsami dostępu z poziomu Pythona – odpowiednio pygst i pygtk.
Więcej informacji na stronie projektu.