Porque no puede obtener el código fuente, a menos que los desarrolladores estén dispuestos a compartir.
Las aplicaciones no son como las páginas web. Debe codificar los códigos fuente en formato binario, para que la máquina pueda entender. Este proceso se llama ” compilar “. El contenido de un archivo de aplicación compilado se ve así:
- ¿Por qué los ingenieros de software se consideran ingenieros?
- ¿Cuál es un horario normal para los ingenieros de software?
- Si el trabajo de un ingeniero de software senior es de $ 150k / año, ¿cuánto debería ser si se traduce a la tarifa por hora de un contratista en W-2?
- ¿Hay demasiados programadores futuros?
- Como ingeniero de software que solo trabaja en secuencias de comandos Python, ¿debería cambiar mi trabajo ya?
No es algo que pueda ” copiar y pegar “.
Los códigos fuente son secretos comerciales de una empresa. Si intenta obtener códigos fuente con otro enfoque que no sea la licencia oficial, dicho comportamiento se llama espionaje industrial, que va en contra de la Ley de Espionaje Económico en los Estados Unidos.
Por otro lado, algunos desarrolladores optan por abrir sus códigos fuente al público; Invitan a programadores de todo el mundo a participar en el proyecto para mejorar la calidad general de los softwares. Por ejemplo: Soporte de código abierto de Mozilla.
Sin embargo, los códigos fuente de tales proyectos solo pueden adquirirse bajo ciertos acuerdos. Estos acuerdos no son contratos, sino licencias; lo que significa que están protegidos por Copyright Act . Puede usar legalmente estos códigos en sus propios proyectos, siempre que cumpla con estos acuerdos. Si viola los acuerdos, la aplicación de la licencia podría presentar una demanda en su contra.
Los requisitos de las licencias de software de código abierto difieren según los proyectos; algunos solo le pedirán que incluya los acuerdos de licencia del software de código abierto en su distribución de productos comerciales; algunos le exigirán que publique al público los códigos fuente de sus productos finales; algunos le prohibirían incluir los productos finales en cualquier paquete de productos comerciales (esta es exactamente la razón por la cual Apple no puede incluir BASH 4.x en la última versión de macOS). Debe leer los acuerdos de licencia detenidamente antes de decidir utilizar códigos de código abierto.