Respuesta corta
El dueño del código de una app es quien diga el contrato: si no queda por escrito, la propiedad queda sujeta a interpretación y suele convertirse en una discusión justo el día que quieres cambiar de proveedor. Al mandar a hacer una app en Panamá conviene exigir que cuatro cosas estén a nombre de tu empresa: el código fuente, en un repositorio al que tengas acceso desde el primer día; las cuentas de Google Play y App Store; el servidor y la base de datos con los datos de tus clientes; y los dominios y servicios que la app usa. En IstmoDigital esos cuatro puntos van en la propuesta desde el principio: la app es del cliente, no nuestra.
Las cuatro cosas que tienen que ser tuyas
- El código fuente. En un repositorio (GitHub, GitLab o similar) de tu empresa, o al menos con acceso de administrador para ti, y actualizado con cada entrega, no "al final del proyecto".
- Las cuentas de las tiendas. La cuenta de desarrollador de Google Play y la de Apple a nombre de tu negocio. La ficha de la app, sus reseñas y sus instalaciones viven ahí.
- El servidor y la base de datos. Contratados a nombre de la empresa, con tu tarjeta o con facturación clara. Ahí están los datos de tus clientes.
- Dominios y servicios. El dominio, el correo desde el que salen los avisos, las llaves de pagos (Yappy, Stripe) y de notificaciones.
Con esas cuatro cosas, cualquier otro desarrollador puede seguir el trabajo. Sin ellas, la app depende de una sola persona o empresa, por buena que sea.
Por qué las cuentas de las tiendas pesan tanto como el código
Una app publicada en la cuenta del proveedor es, para Google y Apple, una app del proveedor. Se puede transferir a otra cuenta, pero hace falta que el proveedor la inicie y que las dos cuentas estén en regla. Si la relación terminó mal, ese trámite se vuelve una negociación.
Lo mismo pasa con la llave de firma de Android: con Play App Signing la guarda Google y viaja con la app; si en cambio la guarda una persona y se pierde, la app ya no se puede actualizar nunca más y hay que publicar otra desde cero, perdiendo reseñas e instalaciones. Lo contamos con detalle en cómo publicar una app en Google Play y App Store desde Panamá.
Lo que el proveedor sí puede conservar (y está bien)
No todo el código de una app se escribe para ella. Hay librerías de código abierto, con sus propias licencias, y a veces componentes propios del proveedor que reutiliza en varios proyectos. Es normal que esas piezas no se cedan; lo importante es que el contrato te dé una licencia permanente para usarlas dentro de tu app, sin pagos sorpresa más adelante.
Lo que sí tiene que ser tuyo es lo que se hizo específicamente para tu negocio: pantallas, reglas, integraciones y el diseño de tu marca.
Qué escribir en el contrato
- Cesión de los derechos sobre el código hecho a medida, a favor de la empresa, al pagarse cada entrega.
- Entrega continua: acceso al repositorio desde el inicio, no un archivo comprimido al final.
- Accesos de administrador a tiendas, servidor y servicios, a nombre de la empresa.
- Documentación mínima para que otro equipo pueda compilar y publicar la app.
- Plan de salida: qué se entrega y en cuánto tiempo si la relación termina.
- Datos personales: quién es responsable de los datos de tus clientes según la Ley 81 de protección de datos.
Esta página es una guía práctica, no asesoría legal: para el texto final del contrato conviene que lo revise un abogado.
Señales de alerta
Desconfía si te dicen que la app se publica en la cuenta del proveedor "para hacerlo más rápido", que el código se entrega cuando termine el proyecto, que el servidor está en una cuenta personal del programador, o si la app se construye en una plataforma que no permite exportar el código. Ninguna de esas cosas es ilegal, pero todas te dejan atado.
Más preguntas para elegir proveedor en ¿qué empresas desarrollan apps móviles en Panamá?, y el proceso completo en ¿cómo crear una app para mi negocio en Panamá?