Contribute to Sxmo

Sxmo is a free open-source software project run by volunteers. We welcome contributions and will describe the contribution process in this documentation.

The Sxmo project, from a development point of view, is a combination of various components, residing in various source repositories. The most notable one is sxmo-utils, which contains the glue that connects everything together.

Code contributions

Make code contributions to Sxmo by sending patches to our mailing list, A patch can be sent with the git send-email command to ~mil/sxmo-devel@lists.sr.ht, there is no need for any user registration or account. Need help? Learn how to use email with git!.

Alternatively, if you prefer to use a web-interface to submit patches, you can register at sourcehut, push your commits there, and then send a patchset from their web interface.

See also:

Quick Start with git send-email

  1. Change the default subject prefix from “PATCH” to “PATCH ” by running this command (only needed once). shell-session $ git config --local format.subjectPrefix "PATCH <NAME-OF-REPO>" If you wanted to submit a change for sxmo-utils, change <NAME-OF-REPO> in the command above to sxmo-utils.
  2. Rebase your commits on top of the latest master.
  3. Send the patch to the mailing list (the specified remote is the one you send from): shell-session $ git send-email --to="~mil/sxmo-devel@lists.sr.ht" origin/master

Testing

The best way to contribute to Sxmo is to use it! Especially daily drivers, people who use Sxmo as their main system, are much appreciated!

By using Sxmo, you will run into issues and if you report them, document how to fix them, and send patches to the mailing list you will help improve the project for everyone. This improved quality should drive others to try out Sxmo.

You can run postmarketOS edge to be on the forefront, but the next step in testing is to run the latest development version of sxmo. You can use ~stacyharper/sxmo-factory to build the latest development version on PostmarketOS/Alpine Linux.

If you use Sxmo with postmarketOS, consider joining postmarketOS’s testing team.

Submitting Bugs or Feature Requests

We use the bug tracker at:

https://todo.sr.ht/~mil/sxmo-tickets

Please search the existing tickets before submitting a new ticket. You are free to put in feature requests here or pull tickets off here to get ideas for patches.

Monetary Donations

If you want to contribute monetarily, please send your donations to postmarketOS instead of to us. The postmarketOS project provides most of the infrastructure for Sxmo such as building our images for various devices, hosting packages, etc. Furthermore, they help improve upstream and maintain the mobile friendly packages that Sxmo users depend on.

Marketing

To get new users, we rely on word of mouth - users blogging about their experiences, users doing talks at their local Linux conference1, and users showing off stuff that is only possible on a Linux mobile phone!

Documentation

Help improve our documentation by checking for spelling/grammatical mistakes, adding missing information, and updating outdated information.

Users also rely on the postmarketOS wiki for information. So if you have a special use case, find fix for a device, or anything that would help other postmarketOS users, post it to the pmOS wiki!

Support Other Users

Participate in our synchronous and asynchronous support channels to help other users!

Help Upstream

We will spare you the “standing on shoulders of giants speech” but in the case of Sxmo the giants are technical giants and not necessarily giants in size! You can help by sending patches to programs Sxmo launches like megapixels, GNOME chess, dino, or any other open source project you use on your mobile device. Or you can contribute to the distributions Sxmo is based on: Alpine Linux and postmarketOS. Helping upstream should improve the linux desktop and linux mobile alike!

Maintainers

Sxmo is maintained by several maintainers and relies on a larger group of contributors. A maintainer’s guide is available.

Current Maintainers:

In reverse-chronological order:

Former Maintainers:


  1. Here are the slides from alpineconf if you need help getting started: https://git.sr.ht/~anjan/sxmo-alpineconf