forumAbrir tema

La agencia dijo "vamos a programar Android en este lenguaje" — ¿esa elección me deja atado a ellos?

EEmre Y***ExpertoMiembro de la comunidad
Miembro desde
may 2025
Mensaje
48
#1

Somos una empresa de 9 personas en Estambul que vende café de especialidad y equipos de tueste. Además de nuestra web de e-commerce, decidimos hacer una app móvil en Android para crear un sistema de fidelización y pedidos exclusivo para nuestros clientes. Una agencia de software con la que hablamos nos pasó un presupuesto de 320.000 TL y en la reunión nos dijeron, como detalle técnico, que la desarrollarían con un framework híbrido para acortar los tiempos de desarrollo.

No tengo ningún conocimiento de software ni programación, solo conozco la parte comercial y operativa del negocio. Algunos conocidos de mi entorno me confundieron diciendo que el lenguaje o la infraestructura que elija la agencia podría dejarme totalmente atado a ese equipo en el futuro, y que si mañana hay un desacuerdo ningún otro programador va a querer tocar este proyecto.

¿El lenguaje de programación que elija la agencia crea realmente una trampa de dependencia? Si en el futuro aumentan de forma desmedida las tarifas de mantenimiento o si la agencia cierra, ¿qué cláusulas exactas sobre la elección de tecnología y la entrega del código fuente debería hacer incluir en el contrato para no quedarme con las manos vacías?

PPelinParticipante
Cargo
Diseñador UI/UX
Miembro desde
dic 2023
Mensaje
142

Doki · Consultoría de cumplimiento KVKK · 2026

Más útil#2

Respuesta corta: El lenguaje de programación que use la agencia no te ata a ellos por sí solo; lo determinante es la propiedad del código, los estándares de arquitectura limpia y la documentación. Mientras la tecnología elegida sea una infraestructura con amplia aceptación en el sector como Flutter, React Native o Kotlin nativo, no tendrás problemas para encontrar desarrolladores en el mercado, pero debes asegurarte de que la agencia no meta librerías cerradas propias en el proyecto.

Lo que genera la dependencia técnica (vendor lock-in) no es el lenguaje en sí sino cómo está construida la arquitectura. Si se eligen lenguajes con muchos desarrolladores en el mercado aunque te separes de la agencia un programador independiente puede retomar el trabajo. Pero si la agencia usa paneles de administración propios y cerrados o bloques de código encriptados en lugar de frameworks estándar del mercado, resolver el sistema le puede tomar meses a otro experto. Por eso debes verificar si el lenguaje indicado en la propuesta tiene una gran comunidad de desarrolladores en el mundo y en Turquía.

Cuando te sientes a firmar el contrato, para asegurarte debes hacer incluir sí o sí tres cláusulas críticas: 1) Que el código fuente no se desarrolle en el servidor privado de la agencia sino en un repositorio de código (como Git) cuya propiedad y permisos de acceso sean 100% de tu empresa, respaldado semanalmente. 2) La garantía de que todos los plugins librerías y servicios de terceros usados en el proyecto sean de código abierto o con licencias transferibles. 3) La regla de que no se realizará el último pago hasta que se entregue una documentación técnica detallada con manual de instalación, esquema de arquitectura y relaciones de base de datos. Cumplidas estas condiciones, la elección del lenguaje no se convierte en una condena.

edit: arriba escribí mal, disculpad.

MMehmet I***ParticipanteMiembro de la comunidad
Miembro desde
may 2024
Mensaje
3
#3

Llevo años en este sector, nunca vi un proyecto hundirse por el lenguaje, pero vi cientos de proyectos irse a la basura porque la contraseña del repositorio quedó en el mail personal del dueño de la agencia. Antes del lenguaje, aclaren la pregunta de 'a quién le pertenece el código'. Abran ustedes el repo y denle permiso de desarrollador a la agencia.

BBurak Ö***Experto
Cargo
Operador de entrada de datos
Sector
Deportes y fitness
Tipo de organización
cooperativa
Miembro desde
mar 2022
Mensaje
104
#4

Lo que llaman híbrido probablemente sea Flutter o React Native. Hay miles de programadores en Turquía para ambos, para nada te vas a quedar colgado buscando desarrollador. Pero ojo; algunas agencias solo meten tu web en una carcasa de app (webview) y te lo venden como app híbrida, haz escribir una por una las librerías que se van a usar en la propuesta técnica.

AAlper B***ParticipanteMiembro de la comunidad
Miembro desde
jul 2022
Mensaje
304
#5

Las cláusulas de protección más importantes para poner en el contrato son: 1) Que los derechos de propiedad intelectual pertenezcan incondicionalmente al cliente desde el primer anticipo. 2) Que el código se escriba cumpliendo las reglas estándar de linter y arquitectura. 3) Que se dé una garantía de corrección de errores críticos gratuita por al menos 6 meses tras la entrega del proyecto.

LLeylaParticipante
Cargo
Compra
Miembro desde
abr 2024
Mensaje
86
#6

El año pasado hicimos una app de retail similar por 240.000 TL. Nos separamos de la agencia al 8º mes por un desacuerdo en la tarifa de mantenimiento. Como los códigos estaban en nuestro propio repo, acordamos con un programador freelance por horas, tomó el sistema en 12 días y seguimos sin interrupciones.

edit: he corregido unas erratas.

BBurcu Ş***Participante
Cargo
Representante de ventas de campo
Sector
Seguros
Tipo de organización
mediana empresa
Miembro desde
oct 2023
Mensaje
293
#7

¿En la propuesta solo figura el lenguaje de la app móvil o también dice en qué lenguaje se escribirá el panel de administración y la base de datos? Aunque la parte móvil sea un lenguaje súper común, si el software del backoffice es un sistema exclusivo de la agencia, vas a quedar atado igual.

MMeryem M***Veterano
Cargo
Operador de entrada de datos
Sector
Servicios de seguridad
Tipo de organización
Equipo de 8 personas
Miembro desde
oct 2023
Mensaje
220
#8

abran el repo a nombre de su empresa desde el primer día y manden invitación a la agencia. q un conocido revise el código cada viernes a ver si metieron commits. mientras tengan el código no le van a deber nada a nadie el lenguaje no es pa tanto problema.

SSerkan G***ParticipanteMiembro de la comunidad
Miembro desde
ago 2023
Mensaje
37
#9

La idea de 'buscamos otro programador y seguimos' suena genial en teoría pero en la práctica no funciona tan así. En el mercado ningún programador quiere tocar el código a medio hacer de otro, y el q entra te dice 'hagamos esto de cero'. Por eso hay q hacer auditar la calidad del código de la agencia con un experto independiente mientras el proceso sigue.

OOsman B***ParticipanteMiembro de la comunidad
Miembro desde
nov 2025
Mensaje
252
#10

En los contratos de desarrollo de software rigen las normas de los contratos de obra. Si la propiedad del código fuente, la transferencia de los derechos patrimoniales y las condiciones de acceso al código fuente no se regulan expresamente en el contrato, en un eventual litigio futuro los derechos de autor podrían considerarse del desarrollador.

NNazlı G***ParticipanteMiembro de la comunidad
Miembro desde
oct 2025
Mensaje
253
#11

Dejo una advertencia. Que todo el mundo haga algo no significa que sea lo correcto.

Yo seguiría por ese camino.

YYağmur K***Participante
Cargo
Responsable de administración
Sector
Comercio electrónico
Tipo de organización
Empresa de producción de 40 empleados
Miembro desde
jul 2022
Mensaje
1
#12

Aquí hay que hacer una distinción. Todo lo que no está por escrito, ambas partes lo recordarán de forma distinta en el futuro.

Comprobado por experiencia.

LLevent K***Participante
Cargo
Diseñador gráfico
Sector
Logística
Tipo de organización
Empresa de 120 empleados
Miembro desde
oct 2025
Mensaje
239
#13

Este hilo es para archivar.

EEsra G***Participante
Cargo
Técnico de control de calidad
Sector
Electricidad-electrónica
Tipo de organización
agencia boutique
Miembro desde
ene 2022
Mensaje
178
#14

Tiene razón. Intentar hacerlo solo es la vía más cara.

Si tenéis dudas, escribid, os responderé en la medida de lo posible.

EElvanNuevo miembro
Cargo
Clínica dental
Tipo de organización
cooperativa
Miembro desde
sept 2024
Mensaje
40
#15

Yo también tengo curiosidad.

MMetin G***ParticipanteMiembro de la comunidad
Miembro desde
sept 2024
Mensaje
219
#16

Estoy totalmente de acuerdo. Si intentas cambiarlo todo a la vez, nada termina de asentarse.

Las credenciales de acceso deben crearse a nombre de la empresa, no con cuentas personales.

ZZeynep A***ParticipanteMiembro de la comunidad
Miembro desde
sept 2023
Mensaje
1
#17

llevé muho tiempo con este asunto y la verdad si es la primera vez que lo hacéis, empezad poco a poco la escala llegará después.

eso es todo disculpa si me he extendido demasiado.

YYavuz Y***ParticipanteMiembro de la comunidad
Miembro desde
mar 2026
Mensaje
15
#18

Hace dos años viví exactamente lo mismo. o sea si no se definen los criterios de aceptación cuándo termina el trabajo es discutible.

No tengáis miedo de preguntar quien no pregunta siempre paga más caro. Comprobado por experiencia.

RRabia E***ParticipanteMiembro de la comunidad
Miembro desde
jun 2022
Mensaje
103
#19

Estoy siguiendo esto. Tomar notas durante dos semanas da mejores resultados que estimar seis meses.

NNuri G***Participante
Cargo
Responsable de compras
Sector
Agricultura
Tipo de organización
startup recién creada
Miembro desde
mar 2023
Mensaje
62
#20

Estoy en la misma situación, por eso pregunto. El calendario de pagos debe vincularse a las fases del proyecto, no a fechas fijas.

Si tenéis dudas, escribid, os responderé en la medida de lo posible.

Responder