Biblioteka do obsługi protokołu komunikatora Gadu-Gadu.
libgadu jest biblioteką przeznaczoną do obsługi protokołu komunikatora Gadu-Gadu. Przez dłuższy czas była integralną częścią Eksperymentalnego Klienta Gadu-Gadu, lecz ze względu na problemy z dystrybucją pakietów i wykorzystaniem w innych aplikacjach, została wydzielona do osobnego projektu. Własnościowy protokół został rozszyfrowany metodą inżynierii wstecznej (ang. reverse engineering), przez co libgadu może nie być w 100% zgodna z pierwowzorem. Należy również pamiętać, że używanie alternatywnych klientów jest niezgodne z regulaminem korzystania z serwisu Gadu-Gadu.
Biblioteka została napisana w języku C i jest niezależna od systemu operacyjnego czy środowiska. Pracuje pod systemami operacyjnymi zgodnymi z POSIX, również BeOS i Win32, choć ten ostatni nie jest wspierany ze względu na istnienie oficjalnego klienta Gadu-Gadu. Używana jest w aplikacjach konsolowych, jak i graficznych GTK+ i Qt.
Najnowsza wersja biblioteki:
Poprzednie wersje biblioteki:
Kod źródłowy znajduje się również w repozytorium w serwisie GitHub pod adresem https://github.com/wojtekka/libgadu. By pobrać repozytorium należy wykonać polecenie:
git clone https://github.com/wojtekka/libgadu.git
Dostępna jest wersja poglądowa dokumentacji biblioteki wygenerowana ze źródeł za pomocą Doxygen. Uwagi i komentarze mile widziane. Po pobraniu źródeł z repozytorium Subversion dokumentację można wygenerować wywołując polecenie make w katalogu docs.
Opis protokołu jest również dostępny z poziomu strony projektu.
Osoby zainteresowane biblioteką libgadu mogą zapisać się na listę dyskusyjną libgadu-devel poświęconą rozwojowi biblioteki, programowaniu przy jej użyciu i protokołowi Gadu-Gadu.