GitHub Store: una tienda de apps de código abierto


Este artículo fue traducido al español usando IA.
0
Este artículo fue traducido al español usando IA.

¿Has perdido veinte minutos navegando por las páginas de releases de GitHub intentando averiguar qué archivo descargar? ¿El .dmg? ¿El .pkg? ¿arm64 o x86_64? ¿Y después de elegir mal, todo vuelve a empezar?

Sí. Yo también. Todos nueces. 🌰


El problema que ni sabíamos que teníamos

Existe una extraña paradoja en el ecosistema de código abierto: las mejores aplicaciones del mundo son gratuitas, auditables, mantenidas por comunidades de personas que eligieron contribuir por convicción pura, y aun así son más difíciles de instalar que cualquier cosa que encuentres en una App Store corporativa envuelta en suscripciones mensuales.

‘Un problema que ni sabíamos que tenía nombre’

La App Store de Apple te da una interfaz bonita, un botón para instalar y cobra el 30% de todo. GitHub te da acceso al código fuente de prácticamente cualquier cosa en el universo del software y te abandona en una página de releases con once archivos de nombres crípticos. Es la democracia radical del software libre: tienes el derecho de instalar. Buena suerte averiguando cómo.

GitHub Store llegó para resolver exactamente eso — y de una manera que nos hace sentir un poco idiotas por no haberlo pensado antes.


¿Qué es GitHub Store?

GitHub Store es una app de código abierto que funciona como una tienda de aplicaciones construida sobre las releases públicas de GitHub. En lugar de que tú escarbes repositorio por repositorio, hace ese trabajo por ti: detecta automáticamente los binarios instalables, filtra por plataforma, muestra lo que es relevante para tu sistema operativo y ofrece instalación con un clic.

Funciona en macOS, Android, Linux y Windows. Hecho en Kotlin Multiplatform con Compose — lo que, técnicamente, significa que la misma base de código corre en todas partes sin perder la pinta. (Algún día lo aprenderé…)

Las características que me llamaron la atención:

  • Secciones de descubrimiento con “Trending”, “Hot Release” y “Most Popular”, con filtros temporales;
  • Detección automática de binarios compatibles con tu plataforma — sin tener que adivinar;
  • Historial de instalaciones, con alertas de actualización para lo que ya instalaste;
  • README.MD renderizado dentro de la app, así que lees el “sobre el proyecto” sin salir de la tienda;
  • Soporte para selector de release para instalar versiones específicas, no solo la más reciente;
  • 12 idiomas, incluido el portugués. Alguien se acordó del Brasa, quiero decir, de Brasil.

El detalle que me tomó por sorpresa

El proyecto tiene 7.800 estrellas en GitHub, 48.000 usuarios activos, cero anuncios, cero rastreo, cero modelo freemium — y fue construido y es mantenido por una persona que todavía estaba terminando la secundaria cuando escribí este texto.

Digo, lo voy a dejar marinar un segundo.

Mientras mucha gente de mi generación aprendía a hacer Hello World en BASIC en una computadora que calentaba la habitación, este tipo estaba construyendo una app multiplataforma con arquitectura limpia, internationalización en 12 idiomas y una base de usuarios de decenas de miles de personas.

(Voy a fingir que no siento algo de envidia ahora.)


El software libre sigue siendo un acto político

Hay algo que me agrada filosóficamente en GitHub Store además de la utilidad práctica: es un acto de rechazo. Rechazo al walled garden, a la app store que decide qué puedes o no instalar, al modelo donde la distribución de software se volvió un producto en sí mismo.

’¡Open Source para todo!’)

El README.MD del proyecto lleva un aviso que mezcla funcionalidad con postura — sobre cómo el Android open source está bajo amenaza y cómo Google puede transformar la plataforma en un entorno cerrado, restringiendo tu libertad de instalar el .apk que quieras.

Puede parecer dramático. Pero la historia del software en los últimos veinte años es básicamente la historia de ecosistemas abiertos que se cierran gradualmente por empresas que descubrieron que controlar la distribución es tan lucrativo como crear el producto. La App Store, la Google Play Store, los términos de servicio que cambian cuando no estás mirando.

GitHub Store no va a cambiar eso por sí solo. Pero es el tipo de proyecto que, multiplicado por mil, empieza a crear una alternativa real.


Bueno, ¿cómo instalar?

El sitio oficial está en: https://github-store.org/

Ícono de GitHub Store

En macOS, ve al sitio oficial y descarga el .dmg. La primera vez, macOS se quejará de que no reconoce al desarrollador — porque la app no está notariada por Apple y probablemente nunca lo estará, dado que la idea es no depender de Apple para existir.

Para permitir: Abre el Finder, localiza el archivo y Clic derecho -> Services -> Unquarantine.

En Android, está disponible directamente en las releases de GitHub (vía .APK) o por F-Droid:

https://f-droid.org/en/packages/zed.rainxch.githubstore/

Repositorio oficial:

https://github.com/OpenHub-Store/GitHub-Store

En iPhone: lo siento.


Una observación honesta

La app aún no está en la versión 2.0. Algunos proyectos aparecen, otros no — el descubrimiento depende de cómo los repositorios son indexados vía API de GitHub, así que no esperes encontrar absolutamente todo lo que existe. Y la curaduría automática tiene sus limitaciones: puedes encontrarte con un proyecto abandonado hace tres años que parece igual a uno activo.

Pero para lo que promete hacer —centralizar, filtrar e instalar apps de código abierto sin hacerte sentir un arqueólogo— lo cumple muy bien. Y considerando que la alternativa era que tú mismo abrieras cada página de releases e intentaras adivinar qué archivo sirve para qué chip, la barra de comparación no es precisamente alta.

El ecosistema de código abierto merecía una tienda así desde hace mucho tiempo.

Por fin alguien de menos de 20 años resolvió el problema de los adultos que seguían quejándose.

Nunca más diré nada sobre la generación Z.