People are often enthusiastic about the project and want to help it grow but sometimes we don't know how to help.
Let's start with some definitions because it never hurts:
Ubuntu Touch: Is the name of the OS
UBports: Is the foundation maintaining Ubuntu Touch. That's also the name of our community.
Lomiri: Is the DE of Ubuntu Touch
Ofono: Is the module that handles the telephony for Ubuntu Touch
Halium: Is an abstraction layer used by Ubuntu Touch to communicate with proprietary firmwares on ported devices.
Anbox: Is an option to run android apps (highly experimental and not currently maintained)
Waydroid: Is the new name for a new approach to replace Anbox, it only works for devices based on Halium 9 (and 10 IIRC) and is still in early stage of development.
Now I'll try to give some tips on how to help/get involved:
First you can head over to https://gitlab.com/groups/ubports/-/epics
There you'll find the roadmap for the UBports foundation.
At the moment, this is mainly about the work necessary to get Ubuntu Touch to work based on Ubuntu 20.04.
You got a rough idea on what is going on and want to help? Great!
Helping is possible in many places. You can work on translations, documentation, testing, reporting or developing.
Also shop infrastructure like moderating, sorting and prioritizing issues, ... also require some (wo)manpower.
Please check our documentation where some instructions are already provided: https://docs.ubports.com/en/latest/contribute/index.html
Eager to help developing? A good starting point are open issues:
https://gitlab.com/groups/ubports/-/issues
https://github.com/ubports/ubuntu-touch/issues
You want make an impact? Some core apps do still need a maintainer (https://github.com/ubports/ubuntu-touch/blob/master/CORE_APPS.md).
Issues, bugs or feature requests need developers to tackle them, but it's just the tip of the iceberg. There are certainly more of them. And not only developers are needed. Browse through issues and see if you can help by
- confirming issues
- testing
- providing ideas on how to solve something
When testing and reporting, please follow some general rules:
- report any bug you encounter
- check the list before reporting to make sure there is no already existing report
- provide information on how to reproduce and hopefully fix
comment on existing reports if you have helpful information
If you have a broad idea of something that would help to improve Ubuntu Touch, please consider these steps:
- be specific, no "let's save the world" attempts
- draw a mockup or write something up with your ideas
- depending on your idea find the right spot to place it (github/gitlab, forum, telegram, ...)
- maybe build something to provide it for tests
- find others to team up, ask for help
If you cannot act on your own and need endorsement from the foundation, for example to create new partnerships, then
- Draft an email for any contact you may have in an organization
- Submit the idea and explain how you think it might help each party to the UBports foundation (use the social media, Telegram or the forum to get redirected to the right people)
(Be patient. Tweaking is a luxury we can't afford right now. 20.04 is the absolute priority. That means that many other things are not a priority. No harm in storing up feature requests somewhere, but don't expect short term actions by the core team at the moment.)
To sum it up, I would say, you don't need to ask, feel free to act.
Action proves your interest.
Acting on an idea is a good way to test it out and see the possible flaws in our thinking (i.e. does it require money, connections, skills, etc.).
Oh and if, like myself, you are willing to help but don't have much time to give, you can always give money: https://ubports.com/fr/donate
I hope some of you might find this helpful.
Cheers