cavioca

Forkear una app

4 min

Forkear una app

En cavioca, la unidad de colaboración no es el "documento compartido" sino el fork: cuando ves una app en el marketplace que te gusta, la copias a tu cuenta, la modificas, y publicas tu versión. El original sigue intacto. Esta página explica qué pasa exactamente cuando pulsas Clone.

¿Qué es un fork?

Un fork es una copia independiente de una app pública. Al forkear:

  • El código actual de la app se duplica bajo tu cuenta.
  • Se guarda un puntero al original (parent_app_id) para que tanto tú como el creador podáis ver la genealogía después.
  • A partir de ese momento, tu copia evoluciona por su cuenta: editar, publicar o despublicar tu fork no toca el original, y los cambios que el original haga después no se reflejan en tu fork.

No es un "share" ni un "permiso de edición": son dos apps separadas con un vínculo de origen.

Cómo forkear desde /apps/[id]

Cualquier app pública del marketplace tiene en su página un botón Clone. Al pulsarlo:

  1. Si no has iniciado sesión, cavioca te lleva a /signup con el destino guardado — al volver, el fork se hace solo.
  2. Cavioca llama a POST /apps/<id>/fork. La respuesta incluye el ID de tu nueva app.
  3. Te redirige al builder (/builder?app=<nuevo-id>) con tu fork ya cargado, listo para editar.

stub Captura del botón Clone en la cabecera de /apps/[id] — un botón secundario con el texto "Clone".

Qué se copia

Cuando forkeas, la nueva app hereda:

  • El código fuente de la versión actualmente publicada (no el historial de versiones anteriores del original).
  • El título y la descripción, con un sufijo para distinguirlos (puedes cambiarlos en cuanto entres al builder).
  • La categoría del marketplace.
  • El lineage: el puntero parent_app_id al original, que es lo que permite mostrar la cadena de forks más tarde.

Qué NO se copia

Lo siguiente se queda con la app original, no viaja a tu fork:

  • Usuarios y sesiones — si la app original tenía gente registrada o datos de usuario, esos datos no se copian. Tu fork empieza vacío.
  • Analíticas y métricas — visitas, signups vía referral, contadores de share. Ver atribución y lineage.
  • Forks descendientes — si la app original tiene 12 forks, tu fork empieza con cero (los suyos no son los tuyos).
  • Slug del marketplace — tendrás que elegir un slug nuevo cuando publiques tu fork.
  • Versiones inmutables previas — sólo se clona el estado actual; el historial del original se queda en el original.

¿Y los borradores privados?

Sólo se pueden forkear apps publicadas. Los borradores privados no aparecen en el marketplace ni en /apps/[id], así que no hay manera de llegar al botón Clone sin que el creador haya publicado al menos una vez.

open Forkear desde un enlace privado de borrador (el equivalente a "compartir en lectura para que alguien lo bifurque") no existe. Hoy: si quieres que alguien forkee algo tuyo, tienes que publicarlo antes.

Forkearte a ti mismo

Sí, puedes forkear tu propia app. Es una manera barata de probar un cambio grande sin tocar la versión publicada: forkea, experimenta en el fork, y si funciona, copia los cambios al original (a mano por ahora — ver mejorar una app).

Límites

open No hay límite explícito de forks por cuenta ni por app. Esto puede cambiar cuando empecemos a ver patrones de abuso, pero hoy es libre.