Post AtxKp1lkCENWpBycAC by chebra@mstdn.io
(DIR) More posts by chebra@mstdn.io
(DIR) Post #Atx9C6u84RuVxh8gEa by krille@troet.cafe
0 likes, 1 repeats
Tiny new feature: Checkboxes in a message.No, I'm not gonna make it a full blown task list app 😜 but it happens quite often, that my wife sends me a list of groceries when I'm walking to the supermarket. This way I'm now able to check, what I have already in my cart so I don't forget anything.It works by sending special reactions under the hood. So anyone with reaction sending permissions in a room can check any box from any sender.What do you think?#matrix #fluffychat @matrix
(DIR) Post #Atx9R1rH78FKehuxhw by matrix@mastodon.matrix.org
0 likes, 0 repeats
@krille this looks awesome! is there an msc?
(DIR) Post #Atx9egdknbheu36cj2 by krille@troet.cafe
0 likes, 0 repeats
@matrix not yet, the feature is only 1 hour old. I'm going to write one later this weekend 💚
(DIR) Post #AtxK7J9QD3UPzZCkBk by chebra@mstdn.io
0 likes, 0 repeats
@krille @matrix special reactions... so that means zero interoperability with other clients?
(DIR) Post #AtxK7JcqRf1dSoyF3A by krille@troet.cafe
0 likes, 0 repeats
@chebra @matrix correct. Other clients would probably just see a static list as long as they do not implement the upcoming msc for in-message checkboxes
(DIR) Post #AtxK7KHc05dRVG2naq by chebra@mstdn.io
0 likes, 0 repeats
@krille @matrix Well thanks.. but I'm in matrix and open-source exactly for the interoperability. What's the motivation behind breaking it? I'd expect that from Microsoft or Apple...
(DIR) Post #AtxK7KeIdjmcdceuxM by matrix@mastodon.matrix.org
0 likes, 0 repeats
@chebra @krille luckily Matrix provides the concept of extensible events, letting you provide flexible fallback representations for features which all clients don’t implement yet. For this, you’d probably snapshot the todo list for each update in the custom reaction.
(DIR) Post #AtxKp1lkCENWpBycAC by chebra@mstdn.io
0 likes, 0 repeats
@matrix Guys, I'm talking about real use-case - imagine a group of 70 people where everyone has different client app and on a different homeserver. Suddenly one guy posts a new cool checklist.. what will happen? You really haven't considered this scenario?
(DIR) Post #AtxNXnHP77dQpIG8dk by shine@gts.churanova.eu
0 likes, 0 repeats
@chebra @matrix WhatsApp and other closed source apps have a full dictatorship over the whole protocol and all clients. They can experiment with new features on all users at once, and they can turn them off if they don't meet the expectations for all at once.How exactly do you want to do this in open world? Some clients will inevitably lag behind, some clients will not implement all features. Even if you didn't allow other clients to experiment with API proposals, they would lag behind the upstream.The only thing you can do is to give developers tools to create reasonable fallback.
(DIR) Post #AtxNXnlXJ5joKkMCbg by chebra@mstdn.io
0 likes, 0 repeats
@shine @matrix It's not that hard. You just have to open your mind. Instead of invisible reactions this could be sending normal text messages `*Adam checked [x] option one` and supporting clients would render it as a checked checkbox, but unsupporting clients would at least have a meaningful fallback. The problem here is that Krille totally forgot to think about the unsupporting clients. And that's how we lose people.
(DIR) Post #AtxNXo6o20kfOiJBlA by matrix@mastodon.matrix.org
0 likes, 0 repeats
@chebra @shine krille appears to be thinking about fallback representation, and the protocol supports it. the MSC wouldn’t pass FCP Merge without fallback support anyhow.
(DIR) Post #AtxNonVhVfL6Sr3RFw by shine@gts.churanova.eu
0 likes, 0 repeats
@chebra @matrix I don't think it's in a released version yet. Maybe it would be better to suggest a better fallback as a constructive criticism instead of hostility from start.
(DIR) Post #AtxNonn4T5EZKjBJKa by matrix@mastodon.matrix.org
0 likes, 0 repeats
@shine @chebra 💯