We have been using Wildfire and Jive Messenger since about this time last year. Up until recently we have seen few problems and its been an excellent piece of work.
I have tested many combinations of the following problem and a description of the problem(s) in its simplest form follows:
From scratch install of Wildfire (no previous directory, no database)
Once installed/configured, stop and restart server.
Create 3 users, monitor1, monitor2, monitored.
Create 2 groups, groupone, grouptwo. Disable sharing group in rosters.
monitor1 is a member of groupone, grouptwo.
monitor2 is a member of grouptwo.
Create 1 group, newgroup. Show group to members’’ rosters of these groups: groupone, grouptwo. monitored is a member of newgroup.
Using two different instances of XMPP clients, log in one as monitor1, the other as monitor2. The newgroup and monitored user appear in offline group of clients. Normally, at 2.6.0 nothing happens which is what I would expect. If we restart the server at this point and perform the logins again. monitor1 gets a presence message about monitor2. (I believe this is incorrect).
Using a third instance of an XMPP client, log in as monitored. Prior to 2.6.1 both monitor1 and monitor2 receive a presence message and show monitored as “available”. This is what is expected as well as desired. After 2.61 all the way to 19 May 2006 V3.0 alpha. This no longer works as expected. Noting happens at all on the monitor1 and monitor2 clients. If one of them is logged in/out. The monitored user appears “available” on the restarted client. Logging out the monitored user also has no effect. So it appears to be a loss of presence messages that previously had been transmitted by server.
So the question is bug or shared group behavior change by wildfire developers?