Description
This is from a user's perspective. I cannot really say something about the technical details.
I'd love to have a fully integrated working across all my devices for all KDE apps.
For example, this would contain tasks like:
From mobile device to desktop
Already possible with KDE Connect:
- Share clipboard.
- Controlling mouse and keyboard with the other device.
- Send tickets from KMail to the mobile device (Itinerary).
- Send data from one device to the other.
Currently not possible:
- Transfer your accounts, passwords, 2FA tokens to the other device (so connect Keysmith, KWallet, Akonadi with a pendant on the mobile phone).
- Have different trust zones of sharing (I cannot comfortably share a file with a friend's phone per KDE Connect without giving access to a lot of other things).
- Share connections (I do not know, if technically possible at all), so use KDE Connect over Bluetooth to setup automatic WIFI tethering. Use the NFC capabilities of the phone to access it via a desktop app, use your phone as Bluetooth dongle of your laptop, etc...
- Share live audio/video. Send your phone screen to a desktop, add your phone as audio device on the desktop etc.
Ideally, this should work between a Plasma Desktop and an Android device (with appropriate KDE apps installed on it) and a Plasma Desktop and a Plasma Mobile phone.
Connections between Plasma Desktop and Plasma Desktop (e.g. your laptop and desktop PC).
KDE Connect can also connect PC to PC. It would be nice, to have full integration over this channel here as well:
- take over (specifiable) desktop configurations like hotkeys, look and feel, or VPN connections
- share your KWallet and account data (for e-mail, chat, contacts and calender data, so KDE Pim and Neochat)
- share files in dolphin without the need to setup an SSH/Samba/NFS server
- implement something like barrier, so share mouse and keyboard
- share external devices (like sound cards, graphic tablets, bluetooth dongles, mass storage devices, ...)
- really advanced, allow to drag and drop from one PC to another or even put the program window on the other PC (with something like Waypipe).
Connections between Mobile and Mobile device
- Allow all KDE mobile applications to send their configuration to another mobile device.
- Like above: Implement different trust zones, so that it is possible that I can send a hotel reservation from KDE Itinerary via KDE Connect to my friend's phone (without sharing my clipboard etc.) or a mode, where I can send files in a simple way (Android doesn't have one, if I see it right).
A local mode and cloud mode
All features described so far are possible with KDE Connect as underlying service to send data over a local network. It may also be nice to have more cloud integration (maybe via plugins for Nextcloud) to achieve similar results like the above described without the need for being in the same network.
What it will take
I don't really have a clue about the technical details. Unfortunately, I also cannot work on this. I - however - wanted to throw in the idea (without any expectations).
What I think that it will need:
- Define a protocol to communicate via KDE Connect with another program (or the very same program on another device).
- Define data that is meaningful to share/submit.
- Implement the interfaces with a just a few programs or just one program (other programs could follow later).
How we know we succeeded
You can define test cases for all different single points.
Overall, I would say, the task is successful, if you can take a laptop with a freshly installed Plasma desktop and having another full configured Plasma desktop and do not need more than a few minutes to clone the configuration of the full configured desktop.
For the mobile case this test case can be adapted by sharing accounts etc.
Relevant links
Any links that will help people find more information and understand the goal better?
Champions
We want this year's goals to be driven by small teams. Who will be this goals champions if selected? If you don't yet have a small team please mention what you are looking for still so others can step up. We believe a goal generally needs someone who can carry the vision of the goal forward, someone who can technically steer it and someone to promote it.
I do not understand this point. I cannot work for myself on this goal unfortunately but please take the idea, if you find it useful.
The team is:
- XXX
- XXX
- XXX
I am willing to put work into this
- add your name
I am interested
- add your name