Saltar al contenido
Givore Studio

Givore Guías

Rescatar una app: qué hacer si tu programador se fue o el código es un desastre

Cómo rescatar una app cuando el programador desaparece o el código heredado es un desastre: recuperar código y cuentas, auditar, y arreglar o rehacer.

Si tu programador desapareció o te ha dejado un código que nadie quiere tocar, la salida es un rescate en cuatro pasos: recuperar tu código y tus cuentas, auditar la app, estabilizar lo roto y, solo entonces, seguir construyendo. No necesitas saber leer código para salir de esta, y casi nunca hace falta rehacerlo todo desde cero. Lo que necesitas son dos cosas: la titularidad de lo que ya es tuyo y una auditoría técnica honesta. Todo lo demás sale de ahí.

Primero: asegura lo que es tuyo

Antes de cualquier trabajo técnico, recupera el control de los activos. Repasa esta lista hoy, aunque algunos puntos se te resistan:

  • El código. ¿Está en un repositorio (GitHub, GitLab, Bitbucket) al que puedes entrar? Si solo existe en el ordenador del programador, pide una copia por escrito.
  • El hosting y el dominio. Los servidores donde corre la app y el dominio deben estar en cuentas tuyas, no del programador.
  • Las cuentas de las tiendas. En apps móviles, las cuentas de Apple y Google con las que se publicó. Si la app se publicó con la cuenta del programador, las actualizaciones de tus usuarios dependen de alguien ilocalizable.
  • Los servicios de terceros. Pasarela de pago, correo, base de datos, analítica — todo lo que la app usa por detrás.

Si el programador no responde y controla algo de esto, ve directamente a los proveedores. Acreditando pagos y titularidad de la empresa, los hostings, registradores de dominio y tiendas de aplicaciones tienen procesos para transferirte el control. Es más lento que pedírselo a él, pero funciona.

Segundo: audita antes de rehacer

El error más caro en este punto es contratar al primero que dice “esto está fatal, hay que rehacerlo entero”. A veces es verdad. Pero un presupuesto de rehacer sin que nadie haya leído el código es un argumento de venta, no un diagnóstico.

Una auditoría seria es un trabajo corto y cerrado, normalmente unos días, en el que un desarrollador lee el código, intenta arrancarlo y te escribe un informe en lenguaje claro: qué hay, qué funciona de verdad, qué es peligroso y cuánto cuestan las opciones realistas. En nuestra experiencia, el informe cambia el plan del dueño más veces de las que lo confirma: muchas apps que “parecen” rotas funcionan en su mayor parte, y el camino rápido es estabilizar lo que ya existe.

La auditoría también te protege en el sentido contrario. Si el código de verdad no tiene salvación (un framework abandonado, actualizaciones imposibles, arreglos que rompen dos cosas por cada una que curan), el informe te da la evidencia, y la decisión de rehacer es tuya y no de un desconocido.

¿Arreglar o rehacer? Cómo decidirlo

No hay una respuesta universal, pero el patrón suele repetirse:

SeñalApunta a
La app funciona y tiene usuarios realesArreglar — el software que funciona vale más que el software bonito
Los fallos molestan pero son predeciblesArreglar — estabilizar y luego mejorar
El framework o la plataforma están abandonadosRehacer — no se puede parchear un cimiento muerto
Cada arreglo rompe otra cosaAuditar más a fondo — puede salir por cualquiera de los dos lados
No hay repositorio ni historialCuidado — el riesgo real es lo que no se ve

Rehacer tira a la basura cada lección que el código viejo ya pagó: todos los casos raros corregidos durante años desaparecen con él. Por eso, en nuestra experiencia, arreglar gana más veces de las que el dueño espera. Pero cuando los cimientos están mal, parchearlos es el camino caro. La auditoría existe para decirte en cuál de los dos casos estás.

Tercero: estabiliza antes de construir

Los rescates fracasan cuando se construyen funcionalidades nuevas sobre cimientos rotos. El orden aburrido es el que funciona:

  1. Seguridad primero — las copias de seguridad existen y se pueden restaurar, los agujeros de seguridad están cerrados, los errores se capturan y se ven.
  2. Entendimiento después — el nuevo desarrollador documenta lo que ha encontrado, para que el conocimiento deje de vivir en una sola cabeza.
  3. Lo nuevo, al final — solo cuando la app es estable tiene sentido desarrollar cosas nuevas.

Esta es además la prueba del algodón de a quién contratas para el rescate: un desarrollador que empieza por la monitorización, las copias y la documentación está planificando tu continuidad. Uno que empieza por un rediseño está planificando su factura.

Cómo queda cuando se hace bien

El final de un buen rescate se describe fácil: la app funciona, cada cuenta está a tu nombre, el código vive en un repositorio tuyo con su historial intacto, hay documentación que otro desarrollador podría seguir, y la producción está monitorizada para ver los problemas antes de que los usuarios los sufran. Así es como llevamos el software en Givore Studio — es el mismo montaje que usamos en Givore, la app comunitaria con ~10k usuarios que construimos y seguimos operando de principio a fin — y es lo que deberías exigir a cualquiera que retome tu app, incluidos nosotros. Un rescate bien hecho arregla algo más que la app: hace que nadie pueda volver a dejarte tirado.

Si estás en esta situación, el siguiente paso es pequeño: una auditoría corta, números honestos y un plan que puedes llevarte a donde quieras. En qué preguntar antes de contratar tienes cómo poner a prueba a quien contrates — también a nosotros. Y si quieres entender la parte de mantenimiento, cuánto cuesta mantener una app explica los números que nadie da por adelantado.

Preguntas que hace la gente

El programador que hizo mi app se fue. ¿Quién puede retomarla y cómo?

Primero asegura lo que puedas hoy: el repositorio del código, el hosting, el dominio, las cuentas de App Store y Google Play y los servicios de terceros. Después, encarga a un desarrollador una auditoría de lo que hay: qué funciona, qué falta y en qué estado está el código. Con ese informe puedes continuar con quien hizo la auditoría o llevártelo a otro sitio. Si el programador anterior controla cuentas a las que no llegas, contacta directamente con los proveedores: acreditando la titularidad y los pagos, hostings y tiendas de aplicaciones suelen poder transferirte el control.

No sé leer código. ¿Cómo sé si la app que he heredado está bien o mal hecha?

No hace falta que juzgues el código: juzga las señales de alrededor. ¿La app funciona hoy? ¿Existe un repositorio con historial de cambios, o solo unos archivos en el portátil de alguien? ¿Hay algo documentado? ¿Puede un desarrollador nuevo arrancarla en su máquina en un día? Una auditoría técnica corta (normalmente unos días de trabajo) lo responde en serio: recibes un informe en lenguaje claro de qué hay, qué riesgos tiene y cuánto costaría arreglarlo.

Tengo una app a medio hacer. ¿Cómo la termino?

Igual que un rescate, pero con una pregunta previa: ¿merece la pena terminarla tal y como está planteada? La auditoría te dice cuánto de lo construido se aprovecha y cuánto falta de verdad — a veces ‘un 80% hecho’ resulta ser un 40%. Con números reales decides: terminar sobre lo que hay, recortar el alcance para lanzar antes, o replantear. Lo que no funciona es contratar a alguien para ‘acabarla’ sin que nadie haya leído el código primero.

¿Arreglar el código heredado o rehacer la app desde cero?

Normalmente compensa arreglar si la app funciona y tiene usuarios: rehacer tira a la basura todo lo que ya está bien, incluidas las correcciones que ya pagaste. Compensa rehacer cuando los cimientos están mal: un framework abandonado, actualizaciones imposibles, o arreglos que siempre cuestan más de lo previsto. Una auditoría honesta te da los números de las dos opciones; desconfía de quien recomienda rehacerlo todo sin haber leído el código.

¿Cuánto cuesta rescatar una app mal hecha?

La auditoría es la parte pequeña y cerrada: unos días de trabajo de un desarrollador, así que unos cientos o pocos miles de euros según el tamaño de la app. Lo que viene después se paga a precio normal de desarrollo y depende de lo que encuentre la auditoría. En nuestra experiencia, estabilizar una app que casi funciona suele quedarse entre 2.000 € y 8.000 €; desenredar años de código sin mantenimiento puede llegar a 15.000 €–30.000 €, y ahí la auditoría lo compara honestamente con rehacerla. Por eso la auditoría va primero: decides con números reales, no con sustos.

¿Cómo evito que esto me vuelva a pasar?

Sé el dueño de todo y exige documentación. El repositorio, el hosting, el dominio y cada cuenta de servicio a tu nombre desde el primer día. El trabajo documentado de forma que otro desarrollador pueda continuarlo. Y la producción monitorizada, para que los problemas se vean. Cualquier desarrollador serio — estudio, agencia o freelance — aceptará esto por escrito antes de empezar.