Czy dało by się napisać taki komunikator jak np. AQQ? aby miał protokół GG
Tak, wystarczy że będzie obsługiwał oba protokoły.
Protokół GG jest dobrze udokumentowany, nie wiem jak z AQQ.
Tak a propos istnieje już taki, nazywa się “Psi”
AQQ od wersji 2 używa XMPP, więc jest nawet lepiej udokumentowany niż GG.
Jeśli już chcesz się brać za coś takiego (nie wiem po co), to najlepiej nie wyważać otwartych drzwi i skorzystać z libgadu i czegoś do XMPP, albo od razu przywalić z grubej rury i skorzystać z libpurple.