Get Started. It's Free
or sign up with your email address
SOFTWARE LIBRE by Mind Map: SOFTWARE LIBRE

1. CARACTERÍSTICAS DEL SOFTWARE LIBRE

1.1. Diseño modular En el diseño modular, la arquitectura del software se divide en componentes llamados módulos. Debido a la naturaleza distribuida del software libre, su diseño debe ser modular para incorporarlo fácilmente en el sistema principal. La modularidad es favorable para la producción de código abierto. El diseño modular con interfaces bien definidas ayuda al desarrollo colaborativo del software libre.

1.2. Desarrollo distribuido basado en la comunidad En un software libre típico, inicialmente un individuo o pocos voluntarios participan en el proyecto. Una vez que el proyecto comienza y tiene éxito, se crea una comunidad de proyecto. Posteriormente otros miembros de la comunidad contribuyen al proyecto. Las versiones concurrentes System (CVS) ayuda al desarrollo distribuido del software libre. CVS es un sistema de control de revisiones de software cliente-servidor. Realiza un seguimiento de todos los cambios en un conjunto de archivos y permite la colaboración de varios desarrolladores. CVS en sí es un software gratuito y de código abierto distribuido globalmente.

1.3. Reutilización Reutilización significa que el segmento de código fuente puede ser utilizado de nuevo para agregar nuevas funcionalidades con poca o ninguna modificación. Esto encaja muy bien con las características del proceso de producción de código abierto. Las licencias de software libre otorgan los derechos al desarrollador para obtener el código fuente, inspeccionarlo, modificarlo y distribuirlo. La reutilización del código puede ser dentro del proyecto o fuera del proyecto, es decir, en otros proyectos.

1.4. Distribución y licencias Internet es el medio de distribución de Free and Open Software de origen. Sitios web, listas de correo, blogs, foros, etc., todos contribuyen a la amplia publicidad y distribución de software libre y de código abierto. Existe un amplio rango de opciones de licencia, como GPL, LGPL, BSD, ISC, licencia artística, etc.

1.5. Mecanismos de recompensa Al comienzo del movimiento del software libre, aparentemente era difícil percibir las oportunidades de negocio del software gratuito y de código abierto. Pero ahora, el modelo de negocio de software libre está teniendo éxito. Las fuentes de ingresos van desde donaciones para brindar servicios como consultoría, integración, soporte y formación. También vale la pena mencionar esa recompensa que no sea dinero, como la reputación y servir a la comunidad también es importante para muchos desarrolladores.

2. ¿QUE ES EL SOFTWARE LIBRE?

2.1. significa que el software respeta la libertad de los usuarios y la comunidad. En términos generales, los usuarios tienen la libertad de copiar, distribuir, estudiar, modificar y mejorar el software. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que hace.

3. VENTAJAS DEL USO DE SOFTWARE LIBRE

3.1. Autonomía: El Software Libre ayuda a desarrollar y mantener un software a medida que se adapta a tus necesidades, no sólo al modelo de negocio del proveedor.

3.2. Colaboración: El Software Libre se puede compartir y usar por todo el mundo de manera no exclusiva, sirviendo al bien público.

3.3. Compartir & Copiar: Una licencia de Software Libre permite ejecutar un número ilimitado de instalaciones, sin pagar extras.

3.4. Competencia: El Software Libre resiste a la monopolización y mejora la competencia.

3.5. Innovación: Una licencia de Software Libre fomenta la innovación para tu software.

3.6. Reutilizar Código: El Software Libre proporciona la libertad de reutilizar el código para otros proyectos.

3.7. Seguridad: El Software Libre permite controles de seguridad independientes que ayudan a cerrar los agujeros de seguridad más rápido.

3.8. Sin Bloqueos: Las licencias de Software Libre refuerzan la independencia respecto de los vendedores y proporcionan más opciones en proveedores de servicios.

4. TIPOS DE LICENCIAS

4.1. Licencias GPL La Licencia Pública General de GNU es la licencia de código abierto más popular que existe. Richard Stallman creó la GPL para proteger el software GNU de convertirse en propietario, y es una implementación específica de su concepto de “copyleft”. GPL es una licencia copyleft. Esto significa que cualquier software que esté escrito en base a cualquier componente GPL debe publicarse como código abierto. El resultado es que cualquier software que utilice cualquier componente de código abierto GPL debe publicar su código fuente completo y todos los derechos para modificar y distribuir el código completo.

4.2. Licencias estilo BSD Las Licencias BSD o la Licencia BSD original y sus dos variantes, la Licencia BSD Modificada (3 cláusulas) y la Licencia BSD Simplificada / Licencia FreeBSD (2 cláusulas), son una familia de licencias permisivas de software libre. La licencia BSD permite modificar y distribuir libremente el código del software en el formato fuente o binario siempre que conserve una copia del aviso de derechos de autor, la lista de condiciones y el descargo de responsabilidad. La Licencia BSD original o la Licencia BSD de 4 cláusulas también contienen una cláusula publicitaria y una cláusula de no aprobación. La Licencia BSD modificada o la Licencia BSD de 3 cláusulas se formó eliminando la cláusula publicitaria de la Licencia BSD original. Además, la versión FreeBSD o la Licencia BSD de 2 cláusulas se formó eliminando la cláusula de no aprobación de la Licencia BSD modificada o la Licencia BSD de 3 cláusulas.

4.3. Licencias estilo MPL y derivadas La licencia pública de Microsoft es una licencia de software de código abierto y gratuita lanzada por Microsoft, que la escribió para sus proyectos que se publicaron como código abierto. Tiene la libertad de reproducir y distribuir trabajos originales o derivados de cualquier software con licencia de MPL. Sin embargo, no puede utilizar el nombre, el logotipo o las marcas comerciales de ningún colaborador cuando lo haga. La MPL protege a los autores al no ofrecer explícitamente ninguna garantía expresa o garantías por el uso de su código, por lo que el autor no es responsable si el código no funciona bien en algunos casos. Cuando distribuyes software según el MPL, no estás obligado a distribuir su código fuente. Puedes hacerlo si lo deseas, pero no estás obligado. Sin embargo, debes conservar todos los avisos de derechos de autor, patentes, marcas comerciales y atribuciones que se encuentran originalmente en el software. Además, si distribuyes cualquier parte del software en su forma de código fuente, puedes hacerlo solo bajo la MPL al incluir una copia completa de esta licencia con su distribución. Si distribuyes cualquier parte del software en su forma de código objeto o compilado, solo puedes hacerlo con cualquier otra licencia que cumpla con el MPL.

4.4. Copyleft Las licencias de código abierto se pueden dividir en dos categorías principales: copyleft y permisivas. Esta división se basa en los requisitos y restricciones que la licencia impone a los usuarios. Los derechos de autor son una ley que restringe el derecho a usar, modificar y compartir obras creativas sin el permiso del titular de los derechos de autor. Piensa en música, películas, etc. que son propiedad intelectual de su creador. Cuando un autor lanza un programa bajo una licencia copyleft, hace un reclamo sobre los derechos de autor del trabajo y emite una declaración de que otras personas tienen el derecho de usar, modificar y compartir el trabajo siempre que se mantenga la reciprocidad de la obligación. En resumen, si están usando un componente con este tipo de licencia de código abierto, también deben hacer que su código esté abierto para que lo usen otros.