Parte 2 - Tema 10 Flashcards
Software de código abierto
¿Qué es software de código abierto?
Es software cuyo código fuente está disponible públicamente, permitiendo a cualquiera examinarlo, modificarlo y distribuirlo, generalmente bajo los términos de una licencia de código abierto.
¿Qué es software libre?
Es un término más amplio que se refiere a software que respeta las libertades de los usuarios. Si bien todo software libre es de código abierto, no todo software de código abierto es necesariamente libre.
¿Cuál es la diferencia entre software de código abierto y software propietario?
- Software de código abierto: El código fuente es accesible y modificable por cualquier persona.
- Software propietario: El código fuente es propiedad de una empresa o individuo y no está disponible para el público en general.
Licencias permisivas
Permiten una gran libertad de uso y modificación, incluso para proyectos comerciales. Ejemplos: MIT, BSD.
Licencias copyleft
Requieren que los derivados también sean de código abierto bajo la misma licencia o una compatible. Ejemplos: GPL, LGPL.
Licencias de dominio público
Renuncian a todos los derechos de autor, permitiendo cualquier uso del software.
¿Qué es la GPL (Licencia Pública General GNU)?
Es una de las licencias de copyleft más conocidas. Exige que cualquier software derivado también sea liberado bajo la GPL.
¿Qué es la LGPL (Licencia Pública General Menor GNU)?
Es una variante de la GPL, menos restrictiva para el código vinculado. Permite que software no GPL sea vinculado con software LGPL.
¿Cuáles son las ventajas del software de código abierto?
- Transparencia: El código es revisado por múltiples personas, lo que reduce la posibilidad de errores y vulnerabilidades.
- Colaboración: Permite a una comunidad de desarrolladores trabajar juntos para mejorar el software.
- Flexibilidad: Se puede personalizar y adaptar a las necesidades específicas de cada usuario.
- Costo: Generalmente es gratuito.
¿Cuáles son las desventajas del software de código abierto?
- Soporte: Puede ser más difícil encontrar soporte comercial.
- Complejidad: Algunas aplicaciones de código abierto pueden ser más complejas de configurar y utilizar.
- Seguridad: Aunque es revisado por muchos, no está exento de vulnerabilidades