Alan Pope from Canonical launched a web page with a call inviting people to create applications for Linux. In fact, although there are few areas in which there is no open source alternative, and in many cases with a level of quality equal to or higher than the exclusive competition, there is no whatsapp or houseparty. At least there isn't in the sense that people are enthusiastic about using it.
I want to join the call for Alan iInviting you to tell us in the comments form, which applications you would like to have on Linux All ideas are welcome, but I invite you to be as original as possible.
Table of Contents
Do you want to create Linux applications? Look at this page
Alan created One page that you can check here. In it, he details the purpose of the call.
Linux desktop and mobile users have a healthy appetite for new software. Linux application stores and repositories lack applications compared to their proprietary counterparts.
Too often (Linux enthusiasts) fall into the trap of creating more Linux distributions. We don't need any more Linux distributions. Stop making Linux distributions, make applications instead.
In the text also debunks the myth that free software users refuse to pay for a program and points to abundant free documentation on how to learn to program them.
How to get started creating applications for Linux
1) Ask yourself if there is a program that you wish existed.. Surely there are others who need it.
2) Expand the ecosystem: There is a kind of pyramid scheme applied to creating applications. You take inspiration from existing application code, and the one you write will inspire new developers.
3) Be creative: It's not about having 40 video editors and 10 office suites. You have to find new solutions to new problems or old problems. The trick is not to make an open source, privacy-focused alternative to WhatsApp, it's about creating an over-the-top solution for people to communicate.
4) Build a community: People around the world come together around ideas and projects. You can find help in existing communities and at the same time start a new one.
5) Develop new skills: The problem-solution approach, unlike reading tutorials and copy / paste of code, teaches you to identify problems and their component parts and to express yourself using languages that use strict rules.
Learning resource list
The GNOME project is responsible for one of the most popular desktop environments in the free software world. Its graphics libraries are the basis for other desktops like Mate, Cinnamon, and XFCE. From this list is the only resource you have your documentation andn Spanish.
KDE is perhaps the most complete application ecosystem in the free software world, and it even has versions for Windows. His framework basically operates with the C ++ language and Qt libraries. The documentation can be consulted here.
It is a Linux distribution determined to be an alternative to Windows and Mac OS. It has its own system for creating and distributing applications. It also allows creators to get financing.
The documentation available here.
In the case of wanting to create packages that can be used regardless of distribution or desktop, tWe have the universal package formats
It was the first of the universal and self-contained package formats (It does not need to use dependencies of the host operating system). You just have to download an application, give it permissions and run it by double clicking.
The documentation to create packages in this format can be see here.
It is the preferred format for most open source applications. In some distributions such as Fedora, KDE Neon or Manjaro, you do not need any additional steps to install FlatPak packages, in others it may require executing additional configuration steps.
Your documentation is available here.
It is Canonical's universal, self-contained package format. In the derivatives of Ubuntu and Manjaro it is configured by default, while in other applications you must install the package manager. LThe Snap store is the preferred choice of software developers to distribute their Linux versions.
Here is the documentation.