En primer lugar, debe determinar si se trata de una licencia o un contrato de desarrollo.
Si es una licencia, ¿está licenciando su software a otra persona (saliente) o está licenciando el software de otra persona (entrante)?
En el frente de la licencia:
- ¿Cómo difiere el patrón de acción / reductor en la arquitectura Flux de las llamadas a funciones estándar?
- Cómo elegir un nombre en clave para un importante proyecto de desarrollo de software
- ¿Cómo sería el mundo sin lenguajes de programación?
- ¿Los ingenieros civiles alguna vez serán tan ricos como los de software?
- ¿Debería cada desarrollador de software dominar el SCM usado como git o svn?
- término
- extensión de los derechos con licencia
- honorarios y pago
- especificaciones y garantías
- actualizaciones, actualizaciones, mantenimiento, soporte
- indemnización por infracción
- Propiedad intelectual de modificaciones, extensiones, trabajos derivados, etc.
- derechos posteriores a la terminación (¿código fuente de depósito en garantía?)
En el lado del desarrollo:
- especificaciones
- honorarios y pago
- test de aceptación
- actualizaciones, actualizaciones, mantenimiento, soporte
- Propiedad de IP
Eso es más que suficiente para que cualquiera de mis clientes comience con lo que deberían haber descubierto antes de comenzar a redactar. Los abogados pueden completar algunos de estos con disposiciones predeterminadas, pero no siempre podemos decirle cuánto está cobrando (o pagando), por ejemplo.