domingo, 22 de marzo de 2020

Software Libre


Su definición está asociada al nacimiento del movimiento de software libre, encabezado por el activista y experto informático estadounidense Richard Stallman y la fundación en 1985 de la Free Software Foundation, una organización sin ánimo de lucro que coloca la libertad del usuario informático como propósito ético fundamental.

Definición

El software libre es una cuestión de libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios del programa tienen las siguientes libertades esenciales: (1) La libertad de ejecutar el programa, para cualquier propósito. (2) La libertad de estudiar cómo funciona el programa y cambiarlo para que haga lo que desea. El acceso al código fuente es una condición previa para esto. (3) La libertad de redistribuir copias para que pueda ayudar a su vecino. (4) La libertad de distribuir copias de sus versiones modificadas a otros. Al hacer esto, puede darle a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición previa para esto.

La justificación del software libre


Richard Stallman es el pionero del movimiento del software libre. Stallman dijo que "Imagínese si alguien le dijera: 'Le daré copias de estos tesoros siempre que prometa no copiarlos a otros'". De hecho, esa persona es el demonio y las personas que venden software de alto precio son los culpables ". En su opinión, las restricciones a la difusión y adaptación del software provocarán muchos efectos negativos: menos personas usan el programa, ningún usuario puede modificarlo o mejorarlo, y otros desarrolladores del programa no pueden aprender del programa o realizar nuevos trabajos. sobre la base de este programa. Al mismo tiempo, estos daños también condujeron a una lesión psicológica social correspondiente.



La iluminación del software libre


El movimiento del software libre tiene sus razones de legitimidad para abogar por la libertad del software. Estos argumentos impactan la filosofía tradicional de la propiedad intelectual y su legitimidad y nos dan mucha información sobre el examen y la reflexión de las reglas de la propiedad intelectual tradicional.

Modelo de negocio

El negocio detrás del software libre se caracteriza por la oferta de servicios adicionales al software como: la personalización y/o instalación del mismo, soporte técnicodonacionespatrocinios o como un elemento de responsabilidad social corporativa.

Destacados proyectos de software libre como Linux, Apache y FreeBSD han sido extremadamente exitosos. Sin embargo, hay muchos proyectos que deben considerarse fracasos. Un obstáculo para iniciar y colaborar en proyectos de software libre es la falta de una descripción formal de las actividades y las diferentes fases del ciclo de vida de dichos proyectos. Los principios del desarrollo de software libre se han distribuido de forma anecdótica y están dirigidos a desarrolladores experimentados.

La fase de bazar


La característica clave de la fase de bazar es que una comunidad de usuarios y desarrolladores puede revisar y modificar el código asociado con un sistema de software. El viejo adagio "muchas manos hacen un trabajo ligero" es apropiado para describir las razones del éxito del software libre. Un gran número de voluntarios que trabajan simultáneamente en un proyecto tiene numerosas ventajas y algunos problemas, que se detallarán en esta sección. Nos referiremos a la implementación inicial como el software que se utiliza al comienzo de la fase de bazar. También nos referiremos a la fase de transición como los pasos llevados a cabo para colocar andamios en su lugar para apoyar la fase de bazar. 





La fase de la catedral



El desarrollo de software tradicional generalmente lo realizan expertos que trabajan aislados de sus usuarios. En este enfoque, las versiones del software se lanzan después de que el ciclo de vida del desarrollo abandone la fase de prueba. Este enfoque para desarrollar software está marcado por una organización de desarrollo estático y está acompañado por esfuerzos de planificación central. El desarrollo es impulsado por un equipo de personas y los usuarios no contribuyen ni acceden al código fuente. La característica principal del ciclo de vida tradicional es el lanzamiento de nuevas versiones de software al finalizar las pruebas. Es este enfoque el que mejor caracteriza cómo se desarrolla la implementación inicial.


El software libre es un fenómeno que ha atraído mucha atención recientemente. La fase de bazar de tales proyectos puede acreditarse con la riqueza de características y la alta calidad del software libre. La fase de bazar explota a un gran número de voluntarios que contribuyen al desarrollo del software a través de informes de errores, requisitos adicionales, correcciones de errores y características. Sin embargo, no se ha descrito previamente cómo un proyecto puede establecer esta comunidad y ser un éxito. 


Bibliografías: 


S. V. Kratov, "The free software demonstration platform," Proceedings of 2011 6th International Forum on Strategic Technology, Harbin, Heilongjiang, 2011, pp. 1331-1333.


A. Senyard and M. Michlmayr, "How to have a successful free software project," 11th Asia-Pacific Software Engineering Conference, Busan, South Korea, 2004, pp. 84-91.


Z. Yingkui, Z. Jing and W. Liye, "Justification of Free Software and its Enlightenment," 2010 Second World Congress on Software Engineering, Wuhan, 2010, pp. 171-173.








Software Libre

Su definición está asociada al nacimiento del movimiento de software libre, encabezado por el activista y experto informático estadounide...