Collecting requirements for a KDE-wide instant messaging solution (was: Re: radical proposal: move IRC to Rocket.Chat)

Elvis Angelaccio elvis.angelaccio at kde.org
Wed Aug 9 09:53:30 BST 2017


On mercoledì 9 agosto 2017 00:19:32 CEST, Thomas Pfeiffer wrote:
> Hi everyone,
> now that hopefully most of the emotional arguments in fiery support of one 
> protocol or another have been exchanged, I'd suggest we move 
> things towards a 
> practical approach and ask ourselves:
>
> What are the requirements that KDE has for an instant messaging 
> / chat system 
> for it to be viable as our main channel for real-time communication for the 
> foreseeable future?
>
> Here is what I could come up with, feel free to add new requirements or 
> challenge the ones I'm listing.
>
> Must-have:
>
> - FOSS clients or at least API available for desktop as well as mobile
> These clients must 
>  - have a UI that someone who is < 20 years old and cares about 
> the looks of a 
> UI would use (or if those don't exist, we need to have people 
> willing and able 
> to write them before switching) 
>  - run smoothly on computers that can run most other KDE software, without 
> eating all of their memory
>
> - FOSS server implementation
> (this might look like a nice-to-have for some, but if we'd 
> require everyone in 
> KDE to use it, it's not optional)
>
> - Ability to use without having to create a new account just for that.
> We could force contributors to sign up for something, but we'd increase the 
> barrier of entry if we'd make it mandatory for everyone who's just curious 
> about what's happening in KDE.
> Identity would suffice, as everyone who does anything with KDE 
> has an Identity 
> account anyway.
>
> - Permanent logs across mobile and desktop clients without the 
> need for users 
> to set up anything.
> That means ZNC does not count unless we implement it in a 
> desktop as well as 
> mobile client in a way that is completely friction-free for users
>
> - Easy way to share files
> A solution that puts files automatically on share.kde.org and 
> embeds them from 
> there works only if we have people willing and able to 
> implement that feature 
> into a desktop- as well as mobile client
>
> - Support for a decent set of Emoji (not just the ones you can create using 
> ASCII chars).
> Using Unicode to display them is probably okay, as long as users can choose 
> them from a menu in the client instead of having to paste them from 
> KCharSelect.
> This, too, might sound like nice-to-have for many, but not 
> having them would 
> cut us off from the younger generation. Yes, they use them even in a 
> "professional context". Believe me, I'm seeing it in action 
> every day at work.
>
> - User avatars
> Again, must-have if we want to reach the younger generation
>
> - Uses a port that is open even on educational networks
>
> - Channel listing
> So that every public channel can be easily found
>
>
> Nice-to-haves:
>
> - Bridge to IRC
> For the transitional period or for people who just refuse to change their 
> habits
>
> - Full name display
> Makes things feel more trustworthy
>
> - Integration with our development tools such as Phabricator
>
> - Web client
> Very handy if you are at a device which isn't yours and quickly 
> want to check 
> up on things
>
> - Stickers
> People love them when they have them, but they survive without them.
>
> ---
> I'm sure I've forgot many things, but this (already quite long) list should 
> give us a good start.

We should probably also ask the sysadmin team whether they would be willing 
to maintain our own chat server. Currently freenode is a third-party 
service, while switching to a self-hosted solution would probably increase 
the burden on the sysadmin people and also on the server infrastructure.

>
> Looking forward to a productive discussion,
> Thomas
>
>




More information about the kde-community mailing list