Debian Lomiri Packaging Team

The Lomiri packaging is performed under the umbrella of the Debian UBports Team (named after the UBports Foundation who is the legal entity behind upstream Lomiri).

Communication

Work coordination

There are several resources to pick up tasks from:

If you want to work on a task on the Salsa board, simply assign yourself to the task (if you can't do that, ask for becoming a team member, either via GitLab's UI or via IRC).

If you want to work on a task from the UDD overview page, please coordinate via IRC and for bigger tasks possibly add the task to the Salsa board of the Debian UBports' team.

Upstream packaging synchronization

Both UBports upstream (on GitLab) and Debian downstream (on Salsa), technically separate teams, have their own Debian packaging trees for Lomiri projects. There is an ongoing coordinated effort to reduce the differences between the two. The upstream repositories that need to be synchronized can be found by their GitLab issues labelled "Topic: salsa2ubports DEB syncing", see this issue board.

One important aim of this effort is to make it easy for upstream developers (and upstream projects' contributors) to build (and run, test, develop) the upstream projects as Debian packages on downstream Debian systems, be it Ubuntu Touch, regular Ubuntu, or Debian.

It is impossible to have identical upstream and downstream packages that would not trigger lintian warnings on either side. The chosen approach is to keep the delta minimal at the cost of these warnings.

Some non-obvious things that shall be synchronized:

Some things that shall not be synchronized:

Source packages can refer to this Wiki section from their documentation (debian/README.source) to explain the above conventions and resulting surprises to unaware developers, contributors, and users.

Package Naming for Lomiri Apps

Native Lomiri apps, also if provided by 3rd party developers (i.e. all apps that are not located upstream at https://gitlab.com/ubports/development/apps) shall be named after this pattern:

Exceptions to this are:

Ideally, this naming style/convention gets communicated to the upstream authors of the app, so they get informed and are provided with the opportunity to veto or discuss this naming scheme. If upstream authors contradict to our naming policy, we will see where the discussion goes (please involve other Debian Lomiri maintainers in the discussion, if that happens).

NEW Packages to be created for Lomiri

Name

Description

Downstream

Upstream

deltatouch

Chat client

Salsa

lomiri-chatter-app

IRC client

Salsa

GitLab OpenStore

lomiri-nostrut-app

Salsa

lomiri-camerascanner-app

Salsa

OpenStore

lomiri-sealed-app

Bitwarden Client

Salsa

OpenStore

lomiri-keepassrx-app

Salsa

https://git.agnos.is/projectmoon/keepass-rx

lomiri-recorder-app

Salsa

GitHub

lomiri-screenrecorder-app

Salsa

GitHub

lomiri-radio-app

Web Radio streaming app

Salsa

GitHub

lomiri-ubsonic-app

subsonic, radio and podcast player

Salsa

GitLab

lomiri-siete-app

7 minute workout

Salsa

GitLab

lomiri-fahrplan-app

public transport frontend

Salsa

GitLab

lomiri-annotate-app

PDF viewer and annotator

Salsa

GitHub

lomiri-untis-app

German time table provider client app

Salsa

GitHub

lomiri-eartrainer-app

Salsa

GitLab

lomiri-fretboardtrainer-app

Salsa

GitLab

lomiri-chromatictuner-app

Salsa

GitHub

lomiri-drapable-app

simple hand or stylus drawing app

Salsa

lomiri-8192-app

Salsa

GitLab

lomiri-flashcards-app

Salsa

OpenStore