Mastodon application
Closed, ResolvedPublic

Description

Client application for the Mastodon open source decentralized social network

Knowledge Requirements: Linux, Qt, QML, Plasma

System Requirements: You can develop this application on normal Linux system, and test it in native Linux system. If you want to test it on Plasma Mobile system, you can use actual Mobile device or Plasma Mobile x86 ISO in emulated environment.

Design Resources:

Development Resources:

There is already work in multiples Qml/Qt Mastodon appliations:

Maybe instead of writing a new application from scratch, we should try to either convert one of this application to the KDE HIG and Kirigami or create a seperate Kirigami frontend.

I'm open to working on a Kirigami front-end. I leveraged Rust because there's an existing library for Mastodon interoperability.

I'm open to working on a Kirigami front-end. I leveraged Rust because there's an existing library for Mastodon interoperability.

Great!

Also not opposed to a Kirigami front-end and happy to provide help here. I'm not sure the Go backend is well-suited for the entire KDE infrastructure, though.

tfella added a subscriber: tfella.Mar 13 2020, 4:34 PM

Also not opposed to a Kirigami front-end and happy to provide help here. I'm not sure the Go backend is well-suited for the entire KDE infrastructure, though.

Neither is Rust, we're still using it in some applications though, so that should not be a problem i guess?

Also not opposed to a Kirigami front-end and happy to provide help here. I'm not sure the Go backend is well-suited for the entire KDE infrastructure, though.

Neither is Rust, we're still using it in some applications though, so that should not be a problem i guess?

At least Ikona also uses Kirigami and Rust, so that's probably a more convenient pairing than Go.

Yeah, from my experience working with Rust, wrapping C++ libraries in it isn't too foreign for C++ developers. I was planning on remodelling the GUI logic and KDE bits for ActivityDesk using the same flow that Ikona had tbh.

This would also be a great chance to encourage (even more) language diversity within the KDE community ๐Ÿ˜„

jackyalcine added a comment.EditedMar 17 2020, 6:59 PM

On Tuesday, 17 March 2020 07:46:40 PDT cah fofpai wrote:

cahfofpai added a comment.

There's also https://github.com/err4nt/blabber .

TASK DETAIL

https://phabricator.kde.org/T12814

To: cahfofpai
Cc: cahfofpai, IlyaBizyaev, tfella, ognarb, jackyalcine, muesli,
dkardarakos, Orage, hannahk, frmdstryr, fbampaloukas, emrek, mkraemer,
asghaier, lezsakdomi, tbalzer, PureTryOut, lnj, neofytosk, alexeymin,
jbbgameich, dvasin, jessep, Sergobot, sebas

Ah, that's a decent example of KWallet code there.

https://github.com/err4nt/blabber/blob/master/kwalletinterface.cpp[1]

I might begin working on my rewrite to work with this (optimizing to use KDE
libraries in C++ as often as I can and do the rest of the core logic for Mastodon
communication in Rust).

ognarb closed this task as Resolved.Jun 10 2021, 11:15 PM
ognarb claimed this task.

I wrote https://invent.kde.org/network/tokodon. Still missing a few things: notifications views and some special events support but many features were implemented.