On 27/01/2026 15:50, Bernardo Negri wrote:
Hello,

I would like to start the incubation process for kio-onedrive[1] and to seek a sponsor for this process. The KDE Invent issue to track the incubation request is at <https://invent.kde.org/bernardogn/kio-onedrive/-/issues/20>.

kio-onedrive is a kio worker that allows applications such as Dolphin to access files stored on the user's Microsoft OneDrive account and the files stored in it, similarly to how kio-gdrive allows Dolphin to access the user's Google Drive.

The people committing to the project, as far as I know, would be just me. However, a few KDE developers have expressed interest in the past.

I agree to follow the principles of the KDE manifesto.

This project would also advance KDE's strategy to reach its mission by "interoperating well with proprietary services."

However, there may be one technical hiccup: right now, the project needs to be compiled with Ninja as the CMake generator, and with Clang as the C++ compiler. When GCC 16 releases, it will be possible to compile kio-onedrive with GCC, but the requirement to use Ninja as the CMake generator will stay for the foreseeable future. I do not believe this is a too onerous requirement for distributions, I have managed to make builds for Debian, OpenSUSE Tumbleweed, Arch Linux and Fedora[2].

Thank you,

Bernardo

[1] https://invent.kde.org/bernardogn/kio-onedrive/

[2] https://build.opensuse.org/package/show/home:bernardogn/kio-onedrive

Another thing I'd like to add: like most OAuth applications, kio-onedrive needs a Client ID. Client IDs to access Microsoft services need to be registered at Azure with a Microsoft account. Right now, kio-onedrive offers the build-time option to choose what Client ID to use (but it can be changed after building by editing the kaccounts file), and by default it uses a Client ID associated with my personal Microsoft account.

I do not know what KDE's policy on such OAuth Client IDs is. I'd be willing to change the default Client ID, but I think having a default functional Client ID is useful.

Cheers,

Bernardo

Reply via email to