=Description=
Make KDE software feel like free software out of the box. I'm of the opinion that free software should really **beg** its users to tinker and play with itself, and to follow its development, but instead most of it just sweeps anything that requires any kind of learning or understanding (programming, graphics design, testing latest code, etc.) under the rug to feel more "user-friendly", so instead of feeling free it ends up feeling like proprietary software that's just been open-sourced... Ironically proprietary websites feel more free than most desktop free software, since you can right-click any element and inspect it, and use Tamper Monkey to easily inject user code...
=What it will take=
* Reduce the time spent waiting or searching while modifying software. Spread the word that anything but one-click initial setup, low download and initial build times, less than 5 second compilation and launch times, and instant access to and source documentation for any class or function (even in external libraries) should be considered //unacceptable//: since every computer-related activity nowadays has to compete with addictive games and social media, any given wasted second may mean all the difference between a user becoming a modder or a contributor and them simply giving up.
* "Create" and "Edit" buttons for everything, even things that require learning, such as widgets, themes, icons, desktop effects, applications and their plugins, etc.
* "Edit This Application..." item in the "Help" menu of every KDE application.
* Widget and application "Edit" buttons should set up the development environment so that code completion and navigation works out of the box.
* In-progress edits should look different from and should not conflict with finished versions. It should be possible to run both at the same time.
* Plugin support and API documentation for as many KDE applications as possible, of course with "Create" and "Edit" buttons in plugins settings pages.
* UI to quickly create and revert snapshots of files and applications. Users should not be afraid of breakage or data loss when modifying their system.
* UI to help port local changes to new versions of software when it gets updated.
* UI to help contribute local changes to upstream projects.
* Show links to source code of applications in Discover.
* Show and offer to parallel-install betas, nightly builds, and maybe even arbitrary git branches or commits (compiled automatically on user's computer) of applications by default in Discover.
* Translatable developer documentation (for example, see this [PHP documentation page](https://www.php.net/manual/de/functions.user-defined.php)), no reason to exclude people who don't speak English well from the feeling of freedom.
* Windows users shouldn't feel excluded either, the "Edit This Application..." menu item should downloads the Windows version of KDevelop and opens the application in it.
=How we know we succeeded=
* More themes, widgets and plugins.
* More new modders and contributors.
* Fewer easily fixable trivial UI bugs.
* Regular users testing latest code, applying patches directly from blogs and forums (and thus gaining more appreciation of software freedom), or even just clicking "Edit" on a random widget to see what's inside... some of those might even see that a lot of source code isn't some kind of incomprehensible magic, and start looking up some tutorials to learn to make their own widgets and patches as a result.
=I am willing to put work into this=
* add your name
=I am interested=
* @churaev
* add your name
=Disclaimer=
* I agree that this is way beyond me, and totally impractical.
* I agree to the obligatory trolling accusations.