On 05/31/2018 04:42 PM, Vincent Massol wrote: […]
>> I'm here describing my own usage of collaborative platforms or social >> networks. If it wasn't supported before today, maybe we should think >> about it, because usually, people with only one friend to talk to are >> rare. Having multiple conversation is something that we should at least >> think about. > > Did I say we should not think about it? Oh I'm sure that you didn't said that, but this would need a more in-depth investigation, and not just 2 days of implementation. > Also as I wrote you can send to a group and to everyone too so yes you can > send to multiple people. I'm not talking about sending a message to groups, but to multiple individuals. >> Also, as you mentioned it in the end of your previous mail, "if we do >> nothing now, nothing will happen for at least 1 year", what makes you >> think that we'll have the time to improve the feature later on, even if >> we do need it ? > > Ok so we have a big disagreement: > * You say “displaying notifications in the proposed way is bad thing and > there’s no use case for it” Please don't rephrase me like that :) . The current notifications are, IMO correctly displayed (and we're not debating about how to display notifications AFAIK). However, I don't think that the notification center has been crafted to correctly display user messages. Merging events coming from the wiki and messages coming from the message stream is tricky. > * I say “‘displaying notifications for those who want to send messages to a > single person, to a group or to everyone is better than not being able to do > it”. > > Also note that it’s disabled by default ATM so by default you get what you > want, i.e. nothing! It's disabled by default for now, but it's actually proposed to enable it, else the proposal (2) would not make any sense. That also raises a problem : how can I be sure that you will be able to receive my message if I don't know in advance if you have enable or disabled your ability to receive messages in your notification preferences ? […] >> Yes, this is a feature that is also nice to have for all kind of >> notification, however, this is what I mean by "shipping a half finished >> feature" : messaging is something done in real time. > > Again we don’t agree about this. We’re not implementing a chat. We’re > implementing message sending as in email sending. Live message sending is > another feature. > >> If you forget to >> refresh your page, you forget to get new messages. Imagine if you had to >> refresh a page every time you wanted to see a new message on IRC. > > This is exactly what you do with your email and I don’t think you can say > that email is useless… Ha ok, indeed, I didn't though about a non-live implementation of a messaging system. IMO that's still something old (as nowadays, almost every messaging system are live, even on forums and boards, that used to propose this idea of personal messages a lot). This could be an improvement idea if and only if we have an "inbox" or something in which we can put the messages that a user received in order for him to check on them later. […] >> So we're putting back something that has been disabled by default since >> more than one year without giving it enough features to be usable for a >> standard user (things like being able to get messages in real time, for >> example). For me, it's both a waste of time, and this might even degrade >> the image of XWiki as it (IMO) won't be a very useful feature. > > I disagree with you and I’ve already explained in details the reasons in a > bullet point list. > >> I think that sending messages into the event stream was kind of a bad >> idea from the beginning as messages don't have the same "weight" as >> other wiki events. > > The event stream has nothing to do with weight. It’s a timeline thing. It’s > like saying: “having emails displayed in the order they are sent is a bad > idea”. Using your example, you're not just displaying emails, you're also displaying a ton of notifications about the documents that have been updated in your wiki. > The way even stream events are displayed is an implementation detail. They > can be filtered, grouped, etc. I don't think that you should require a user to tune his notification preferences in order not to be flooded by notifications. Having messages is kind of a risk here because this implementation detail does not protect the user enough from the messages hiding other important events. > >> I do understand that you don't like loosing features, >> but since I've known XWiki, I've never heared of the Message Stream in a >> good, useful and productive way. > > Then you shouldn’t care at all since it’s not going to be used and you’re not > the one implementing it. It’s also off by default. See the beginning of my response. > So reading between the line, in the end you’re saying: > * We shouldn’t have a messaging feature because what we need is a chat feature Actually, I don't think that a chat feature would be mandatory, but I do think that it would be more attracting to people. > * There’s no way that people could use messages, it’s not useful I see some use cases for live messages, but I'm indeed having a hard time seeing use cases for non-live messages as people can use another chat tool aside from their wiki if we don't propose an "inbox" solution. It won't be reliable to send a message as : * It can be filtered out by the recipient notification preferences * It can be ditched in the bottom of the notifications of a user if he / she does not clean his / her notifications quickly enough * There's no way to access this message once the notification center has been cleared > What I’m saying: > * We don't have chat feature and that’s a very large feature to develop with > a completely different architecture. At least we agree on that :) > * A messaging feature is still interesting even if we have a chat feature one > day. Example use case: "send a message to everyone that the xwiki will be be > upgraded tomorrow”, “ notify a group of person to review a document”, etc. Note that what you described are events and can actually be implemented using the event stream, so I'm not sure that those are correct examples. > * It costs little to be back to iso feature (1-2 days) and it’s taking almost > the same amount of time just to discuss not doing it in this thread ;) I don't like this idea as this is kind of discouraging the discussion on features that we have to put in the platform ([1], especially "Ensure agreement on the work being done (it's too stupid to do a lot of work and only find when it's finished that it wasn't the right way to do it and it has to be all redone again)") ;) > * I don’t see why messaging would be bad and affect the XWiki usage negatively. Especially since message stream is off by default. See the beginning of my response. > Thanks > -Vincent Thanks, Clément [1] http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices#HGeneralDevelopmentFlow

