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#HGeneral…