https://community.kde.org/api.php?action=feedcontributions&user=Elvis+Angelaccio&feedformat=atomKDE Community Wiki - User contributions [en]2024-03-29T00:16:00ZUser contributionsMediaWiki 1.40.2https://community.kde.org/index.php?title=KDE_Utils/Ark&diff=95280KDE Utils/Ark2022-11-26T12:15:29Z<p>Elvis Angelaccio: Update to gitlab</p>
<hr />
<div>= How to build Ark on Linux=<br />
<br />
== Step 0 - Install build dependencies == <br />
<br />
Some distributions allow to install the build-time dependencies of any package with a single command. For example, on Debian or Ubuntu you can just run the following command:<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt-get build-dep ark<br />
</syntaxhighlight><br />
<br />
If you are running the Plasma desktop, you should have most of these dependencies already installed. Usually one needs to manually install only the <code>extra-cmake-modules</code>. <br />
<br />
== Step 1 - Build ark ==<br />
Like most KDE projects, Ark relies on the CMake build-system. This means that compiling Ark is as simple as running the following commands:<br />
<br />
<syntaxhighlight lang="bash"><br />
mkdir build && cd build<br />
cmake ..<br />
make<br />
</syntaxhighlight><br />
<br />
Everything should work fine, provided that you installed all the required build dependencies.<br />
<br />
{{Note|You can speed-up the compilation by using <code>make -jN</code>, where N is the number of parallel jobs you will run. This number is usually set to the number of CPU cores of your machines. }}<br />
<br />
== Step 2 - Install ark ==<br />
Once you built Ark, it's time to install it with the <code>make install</code> command. However, by default CMake will use <tt>/usr/local</tt> as install prefix, so you will have to run <code>sudo make install</code>.<br />
<br />
At this point your should be able to run <tt>/usr/local/bin/ark</tt>. If Ark fails to start with the '''Unable to find Ark's KPart component, please check your installation.''' error, you need to run cmake with the additional <tt>-DKDE_INSTALL_USE_QT_SYS_PATHS=ON</tt> argument:<br />
<br />
<syntaxhighlight lang="bash"><br />
cmake -DKDE_INSTALL_USE_QT_SYS_PATHS=ON ..<br />
</syntaxhighlight><br />
<br />
=== Install to custom location ===<br />
When running cmake, you can set the install prefix to whatever directory you want to install Ark in. For example<br />
<syntaxhighlight lang="bash"><br />
cmake -DCMAKE_INSTALL_PREFIX=/home/foo/whatever -DKDE_INSTALL_LIBDIR=lib ..<br />
</syntaxhighlight><br />
<br />
This way you can run <code>make install</code> without having to type the sudo password. However, you will need to set a bunch of environment variables, in order to have everything working:<br />
<br />
<syntaxhighlight lang="bash"><br />
# Install prefix, replace with any folder you want<br />
export KF5=~/foo/whatever<br />
<br />
export XDG_DATA_DIRS=$KF5/share:$XDG_DATA_DIRS<br />
export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg<br />
export PATH=$KF5/bin:$PATH<br />
export QT_PLUGIN_PATH=$KF5/lib/plugins:$QT_PLUGIN_PATH<br />
</syntaxhighlight><br />
<br />
You can wrap the above exports in a bash script, for convenience. Then you just need to source this script before running the usual cmake/make commands.<br />
<br />
{{Note|The <tt>KDE_INSTALL_LIBDIR</tt> cmake argument is not really necessary. If you don't use it, cmake will install the plugins in a <tt>lib64</tt> folder and you will just need a different <tt>QT_PLUGIN_PATH</tt> variable:<br />
<syntaxhighlight lang="bash"><br />
export QT_PLUGIN_PATH=$KF5/lib64/plugins:$QT_PLUGIN_PATH<br />
</syntaxhighlight> }}<br />
{{Warning | If you want to install Ark in a custom location, do not pass the <tt>KDE_INSTALL_USE_QT_SYS_PATHS</tt> option to cmake. It's not necessary and it conflicts with <tt>CMAKE_INSTALL_PREFIX</tt>.}}<br />
<br />
== Step 3 - Run the Ark tests == <br />
Ark's unit tests are built by default (unless you pass <code>-DBUILD_TESTING=OFF</code> to cmake).<br />
Once Ark is built and installed, you should run the tests to check that all of them are passing. You can do so by running the <code>ctest</code> command from the build directory:<br />
<br />
<syntaxhighlight lang="bash"><br />
ctest --output-on-failure<br />
</syntaxhighlight><br />
<br />
<br />
<!--<br />
TODO<br />
Write a tutorial for an ark-friendly kdesrc-build configuration. Reference: https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source<br />
--><br />
<br />
== Build with Clazy ==<br />
Clazy is a useful tool for static-analysis of Qt projects. It is recommended to use it if you use a recent-enough <code>clang</code> compiler. To install clazy, please referer to its README: https://phabricator.kde.org/diffusion/CLAZY/<br />
<br />
Once you have installed clazy, it is very simple to use it. Just set clang as your C++ compiler and tell cmake to enable clazy:<br />
<br />
<syntaxhighlight lang="bash"><br />
export CXX=$(which clang++)<br />
cmake -DENABLE_CLAZY=ON ..<br />
</syntaxhighlight><br />
<br />
You will see the clazy warnings as soon as you start compiling Ark.<br />
<br />
== Build with debug symbols ==<br />
<br />
Debug symbols are useful to debug Ark with GDB. To build Ark with debug symbols enabled, just pass the <code>-DCMAKE_BUILD_TYPE=Debug</code> option to cmake.<br />
This will also make Ark crash if a <code>Q_ASSERT</code> fails to validate at runtime. So it is highly recommended to enable this option while hacking on Ark.<br />
<br />
== Enable debug output ==<br />
The Ark debug output is useful to understand what's going on while Ark is running. If you are going to work with Ark, is a good idea to enable it, by setting the following environment variable:<br />
<br />
<syntaxhighlight lang="bash"><br />
export QT_LOGGING_RULES=ark.*.debug=true<br />
</syntaxhighlight><br />
<br />
= How to contribute to Ark =<br />
Development of Ark is tracked on Gitlab: https://invent.kde.org/utilities/ark<br />
== Sending patches ==<br />
Follow the instructions in the HACKING file: https://invent.kde.org/utilities/ark/-/blob/master/HACKING</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration&diff=95127KDE KIO Worker for Google Drive Integration2022-10-30T10:05:55Z<p>Elvis Angelaccio: Update obsolete info</p>
<hr />
<div>The KDE KIO Worker for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://invent.kde.org/network/kio-gdrive<br />
<br />
= How to Contribute =<br />
Go to KDE's gitlab instance: https://invent.kde.org/network/kio-gdrive<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KDE_KIO_Worker_for_Google_Drive_Integration/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration/Privacy_Policy&diff=95126KDE KIO Worker for Google Drive Integration/Privacy Policy2022-10-30T10:02:44Z<p>Elvis Angelaccio: phabricator -> gitlab</p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
The KDE KIO Worker for Google Drive Integration allows the user to synchronize their personal information with remote 3rd party services. This KIO Worker ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
The KDE KIO Worker for Google Drive Integration provides integration with Google Drive services. Read below for detailed explanation of what data the KIO Worker requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
The KDE KIO Worker for Google Drive Integration and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using the KIO Worker means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. The KIO Worker makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to the KIO Worker, no information is exchanged with Google at all.<br />
<br />
==== Google Drive ====<br />
<br />
The KDE KIO Worker for Google Drive Integration (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
== Disclaimer ==<br />
The KDE KIO Worker for Google Drive Integration is developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://invent.kde.org/network/kio-gdrive KDE's Gitlab instance.]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration/Privacy_Policy&diff=95125KDE KIO Worker for Google Drive Integration/Privacy Policy2022-10-30T10:01:31Z<p>Elvis Angelaccio: rename slave to worker</p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
The KDE KIO Worker for Google Drive Integration allows the user to synchronize their personal information with remote 3rd party services. This KIO Worker ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
The KDE KIO Worker for Google Drive Integration provides integration with Google Drive services. Read below for detailed explanation of what data the KIO Worker requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
The KDE KIO Worker for Google Drive Integration and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using the KIO Worker means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. The KIO Worker makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to the KIO Worker, no information is exchanged with Google at all.<br />
<br />
==== Google Drive ====<br />
<br />
The KDE KIO Worker for Google Drive Integration (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
== Disclaimer ==<br />
The KDE KIO Worker for Google Drive Integration is developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://phabricator.kde.org KDE Phabricator]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Slave_for_Google_Drive_Integration/Privacy_Policy&diff=95124KDE KIO Slave for Google Drive Integration/Privacy Policy2022-10-30T09:57:29Z<p>Elvis Angelaccio: Elvis Angelaccio moved page KDE KIO Slave for Google Drive Integration/Privacy Policy to KDE KIO Worker for Google Drive Integration/Privacy Policy: rename it from slave to worker</p>
<hr />
<div>#REDIRECT [[KDE KIO Worker for Google Drive Integration/Privacy Policy]]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration/Privacy_Policy&diff=95123KDE KIO Worker for Google Drive Integration/Privacy Policy2022-10-30T09:57:29Z<p>Elvis Angelaccio: Elvis Angelaccio moved page KDE KIO Slave for Google Drive Integration/Privacy Policy to KDE KIO Worker for Google Drive Integration/Privacy Policy: rename it from slave to worker</p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
The KDE KIO Slave for Google Drive Integration allows the user to synchronize their personal information with remote 3rd party services. This KIO Slave ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
The KDE KIO Slave for Google Drive Integration provides integration with Google Drive services. Read below for detailed explanation of what data the KIO Slave requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
The KDE KIO Slave for Google Drive Integration and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using the KIO Slave means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. The KIO Slave makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to the KIO Slave, no information is exchanged with Google at all.<br />
<br />
==== Google Drive ====<br />
<br />
The KDE KIO Slave for Google Drive Integration (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
== Disclaimer ==<br />
The KDE KIO Slave for Google Drive Integration is developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://phabricator.kde.org KDE Phabricator]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Slave_for_Google_Drive_Integration&diff=95122KDE KIO Slave for Google Drive Integration2022-10-30T09:57:29Z<p>Elvis Angelaccio: Elvis Angelaccio moved page KDE KIO Slave for Google Drive Integration to KDE KIO Worker for Google Drive Integration: rename it from slave to worker</p>
<hr />
<div>#REDIRECT [[KDE KIO Worker for Google Drive Integration]]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration&diff=95121KDE KIO Worker for Google Drive Integration2022-10-30T09:57:28Z<p>Elvis Angelaccio: Elvis Angelaccio moved page KDE KIO Slave for Google Drive Integration to KDE KIO Worker for Google Drive Integration: rename it from slave to worker</p>
<hr />
<div>The KDE KIO Slave for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KDE_KIO_Slave_for_Google_Drive_Integration/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2020/Tuesday&diff=90090Akademy/2020/Tuesday2020-09-08T00:11:23Z<p>Elvis Angelaccio: </p>
<hr />
<div>= BoF sessions on Tuesday, 8th September 2020 =<br />
<br />
<br />
Please put your name and email address in the Host/Notes section. There is no length limitation; text will wrap. <br />
<br />
The Akademy team might reassign BoFs based on operational needs<br />
<br />
=== Room 01 - 8th September ===<br />
{| class="table table-striped"<br />
|-<br />
! [https://meet.kde.org/b/ken-gtb-gz3 Link to Room 01]<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" | KDE Frameworks 6<br />
| width="400pt" | David Faure<br />
|-<br />
| 10:00 UTC<br />
| KF6 (continued)<br />
| David Faure<br />
|-<br />
| 11:00 UTC<br />
| SPDX & Licensing<br />
| Andreas Cord-Landwehr: let's plan how to proceed the the SPDX/REUSE introduction in KDE: next steps, documentation, open discussion points, tooling Q&A, next focus areas (translations, ...)<br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| KDE Sysadmin documentation BoF<br />
| Sysadmin team<br />
|-<br />
| 17:00 UTC<br />
| KDE Connect Design Discussion (with KDE VDG)<br />
| KDE Connect Team<br />
|-<br />
| 18:00 UTC<br />
| Plasma Discover<br />
| Aleix Pol<br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|-<br />
| 19:30 UTC<br />
| Bof Wrap Up<br />
|<br />
|}<br />
<br />
=== Room 02 - 8th September ===<br />
{| class="table table-striped"<br />
|-<br />
! [https://meet.kde.org/b/ken-bse-uz6 Link to Room 02]<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| Plasma Bigscreen: Writing Mycroft skills, QML and key navigation<br />
| Aditya Merha, Marco Martin<br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| <br />
|<br />
|-<br />
| 17:00 UTC<br />
| Mailing List owner policy proposal discussion<br />
| Albert Astals Cid https://share.kde.org/s/PeFRH82FmFgDrep<br />
|-<br />
| 18:00 UTC<br />
| Dolphin<br />
| Elvis Angelaccio <br/> Write-access notes: https://share.kde.org/f/1917715 <br/> Read-only notes: https://share.kde.org/s/YXNs8dgDHGA6HMo<br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}<br />
<br />
=== Room 03 - 8th September ===<br />
{| class="table table-striped"<br />
|-<br />
! [https://meet.kde.org/b/ken-o7f-ikm Link to Room 03]<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| KDE PIM<br />
| Dan Vrátil<br />
|-<br />
| 17:00 UTC<br />
| KDE PIM<br />
| Dan Vrátil<br />
|-<br />
| 18:00 UTC<br />
| <br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}<br />
<br />
=== Room 04 - 8th September ===<br />
{| class="table table-striped"<br />
|-<br />
! [https://meet.kde.org/b/ken-ul4-aro Link to Room 04]<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| Plasma on Wayland<br />
| Meeting for Plasma/Wayland devs - David Edmundson<br />
|-<br />
| 17:00 UTC<br />
| Test your app on wayland<br />
| Got an issue with your app on wayland? Come along to an open session to investigate what you need to change<br />
|-<br />
| 18:00 UTC<br />
| Continuation as above<br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2020/Tuesday&diff=89007Akademy/2020/Tuesday2020-07-18T13:17:46Z<p>Elvis Angelaccio: Added Dolphin Bof</p>
<hr />
<div>= BoF sessions on Tuesday, 8th September 2020 =<br />
<br />
<br />
Please put your name and email address in the Host/Notes section. There is no length limitation; text will wrap. <br />
<br />
The Akademy team might reassign BoFs based on operational needs<br />
<br />
=== Room 01 - 8th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! TODO Link to Room 01<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
|<br />
|<br />
|-<br />
| 17:00 UTC<br />
| (Tentative) KDE Connect Design Discussion (with KDE VDG)<br />
| KDE Connect Team<br />
|-<br />
| 18:00 UTC<br />
| Plasma Discover<br />
| Aleix Pol<br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|-<br />
| 19:30 UTC<br />
| Bof Wrap Up<br />
|<br />
|}<br />
<br />
=== Room 02 - 8th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! TODO Link to Room 01<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| Web<br />
| Carl and Web team<br />
|-<br />
| 17:00 UTC<br />
| <br />
| <br />
|-<br />
| 18:00 UTC<br />
| Dolphin<br />
| Elvis Angelaccio<br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}<br />
<br />
=== Room 03 - 8th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! TODO Link to Room 01<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| <br />
| <br />
|-<br />
| 17:00 UTC<br />
| <br />
| <br />
|-<br />
| 18:00 UTC<br />
| <br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}<br />
<br />
=== Room 04 - 8th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! TODO Link to Room 04<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:00 UTC<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:00 UTC<br />
| <br />
| <br />
|-<br />
| 11:00 UTC<br />
| <br />
| <br />
|-<br />
| 12:00 UTC<br />
| Break<br />
|<br />
|-<br />
| 16:00 UTC<br />
| <br />
| <br />
|-<br />
| 17:00 UTC<br />
| <br />
| <br />
|-<br />
| 18:00 UTC<br />
| <br />
|-<br />
| 19:00 UTC<br />
| <br />
| <br />
|}</div>Elvis Angelacciohttps://community.kde.org/index.php?title=ReleasingSoftware&diff=88532ReleasingSoftware2020-06-16T21:39:38Z<p>Elvis Angelaccio: kde applications -> release service</p>
<hr />
<div>This page documents the steps to release software packages developed by the KDE community. This guide applies to all software which is '''not''' part of a bigger bundle like Frameworks, Plasma and "Release Service", which have specific release cycles and release managers.<br />
<br />
== Sanity Checklist ==<br />
<br />
Stuff your project should have before beta or final release:<br />
* Have completed (or at least be going through) [https://community.kde.org/Policies/Application_Lifecycle review in kdereview] or [https://community.kde.org/Incubator Incubator]<br />
* The [https://reuse.software/spec/ REUSE Specification - Version 3.0] shall be applied when stating licenses and when adding license files to a project.<br />
* Each source file either must contain SPDX identifiers or licence headers to state under which terms the software may be used, modified and redistributed.<br />
* A [https://techbase.kde.org/Development/Tutorials/Localization/i18n_Build_Systems#Writing_a_Messages.sh_script Messages.sh file] which extracts all the i18n() translations<br />
* An appinfo.xml or metainfo.xml file with AppStream data [https://community.kde.org/Guidelines_and_HOWTOs/AppStream AppStream Guidelines]<br />
* A screenshot in [https://phabricator.kde.org/source/websites-product-screenshots/ product-screenshots]<br />
* Check [https://build.kde.org/ KDE CI] and other CIs such as [http://build.neon.kde.org/ KDE neon] that it compiles successfully<br />
* Documentation appropriate to the project: API documentation, user documentation (including docbook or other format documented by the Documentation team)<br />
<br />
== Branching ==<br />
<br />
Before you create a release, if you plan to maintain a stable branch and release bugfix version from it, branch it off of master. The name should be "$MAJOR.$MINOR" or similar, i.e. "1.2". This branch will be called "stable branch" in the text below. Push the branch to the remote repository.<br />
<br />
<source lang="bash"><br />
git checkout -b 1.2<br />
git push --set-upstream origin 1.2<br />
</source><br />
<br />
You can also branch after making a tar using releaseme's branchme.rb script<br />
<br />
Whenever you make a new stable branch you must e-mail [https://mail.kde.org/mailman/listinfo/kde-i18n-doc kde-i18n-doc] to ask for translations to also be branched and repo-metadata to be updated. Make sure you get a confirmation that your request has been handled.<br />
<br />
For people using kdesrc-build and [https://build.kde.org/ KDE's CI build.kde.org], once you have created and pushed a new stable branch you need to update also [https://cgit.kde.org/kde-build-metadata.git kde-build-metadata]:<br />
* Change the branch name for "stable-kf5-qt5" in the the file "logical-module-structure"<br />
* Update dependencies listed in the file "dependency-data-stable-kf5-qt5" if needed (wildcard rules might keep you covered, explicit listing done only for non-basic needs)<br />
<br />
When your product is covered on build.kde.org, after that you also need to trigger some jobs, so build.kde.org can catch up. For that follow this [[Infrastructure/Continuous_Integration_System#Updating_builds_on_switching_the_.22stable.22_branch|workflow]].<br />
<br />
When your product is covered on [https://binary-factory.kde.org/ KDE's package/installer generator binary-factory.kde.org], after you created and pushed a new stable branch you will also need to update the configuration of [https://cgit.kde.org/craft-blueprints-kde.git/ craft-blueprints-kde] and possibly [https://cgit.kde.org/sysadmin/binary-factory-tooling.git/ binary-factory-tooling]. The actual changes depend on the project and should be documented with them.<br />
<br />
== Freezing ==<br />
<br />
To prevent regressions early before a release, it is suggested to announce and enforce a "feature-freeze". From this point on, no new features should be introduced to the stable branch.<br />
<br />
Before a release, you'll need to give translators a notification about the upcoming new version. If you created a stable branch, update kde:sysadmin/repo-metadata (read the README.md first), set the "stable i18n branch" to the stable branch. Then write an email about one month before the release or so to the translators at on KDE i18n-doc <kde-i18n-doc@kde.org> . At this point, do not do any changes to translated strings, i.e. consider your branch (or master, if you didn't create a separate branch) to be "string-frozen". If you do need a string changed, ask the translators for a string-freeze exception.<br />
<br />
Note: Other feature branches will always be unfrozen, and any kind of strings or features can be changed/added. If you created a separate release branch, also the master branch is not frozen.<br />
<br />
== Versioning in source code and libraries ==<br />
<br />
When you are ready to do a release, make sure the current HEAD in the stable branch has the correct version string set in its source code as well as the SOVERSION etc., to reflect what you want to release.<br />
<br />
A good suggestion is to have something like this in your top-level CMakeLists.txt:<br />
<br />
<source lang="cmake"><br />
cmake_policy(SET CMP0048 NEW)<br />
project(kgraphviewer VERSION "2.4.0")<br />
<br />
ecm_setup_version(${PROJECT_VERSION}<br />
VARIABLE_PREFIX KGRAPHVIEWER<br />
SOVERSION ${PROJECT_VERSION_MAJOR}<br />
VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/config-kgraphviewer.h"<br />
)<br />
<br />
#usage somewhere in cmake for a library:<br />
set_target_properties(kgraphviewerlib PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${KGRAPHVIEWER_SOVERSION} OUTPUT_NAME kgraphviewer )<br />
</source><br />
<br />
The config-kgraphviewer.h looks like this:<br />
<br />
<source lang="cpp"><br />
/* config-kgraphviewer.h. Generated by cmake from config.-kgraphviewer.h.cmake */<br />
<br />
#ifndef CONFIG_KGRAPHVIEWER_H<br />
#define CONFIG_KGRAPHVIEWER_H<br />
<br />
#include <kdeversion.h><br />
<br />
#define KGRAPHVIEWER_MAJOR_VERSION @KGRAPHVIEWER_VERSION_MAJOR@<br />
#define KGRAPHVIEWER_MINOR_VERSION @KGRAPHVIEWER_VERSION_MINOR@<br />
#define KGRAPHVIEWER_PATCH_VERSION @KGRAPHVIEWER_VERSION_PATCH@<br />
<br />
#define KGRAPHVIEWER_VERSION_STR "@KGRAPHVIEWER_VERSION_MAJOR@.@KGRAPHVIEWER_VERSION_MINOR@.@KGRAPHVIEWER_VERSION_PATCH@"<br />
<br />
#define KGRAPHVIEWER_VERSION KDE_MAKE_VERSION(@KGRAPHVIEWER_VERSION_MAJOR@, @KGRAPHVIEWER_VERSION_MINOR@, @KGRAPHVIEWER_VERSION_PATCH@)<br />
<br />
#endif // CONFIG_KGRAPHVIEWER_H<br />
</source><br />
<br />
Then you can include the generated config-kgraphviewer.h in e.g. your main.cpp and use the KGRAPHVIEWER_VERSION_STR define and similar. You can also install this file (useful for libraries to do feature-detection based on the version number).<br />
<br />
NOTE: Don't forget to also increase the version number in master, after you branched off. I.e. as soon as you created a "1.2" branch, ensure master's source code uses a version string such as "1.2.80" which is analogous to 1.3 Alpha 1. "1.2.90" would be 1.3 Beta 1.<br />
<br />
== Versioning in AppStream files ==<br />
<br />
The AppStream appdata.xml and metainfo.xml file should include the release version and date, this info will be shown in package managers such as Discover and app stores such as Flathub.<br />
<br />
You can use the script in https://invent.kde.org/jriddell/appstream-metainfo-release-update to add and update the release info.<br />
<br />
== Creating a Tarball ==<br />
<br />
The kde:releaseme scripts help with that.<br />
<br />
First check you have a working gpg2 install and a key set up which can do the digital signature:<br />
<source lang="bash"><br />
echo test > test.text; gpg2 --armor --detach-sign -o test.text.sig test.text<br />
</source><br />
<br />
If that works create the tar:<br />
<br />
<source lang="bash"><br />
./tarme.rb --version 0.1 --origin stable myapp<br />
</source><br />
<br />
This will create myapp-0.1.tar.xz and its digital signature myapp-0.1.tar.xz.sig<br />
<br />
--origin can also be trunk. It will use the Git branch set in trunk_kf5 or stable_kf5 in the i18n.json file in your project's [https://phabricator.kde.org/source/sysadmin-repo-metadata/ repo_metadata]<br />
<br />
== Uploading the Tar ==<br />
<br />
Read readme: ftp://upload.kde.org/README<br />
Upload: ftp://upload.kde.org/<br />
$ echo put myapp-0.1.tar.xz | ftp ftp://upload.kde.org/incoming/<br />
$ echo put myapp-0.1.tar.xz.sig | ftp ftp://upload.kde.org/incoming/<br />
<br />
File a sysadmin ticket: https://go.kde.org/u/systickets<br />
<br />
== Tagging ==<br />
<br />
When you publish your tar you should also push the signed tag to the Git repo.<br />
<source lang="bash"><br />
./tagme.rb --version 0.1<br />
</source><br />
This uses git running gpg to tag, you may need to set with (see https://help.github.com/articles/telling-git-about-your-gpg-key/)<br />
<source lang="bash"><br />
git config --global user.signingkey<br />
</source><br />
<br />
test with<br />
<source lang="bash"><br />
git init; echo asdf > asdf; git add asdf; git commit -a -m 'commit'; git tag -s -m 'Tagging #{options[:version]}' v123 HEAD<br />
</source><br />
<br />
== Updating bugzilla ==<br />
The new version should be added to the list of available versions to the component/product.<br />
If you don't have enough permissions, create a sysadmin ticket for that, or ask this a part of the ticket created for the tarballs (see [[#Uploading_the_Tar]])<br />
<br />
== Announcing the Release ==<br />
<br />
Once the sysadmins moved the tarball, you can announce the release. First send a mail to kde-announce-apps@kde.org and your project's mailing list(s). The mail can be short and link to a longer announcement blog post or news item. If you write a detailed blog post, make sure that that your blog/site is aggregated on planet.kde.org.<br />
<br />
You should include the full fingerprint to the GPG key used to sign the tar and tags in your announce e-mail. (Don't put it on a wiki.) Upload your key to openPGP key servers using <code>gpg2 --send-keys <fingerprint></code><br />
<br />
Ideally you also want to sign your email with the key in question to proof that you have control over the key.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=88011KIO GDrive2020-04-13T10:46:53Z<p>Elvis Angelaccio: 1.3.0 release</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.3.0</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.3.0/src/kio-gdrive-1.3.0.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.3.0/src/kio-gdrive-1.3.0.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
== v1.3.0 ==<br />
<br />
* Support for the Shared Drives feature of Google Drive.<br />
* New "Copy Google URL to clipboard" action in the Dolphin context-menu.<br />
* Support for the new kaccounts-integration 20.04 release.<br />
* Improved appstream metadata.<br />
* Fixed opening docx files as archives in remote folders (bug [https://bugs.kde.org/show_bug.cgi?id=401151 401151]).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=87984KIO GDrive2020-04-05T21:14:26Z<p>Elvis Angelaccio: 1.3 RC</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Next stable release: <code>v1.3</code> (currently only RC is available)<br />
* Source tarball: http://download.kde.org/unstable/kio-gdrive/1.2.90/src/kio-gdrive-1.2.90.tar.xz<br />
* Signature: http://download.kde.org/unstable/kio-gdrive/1.2.90/src/kio-gdrive-1.2.90.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
== v1.3.0 ==<br />
<br />
* Support for the Shared Drives feature of Google Drive.<br />
* New "Copy Google URL to clipboard" action in the Dolphin context-menu.<br />
* Support for the new kaccounts-integration 20.04 release.<br />
* Improved appstream metadata.<br />
* Fixed opening docx files as archives in remote folders (bug [https://bugs.kde.org/show_bug.cgi?id=401151 401151]).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=87881KIO GDrive2020-03-23T18:46:56Z<p>Elvis Angelaccio: </p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.80</code><br />
* Source tarball: http://download.kde.org/unstable/kio-gdrive/1.2.80/src/kio-gdrive-1.2.80.tar.xz<br />
* Signature: http://download.kde.org/unstable/kio-gdrive/1.2.80/src/kio-gdrive-1.2.80.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
== v1.3.0 ==<br />
<br />
* Support for the Shared Drives feature of Google Drive.<br />
* New "Copy Google URL to clipboard" action in the Dolphin context-menu.<br />
* Support for the new kaccounts-integration 20.04 release.<br />
* Improved appstream metadata.<br />
* Fixed opening docx files as archives in remote folders (bug [https://bugs.kde.org/show_bug.cgi?id=401151 401151]).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=87880KIO GDrive2020-03-23T18:45:16Z<p>Elvis Angelaccio: 1.3 Beta</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.80</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.80/src/kio-gdrive-1.2.80.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.80/src/kio-gdrive-1.2.80.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
== v1.3.0 ==<br />
<br />
* Support for the Shared Drives feature of Google Drive.<br />
* New "Copy Google URL to clipboard" action in the Dolphin context-menu.<br />
* Support for the new kaccounts-integration 20.04 release.<br />
* Improved appstream metadata.<br />
* Fixed opening docx files as archives in remote folders (bug [https://bugs.kde.org/show_bug.cgi?id=401151 401151]).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration&diff=86332KDE KIO Worker for Google Drive Integration2019-09-18T20:58:39Z<p>Elvis Angelaccio: </p>
<hr />
<div>The KDE KIO Slave for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KDE_KIO_Slave_for_Google_Drive_Integration/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration/Privacy_Policy&diff=86331KDE KIO Worker for Google Drive Integration/Privacy Policy2019-09-18T20:57:57Z<p>Elvis Angelaccio: Created page with "The KDE PIM community is committed to protecting the privacy of all users of its software. Sensitive information like user names and passwords is only used..."</p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
The KDE KIO Slave for Google Drive Integration allows the user to synchronize their personal information with remote 3rd party services. This KIO Slave ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
The KDE KIO Slave for Google Drive Integration provides integration with Google Drive services. Read below for detailed explanation of what data the KIO Slave requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
The KDE KIO Slave for Google Drive Integration and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using the KIO Slave means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. The KIO Slave makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to the KIO Slave, no information is exchanged with Google at all.<br />
<br />
==== Google Drive ====<br />
<br />
The KDE KIO Slave for Google Drive Integration (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
== Disclaimer ==<br />
The KDE KIO Slave for Google Drive Integration is developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://phabricator.kde.org KDE Phabricator]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration&diff=86330KDE KIO Worker for Google Drive Integration2019-09-18T20:55:29Z<p>Elvis Angelaccio: </p>
<hr />
<div>The KDE KIO Slave for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KDE_KIO_Worker_for_Google_Drive_Integration&diff=86329KDE KIO Worker for Google Drive Integration2019-09-18T20:55:12Z<p>Elvis Angelaccio: Created page with "KDE KIO Slave for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud. File:Kio g..."</p>
<hr />
<div>KDE KIO Slave for Google Drive Integration enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=86252KIO GDrive2019-09-12T10:42:21Z<p>Elvis Angelaccio: </p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/<br />
<br />
= Privacy Policy = <br />
https://community.kde.org/KIO_GDrive/Privacy_Policy</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive/Privacy_Policy&diff=86250KIO GDrive/Privacy Policy2019-09-12T10:27:55Z<p>Elvis Angelaccio: </p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
KIO GDrive allows the user to synchronize their personal information with remote 3rd party services. KIO GDrive ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
KIO GDrive provides integration with Google Drive services. Read below for detailed explanation of what data KIO GDrive requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
<br />
KIO GDrive and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using KIO GDrive means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. KIO GDrive makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to KIO GDrive, no information is exchanged with Google by KIO GDrive at all.<br />
<br />
==== Google Drive ====<br />
<br />
KIO GDrive (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
== Disclaimer ==<br />
KIO GDrive is developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://phabricator.kde.org KDE Phabricator]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive/Privacy_Policy&diff=86230KIO GDrive/Privacy Policy2019-09-11T09:42:03Z<p>Elvis Angelaccio: </p>
<hr />
<div>The KDE PIM community is [[KDE_PIM#Vision|committed to protecting the privacy]] of all users of its software. Sensitive information like user names and passwords is only used to perform the core functions of the software - view, create and delete Google Drive files. No personal information is sent to or shared with third parties, however, some 3rd party services may collect various information about user's activity and interaction with the service - make sure to consult privacy policies or those services.<br />
<br />
This privacy policy document is to clearly state and provides information on what, how and why personal data or information is collected, used and disclosed when this software is utilized and the choices you have associated with that data.<br />
<br />
The objective of this policy document is to provide an open environment between developer and users of this software by openly stating what information the developer collects or not. This Policy applies to this software and the developers would not be held responsible for the content or privacy practices on any third party app not operated by the developer to which this software links or that links to this software, therefore it is advisable to read up the privacy policies of third party services that may be linked to this software.<br />
<br />
== Permissions and Access to 3rd party services ==<br />
<br />
KIO GDrive allows the user to synchronize their personal information with remote 3rd party services. KIO GDrive ensures that the information is exchanged in a secure manner, but it has no control over how the remote service treats their data. The user should study the Privacy Policy of the service as well.<br />
<br />
=== Google Services ===<br />
<br />
KIO GDrive provides integration with Google Drive services. Read below for detailed explanation of what data KIO GDrive requests from Google and what it does with those data.<br />
<br />
==== Google Sign-in ====<br />
<br />
KIO GDrive and its components will use Google Sign-In in order to obtain access to content stored on a user's Google Drive account. The information obtained from the Google Sign-In include user's real name, email address and picture and are stored locally on the user's computer to allow the user to more easily identify their Google account among other locally created accounts. Additionally, the Sign-In process provides the software with OAuth tokens which are used by the software to authenticate its requests to other Google services. The tokens are stored locally in KWallet.<br />
<br />
Authenticating against Google and using KIO GDrive means data are being exchanged with Google servers and Privacy policies of Google and individual Google's services apply. Kontact makes sure that the exchanges with Google servers are securely encrypted and that only the data that the user has selected is exchanged with Google.<br />
<br />
If the user does not add their Google account to Kontact, no information is exchanged with Google by Kontact at all.<br />
<br />
==== Google Calendar ====<br />
<br />
Kontact and KOrganizer request full access to all calendars and events in those calendars from the user's Google Calendar in order to display them in user's calendar view in the applications and to allow the user to create, modify and delete the events from the comfort of the aforementioned applications without having to go to the Google Calendar web interface. The list of calendars and events, including their entire content are cached locally on the user's computer using the Akonadi service described above. When the user creates a new event or modifies or deletes an existing event in one of the calendars synchronized from Google Calendar, the change will be propagated to Google Calendar immediately when the computer has internet connectivity. The software will never create, modify or delete content from the Google Calendar without previous user interaction, it may, however, download content from the Google Calendar in the background without user interaction if automatic synchronization is enabled.<br />
<br />
Calendars and events synchronized from other services or local calendars are never exposed to user's Google Calendar account and shared with Google unless the user explicitly moves or copies them into the Google Calendar.<br />
<br />
==== Google Contacts ====<br />
<br />
Kontact and KAddressbook request full access to all contacts from the user's Google account in order to display them in user's address book in the software and to allow the user to create, modify and delete contacts from the comfort of the aforementioned applications without having to go to the Google Contacts web interface. All contacts with all information are locally cached on the user's computer using the Akonadi service described above. When the user creates a new contact or modifies or deletes an existing contact synchronized from Google Contacts, the change will be propagated to Google Contacts immediately when the computer has internet connectivity. The software will never create, modify or delete content from the Google Contacts without previous user interaction, it may, however, download content from the Google Contacts in the background without user interaction if automatic synchronization is enabled.<br />
<br />
Contacts synchronized from other services or local address books are never exposed to user's Google Contacts account or shared with Google unless the user explicitly moves or copies them into Google Contacts.<br />
<br />
==== Google Drive ====<br />
<br />
Kontact (through Storage Manager) and KIO GDrive (through Dolphin or other KIO-enabled application) request full access to user's Google Drive in order to allow the user to browse their Google Drive files from the comfort of the aforementioned software without having to go to the Google Drive web interface. Unless the user explicitly copies a folder or a file from Google Drive to their hard drive, all data remain stored only on Google Drive and are not cached or stored locally on the user's computer. The software will never access, create, modify or delete content from user's Google Drive account without user's interaction.<br />
<br />
The contents of user's hard drive or other file-sharing services (e.g. NextCloud, Dropbox, etc.) are never exposed to the user's Google Drive or shared with Google unless the user explicitly copies them into the Google Drive.<br />
<br />
==== Gmail ====<br />
<br />
Kontact and KMail request authentication to access user's Gmail account in order to display user's emails and email folders in the applications and allow the user to interact with them without having to go to the Gmail web interface. Email data are accessed through the IMAP protocol and they are cached on the user's computer using the Akonadi service described above. Depending on user configuration the cache may contain full emails including attachments or only headers. The software will never send emails on the user's behalf without user interaction nor will it modify or delete any emails without user's interaction. It may, however, download content from Gmail in the background without user interaction if automatic synchronization is enabled.<br />
<br />
Emails synchronized from other email providers or local email storage (e.g. maildir, mbox) are never exposed to the user's Gmail account or shared with Google unless the user explicitly moves or copies them into Gmail.<br />
<br />
== Disclaimer ==<br />
Kontact and other KDE PIM applications are developed in good faith and for general use. The developers will not be held accountable for how users decide to use this software and will not be liable for any losses and/or damages in connection with the use of the software.<br />
<br />
== Contact ==<br />
Contributions to this project are welcomed. Contributions, suggestions or bug reports and fixes can be made by opening tickets on [https://bugs.kde.org KDE Bugtracker] or submitting patches to [https://phabricator.kde.org KDE Phabricator]<br />
<br />
If you have any questions about this Privacy Policy, or any other issue relating to the KDE PIM project, please contact us [mailto:kde-pim@kde.org here].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive/Privacy_Policy&diff=86227KIO GDrive/Privacy Policy2019-09-11T09:16:40Z<p>Elvis Angelaccio: Created page with "TODO"</p>
<hr />
<div>TODO</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2019/Tuesday&diff=86153Akademy/2019/Tuesday2019-09-09T23:40:55Z<p>Elvis Angelaccio: Added Dolphin Bof Notes</p>
<hr />
<div>= BoF sessions on Tuesday, 10th September 2019 =<br />
<br />
''All (ev) rooms are *location* and have *infrastructure*.''<br />
<br />
Floor plans: <br />
<br />
If you need any other equipment, please send an email to akademy-team@kde.org.<br />Please put your name and email address in the Host/Notes section. There is no length limitation; text will wrap. <br />
<br />
'''BoF Wrap-up at 18:00'''<br /><br />
Please join the BoF wrap-up session this evening. Another opportunity for communication. Share outcomes and plans, cross-pollinate, attract attention to your project.<br />
Please select someone from your BoF to give a summary—topic, what was discussed and decided, what's next, resources desired.<br />
<br />
The Akademy team might reassign BoFs based on operational needs<br />
<br />
=== Room U2-02 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U2-02 (115)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| xrdesktop<br />
| Try out xrdesktop and the Valve Index. Demo for everyone who has not tried it yet.<br />
|-<br />
| 11:30 <br />
| xrdesktop<br />
| Discuss the xrdesktop implementation and what more the kwin effects interface can do for it. (christoph.haag@collabora.com)<br />
|-<br />
| 12:30<br />
|Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| GCompris BoF<br />
| A Session to discuss and hack with anyone interested to contribute to GCompris.<br />
|-<br />
| 16:30<br />
| GCompris BoF<br />
| Host: Timothée Giet (animtim@gmail.com)<br />
|-<br />
| 17:30 <br />
| <br />
| <br />
|}<br />
<br />
=== Room U2-08b - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U2-08b (180)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" | <br />
| width="400pt" | <br />
|-<br />
| 10:30<br />
| KDE e.V Fundraising<br />
| Discuss our status and future plans<br />
|-<br />
| 11:30 <br />
| KDE e.V Fundraising<br />
| Lays, Kevin, Aleix, Scarlett<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
| <br />
| <br />
|-<br />
| 15:30 <br />
| Dolphin BoF<br />
| Host: Elvis Angelaccio <elvis.angelaccio@kde.org><br />
https://notes.kde.org/p/dolphin-bof-akademy2019<br />
|-<br />
| 16:30<br />
| KDE Websites<br />
| Discuss the change needed in the websites<br />
|-<br />
| 17:30<br />
| KDE Websites<br />
| Carl<br />
|}<br />
<br />
=== Room U3-08 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U3-08 (110)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |KNotifications<br />
| width="400pt" |Next Generation Notification API (Kai & Nico)<br />
|-<br />
| 10:30<br />
| Plasma<br />
| System settings & LNF<br />
|-<br />
| 11:30 <br />
| Plasma Mobile<br />
| Host: Bhushan Shah <bshah@kde.org><br />
|-<br />
| 12:30<br />
|Lunch<br />
|<br />
|-<br />
| 14:30 <br />
| Plasma<br />
|<br />
|-<br />
| 15:30 <br />
| Plasma on devices<br />
| Or in other words, let's run plasma on your toaster. Host: Bhushan Shah and Marco Martin<br />
|-<br />
| 16:30<br />
| neon: the road to 20.04<br />
| sitter@kde.org<br />
|-<br />
| 17:30 <br />
| GPG Key <s>Poisoning</s> Signing<br />
| sitter@kde.org [[Akademy/2019/GPGKeys]]<br />
|}<br />
<br />
=== Room U4-05 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U4-05 (115)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| KDE India BoF<br />
| Host: KDE India team<br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| KDE Craft<br />
| Bring your application to Windows or Mac<br />
|-<br />
| 16:30<br />
| <br />
|<br />
|-<br />
| 17:30 <br />
| KDE Connect<br />
| <br />
|}<br />
<br />
=== Room U4-06 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U4-06 (45)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" | Open Hacking Space all day<br />
| width="400pt" | Everyone who wants to hack/meet/hang out<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| <br />
|<br />
|-<br />
| 16:30<br />
| <br />
|<br />
|-<br />
| 17:30 <br />
|<br />
| <br />
|}</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=85818KIO GDrive2019-08-24T20:40:00Z<p>Elvis Angelaccio: </p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.7</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.7/src/kio-gdrive-1.2.7.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=85817KIO GDrive2019-08-24T20:39:36Z<p>Elvis Angelaccio: Release 1.2.7</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
{{Output|1=<nowiki>pkg install kio-gdrive</nowiki>}}<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.6</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.6/src/kio-gdrive-1.2.6.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.6/src/kio-gdrive-1.2.6.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.7 ==<br />
<br />
Fixed build against libkgapi >= 5.12 (i.e. libkgapi from KDE Applications 19.08).<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2019/Tuesday&diff=85805Akademy/2019/Tuesday2019-08-24T10:46:59Z<p>Elvis Angelaccio: Added Dolphin Bof</p>
<hr />
<div>= BoF sessions on Tuesday, 10th September 2019 =<br />
<br />
''All (ev) rooms are *location* and have *infrastructure*.''<br />
<br />
Floor plans: <br />
<br />
If you need any other equipment, please send an email to akademy-team@kde.org.<br />Please put your name and email address in the Host/Notes section. There is no length limitation; text will wrap. <br />
<br />
'''BoF Wrap-up at 18:00'''<br /><br />
Please join the BoF wrap-up session this evening. Another opportunity for communication. Share outcomes and plans, cross-pollinate, attract attention to your project.<br />
Please select someone from your BoF to give a summary—topic, what was discussed and decided, what's next, resources desired.<br />
<br />
The Akademy team might reassign BoFs based on operational needs<br />
<br />
=== Room U2-02 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U2-02 (115)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
|<br />
|<br />
|-<br />
| 11:30 <br />
|<br />
| <br />
|-<br />
| 12:30<br />
|Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| GCompris BoF<br />
| A Session to discuss and hack with anyone interested to contribute to GCompris.<br />
|-<br />
| 16:30<br />
| GCompris BoF<br />
| Host: Timothée Giet (animtim@gmail.com)<br />
|-<br />
| 17:30 <br />
| <br />
| <br />
|}<br />
<br />
=== Room U2-08b - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U2-08b (180)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" | <br />
| width="400pt" | <br />
|-<br />
| 10:30<br />
| KDE e.V Fundraising<br />
| Discuss our status and future plans<br />
|-<br />
| 11:30 <br />
| KDE e.V Fundraising<br />
| Lays, Kevin, Aleix, Scarlett<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
| <br />
| <br />
|-<br />
| 15:30 <br />
| Dolphin BoF<br />
| Host: Elvis Angelaccio <elvis.angelaccio@kde.org><br />
|-<br />
| 16:30<br />
| KDE Websites<br />
| Discuss the change needed in the websites<br />
|-<br />
| 17:30<br />
| KDE Websites<br />
| Carl<br />
|}<br />
<br />
=== Room U3-08 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U3-08 (110)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| Plasma<br />
|<br />
|-<br />
| 11:30 <br />
| Plasma<br />
|<br />
|-<br />
| 12:30<br />
|Lunch<br />
|<br />
|-<br />
| 14:30 <br />
| Plasma Mobile<br />
| Host: Bhushan Shah <bshah@kde.org><br />
|-<br />
| 15:30 <br />
| Plasma<br />
| <br />
|-<br />
| 16:30<br />
| neon: the road to 20.04<br />
| sitter@kde.org<br />
|-<br />
| 17:30 <br />
| GPG Key <s>Poisoning</s> Signing<br />
| sitter@kde.org [[Akademy/2019/GPGKeys]]<br />
|}<br />
<br />
=== Room U4-05 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U4-05 (115)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| <br />
|<br />
|-<br />
| 16:30<br />
| <br />
|<br />
|-<br />
| 17:30 <br />
|<br />
| <br />
|}<br />
<br />
=== Room U4-06 - 10th September ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! U4-06 (45)<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
| Lunch<br />
|<br />
|-<br />
| 14:30 <br />
|<br />
| <br />
|-<br />
| 15:30 <br />
| <br />
|<br />
|-<br />
| 16:30<br />
| <br />
|<br />
|-<br />
| 17:30 <br />
|<br />
| <br />
|}</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=84535KIO GDrive2019-05-19T20:25:39Z<p>Elvis Angelaccio: Release 1.2.6</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo zypper in kio-gdrive<br />
</syntaxhighlight><br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.6</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.6/src/kio-gdrive-1.2.6.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.6/src/kio-gdrive-1.2.6.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.6 ==<br />
<br />
Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Dolphin&diff=83634Dolphin2019-04-07T14:47:22Z<p>Elvis Angelaccio: Update IRC channel</p>
<hr />
<div>Dolphin is KDE's file manager.<br />
<br />
== Ways to communicate ==<br />
:Mailing List: kfm-devel@kde.org ([https://mail.kde.org/mailman/listinfo/kfm-devel info page])<br />
:IRC Channel: #kde-fm on freenode<br />
:Phabricator project: https://phabricator.kde.org/project/view/194<br />
<br />
== Top bugs and feature requests==<br />
* Column view: https://bugs.kde.org/show_bug.cgi?id=387455<br />
* Drag-and-drop folder into any empty part of the places panel should put it on the bottom of the places section: https://bugs.kde.org/show_bug.cgi?id=403214<br />
* Dolphin's Places panel should truncate/elide long words instead of using a horizontal scrollbar: https://bugs.kde.org/show_bug.cgi?id=301758<br />
* When renaming something with a multi-line filename, the home key should move the cursor to the beginning of the whole string instead of the beginning of the current line: https://bugs.kde.org/show_bug.cgi?id=363179<br />
* Encrypted volumes are handled awkwardly: https://bugs.kde.org/show_bug.cgi?id=402691, https://bugs.kde.org/show_bug.cgi?id=402690, https://bugs.kde.org/show_bug.cgi?id=402693, https://bugs.kde.org/show_bug.cgi?id=402692<br />
* File creation date support: https://bugs.kde.org/show_bug.cgi?id=381367 (rough patch in need of assistance: https://phabricator.kde.org/D7423)<br />
* Optionally show actual calculated directory size totals in Kb/Mb/Gb rather than juts number of items: https://bugs.kde.org/show_bug.cgi?id=158090<br />
* Option to colorize/visualize tags/labels on files: https://bugs.kde.org/show_bug.cgi?id=37300<br />
* Native ISO mounting support: https://bugs.kde.org/show_bug.cgi?id=175051<br />
* Context menu for connected devices/disks/volumes should have items to change things/format the disk: https://bugs.kde.org/show_bug.cgi?id=224056<br />
* You should be able to move to the next item to rename with the tab key, or the up and down arrow keys when in details and list views: https://bugs.kde.org/show_bug.cgi?id=403931 & https://bugs.kde.org/show_bug.cgi?id=269987<br />
* You should be able to apply custom icons to files, not just folders: https://bugs.kde.org/show_bug.cgi?id=316610<br />
* When entering the empty directory for a Vault in Dolphin, the user should be prompted to enter the vault's password and automatically unlock & mount the vault: https://bugs.kde.org/show_bug.cgi?id=403316<br />
* Dolphin should not store .directory files inside the actual directory to avoid cluttering and polluting the filesystem; should instead store this data in extended attributes: https://bugs.kde.org/show_bug.cgi?id=322922<br />
* Dolphin should show which files/apps are blocking unmounting a disk: https://bugs.kde.org/show_bug.cgi?id=189302 (Patch: https://phabricator.kde.org/D19989)<br />
<br />
<br />
<br />
==Frequently Asked Questions==<br />
;[[Dolphin/FAQ|Answers to some questions which are asked repeatedly]]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Dolphin&diff=83633Dolphin2019-04-07T14:45:57Z<p>Elvis Angelaccio: Fix mailing list name</p>
<hr />
<div>Dolphin is KDE's file manager.<br />
<br />
== Ways to communicate ==<br />
:Mailing List: kfm-devel@kde.org ([https://mail.kde.org/mailman/listinfo/kfm-devel info page])<br />
:IRC Channel: #kde-devel on freenode<br />
:Phabricator project: https://phabricator.kde.org/project/view/194<br />
<br />
== Top bugs and feature requests==<br />
* Column view: https://bugs.kde.org/show_bug.cgi?id=387455<br />
* Drag-and-drop folder into any empty part of the places panel should put it on the bottom of the places section: https://bugs.kde.org/show_bug.cgi?id=403214<br />
* Dolphin's Places panel should truncate/elide long words instead of using a horizontal scrollbar: https://bugs.kde.org/show_bug.cgi?id=301758<br />
* When renaming something with a multi-line filename, the home key should move the cursor to the beginning of the whole string instead of the beginning of the current line: https://bugs.kde.org/show_bug.cgi?id=363179<br />
* Encrypted volumes are handled awkwardly: https://bugs.kde.org/show_bug.cgi?id=402691, https://bugs.kde.org/show_bug.cgi?id=402690, https://bugs.kde.org/show_bug.cgi?id=402693, https://bugs.kde.org/show_bug.cgi?id=402692<br />
* File creation date support: https://bugs.kde.org/show_bug.cgi?id=381367 (rough patch in need of assistance: https://phabricator.kde.org/D7423)<br />
* Optionally show actual calculated directory size totals in Kb/Mb/Gb rather than juts number of items: https://bugs.kde.org/show_bug.cgi?id=158090<br />
* Option to colorize/visualize tags/labels on files: https://bugs.kde.org/show_bug.cgi?id=37300<br />
* Native ISO mounting support: https://bugs.kde.org/show_bug.cgi?id=175051<br />
* Context menu for connected devices/disks/volumes should have items to change things/format the disk: https://bugs.kde.org/show_bug.cgi?id=224056<br />
* You should be able to move to the next item to rename with the tab key, or the up and down arrow keys when in details and list views: https://bugs.kde.org/show_bug.cgi?id=403931 & https://bugs.kde.org/show_bug.cgi?id=269987<br />
* You should be able to apply custom icons to files, not just folders: https://bugs.kde.org/show_bug.cgi?id=316610<br />
* When entering the empty directory for a Vault in Dolphin, the user should be prompted to enter the vault's password and automatically unlock & mount the vault: https://bugs.kde.org/show_bug.cgi?id=403316<br />
* Dolphin should not store .directory files inside the actual directory to avoid cluttering and polluting the filesystem; should instead store this data in extended attributes: https://bugs.kde.org/show_bug.cgi?id=322922<br />
* Dolphin should show which files/apps are blocking unmounting a disk: https://bugs.kde.org/show_bug.cgi?id=189302 (Patch: https://phabricator.kde.org/D19989)<br />
<br />
<br />
<br />
==Frequently Asked Questions==<br />
;[[Dolphin/FAQ|Answers to some questions which are asked repeatedly]]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Dolphin/Bugs&diff=82049Dolphin/Bugs2018-11-04T20:06:41Z<p>Elvis Angelaccio: Fix 'reproducible' queries</p>
<hr />
<div>==Advanced search and component report==<br />
*[https://bugs.kde.org/query.cgi?format=advanced&product=dolphin&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED Advanced search interface for the product 'dolphin']<br />
*[https://bugs.kde.org/component-report.cgi?product=dolphin Dolphin bugs sorted by component and severity]<br />
<br />
==All bugs and wishes, sorted by ID (most recent reports first)==<br />
*[https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=dolphin&query_format=advanced&order=bug_id%20DESC&query_based_on= All bugs (excluding crashes)]<br />
*[https://bugs.kde.org/buglist.cgi?bug_severity=crash&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=dolphin&query_format=advanced&order=bug_id%20DESC&query_based_on= All crashes]<br />
*[https://bugs.kde.org/buglist.cgi?bug_severity=wishlist&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=dolphin&query_format=advanced&order=bug_id%20DESC&query_based_on= All wishlist items (feature requests)]<br />
<br />
==Search for keywords==<br />
*[https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&keywords=reproducible&keywords_type=allwords&list_id=1561544&product=dolphin&query_format=advanced Bugs with the 'reproducible' keyword]<br />
*[https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&keywords=reproducible&keywords_type=nowords&product=dolphin&query_format=advanced&order=bug_id%20DESC&query_based_on= Bugs (not wishes) without the 'reproducible' keyword]<br />
*[https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&keywords=regression%2C%20&keywords_type=allwords&product=dolphin&query_format=advanced&order=bug_id%20DESC&query_based_on= Bugs with the 'regression' keyword]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=81986KIO GDrive2018-10-21T19:38:20Z<p>Elvis Angelaccio: Release 1.2.5</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE Neon or Kubuntu==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
== Fedora GNU/Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
dnf install kio-gdrive<br />
</syntaxhighlight><br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.5</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.5/src/kio-gdrive-1.2.5.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.5/src/kio-gdrive-1.2.5.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
== v1.2.5 ==<br />
<br />
* Fixed downloading of large files (bug [https://bugs.kde.org/show_bug.cgi?id=375765 375765]).<br />
* Fixed component tag in the appstream file.<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=File:Kio_gdrive.png&diff=81985File:Kio gdrive.png2018-10-21T19:34:14Z<p>Elvis Angelaccio: Elvis Angelaccio uploaded a new version of File:Kio gdrive.png</p>
<hr />
<div></div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=80624KIO GDrive2018-07-01T20:36:45Z<p>Elvis Angelaccio: Release 1.2.4</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE neon ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.4</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.4/src/kio-gdrive-1.2.4.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.4/src/kio-gdrive-1.2.4.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
== v1.2.4 ==<br />
<br />
* Fixed opening files with special characters in their name (bug [https://bugs.kde.org/show_bug.cgi?id=395590 395590]).<br />
* Fixed homepage URL in the appstream file.<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2018/Config_Workshop&diff=80613Akademy/2018/Config Workshop2018-06-29T11:35:48Z<p>Elvis Angelaccio: </p>
<hr />
<div>== Why? ==<br />
<br />
KDE has very complex configuration settings. Many of these are not visible within GUIs. Users can make their desktop dysfunctional by simple edits of configuration files. It is not easily possible to share configuration settings between desktops etc.<br />
<br />
== Who? ==<br />
<br />
* Markus Raab <markus.raab@tuwien.ac.at> is only KDE user but a researcher about configuration settings and maintainer of the Elektra Initiative https://www.libelektra.org (see also https://fosdem.org/2018/schedule/speaker/markus_raab)<br />
* Aleix Pol <aleixpol@kde.org><br />
* David Faure <faure@kde.org><br />
* Elvis Angelaccio <elvis.angelaccio@kde.org><br />
* You? (Please enter yourself here if you want to participate. If you want to also have talk slots, please say about which topics you want to talk.)<br />
<br />
== When&Where? ==<br />
<br />
[[Akademy/2018/Tuesday#Room_125_.2820_people.29_-_14th_August|Tuesday, Room 125]], two sessions from 10:30-12:30, then lunch together (participants are invited), last session 14:00-15:00.<br />
<br />
<br />
== Topics! ==<br />
<br />
I think we will have more than enough to share (experience with config<br />
lib dev, code gen, config updates, ...) and I would be also interested<br />
in future cooperation. I am interested in:<br />
<br />
* kconf_update<br />
* KConfig XT (code generation)<br />
* reduce complexity of configuration (auto detection, ...)<br />
* what happened with the caching of configuration files (iirc it was available somehwere in KDE3)<br />
* make configuration safer&configuration specifications in general<br />
* kiosk mode (who used it and how), ...<br />
<br />
We might shuffle around the topics depending on who has time at which slot.<br />
<br />
== How? ==<br />
<br />
The workshop will be highly interactive. We will have 5-10 minutes talks (by different persons), then 10 minutes discussions and also brain storming sessions and similar. For socializing we will have lunch together.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Akademy/2018/GPGKeys&diff=80550Akademy/2018/GPGKeys2018-06-26T20:26:48Z<p>Elvis Angelaccio: </p>
<hr />
<div>= Why =<br />
<br />
GPG signing is our preferred method of establishing authenticity of anything ranging from mails to release tarballs/tags. To make this easy to verify and trustworthy it is useful to have yourself wired into the KDE web of trust (i.e. get your key signed by other KDE contributors).<br />
<br />
If you are release manager of a project or a distribution packager it is<br />
highly recommended that you attend this BoF to get yourself wired into<br />
the release web of trust which makes tarball signature verification a<br />
lot easier.<br />
<br />
There's lots of good guides on GPG in general and key signing in specific out on the internet, it is recommended you read up on this a bit. We'll only explain the process in broad strokes at the BoF. If you have questions you can send a mail to sitter@kde.org<br />
<br />
= How This Works - READ THIS! =<br />
<br />
Add the name and email address of your key as well as the fingerprint below. Tuesday morning at 10:00 Harald is going to do a print out for all listed attendants. If you would like to do your own print out, please send a mail to ''sitter@kde.org''. If you are not listed by Tuesday morning you'll have to pay 900 Euros penalty (increased from 2017 because of inflation and Brexit uncertainties)! Please make sure that you send a mail if you add yourself after the deadline.<br />
<br />
To get your key fingerprint, you'll want to run gpg or gpg2 with the --fingerprint argument and your name or short ID.<br />
<br />
<code><br />
gpg2 --fingerprint Sitter<br />
</code><br />
<br />
'''Make sure to bring an ID card or preferably a passport so we can verify you are who you claim to be at the BoF.'''<br />
{| class="wikitable" border="1"<br />
|-<br />
! Key OK<br />
! Name <EMail> <br />
! Fingerpint<br />
! ID OK<br />
|-<br />
| ☐ <br />
| Harald Sitter <sitter@kde.org><br />
| CB93 8752 1E1E E012 7DA8 0484 3FDB B550 84CC 5D84<br />
| ☐<br />
|-<br />
| ☐<br />
| Bhushan Shah <bshah@kde.org><br />
Bhushan Shah <bhush94@gmail.com> <br />
| 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
| ☐<br />
|-<br />
| ☐ <br />
| Elvis Angelaccio <elvis.angelaccio@kde.org><br />
| F07D 85CA A18A CF46 A346 FD01 7C7F C6EA 8633 B4EA<br />
| ☐<br />
|-<br />
| ☐<br />
| Your Name <youremail@host.tld><br />
| 1234 1234 1234 FINGER PRINT<br />
| ☐<br />
|-</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Schedules/Applications/18.04_Release_Schedule&diff=80114Schedules/Applications/18.04 Release Schedule2018-05-13T10:19:30Z<p>Elvis Angelaccio: Expand string freeze notes.</p>
<hr />
<div>All deadlines are due 23:59 UTC, but if you need a few more hours, notify someone from the release team.<br />
<br />
You can also add http://www.kde.org/releaseschedule.ics as remote calendar to korganizer so you always have the release schedule near you. <br />
<br />
=== Thursday, March 15, 2018: KDE Applications 18.04 Dependency Freeze ===<br />
From this moment on it is not allowed to add new dependencies or bump dependencies versions. It is possible to get an exception for this. Post the patch to phabricator and add the release-team as reviewer. We will check if the dependency is needed and is available on all platforms.<br />
<br />
In other words: If you have a feature that requires a new dependency or a version of a dependency that is higher than currently checked for in the build system, you need to have committed this change before this date.<br />
<br />
=== Thursday, March 22 2018: KDE Applications 18.04 Freeze and Beta (18.03.80) tag & release ===<br />
* Only bugfixes from this point on.<br />
* User visible strings are frozen: neither string changes nor new strings are allowed in the stable branch. Exceptions need approval from kde-i18n-doc@kde.org.<br />
** If a string was already part of the software but was not correctly exposed for translation, it can be added to the stable branch.<br />
* Documentation (handbook) is frozen: exceptions need approval from kde-i18n-doc@kde.org.<br />
Beta is tagged (tag name is v18.03.80). As soon as the tarballs have been confirmed to build and the Release Team thinks they meet enough quality it will be released.<br />
<br />
=== Thursday, April 5, 2018: KDE Applications 18.04 RC (18.03.90) Tagging and Release ===<br />
Release Candidate is tagged (tag name is v18.03.90). As soon as the tarballs have been confirmed to build and the Release Team thinks they meet enough quality it will be released<br />
<br />
=== Thursday, April 12, 2018: KDE Applications 18.04 Tagging ===<br />
The branch is frozen for final release tagging (tag name is v18.04.0). Only urgent fixes, such as those fixing compilation errors, should be committed.<br />
<br />
=== Thursday, April 19, 2018: KDE Applications 18.04 Release ===<br />
Final release is released for general consumption.<br />
<br />
=== Monday, May 7, 2018: KDE Applications 18.04.1 tagging ===<br />
Minor release is tagged and made available to the packagers.<br />
<br />
=== Thursday, May 10 2018: KDE Applications 18.04.1 release ===<br />
Minor release is released to the public.<br />
<br />
=== Monday, June 4, 2018: KDE Applications 18.04.2 tagging ===<br />
Minor release is tagged and made available to the packagers.<br />
<br />
=== Thursday, June 7, 2018: KDE Applications 18.04.2 release ===<br />
Minor release is released to the public.<br />
<br />
=== Monday, July 9, 2018: KDE Applications 18.04.3 tagging ===<br />
Minor release is tagged and made available to the packagers.<br />
<br />
=== Thursday, July 12, 2018: KDE Applications 18.04.3 release ===<br />
Minor release is released to the public.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=79997KIO GDrive2018-04-22T11:03:36Z<p>Elvis Angelaccio: 1.2.3 release</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE neon ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.3</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.3/src/kio-gdrive-1.2.3.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.3/src/kio-gdrive-1.2.3.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
== v1.2.3 ==<br />
<br />
* Added missing copy of GPL3 license.<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=79893KIO GDrive2018-03-31T16:55:11Z<p>Elvis Angelaccio: 1.2.2 release</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE neon ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.2</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.2/src/kio-gdrive-1.2.2.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.2/src/kio-gdrive-1.2.2.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
== v1.2.2 ==<br />
<br />
* Fixed mimetype used to open .ods files (bug [https://bugs.kde.org/show_bug.cgi?id=388598 388598]).<br />
* Fixed copy of files within the same gdrive account (bug [https://bugs.kde.org/show_bug.cgi?id=376735 376735]).<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Applications/17.12_repo_drop_list_kdelibs4&diff=78684Applications/17.12 repo drop list kdelibs42017-10-18T21:16:21Z<p>Elvis Angelaccio: Move kremotecontrol to drop list (asked by Dakon)</p>
<hr />
<div>=Repos WITHOUT frameworks branch which CAN be dropped=<br />
<br />
==jovie==<br />
text to speech daemon<br />
<br />
*Ignore. it is meant to be replaced by QtSpeech; see few blog posts from jpwhiting:<br />
** https://jpwhiting.blogspot.cz/2015/02/qtspeech-progress.html<br />
** https://jpwhiting.blogspot.cz/2014/10/accessibility-is-alive-qtspeech.html<br />
<br />
==kaccessible==<br />
*Qt5 provides by default a bridge from the Qt accessibility API to At-Spi<br />
<br />
==ksaneplugin==<br />
*Not important, let it die <br />
**https://mail.kde.org/pipermail/release-team/2017-August/010540.html<br />
<br />
==kremotecontrol==<br />
*Frontend for remote controls. Unmaintained, no one ported it.<br />
<br />
=Repos WITHOUT frameworks branch=<br />
<br />
==kppp==<br />
*One user "complained" at Gardening mailing list<br />
**https://mail.kde.org/pipermail/kde-gardening/2017-July/000142.html<br />
**can't Network Manager / Modem Manager do this?<br />
*** [tosky] No, there is an open feature request: https://bugzilla.gnome.org/show_bug.cgi?id=348330<br />
*Who do we ask if they want to port it?<br />
<br />
==kfilereplace==<br />
Utility to assist with bulk replacing in files<br />
<br />
*Who do we ask if they want to port it?<br />
** [scarpino] I can do the port if none step up.<br />
<br />
==klinkstatus==<br />
Tool to check the current status of links in a web page<br />
<br />
*Who do we ask if they want to port it?<br />
** [cfeck] As far as I remember, the original author (Paulo) was interested to do (or help with) the port<br />
** [tosky] unfortunately [https://mail.kde.org/pipermail/release-team/2017-September/010595.html he can't help with the port right now]<br />
<br />
=Repos WITH frameworks branch=<br />
<br />
==juk [DONE]==<br />
Music player<br />
<br />
*Who do we ask if they want to port it?<br />
**mpyne reached out to github.com/KapiX/juk/commits/kf5, imported it as "frameworks" and started cleaning it.<br />
***issues solved, frameworks was merged into master on October 1st<br />
<br />
==kget==<br />
*What is the status?<br />
** [mrnhmath] unfinished, some work done<br />
<br />
==kimagemapeditor==<br />
*What is the status?<br />
** [tosky] mostly working, requires some testing from people who used it more than me; a lot of kdelibs4support to be removed, but not a blocker<br />
<br />
==kmouth [DONE]==<br />
*Master branch is KF5-based as of now, needs testing<br />
** Past discussion about the stability of QtSpeech: discussed on the [https://mail.kde.org/pipermail/distributions/2017-July/000233.html distribution list]; apparently going stable with Qt 5.10.<br />
<br />
==kolf==<br />
*What is the status?<br />
** [tosky] it seems to be working; Frederik Schwarzer expressed some concerns [https://mail.kde.org/pipermail/kde-games-devel/2017-April/013413.html while reviewing kdelibs4-based games] about the embedded copy of Box2D, maybe it can be removed, but maybe it's not a blocker for merging frameworks into master.<br />
<br />
==kopete==<br />
*for some reason branch is called kf5<br />
*What is the status?<br />
<br />
==kscd==<br />
*for some reason branch is called kf5<br />
*What is the status?<br />
** [tosky] mostly working, but requires more restesting; there is a pending patch for musicbrainz5 support, which is not strictly a blocker, but it should be cleaned (some cmake files can be rewritten in a simpler way, or reimported from their newer versions, or shared): https://git.reviewboard.kde.org/r/127196/<br />
<br />
==ksirk [DONE]==<br />
*Master branch is KF5-based as of now, needs testing<br />
<br />
==palapeli [DONE]==<br />
*What is the status?<br />
** <s>[tosky] it starts, but tiles are not loaded; debug needed</s><br />
***<s>[stikonas] one of the problems is due to the use of palapeli:// prefixes for file locations. QStandardPaths wouldn't work with it. Unfortunately it doesn't seem to be the only problem, I still wasn't able to get it to slice puzzles after I removed those.</s><br />
** <s>[stikonas] It starts now and tiles are loaded.</s><br />
**issues solved, frameworks was merged into master on September 1st<br />
<br />
==sweeper [DONE]==<br />
*What is the status?<br />
<s>One review is open (https://phabricator.kde.org/D5677), after that the frameworks branch should be ready for merging into master.</s><br />
**Frameworks branch was merged to master on 26 Aug.<br />
<br />
==zeroconf-ioslave [DONE]==<br />
*What is the status?<br />
** [tosky] Found a way to test thanks to avahi-publish (zeroconf-ioslave recognizes webdav, ssh, sftp, ftp, and nfs).<br />
** frameworks merged into master on August 28th.<br />
<br />
=Weird repos=<br />
==kmix [DONE]==<br />
<s>KF5 is in master but not default</s><br />
*<s>Can we make KF5 default?</s><br />
**<s>[tosky] a lot of work went into the pure KF5 branch ("frameworks") lately. With the last fixes by Jonathan Marten it should work; testing needed.</s><br />
**<s>[asturm] long-term testing (alsa, no pulseaudio) has revealed no issues for me.</s><br />
*[tosky]Discussed with Jonathan Marten, frameworks merged into master on September 19th.<br />
<br />
==umbrello [DONE?]==<br />
KF5 is in master, but also has kdelibs4 code<br />
*Can we remove kdelibs4 code?</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Plasma/Wayland_Known_Significant_Issues&diff=78646Plasma/Wayland Known Significant Issues2017-10-11T21:07:30Z<p>Elvis Angelaccio: Added my issues/wishes</p>
<hr />
<div>This page tracks the Wayland showstoppers through out the stack<br />
<br />
== General issues ==<br />
=== NVIDIA ===<br />
The NVIDIA blob is not supported as it uses a custom EGL extension. It would require additional code just for NVIDIA. On the other hand many users are on NVIDIA. Further information: [https://blog.martin-graesslin.com/blog/2016/09/to-eglstream-or-not/ To EGL Stream or Not]<br />
<br />
=== QT_QPA_PLATFORM ===<br />
QT_QPA_PLATFORM is set to wayland breaking any application which has Qt included (e.g. appimages, proprietary software) and doesn't have wayland QPA.<br />
<br />
=== No remote support ===<br />
We don't have an API yet for remote support. Even if we had things like TeamViewer would not work any more.<br />
<br />
== Input ==<br />
=== No (wacom) Tablet support ===<br />
KWin lacks integration the tablet support from libinput. Also KWayland lacks wrapping the API for it.<br />
<br />
=== No XModmap ===<br />
We lack a functionality like XModmap to remap keys.<br />
<br />
== DRM ==<br />
<br />
=== Modes cannot be configured ===<br />
It's not yet possible to switch modes.<br />
<br />
=== Output cannot be rotated ===<br />
It's not yet possible to rotate the screen.<br />
<br />
== Plasma ==<br />
=== Virtual Desktops ===<br />
We don't have an API yet for virtual desktops, so pager is not working<br />
<br />
=== No window thumbnails ===<br />
We don't have an API yet for window thumbnails.<br />
<br />
=== No window move on empty area in breeze ===<br />
Broke with switch to XdgShellV6. Needs new API added to Qt (native interface), KWayland and Breeze.<br />
<br />
=== Multi-monitor ===<br />
<br />
The multi-monitor experience on Plasma Wayland is lacking compared to X11. This is a problem in particular for those who often attach an external monitor tp their laptops.<br />
<br />
=== No activities ===<br />
Activities are probably not a must-have feature, but anyway this is annoying for those who got accustomed to them on X11.<br />
<br />
== Qt ==<br />
=== No animated cursors ===<br />
See [https://bugreports.qt.io/browse/QTBUG-48181 QTBUG-48181]<br />
<br />
== Key repeat not working ==<br />
See [https://bugreports.qt.io/browse/QTBUG-55615 QTBUG-55615]<br />
<br />
== Compose key not working ==<br />
See [https://bugreports.qt.io/browse/QTBUG-54792 QTBUG-54792]<br />
<br />
== No tablet support ==<br />
QtWayland does not yet support the tablet API. So even if KWin had support Qt would not be able to use it.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=78602KIO GDrive2017-09-30T21:02:35Z<p>Elvis Angelaccio: Update links</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE neon ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.1</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.1/src/kio-gdrive-1.2.1.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.1/src/kio-gdrive-1.2.1.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=KIO_GDrive&diff=78601KIO GDrive2017-09-30T21:01:51Z<p>Elvis Angelaccio: 1.2.1 release</p>
<hr />
<div>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.<br />
<br />
[[File:Kio gdrive.png]]<br />
<br />
= How to install =<br />
<br />
== Arch Linux == <br />
<br />
<syntaxhighlight lang="bash"><br />
pacman -S kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Exherbo ==<br />
<syntaxhighlight lang="bash"><br />
cave resolve kio-gdrive<br />
</syntaxhighlight><br />
<br />
== Gentoo == <br />
<syntaxhighlight lang="bash"><br />
emerge kde-misc/kio-gdrive<br />
</syntaxhighlight><br />
<br />
== KDE neon ==<br />
<br />
<syntaxhighlight lang="bash"><br />
sudo apt install kio-gdrive<br />
</syntaxhighlight><br />
<br />
== openSUSE ==<br />
<br />
KIO GDrive is available as part of openSUSE Tumbleweed and is regularly updated there. Use YaST or zypper to install <tt>kio-gdrive</tt>. <br />
<br />
openSUSE Leap users can find it in the [http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ KDE:Extra third-party repository].<br />
<br />
== FreeBSD ==<br />
<br />
KIO GDrive is available in the kde@FreeBSD.org development svn repository:<br />
http://area51.pcbsd.org/branches/plasma5 in net/kio-gdrive<br />
<br />
= Usage = <br />
Open the Network folder in Dolphin and click on "Google Drive".<br />
<br />
You can use the command line as well:<br />
<br />
<syntaxhighlight lang="bash"><br />
kioclient5 exec gdrive:/<br />
</syntaxhighlight><br />
<br />
= Build from source =<br />
<br />
* Latest stable release: <code>v1.2.0</code><br />
* Source tarball: http://download.kde.org/stable/kio-gdrive/1.2.0/src/kio-gdrive-1.2.0.tar.xz<br />
* Signature: http://download.kde.org/stable/kio-gdrive/1.2.0/src/kio-gdrive-1.2.0.tar.xz.sig<br />
<br />
== Build on Linux ==<br />
<br />
Assuming that you have all the dependencies already installed, just do:<br />
<br />
<syntaxhighlight lang="bash"><br />
git clone git://anongit.kde.org/kio-gdrive.git<br />
cd kio-gdrive<br />
mkdir build && cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` ..<br />
sudo make install<br />
kdeinit5 # or just re-login<br />
</syntaxhighlight><br />
<br />
{{Warning|You can install into a different prefix, as long as is the same prefix <tt>kdeinit5</tt> has been installed into.}}<br />
<br />
If you have problems building from source, feel free to ask for help in the #kde-fm IRC channel.<br />
<br />
= Changelog = <br />
<br />
== v1.0.0 == <br />
<br />
First stable release<br />
<br />
== v1.0.1 ==<br />
<br />
Fixed a bug that caused the login dialog to show up again after authentication (bugs [https://bugs.kde.org/show_bug.cgi?id=367988 367988], [https://bugs.kde.org/show_bug.cgi?id=369581 369581]).<br />
<br />
== v1.0.2 ==<br />
<br />
Fixed copy-pasting from <tt>gdrive://</tt> URLs to local disk (bug [https://bugs.kde.org/show_bug.cgi?id=369619 369619]).<br />
<br />
== v1.0.3 == <br />
<br />
Stop trashing all account files on account removal.<br />
<br />
== v1.0.4 == <br />
<br />
* Fixed an issue that would make some files hidden (bug [https://bugs.kde.org/show_bug.cgi?id=371954 371954])<br />
* Added <tt>TryExec</tt> key in the .desktop file.<br />
<br />
== v1.0.5 == <br />
<br />
Updated translations.<br />
<br />
== v1.1.0 == <br />
<br />
Replaced custom Dolphin .desktop file with a Google Drive link in the Network (remote://) folder.<br />
<br />
== v1.1.1 ==<br />
<br />
Fixed wrong write permissions in the top-level accounts folder.<br />
<br />
== v1.1.2 ==<br />
<br />
Updated translations.<br />
<br />
== v1.2.0 ==<br />
<br />
* Integration with KAccounts<br />
* Google Drive free space is now reported<br />
<br />
== v1.2.1 ==<br />
<br />
* Build fixes.<br />
* Updated translations.<br />
<br />
= Discussions = <br />
<br />
* Mailing list: https://mail.kde.org/mailman/listinfo/kde-devel<br />
* IRC: <tt>#kde-fm</tt> channel<br />
<br />
= Links =<br />
<br />
* Bugs: https://bugs.kde.org/enter_bug.cgi?product=kio-gdrive&format=guided<br />
* Git repository: https://phabricator.kde.org/source/kio-gdrive/<br />
* Phabricator project: https://phabricator.kde.org/tag/kio_gdrive/<br />
<br />
= How to Contribute =<br />
Upload patches for review here: https://phabricator.kde.org/differential/diff/create/</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Application_Versioning&diff=78358Guidelines and HOWTOs/Application Versioning2017-09-03T09:28:49Z<p>Elvis Angelaccio: Setting version in project() requires cmake >= 3.0</p>
<hr />
<div>Every application has an application version number that regularly has to be increased to distinguish different versions of the application (e.g. features, bug fixes). Not using different version numbers for different releases can lead to a confusing About dialog and lower the quality of the bugs reported, as it will not be clear which version is affected. When an application does not have its own release schedule but is released with KDE Applications, it can use the version number of the corresponding KDE Applications release.<br />
<br />
It is the maintainer's duty to take care of increasing the version number regularly for every release. Specifically, there are two possible ways to do that:<br />
<br />
# Increase the version number by hand for each new release.<br />
# Use the same version number as KDE Applications and let the release script update the version number.<br />
<br />
In the following, we explain how to use the scripted version numbers from KDE Applications within an application. <br />
The release scripts will auto-update the following CMake variables in the toplevel CMakeLists.txt of all applications bundled in the KDE Applications release:<br />
<br />
# KDE Application Version, managed by release script<br />
set (KDE_APPLICATIONS_VERSION_MAJOR "15")<br />
set (KDE_APPLICATIONS_VERSION_MINOR "04")<br />
set (KDE_APPLICATIONS_VERSION_MICRO "0")<br />
<br />
You can then use them to define the version for your own application based on this.<br />
<br />
For example Kate defines in its CMakeLists.txt:<br />
<br />
set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")<br />
<br />
and then use this in the config.h.cmake:<br />
<br />
#define KATE_VERSION "${KDE_APPLICATIONS_VERSION}"<br />
<br />
This is then passed to the KAboutData:<br />
<br />
/**<br />
* construct about data for Kate<br />
*/<br />
KAboutData aboutData(QStringLiteral("kate"), i18n("Kate"), QStringLiteral(KATE_VERSION),<br />
i18n("Kate - Advanced Text Editor"), KAboutLicense::LGPL_V2,<br />
i18n("(c) 2000-2014 The Kate Authors"), QString(), QStringLiteral("http://kate-editor.org"));<br />
<br />
Beside using the full version, you could use only the patch release version ${KDE_APPLICATIONS_VERSION_MICRO} to suffix your own version if you don't want to do that manually for each patch release.<br />
<br />
==Bugzilla versions==<br />
<br />
If you want to get the bugzilla versions automatically created by the release managers (starting with KDE Applications 17.12.0), your project should use <br />
<br />
project(my_project_name VERSION my_version_name)<br />
<br />
Note that this requires <tt>cmake_minimum_required(VERSION 3.0)</tt>.<br />
<br />
For example Okular would be using <br />
<br />
project(okular VERSION 1.2.${KDE_APPLICATIONS_VERSION_MICRO})<br />
<br />
and Kate would be using<br />
<br />
project(kate VERSION ${KDE_APPLICATIONS_VERSION})<br />
<br />
At the moment this only works for products whose bugzilla name and repository name are the same, if yours is different and you have a good reason for it, ask in the release team mailing list.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Baloo&diff=78052Baloo2017-08-19T17:08:46Z<p>Elvis Angelaccio: </p>
<hr />
<div>[[File:Mascot konqi-support-search.png|thumbnail|right|Help [[Konqi]] find what he wants!]]<br />
[https://projects.kde.org/projects/frameworks/baloo Baloo] is the file indexing and file search framework for KDE Plasma.<br />
<br />
:Mailing List: kde-devel@kde.org ([https://mail.kde.org/mailman/listinfo/kde-devel info page])<br />
:IRC Channel: #kde-baloo on freenode<br />
<br />
Baloo focuses on providing a very small memory footprint along with with extremely fast searching.<br />
<br />
== Useful pages ==<br />
* [[Baloo/Architecture | Architecture]]<br />
* [[Baloo/Configuration]]<br />
* [[Baloo/Debugging]]<br />
* [[Baloo/NepomukPort]]<br />
* [[Baloo/Tasks]]<br />
* [[Baloo/XapianAlternatives]]<br />
* [[Baloo/XapianProblems]]<br />
<br />
== Using Baloo ==<br />
<br />
Baloo is not an application, but a daemon to index files. Applications can use the Baloo framework to provide file search results.<br />
<br />
An [http://vhanda.in/blog/2014/04/desktop-search-configuration/ intentionally limited number of settings] are provided via the KDE System Settings "Desktop Search" icon. Other adjustments can be made directly to the [[Baloo/Configuration | configuration file]].</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Making_apps_run_uninstalled&diff=78026Guidelines and HOWTOs/Making apps run uninstalled2017-08-16T14:19:15Z<p>Elvis Angelaccio: Add note about kcoreaddons_add_plugin setting LIBRARY_OUTPUT_DIRECTORY for free.</p>
<hr />
<div>In our Akademy presentation, Kévin and I showed the importance for a better developer story to be able to work on a KDE module without having to install it. Running unittests and running applications without installing the module at all is possible, it turns out, it just needs a bit of effort to set things up correctly.<br />
<br />
Once you require ECM version 5.38 (using <tt>find_package(ECM 5.38)</tt>), your libraries, plugins and executables will all go to the builddir's "bin" directory, instead of being built in the builddir where they are defined.<br />
Remember to wipe out your builddir first, to avoid running outdated unit tests!<br />
This change helps locating helper binaries, and plugins (depending on how they are loaded).<br />
<br />
After doing that, see if this works:<br />
<ul><br />
<li><tt>make uninstall</tt></li><br />
<li><tt>ctest .</tt> (or run the application)</li><br />
</ul><br />
Oops, usually it doesn't work. Here's what you might have to do to fix things.<br />
<br />
<ul><br />
<li><b>XMLGUI</b> files: since KDE Frameworks 5.4, they can be embedded into a qrc file so that they can be found without being installed. <br />
The qrc should put the xmlgui file under ":/kxmlgui5/". You can use the script kde-dev-scripts/kf5/bundle_data_files.pl to automate most of this change.</li><br />
<br />
<li>Uninstalled <b>plugins</b> can be found at runtime if they are installed into the same subdir of the "bin" dir as they will be in their final destination. For instance, the cmake line <tt>install(TARGETS kio_file DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kio)</tt> indicates that you want the uninstalled plugin to be in builddir/bin/kf5/kio, which can be done with the following line:<br />
<tt>set_target_properties(kio_file PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf5/kio")</tt><br />
Qt uses the executable's current directory as one of the search paths for plugins, so this then works out of the box.<br />
<br />
Note: this is not necessary if you are creating the plugin with <tt>kcoreaddons_add_plugin</tt>.</li><br />
<br />
<li>If ctest complains that it can't find the <b>unittest</b> executable, the fix is very simple: instead of the old syntax <tt>add_test(testname myexec)</tt> you want to use the newer syntax <tt>add_test(NAME testname COMMAND myexec)</tt></li><br />
<br />
<li><b>Helper binaries</b> for libraries: look for them locally first. Example from KIO:<br />
<pre>QString kioexec = QCoreApplication::applicationDirPath() + "/kioexec";<br />
if (!QFileInfo::exists(kioexec))<br />
kioexec = CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/kioexec"; // this was the original line of code<br />
</pre></li><br />
<br />
<li><b>Helper binaries</b> for unittests: an easy solution is to just change the current directory to the bin dir, so that <tt>./myhelper</tt> continues to work. This can be done with <tt>QDir::setCurrent(QCoreApplication::applicationDirPath());</tt></li><br />
</ul><br />
<br />
There are two issues I didn't solve yet: trader queries that should find uninstalled desktop files, and QML components, like in kirigami. It seems that the only solution for the latter is to reorganize the source dir to have the expected layout "org/kde/kirigami.2/*"?</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Wayland_Porting_Notes&diff=77250Guidelines and HOWTOs/Wayland Porting Notes2017-07-10T17:48:17Z<p>Elvis Angelaccio: Add warnings</p>
<hr />
<div>This documents contains porting notes for Wayland.<br />
Even if you don't use the Plasma Wayland session as your daily driver, you can still test the behavior of your application on Wayland and fix the bugs. Check the [[KWin/Wayland]] wiki page and also [https://blog.martin-graesslin.com/blog/2015/07/porting-qt-applications-to-wayland/ this blog post] by Martin, which contains general info about Wayland porting.<br />
<br />
= Popup Menus =<br />
<br />
Chances are that some popup menus of your application will be misplaced on Wayland. This is because the compositor needs to know how to relate the QMenu's window with the main window of the application. This is done by setting a transient parent QWindow on the QMenu. The easiest way to do so is ensuring that the menu is created with a parent widget:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
// Don't<br />
auto menu = new QMenu;<br />
menu->popup(somePos);<br />
// Do<br />
auto menu = new QMenu(someParentWidget);<br />
menu->popup(somePos);<br />
<br />
// Don't<br />
QMenu::exec(someActions, somePos);<br />
// Do<br />
QMenu::exec(someActions, somePos, nullptr, someParentWidget);<br />
<br />
</syntaxhighlight><br />
Note: Setting a parent widget also changes memory management, those aspects are currently not handled separately. So be aware that the QMenu instance will be deleted as child if the parent widget is deleted. So if e.g. menu entries result in synchronous deletion of the parent widget, this will result in a crash in the QMenu::exec(...) methods.<br />
<br />
If you can't do this (e.g. because changing ownership of the QMenu would cause crashes), you will have to manually set the transient parent on the menu:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
someMenu->createWinId(); // Needed to access the windowHandle() of the menu.<br />
someMenu->windowHandle()->setTransientParent(nativeParentWidget()->windowHandle());<br />
</syntaxhighlight><br />
<br />
{{ Warning | nativeParentWidget() returns nullptr if the calling widget is a QMainWindow. If that's the case, use directly the windowHandle() of the main window.}}<br />
<br />
{{ Warning | createWinId() will break applications that use QQuickWidget. If that's the case, you could try to subclass QMenu in order to call the safer QWidget::create() protected method. }}<br />
<br />
== Drop Menus == <br />
<br />
"Drop menus" are popup menus that are created because of a drag-and-drop event. On Wayland there is no global cursor position and <tt>QCursor::pos()</tt> only works by tracking the mouse move events. That's not 100% reliable, and in fact it won't work inside <tt>dropEvent()</tt> functions:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
void SomeWidget::dropEvent(QDropEvent *event)<br />
{<br />
auto menu = new QMenu(this);<br />
// Wrong. It will position the popup where the drag started, not where the drop happened.<br />
menu->popup(QCursor::pos());<br />
// Good.<br />
menu->popup(mapToGlobal(event->pos());<br />
}<br />
</syntaxhighlight><br />
<br />
== Embedding KParts == <br />
<br />
KXMLGui widgets can have "stand-alone" popup menus defined in the XML .rc file (i.e. <tt><Menu></tt> elements that are not children of other elements).<br />
<br />
KXMLGui >= 5.35 has been fixed to use the <tt>QMainWindow</tt> of the application as parent of stand-alone menus. If your application is embedding a KPart widget, make sure you are not doing it wrong:<br />
<br />
* '''Wrong''': embed a part widget in a <tt>QDialog</tt>.<br />
* '''Good''': embed a part widget in a <tt>KParts::MainWindow</tt> and call <tt>createGUI()</tt> on the part.<br />
<br />
= Tooltips =<br />
<br />
Tooltips have the same problem of popup menus, as they also need a transient parent window. Text-only tooltips created by Qt are fine, but if your application is using custom tooltips that contain other widgets, you should port to [https://api.kde.org/frameworks/kwidgetsaddons/html/classKToolTipWidget.html KToolTipWidget].<br />
<br />
= Application Icon =<br />
<br />
On Wayland <tt>setWindowIcon()</tt> no longer works. This also means that currently is not possible to set a per-window icon (because the xdg-shell standard doesn't allow it). It is still possible to set the main application icon that will be shown in task managers and window decorations:<br />
<br />
* The name of the application icon will be fetched from the .desktop file of the application.<br />
* The name of the .desktop file must adhere to the reverse domain standard (e.g. <code>org.kde.app.desktop</code>).<br />
<br />
Most of the KDE applications are already working fine because <tt>KAboutData</tt> takes care of all the necessary steps. If for some reason your application is not using <tt>KAboutData</tt>, you need to manually call <tt>QGuiApplication::setDesktopFileName()</tt>.<br />
<br />
== Exec key of .desktop files == <br />
<br />
The <tt>Exec</tt> key of your .desktop file should not contain the <code>%i</code> "field code". Your application won't start on Wayland otherwise, because the [https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables specification] expands that code in the <tt>--icon</tt> argument, which is accepted by <tt>QGuiApplication</tt> only on XCB platforms. This [https://codereview.qt-project.org/#/c/82796/ code review] contains a discussion about the upstream decision. You can use the <tt>-qwindowicon</tt> argument as replacement. It still won't work on Wayland (it will on most other platforms) but now your app will start everywhere.<br />
<br />
<syntaxhighlight lang="ini"><br />
// Don't<br />
Exec=someapp %i %U<br />
// Do<br />
Exec=someapp -qwindowicon someicon %U<br />
</syntaxhighlight><br />
<br />
= QClipboard::mimeData() =<br />
<br />
<tt>QClipboard::mimeData()</tt> can return nullptr on Wayland, leading to crashes in code assuming that the mimeData pointer is always valid. Always check the validity of the pointer returned by <tt>QClipboard::mimeData()</tt>.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Wayland_Porting_Notes&diff=77248Guidelines and HOWTOs/Wayland Porting Notes2017-07-10T16:07:09Z<p>Elvis Angelaccio: Alternative way of fixing QMenu popups.</p>
<hr />
<div>This documents contains porting notes for Wayland.<br />
Even if you don't use the Plasma Wayland session as your daily driver, you can still test the behavior of your application on Wayland and fix the bugs. Check the [[KWin/Wayland]] wiki page and also [https://blog.martin-graesslin.com/blog/2015/07/porting-qt-applications-to-wayland/ this blog post] by Martin, which contains general info about Wayland porting.<br />
<br />
= Popup Menus =<br />
<br />
Chances are that some popup menus of your application will be misplaced on Wayland. This is because the compositor needs to know how to relate the QMenu's window with the main window of the application. This is done by setting a transient parent QWindow on the QMenu. The easiest way to do so is ensuring that the menu is created with a parent widget:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
// Don't<br />
auto menu = new QMenu;<br />
menu->popup(somePos);<br />
// Do<br />
auto menu = new QMenu(someParentWidget);<br />
menu->popup(somePos);<br />
<br />
// Don't<br />
QMenu::exec(someActions, somePos);<br />
// Do<br />
QMenu::exec(someActions, somePos, nullptr, someParentWidget);<br />
<br />
</syntaxhighlight><br />
Note: Setting a parent widget also changes memory management, those aspects are currently not handled separately. So be aware that the QMenu instance will be deleted as child if the parent widget is deleted. So if e.g. menu entries result in synchronous deletion of the parent widget, this will result in a crash in the QMenu::exec(...) methods.<br />
<br />
TODO: code to set the transient window without setting a parent widget<br />
<br />
If you can't do this (e.g. because changing ownership of the QMenu would cause crashes), you will have to manually set the transient parent on the menu:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
someMenu->createWinId(); // Needed to access the windowHandle() of the menu.<br />
someMenu->windowHandle()->setTransientParent(nativeParentWidget()->windowHandle());<br />
</syntaxhighlight><br />
<br />
== Drop Menus == <br />
<br />
"Drop menus" are popup menus that are created because of a drag-and-drop event. On Wayland there is no global cursor position and <tt>QCursor::pos()</tt> only works by tracking the mouse move events. That's not 100% reliable, and in fact it won't work inside <tt>dropEvent()</tt> functions:<br />
<br />
<syntaxhighlight lang="cpp-qt"><br />
void SomeWidget::dropEvent(QDropEvent *event)<br />
{<br />
auto menu = new QMenu(this);<br />
// Wrong. It will position the popup where the drag started, not where the drop happened.<br />
menu->popup(QCursor::pos());<br />
// Good.<br />
menu->popup(mapToGlobal(event->pos());<br />
}<br />
</syntaxhighlight><br />
<br />
== Embedding KParts == <br />
<br />
KXMLGui widgets can have "stand-alone" popup menus defined in the XML .rc file (i.e. <tt><Menu></tt> elements that are not children of other elements).<br />
<br />
KXMLGui >= 5.35 has been fixed to use the <tt>QMainWindow</tt> of the application as parent of stand-alone menus. If your application is embedding a KPart widget, make sure you are not doing it wrong:<br />
<br />
* '''Wrong''': embed a part widget in a <tt>QDialog</tt>.<br />
* '''Good''': embed a part widget in a <tt>KParts::MainWindow</tt> and call <tt>createGUI()</tt> on the part.<br />
<br />
= Tooltips =<br />
<br />
Tooltips have the same problem of popup menus, as they also need a transient parent window. Text-only tooltips created by Qt are fine, but if your application is using custom tooltips that contain other widgets, you should port to [https://api.kde.org/frameworks/kwidgetsaddons/html/classKToolTipWidget.html KToolTipWidget].<br />
<br />
= Application Icon =<br />
<br />
On Wayland <tt>setWindowIcon()</tt> no longer works. This also means that currently is not possible to set a per-window icon (because the xdg-shell standard doesn't allow it). It is still possible to set the main application icon that will be shown in task managers and window decorations:<br />
<br />
* The name of the application icon will be fetched from the .desktop file of the application.<br />
* The name of the .desktop file must adhere to the reverse domain standard (e.g. <code>org.kde.app.desktop</code>).<br />
<br />
Most of the KDE applications are already working fine because <tt>KAboutData</tt> takes care of all the necessary steps. If for some reason your application is not using <tt>KAboutData</tt>, you need to manually call <tt>QGuiApplication::setDesktopFileName()</tt>.<br />
<br />
== Exec key of .desktop files == <br />
<br />
The <tt>Exec</tt> key of your .desktop file should not contain the <code>%i</code> "field code". Your application won't start on Wayland otherwise, because the [https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables specification] expands that code in the <tt>--icon</tt> argument, which is accepted by <tt>QGuiApplication</tt> only on XCB platforms. This [https://codereview.qt-project.org/#/c/82796/ code review] contains a discussion about the upstream decision. You can use the <tt>-qwindowicon</tt> argument as replacement. It still won't work on Wayland (it will on most other platforms) but now your app will start everywhere.<br />
<br />
<syntaxhighlight lang="ini"><br />
// Don't<br />
Exec=someapp %i %U<br />
// Do<br />
Exec=someapp -qwindowicon someicon %U<br />
</syntaxhighlight><br />
<br />
= QClipboard::mimeData() =<br />
<br />
<tt>QClipboard::mimeData()</tt> can return nullptr on Wayland, leading to crashes in code assuming that the mimeData pointer is always valid. Always check the validity of the pointer returned by <tt>QClipboard::mimeData()</tt>.</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Main_Page&diff=77043Main Page2017-06-22T21:34:38Z<p>Elvis Angelaccio: Link to the kio-gdrive page</p>
<hr />
<div>__noTOC__<br />
<br />
{{note|Community.kde.org is the working area for the KDE community. It provides a place for sharing information within the community. <br> <br />
KDE operates three wikis, listed at https://wiki.kde.org/<br />
}}<br />
<br />
Welcome to community.kde.org. Here you will find information for members of the community, including how to [[Get_Involved|get involved]] if you aren't already.<br />
<br />
'' '''Note''': before editing the wiki, look at [[Help:Contribute#Organisation]] to see where to add content.''<br />
<br />
== Hot right now ==<br />
* [[Akademy/2017 | Akademy 2017]]<br />
* [[GSoC|GSoC]], [[SoK|SoK]] and [[OutreachProgramForWomen|OPfW]]<br />
* [[Sysadmin/GitKdeOrgManual|User manual for git.kde.org]]<br />
* [[Promo/Events|Events KDE will be attending]]<br />
* [[Frameworks|KDE Frameworks 5]]<br />
<br />
== Community Information Hub==<br />
Information useful across many projects, or for the KDE community as a whole.<br />
{| style="margin: 1em 2.5% 0 2.5%; padding: 0 5px;" cellpadding="5"<br />
|-<br />
| style="padding-left: 50px;" |[[File:Media-playback-start-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Get Involved|<translate><br />
Get Involved</translate>]]<br />
<translate><br />
:New to KDE? If you want to start contributing, start here.</translate><br />
|-<br />
| style="padding-left: 50px;" |[[File:View-calendar-tasks-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Policies|<translate><br />
Policies</translate>]]<br />
<translate><br />
:Policies covering development of KDE software.<br />
:''Related:'' [[Special:myLanguage/Guidelines_HOWTOs|Guidelines and how-tos]]</translate><br />
|-<br />
| style="padding-left: 50px;" |[[File:View-calendar-week-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Schedules|<translate><br />
Schedules</translate>]]<br />
<translate><br />
:Upcoming freezes and release dates for KDE's main products.</translate><br />
|-<br />
| style="padding-left: 50px;" |[[File:Resource-group-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Events|<translate><br />
Events</translate>]]<br />
<translate><br />
:Conferences, sprints and other events in KDE, including [[Akademy]].</translate><br />
|-<br />
| style="padding-left: 50px;" |[[File:Network-server-database-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Infrastructure|<translate><br />
Infrastructure</translate>]]<br />
<translate><br />
: Infrastructure provided for KDE projects, such as source control and systems for translators.</translate><br />
|-<br />
| style="padding-left: 50px;" |[[File:Documentinfo-40px.png|noframe|left|40px|]] ||<br />
;[[Special:myLanguage/Guidelines_HOWTOs|<translate><br />
Guidelines and how-tos</translate>]]<br />
<translate><br />
: Guidelines for creating good software, and helpful information for contributors that is not project-specific.</translate><br />
|}<br />
<br />
==Community Management and Coordination==<br />
<br />
These teams help keep the KDE community running smoothly by providing support, administration and arbitration.<br />
<br />
* [[CWG|Community Working Group]]: keeping the community running smoothly<br />
* [[KDE e.V.]]: financial and legal administration<br />
* [[Incubator]]: process for adding existing projects to the KDE family<br />
* [[Leadership]]<br />
* [[Mentoring]]: programmes for introducing new contributors to KDE<br />
* [[Promo]]: getting the word out about KDE<br />
* [[Sysadmin]]: building and maintaining KDE infrastructure<br />
<br />
Things to deal with:<br />
* [[KDE.org|KDE.org Websites]] <br />
** [[KDE.org/KDE Forums|KDE Forums]] - Information about forum.kde.org for developers and contributors<br />
** [[KDE.org/Season|KDE Student Programs]] - Functional guide of season.kde.org for students, mentors and admins<br />
* [[KDE]] — various documentation affecting the entire community<br />
<br />
==Cross-Project Teams==<br />
<br />
These teams work on areas common across lots of projects, sharing their expertise and working on tasks that individual projects often don't have the resources to manage on their own.<br />
<br />
* [[Accessibility]]<br />
* [[Bugsquad]]<br />
* [[KDE Documentation|Documentation]]<br />
* [[Gardening]]<br />
* [[KDE Localization|Localization]]<br />
* [[Release Team]]<br />
* [[Research]]<br />
* Platform teams<br />
** [[Android]]<br />
** [[FreeBSD]]<br />
** [[Kubuntu]]<br />
** [[Mac]]<br />
** [[KDE Mobile]]<br />
** [[Solaris]]<br />
** [[Windows]]<br />
* [[KDE Visual Design Group|Visual Design Group]]<br />
<br />
==Projects==<br />
<br />
These are pages for specific projects. These can be pieces or collections of software, specific websites or other relatively self-contained areas of work.<br />
<br />
* [[Alkimia]]<br />
* [[Baloo]] — Metadata and search<br />
* [[Bodega]] — Content publishing and delivery system<br />
* [[Commit Digest]]<br />
* [[Common Task Videos]]<br />
* [[Confidence|Confidence — A password management app]]<br />
* [[Calligra|Calligra]] - Office and creative suite<br />
** [[Calligra/Karbon|Karbon]] — Vector-based drawing application <br />
** [[Kexi]] — Database creation for everyone: Developer notebook<br />
*** [[KDb]] — A database connectivity and creation framework for various database vendors<br />
*** [[KProperty]] — A property editing framework with editor widget similar to what is known from Qt Designer<br />
*** [[KReport]] — A framework for the creation and generation of reports in multiple formats<br />
* [[Digikam|digiKam]] <br />
* [[Dolphin]]<br />
* [[Gwenview]]<br />
* [[ISOImageWriter]]<br />
* [[KDE Utils]]<br />
* [[KGet]]<br />
* [[KIO_GDrive|KIO GDrive]]<br />
* [[Kopete]]<br />
* [[Multimedia]]<br />
** [[Amarok]]<br />
** [[Juk]] <br />
** [[Kdenlive]] — Video Editing for Everyone<br />
** [[K3b]]<br />
** [[Phonon]] <br />
* [[Rekonq]]<br />
* [[Solid]] — KDE hardware teams<br />
* [[Sonnet]] – Spell checking extraordinaire<br />
* [[Okular]] -- KDE PDF reader<br />
* [[Playground]] -- Projects that are not ready but still in discussion<br />
** [[Playground/MediaPlayer | MediaPlayer]]<br />
* [[KDE Core]] — Core modules of KDE, including kdelibs<br />
* [[KDEEdu|KDE Edu]] <br />
* [[Frameworks|KDE Frameworks 5]]<br />
* [[KDE Games]]<br />
* [[KDE PIM]] <br />
* [[KDE Science]] <br />
* [[KDevelop]]<br />
* [[KSecretService]]<br />
* [[Krita]] — Painting for Digital Artists<br />
* [[KWin]] <br />
* [[Necessitas]]<br />
*[[Neon]]<br />
* [[Ocs-server]]<br />
* [[Plasma|Plasma Project Team Coordination]]<br />
** [[Plasma/Plasma Netbook Reference Platform|Plasma Netbook Reference Platform]] <br />
* [[KTp|Real-Time Communication and Collaboration (Telepathy)]] <br />
* [[RKWard|RKWard GUI for R]]<br />
* [[Zanshin]]<br />
<br />
== Subcommunities==<br />
<br />
These are groups that come together based on shared experiences, rather than because they are working on the same thing.<br />
<br />
* Country teams:<br />
** [[KDE-AR|KDE in Argentina]]<br />
** [[KDE GB|KDE in Britain]]<br />
** [[France|KDE in France]]<br />
** [[KDE India|KDE in India]]<br />
* [[KDE Women]]</div>Elvis Angelacciohttps://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Development&diff=77012Guidelines and HOWTOs/Development2017-06-20T11:52:32Z<p>Elvis Angelaccio: Link important tutorials here</p>
<hr />
<div>== Build from source ==<br />
; [[Guidelines and HOWTOs/Build_from_source| Build from source]]<br />
<br />
== Best practices ==<br />
; UnitTests<br />
: A guide to correctly do your [[Guidelines and HOWTOs/UnitTests|unit tests]]. ''Because you never push code which is not unit tested!''<br />
: -- Tutorial by [mailto:bradh@frogmouth.net Brad Hards] that describes how to write unit tests using the QTestLib framework.<br />
<br />
; Detect code errors<br />
: [[Guidelines and HOWTOs/Code_Checking| Semi-automatic way to detect code errors]] based on Krazy. (related: EBN)<br />
<br />
; API Documentation<br />
: [[Guidelines and HOWTOs/API Documentation| How to write good API documentation]] (related: https://api.kde.org).<br />
<br />
== Core Tools ==<br />
These are the tools that are absolutely required to build and develop KDE software. On Linux, they will typically be provided by your distribution. On other platforms, packages should normally be available, often for download directly from the home page for the tool. Of course, the standard development tools, such as a C/C++ compiler and some sort of text editor, are also required.<br />
<br />
; CMake<br />
: [[Guidelines_and_HOWTOs/CMake|CMake]] is KDE's build system of choice. Once you have this, you can use it to configure a software project for building, and that process will tell you of any other requirements you are missing.<br />
<br />
; Git<br />
: Most KDE projects are developed in [[Infrastructure/Git| Git]], and so you will need it to get the source code in the first place. You can find the relevant Git URLs at the [https://commits.kde.org/ KDE projects directory]. It will be helpful to follow the [[Guidelines_and_HOWTOs/Git|git how to]].<br />
<br />
; Subversion<br />
: KDE still uses [[Infrastructure/Subversion|Subversion]] for some things, notably translations.<br />
<br />
== Debugging and Analysis ==<br />
A list of tools which are used to analyze a program. This includes debuggers and profilers, for instance GDB, Valgrind,... [[Guidelines_and_HOWTOs/Debugging| More on the debugging page...]]<br />
<br />
== Important Tutorials ==<br />
<br />
* [[Frameworks/Porting_Notes|KDE Frameworks 5 porting notes]].<br />
* [[Guidelines_and_HOWTOs/Wayland_Porting_Notes|Wayland porting notes]].<br />
<br />
== Integrated Development Environment (IDE) ==<br />
; Qt Creator<br />
: With Qt Creator it is easy to write new KDE based programs and to integrate existing ones into an IDE. Further details can be found in the tutorial [[Guidelines_and_HOWTOs/Using_Qt_Creator|Using Qt Creator]].<br />
<br />
; KDevelop<br />
: [http://www.kdevelop.org KDevelop] is an IDE for developing KDE and Qt C++ applications. It includes a an integrated debugger, a powerful editor with syntax highlighting, a ''Project wizard'' to create applications from templates, the automake/autoconf gunk, and even the class documentation. Further details can also be found in the [http://userbase.kde.org/KDevelop4 wiki].<br />
<br />
; Eclipse<br />
: It is possible to develop C++, Qt and KDE software using Eclipse as your IDE. Further details can be found on the [[Guidelines_and_HOWTOs/Using Eclipse|Eclipse page]].<br />
<br />
; CLion<br />
: [https://www.jetbrains.com/clion/ CLion] is a cross-platform IDE from JetBrains. It uses CMake as a build tool, so you can easily continue developing any project which is built with it. CLion has powerful auto-complete, code-generation and refactoring features. It also provides an integrated debugger (GDB or LLDB) and an embedded terminal. <br />
<br />
; MS Visual Studio® Express IDE (Windows only)<br />
: [http://www.microsoft.com/exPress/ Visual C++® Express] is the free version of the Microsoft Visual Studio compiler from Microsoft, which is officially supported by Nokia. It is a choice for compiling Qt and KDE applications on Windows. [[Windows/Issues/MSVC|more info...]]</div>Elvis Angelaccio