[ekg2-devel] Nieprawid³owe nawi±zywanie rozm

Jakub Zawadzki darkjames w darkjames.ath.cx
Nie, 17 Lut 2008, 21:24:11 CET


On Sun, Feb 17, 2008 at 08:44:31PM +0100, Micha³ Górny wrote:
> Dnia 17-02-2008 o 20:28:13 Micha³ Kazior <kazikcz w gmail.com> napisa³(a):

>> Przedwczoraj postanowi³em sprawdziæ Ekg2. Pamiêtam, ¿e wcze¶niejsze
>> wersje mia³y do¶æ sporo problemów z kontami jabbera na gmail-u, ale
>> teraz wszystko chodzi ³adnie. Dobra robota!

Troche spoznione gratulacje, ale dzieki :)
http://zdzichubg.jogger.pl/2005/08/24/no-prosze-panstwa/
http://gim.jogger.pl/2006/03/05/google-talk/

(Wiele sie nie zmienilo, nadal ekg2 nie umie resolvowac rekordow T_SRV ;/)

>> Problem 2.
>>   Je¿eli rozpocznê rozmowê z samym sob± (z Gajim do Ekg2), to
>> osoba, która w najbli¿szym czasie zmieni swój status (w Ekg2) zostanie
>> `wsadzona' jako rozmówca w okno rozmowy z samym sob± (z Gajim).
>> Nastêpne próby komunikacji z samym sob± (Gajim->Ekg2) bêd± tworzyæ
>> nastêpne okna, które bêd± kolejno zajmowane przez do¶æ losowe
>> kontakty. Próba odpowiedzi (Ekg2->Gajim) na zmutowanym oknie bêdzie
>> wysy³aæ wiadomo¶ci do `wylosowanego' uprzednio kontaktu.
>
> Nie obs³ugujemy zasobów w Jabberze, co bêdzie tutaj podstawowym ¼ród³em 
> problemów. Dj kiedy¶ zrobi³ nawet ca³kiem ³adnie prezentuj±cego siê patcha, 
> acz wadliwego ??? 

Jak ja pamietam swojego patcha, to on tylko umozliwial przelaczanie zasobow w ekg2.
Nie bylo kodu ktory z tego korzystal w jabberze.. (z w->resource)
Ogolnie to bylo moje proof-of-conspect nt. jak mialo wygladac zarzadzanie
zasobami w ekg2 (na podstawie dyskusji @ ekg2-devel)

Gajim umie zasoby, wiec jak dla mnie workaround jest banalny.
Ustalic ekg2 priorytet ponizej priorytetu Gajima, komunikacja idzie
domyslnie na wiekszy priorytet, wiec bedzie OK.

>> Pozwoli³em sobie zajrzeæ do ¼róde³ w poszukiwaniu odpowiedzi i byæmo¿e
>> rozwi±zania tych problemów. Uda³o mi siê ustaliæ (nie wiem czy
>> poprawnie), ¿e wina le¿y w konstrukcji window_t, która jako
>> identyfikator rozmowy przyjmuje nick kontaktu. Myslê, ¿e w tym miejscu
>> powinien znale¼æ siê UID, który jest unikalny i pozwala na
>> jednoznaczne okre¶lenie rozmówcy.

Jak bylo wyzej wspomniane, ekg2 nie obsluguje userlist gdzie ten sam
nick wystepuje wielokrotnie. ekg2 obsluguje gg i tlena natywnie, wiec

workaroundy:
 - nie korzystac z transportow w czasie uzywania ekg2.
   Korzystac natywnie z protokolow. Dla osob z ktorymi mamy kontakt
   przez kilka protokolow poustawiac metakontakty.

[tutaj juz wymagajace naprawy w zrodlach, ale nalezaloby wybrac ktoras opcje]
 - podczas pobierania userlisty, sprawdzac czy nie dostajemy nicka
   jakiego juz mamy w userliscie. Jesli tak ustawic na NULL, i przy
   generatorze wygeneruje sie jakis unikalny..

 - podczas pobierania userlisty, sprawdzac czy nie dostajemy nicka
   jakiego juz mamy w userliscie, jesli tak to zalozyc metakontakt
   (automagicznie) i ustawic z foo na foo1. Poinformowac o tym uzytkownika.
   [tutaj wypada pomyslec o konfliktach nazw, i czy taki metakontakt powinien
    byc zapisywany do pliku]

Pozdrawiam.


Wiêcej informacji o li¶cie dyskusyjnej ekg2-devel