NetId nie jest wartością przypisywaną na stałe tylko kolejnością alfabetyczną.
Wyobraź sobie że masz kontakt do jednej osoby w kilku sieciach XMPP, ujmujesz wszystkie te kontakty w metakontakt, w sieciach masz coś takiego:
Sieci
GaduGadu
XMPP (netid=1)
XMPP - NK (netid=2)
Dodajesz sobie nową sieć XMPP o nazwie Facebook i zamiast:
Sieci
GaduGadu
XMPP (netid=1)
XMPP - Facebook (netid=3)
XMPP - NK (netid=2)
Otrzymujesz coś tak cudnego:
Sieci
GaduGadu
XMPP (netid=1)
XMPP - Facebook (netid=2)
XMPP - NK (netid=3)
I bum metakontakty się poj*** bo zmieniło się netid NK.
W moim przypadku było jeszcze gorzej bo usunięcie XMPP - Facebook nic nie dało, ponieważ z przypisanych w metakontaktach kontaktach nktalk zostały usunięte informacje NetId i ClassId.
Moim zdaniem mechanizm zapisywania metakontaktów powinien być pomyślany na nowo, bo nawet utrzymywanie stałego NetId dla każdego nowo utworzonego konta będzie w pewnych sytuacjach stwarzać problemy, np. zrobisz sobie kopię metakontaktów, przeinstalujesz system, zainstalujesz wtw na nowo i chcesz importować kontakty ale id utworzonych sieci jest inne bo tworzyłeś je w innej kolejności.