Piotr Jaroszyński pisze:
> mam ambitny plan ogarniecia Gadu-Gadu w Kopete i jedna z rzeczy, ktore
> rozwazam jest korzystanie z systemowego libgadu zamiast z wlasnej
> kopii. Powstaje pytanie jak czesto zmieniane jest ABI we wstecz
> niekompatybilny sposob? Np. do jakiej wersji wstecz jest ABI
> kompatybilna wersja 1.8.0? Albo bardziej przyszlosciowo, czy da sie
> jakos oszacowac jak dlugo ABI 1.8.0 nie bedzie zmienione w
> niekompatybilny sposob w przyszlych wersjach?

1.8.0 jest kompatybilna wstecz do 1.7.0, pierwszego oficjalnego wydania, 
chociaż tak jak napisał Marcin, w praktyce nie powinno być problemów ze 
starszymi wersjami, występującymi jeszcze w ramach ekg.

Począwszy od 1.7.0, ABI (API w zasadzie też) będzie już tylko 
rozszerzane, więc sytuacja, w której aplikacja zlinkowana dynamicznie z 
którąkolwiek wersją libgadu nie uruchomi się z nowszą wersją, nie 
powinna się zdarzyć. Jeśli mimo wszystko coś takiego nastąpi, to będzie 
traktowane jako błąd, który należy szybko poprawić.

Inna sprawa, że część funkcjonalności może po prostu przestać działać z 
powodu zmian w protokole. Plik obsolete.c zawiera definicje pustych 
funkcji dla zachowania ABI, a w libgadu.h parę deklaracji ubranych w 
doxygenowe "\cond obsolete" pozwala zachować zgodność API.

w.

_______________________________________________
libgadu-devel mailing list
[email protected]
http://lists.ziew.org/mailman/listinfo/libgadu-devel

Reply via email to