Hola tatyana
Estoy en una relación en este momento con un cliente donde esto describe más o menos nuestra situación; mi cliente está pagando el ‘backend’ de Amazon de la aplicación y tiene acceso en tiempo real al panel de control donde puede ver, por sí mismo, exactamente lo que está sucediendo.
Sin embargo, él no ha visto una línea de código que he escrito. No sabe si mi código es bueno o malo, si ha sido pirateado o bien pensado y estructurado en consecuencia. (¡Confirmo que es lo último!).
- Cómo crear una aplicación móvil como Venmo o una empresa similar
- ¿Qué implica el desarrollo de una aplicación para productos Apple?
- ¿Debería usar archivos SVG para imágenes en una aplicación nativa de iOS?
- ¿Cuál es un buen curso en línea del lenguaje de programación Swift para el desarrollo de OS X (no, o no solo, iOS)?
- ¿Cuáles son algunos buenos consejos para ayudar a los desarrolladores a evitar las desinstalaciones de aplicaciones en Android e iOS?
La forma en que trabajo es que una vez que haya recibido el pago completo, transferiré el código al cliente con todos los derechos para editar, actualizar, revender, etc. El código fuente me dejará sin atribución (hasta el cliente si eso ocurre o no), y sin derechos para revender o publicar en línea el código fuente. Esto, por lo tanto, significa que una vez que el proyecto haya terminado, ¡solo puedo hacer tanto como mirarlo sin ser demandado!
Depende del desarrollador, pero el código iOS (código del objetivo-c) en sí mismo generalmente se ubicará con el desarrollador. Cuando finalice la aplicación y esté listo, el código se compilará en una aplicación lista para cargarse en su cuenta de desarrollador para enviarla a la tienda de aplicaciones. Si la cuenta de desarrollador es suya, una vez que la aplicación está en la tienda de aplicaciones, los derechos de la aplicación compilada le pertenecen a usted, y también los derechos de autor.
Para mantener el control del código de su desarrollador, puede pedirle que use un sistema de control de versiones como GIT o Subversion / Mercurial donde el desarrollador confirma la última versión del código fuente de la aplicación en un repositorio donde luego puede ser visto por otros personas como usted y descargados. Esto le permitiría cambiar de ingeniero y aún tener el código. Alternativamente, al comienzo de la etapa de contratación, puede pedirle al desarrollador que se asegure de que proporcione el código fuente completo al final del proyecto. Algunas compañías / desarrolladores no proporcionan el código fuente al final para asegurarse de que no cambie de ingenieros sin tener que reescribir la aplicación. Además, esto es para evitar que le pida a un ingeniero o compañía por separado que actualice la aplicación por usted. Generalmente hay una cláusula o algo así en un contrato que establece las secuelas del código de la aplicación cuando el proyecto ha finalizado.
En cada archivo object-c, hay una línea en la parte superior que sigue esta sintaxis:
// Creado por el nombre del desarrollador el 01/04/2013.
// Copyright (c) 2013 Nombre del desarrollador. Todos los derechos reservados.
Esta sintaxis proporciona al desarrollador derechos de autor sobre el contenido del archivo y el código que contiene. Para asegurarme de que los derechos de autor están bajo el nombre de usted o de su compañía, le pediría al desarrollador que se asegure de que la segunda línea de la sintaxis use el nombre de su compañía, en lugar de los desarrolladores, de ahí en adelante asignándose los derechos de autor del código fuente, en lugar del desarrollador. No estoy seguro de que esta sea una práctica común, o estoy seguro de los problemas legales que surgirían de esto, pero me imagino que ayudaría.
Espero que ayude. ¡Avíseme si hay algo más que le gustaría que incluyera!
Solo para asegurarme, no soy abogado y, por lo tanto, algunos de los detalles legales pueden ser incorrectos. ¡No me haré responsable de eso!