feat(site,docs): Tane is in F-Droid — link it next to Play
The inclusion MR was merged on 2026-07-25 and the app page went live on 2026-07-28 (v0.1.16, no antifeatures), so the landing page can finally offer both stores. - site: publish the F-Droid link and give each store link a single-colour icon, so the two are told apart by shape (play triangle vs. the free-software robot) rather than by brand colour. The badge row is a flex row now: left-aligned in the hero, centred under "Get Tane". - README: an Install section with both stores, and a Status that matches reality (Block 1 shipped, Block 2 under way) instead of "early design". - release.md: record that the app is published, that further releases only need a versionCode bump in the fdroiddata recipe, and that publication lags the green build by a day or two. - open-decisions.md: log what unblocked inclusion — reproducible developer-signed builds, a Google-free APK, and opt-in networking.
This commit is contained in:
parent
30024ca977
commit
1f3c7975eb
6 changed files with 59 additions and 8 deletions
|
|
@ -34,6 +34,8 @@ Estas fijan `schemaVersion = 1` y el arranque técnico:
|
|||
|
||||
- **Paquete legal + moderación mínima — DECIDIDO/IMPLEMENTADO (2026-07-13).** Se escribe la capa legal completa en [`docs/legal/`](../legal/README.md): política de privacidad, condiciones de uso, normas de la comunidad y aviso sobre legalidad de semillas (masters en inglés + espejo es), más docs internos de cumplimiento (Play Data Safety/UGC, notas Apple, memoria jurídica con calendario de revisión — el PRM europeo sigue en trílogos). Decisiones que fija: **(a)** consentimiento único **al entrar al mercado por primera vez** (hoja modal con las normas; el inventario local no pide nada — progressive disclosure), con la misma bandera guardando también publicar-oferta y primer DM; **(b)** **bloqueo local** de claves (keystore, sin migración de esquema): filtra ofertas, chats y DMs entrantes; **(c)** **denuncias estándar NIP-56** (kind 1984) publicadas a los relays + ocultación local; en `relay.comunes.org` (nuestro) se actúa sobre ellas — esa es la historia de "moderación con respuesta" para la revisión de Play; **(d)** se reafirma **cero comisiones** sobre semillas y **Ğ1 solo como etiqueta de precio** (sin flujos de pago in-app, precedente Damus/Apple); **(e)** borrado honesto: NIP-09 es best-effort y así se cuenta al usuario. Metadata de tienda en `fastlane/metadata/android/` (la reutiliza F-Droid).
|
||||
|
||||
- **Distribución en F-Droid — HECHO (2026-07-28).** Tane está publicada en el repo oficial de F-Droid (<https://f-droid.org/packages/org.comunes.tane/>, v0.1.16) **sin antifeatures**: la MR de inclusión ([43144](https://gitlab.com/fdroid/fdroiddata/-/merge_requests/43144)) se aceptó el 2026-07-25. Lo que lo desbloqueó: **(a)** build **reproducible y firmada por nosotros** (`AllowedAPKSigningKeys` + `binary:` por ABI ⇒ misma firma que Play, se puede cambiar de tienda sin reinstalar); **(b)** APK libre de Google (sin GMS) con splits por ABI; **(c)** **red opt-in** desde v0.1.16 — la app no abre ningún socket hasta que la persona activa compartir, lo que sostuvo el rechazo de `NonFreeNet`/`TetheredNet` (protocolo abierto, relays configurables). Consecuencia operativa: cada versión nueva solo requiere subir los `versionCode` por ABI en la receta de `fdroiddata`. → [release.md](../release.md)
|
||||
|
||||
## C) Puede esperar (no bloquea nada ahora)
|
||||
|
||||
- Negación plausible / bóveda señuelo; modo discreto. → security-privacy
|
||||
|
|
|
|||
|
|
@ -147,11 +147,22 @@ page but does not by itself make the app available in a new country.
|
|||
|
||||
## Publish to F-Droid (official repo)
|
||||
|
||||
**Tane is live in F-Droid** since 2026-07-28 (v0.1.16, no antifeatures):
|
||||
<https://f-droid.org/packages/org.comunes.tane/>. The inclusion MR
|
||||
([43144](https://gitlab.com/fdroid/fdroiddata/-/merge_requests/43144)) was merged
|
||||
on 2026-07-25; from now on each release only needs the recipe in `fdroiddata`
|
||||
master bumped, not a new inclusion request. Note that publication lags the green
|
||||
build by a day or two — check `repo/status/build.json` before assuming breakage.
|
||||
|
||||
F-Droid builds from source after a merge request to `fdroiddata`. The build recipe
|
||||
is kept in-repo at [`fdroid/org.comunes.tane.yml`](fdroid/org.comunes.tane.yml).
|
||||
Copy it to `metadata/org.comunes.tane.yml` in a fork of fdroiddata, validate with
|
||||
`fdroid lint` / `fdroid build -l org.comunes.tane`, then open the MR
|
||||
([43144](https://gitlab.com/fdroid/fdroiddata/-/merge_requests/43144)).
|
||||
`fdroid lint` / `fdroid build -l org.comunes.tane`, then open the MR.
|
||||
|
||||
Every version bump **must** advance the recipe's per-ABI `versionCode`s
|
||||
(`build × 10 + ABI offset`) together with the `pubspec.yaml` bump — otherwise the
|
||||
`fdroid_reference` job fails, and a bad tag cannot be fixed by re-tagging (Play
|
||||
rejects a reused versionCode): cut the next version instead.
|
||||
|
||||
**Reproducible, developer-signed.** The recipe pins `AllowedAPKSigningKeys` (the
|
||||
SHA-256 of the tane-upload certificate) and a `binary:` URL per ABI. F-Droid
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue