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 pamiętać, że używanie alternatywnych klientów może być niezgodne z regulaminem 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.
Biblioteka jest udostępniana na zasadach licencji LGPL w wersji 2.1, której treść znajduje się w pliku COPYING.
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 dokumentację można wygenerować wywołując polecenie make w katalogu docs.
Opis protokołu jest również dostępny z poziomu strony projektu.
Problemy z biblioteką można zgłaszać na stronie projektu w GitHubie. Używana wcześniej lista dyskusyjna libgadu-devel@lists.ziew.org nie jest już dostępna.