Está en la página 1de 5

Importancia del Software Libre en el desarrollo de

aplicaciones

Profesor: Estudiante:

Jorge Marín Omar Veliz CI: 27.928.446

IF-01 T4 F2

Electiva
El software libre es una corriente que les da a sus usuarios la libertad de ejecutar,
copiar, estudiar, modificar y distribuir el software, es decir, da la posibilidad de controlar el
programa para cualquier clase de trabajo sin la obligación de comunicárselo a un
desarrollador o a alguna entidad específica. También permite al usuario la libertad de
examinar el código, de usarlo sin restricciones, de distribuirlo si lo desea y de modificarlo
si así lo quiere. Compartir software libre no es de hecho un delito, sino la propia razón de
que ese programa se haya creado. Cuando un usuario adquiere software libre, se hace
dueño de él, sin condiciones, puesto que los programadores renuncian a cualquier
derecho sobre él.

Es de suma importancia para el usuario usar un software libre y no uno propietario


por muchas razones, entre ellas tenemos que la mayor parte de los grandes programas
propietarios contienen código malicioso, oculto para el usuario y que se usa para recabar
información o ejecutar subrutinas sin permiso de este. Al no poder ver el código, no se
sabe con exactitud si ese programa propietario está limpio o realmente está
aprovechándose del usuario. Todo lo contrario de un programa libre, que es software sin
nada oculto. Otro aspecto importante es que permite una mejora continua del código
compartido y por tanto de los programas. Al compartirse, cualquier programador puede
mejorar el código original para que funcione mejor o haga algo distinto, y ese código al
volver a compartirse podrá ser modificado infinitamente, mientras que un programa
privado solo puede ser cambiado por sus propietarios, quienes pueden querer hacerlo o
no, siguiendo criterios estrictamente económicos y empresariales, y no de mejor servicio
al usuario.

Para que en un programa exista software libre, debe contener cuatro libertades:
La libertad de ejecutar el programa con cualquier propósito donde todo usuario es libre de
utilizar el software en cualquier sistema de computación, con cualquier tipo de trabajo y
finalidad, sin obligación de comunicar a ninguna entidad específica o al programador. Al
usuario no se le prohíbe o se le impide ejecutarlo ya que lo que importa es su propósito y
no el del programador.

El software libre, en su definición de la Free Software Foundation fue concebido


por Richard Stallman, hace referencia a las libertades que puede ejercer quien lo recibe,
específicamente a las siguientes cuatro libertades: La libertad de usar el programa,
con cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa,
y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición
previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu
vecino (libertad 2). La libertad de mejorar el programa y hacer públicas las mejoras a los
demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código
fuente es un requisito previo para esto. Estas libertades se pueden garantizar de acuerdo
con la legalidad vigente por medio de una licencia. En ella se plasman las libertades, pero
también restricciones compatibles con ellas, como dar crédito a los autores originales si
redistribuimos. Incluso puede obligarnos a que los programas ajenos mejorados por
nosotros también sean libres, promoviendo así la creación de más software libre.
Para el Desarrollo de Proyectos de Software Libre se debe tomar una serie de
aspectos fundamentales, dentro de los cuales tenemos, que el desarrollo de un proyecto
se lleva a cabo en red, esto quiere decir que la mayoría de los
desarrolladores y colaboradores del mismo se encuentran en lugares distintos, por lo que
tienen que aprovechar todas las bondades que nos ofrece el internet. Por otra parte,
este tipo de desarrollo se encuentra sumamente orientado a las herramientas
que lo soportan, ya existe una herramienta específica para cada proceso, así como
también existen una serie de herramientas que presentan un componente muy
arraigado en internet, esto es debido a ser ésa la primera característica del
desarrollo del software libre.

El software libre trae consigo numerosas ventajas y pocas desventajas, muchas


de ellas exageradas por la competencia propietaria. De ellas la que más fundamento tiene
es la económica, ya que como vimos no es posible obtener mucho dinero de la
distribución y ésta la puede y suele hacer alguien distinto al autor. Es por ello por lo que
se necesitan modelos de negocio y otros mecanismos de financiación, también se
encuentran otras, como la falta de soporte o la calidad escasa, están relacionadas con la
financiación, pero además en muchos casos son falsas, ya que incluso software sin
ningún tipo de financiación suele ofrecer muy buen soporte a través foros de usuarios y
desarrolladores, y muchas veces tiene gran calidad.

Teniendo presentes los problemas económicos, se puede observar que el modelo


de costes del software libre es muy distinto del propietario, ya que gran parte de él se ha
desarrollado fuera de la economía formal monetaria, muchas veces con mecanismos de
trueque: “yo te doy un programa que te interesa y tú lo adaptas a tu arquitectura y le
haces mejoras que a ti te interesan”. Pero además gran parte de los costes disminuyen
por el hecho de ser libre, ya que los programas nuevos no tienen por qué empezar desde
cero, sino que pueden reutilizar software ya hecho. La distribución tiene también un coste
mucho menor, ya que se hace vía Internet y con propaganda gratuita en foros públicos
destinados a ello. Otra consecuencia de las libertades es la calidad que se deriva de la
colaboración voluntaria de personas que contribuye o que descubre y reporta errores en
entornos y situaciones inimaginables por el desarrollador original. Además, si un
programa no ofrece la calidad suficiente, la competencia puede tomarlo y mejorarlo,
partiendo de lo que hay. Así, dos poderosos mecanismos: la colaboración y la
competencia se combinan en aras de la calidad. Dada la libertad de modificar el
programa para uso propio, el usuario puede personalizarlo o adaptarlo a sus necesidades,
corrigiendo errores si los tuviera. El proceso de corrección de errores descubiertos por los
usuarios en software propietario suele ser extremadamente penoso, si no imposible, ya
que si conseguimos que se repare, muchas veces se hará en la versión siguiente, que
podría tardar años en salir, y a veces además habrá que adquirirla de nuevo. Sin
embargo, lo podemos hacer nosotros si estamos cualificados o contratar el servicio fuera.
También podemos, directamente o contratando servicios, integrar el programa con otro, o
auditar su calidad. El control pasa, en gran medida, del proveedor al usuario.
La Administración pública es un gran usuario de características especiales, ya que
tiene obligaciones especiales con el ciudadano, ya sea proporcionándole servicios
accesibles, neutrales respecto a los fabricantes, ya garantizando la integridad, utilidad,
privacidad y seguridad de sus datos a largo plazo. Todo ello la obliga a ser más
respetuosa con los estándares que las empresas privadas y a mantener los datos en
formatos abiertos y manipulados con software que no dependa de estrategia de
empresas, generalmente extranjeras, certificado como seguro por auditoría interna. La
adecuación a estándares es una característica notable del software libre que no es tan
respetada por el software propietario, ávido en muchos casos notables de crear mercados
cautivos.

Para el desarrollador y productor de software, la libertad cambia mucho las reglas


del juego. Con él le es más fácil competir siendo pequeño y adquirir tecnología punta.
Puede aprovecharse del trabajo de los demás, compitiendo incluso con otro producto
modificando su propio código, si bien también el competidor copiado se aprovechará de
nuestro código (si es copyleft). Bien elevado, un proyecto puede conseguir la
colaboración gratuita de mucha gente, del que el iniciado será la referencia. Asimismo, la
distribución es barata y global. No obstante, como dijimos, el problema que tiene este
desarrollador es la manera de obtener los recursos económicos si el trabajo no es de
encargo. En el capítulo 5 veremos algo de esto

Para el integrador el software libre es el paraíso. No más cajas negras que intentar
encajar, a menudo con ingeniería inversa. Puede limar asperezas e integrar trozos de
programas para conseguir el producto integrado necesario, disponiendo de un acervo
ingente de software libre de donde extraer las piezas.

Disponer del código fuente lo cambia todo, situándonos casi en las mismas
condiciones que el productor. Y no son las mismas porque hace falta un conocimiento
profundo del programa que sólo el desarrollador posee, por lo que es conveniente que el
mantenedor participe en los proyectos que se dedica a mantener. El valor añadido de los
servicios es mucho más apreciado, ya que el coste del programa es bajo. Éste es
actualmente el negocio más claro con software libre y con el que es posible un mayor
grado de competencia.
BIBLIOGRAFÍA

Definición del Software Libre Proyecto GNU . Consultado en Diciembre del

2007. Disponible en: http://www.gnu.org/philosophy/freesw.es.html

GONZALEZ BARAHONA Jesús

Importancia del Software Librehttps://www.importancia.org › software-libre.

Introducción al software libre. Primera edición: Noviembre 2003. Fundación per


a la Universitat Oberta de Catalunya.

También podría gustarte