Create a policy to migrate from an app that is using non-foss code to an app that is compliant

In this discussion in FDroidServer we concluded that sometimes it's impossible to make an app compliant to new F-Droid rules without a Migration period.


1. Introduction of new rules

In Merge Requests such as the aforementioned, new rules and scans can be introduced, which leads to many apps being tainted or non-compliant as they're not using pure FOSS code

2. Adaptation to new rules

Most of the times, adapting to new rules is as easy as replacing a library, or removing parts that are non-compliant.

Sometimes, however, new rules break apps in ways that can't be adapted quickly, such as the database backend.

2.1 Adapting databases to new rules

To adapt an app to a new database it's necessary to have access to the old database, so that you can migrate data to the new, compliant database. This diagram shows what would be necessary for data migration to a compliant format image

3. Build Grace Period or Migration Builds

To move from the recently non-compliant app to the compliant version, the intermediary build is necessary, and must be published to F-Droid, even if with deprecations.

image

Edited Sep 21, 2022 by Leonardo Colman
Assignee Loading
Time tracking Loading