Re: Incubation Request for kio-onedrive
Bernardo Negri <[email protected]> Wed, 28 Jan 2026 11:42:36 -0300
| Newsgroups | gmane.comp.kde.devel.general |
|---|---|
| Message-ID | <[email protected]> |
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