=Description=
Make KDE software feel likBecause free software out of the box. I'm of the opinion that free software should reshould literally **beg** its users to tinker and play with itself.
Sadly, and to follow its developmentmost desktop free software does the opposite, but instead most of it just sweepssweeping anything that requires any kind of learning or understanding (including programming, graphics design, and testing latest codede) under the rug to in an attempt to be more user-friendly, etc.) under the rug toending up feeling like proprietary freeware. Ironically proprietary websites feel more "user-friendly"re free than most desktop free software, so instead of feeling free it ends up feeling like proprietary software that's just been open-sourced...since you can right-click any element and inspect it, 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...
Why is this important? and use Tamper Monkey to easily inject user codeWell...
=What it will take=* At this point it should be obvious to everyone desktop free software will **never** be profitable, and thus has to rely on volunteers.
* Spread the following truth: at this point it should be obvious to everyone desktop free software will //never// be profitable* As a computer-related hobby, and nowadays free software volunteering has to compete with **addictive games** and **social media**, meaning that any given wasted second can mean all the difference between a user becoming a plugin author or a contributor and them simply giving up,up. and therefore aAnything but on**single-click** initial setup, lowreasonable download and initial build times, less than 5 second compilation and launch times, and instant access to source code and documentation of any class or function (even those in external libraries) should be considered **unacceptable**.
Freedom is free software's **best** advantage, let's not throw it away! Making use of it should be easy, quick, and instant access to source code and documentation of any class or function (even in external libraries) should be considered //unacceptable//.
* Reduce the time spent waiting or searching while modifying software as much as possible.fun.
=What it will take=
* "Create" and "Edit" buttons for everything, even things that require learning, such as widgets, themes, icons, desktop effects, applications and their plugins, etcUse the public outreach channels available to KDE to communicate why it's important for free software to actually feel free.
* "Edit This Application..." item in the "Help" menu of every KDE application* Reduce the time spent waiting or searching while modifying software as much as possible.
* Widget and application "Edit" buttons should set up the development environment so that code completion and navigation works out of the boxAdd plugin support and API documentation to as many KDE applications as possible.
* In-progress edits should look different from and should not conflict with finished versions.Add "Create" and "Edit" buttons to everything: widgets, themes, icons, applications (both in Discover pages and "Help" menus), application plugin (both in Discover pages and "Plugins" configuration pages), etc. Clicking them should set up the development environment so that code completion, code navigation, unit testing, It should be possible to run both at the same timeand running works out of the box.
* Plugin support and API documentation* Add UI for as many KDE applications as possible,ying patches (e.g. of course with "Create" and "Edit" buttons in plugins settings pagesfrom forums and blog posts).
* UI to quickly create and revert snapshots of files and applications. Users should not be afraid of breakage or data loss when modifying their systemAdd UI to port local changes to newer versions of software.
** Add UI to help portcontribute local changes to new versions of software when it gets updatedo upstream projects.
* UI to help contribute local changes to upstream projects* Show links to source code of applications in Discover.
* Show links to source code of applicationsalphas, betas and nightly builds by default 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 DiscoverAllow installing Git master and Git branches via Discover (should be compiled automatically on the user's computer).
* Translatable developer documentation (for example,No reason to exclude people who don't speak English well from the feeling of freedom! Make developer documentation translatable (e.g. 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 itemit" button should downloads the Windows version of KDevelop and opens the application in it.work there as well!
=How we know we succeeded=
* More themes, widgets and plugins.
* More new modders and contributors.
* More regular users testing latest code, resulting in bugs being caught earlier.
* Fewer easi* Regular users applying patches directly fixable trivial UI bugsrom blogs and forums, and thus gaining more appreciation of software freedom.
* Regular users testing latest code, applying patches directly from blogs and forums (and thus gaining more appreciation of software freedom), or even justMaybe even curious regular users getting interested in software development by 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.