Beruflich Dokumente
Kultur Dokumente
SISTEMAS DE INFORMACION
REALIZADO POR:
CARLOS VARGAS JIMENEZ
JAIRO ARCIA RODRIGUEZ
JANNIO BORGE CORRALES
PROFESOR:
CARLOS ARIAS
SETIEMBRE, 2008
Introducción
Objetivos
• Conocer de una manera detallada todo lo relacionado al Open
Source.
• Conocer la perspectiva de un profesional acerca del tema.
• Definir las ventajas y desventajas del Open Source.
Hoy en día, existe una gran variedad de tipos de software que son
utilizados como herramientas para hacer más eficiente todo el manejo de la
información que se produce o como herramienta para hacer más fáciles y
eficientes las actividades que tiene que realizar una persona, empresa, etc. El
problema es que muchos software son elaborados con un estricto control y con
precios elevados, por lo que algunas personas o empresas no tienen la
capacidad de implementar ese software.
Por lo que el trabajo pretende conocer todo lo relacionado con Open Source y
como este puede ser implementado por cualquier persona, empresa, donde
puedan acceder al software y aprovecharse de sus ventajas sin hacer grandes
gastos de dinero.
Alcances y Limitaciones.
Esta investigación es útil para conocer el tema del software Open Source
y así conocer acerca de otros tipos de software que existen y no solo los
comerciales que conocemos. Esta investigación va desde la historia de cómo
empego el Open Source hasta ventajas y desventajas que tiene hoy en día.
La investigación estuvo limitada a investigación por Internet, ya que no
se encontraron libros.
Marco teórico
Reseña Histórica
Las bases del open source comienzan a construirse a principios de la década
de los 70, donde los vendedores las grandes computadoras de la época
(mainframes) desarrollaban software para que los clientes pudieran manipular
estas computadoras. El software, en ese entonces, no era considerado un
producto, sino un complemento de las grandes computadoras, donde además
se desarrolló la cultura entre programadores y desarrolladores de software de
compartir sus creaciones unos con otros sin ningún tipo de restricciones. Pero,
como bien dice Bernd Biedermann en su artículo “Software Libre y Privativo,
Orígenes e interacciones”, que al final de la década de los 70 las compañías
desarrolladoras de computadoras, dejaron de hacer las mainframes y se
concentraron en la producción de computadoras personales, por lo que se dio
la necesidad de desarrollar sistemas operativos mas estandarizados y de
producción masiva, por lo que la idea comercial era muy buena .Entonces las
compañías desarrollaron el hábito de establecer restricciones a los usuarios
con el uso de licencia.
A principios de los ochenta surge el personaje más representativo y creador de
las ideologías movimiento de software libre, Richard Stallman.
Stallman, fue estudiante del MIT y en su primer año se convirtió en hacker del
Laboratorio de inteligencia artificial del MIT. En los años 1980, la cultura hacker
que constituía la vida de Stallman empezó a disolverse bajo la presión de la
comercialización en la industria de software. En particular, otros hackers del
mismo laboratorio fundaron la compañía Symbolics, la cual intentaba
activamente reemplazar el software libre del Laboratorio con su propio software
propietario. Desde 1983 a 1985, Stallman duplicó los esfuerzos de los
programadores de Symbolics para evitar que adquirieran un monopolio sobre
los ordenadores del laboratorio. Tal y como dice su pagina bibliografica de
Internet (stallman.org), los demás estudiantes del laboratorio le pidieron que
firmara un acuerdo de no divulgación (non-disclosure agreement) y llevara a
cabo otras acciones que él consideró traiciones a sus principios. En 1986,
Stallman publicó el Manifiesto GNU, donde declaraba sus intenciones y
motivaciones para crear una alternativa libre al sistema operativo Unix, el cual
nombró GNU (GNU no es Unix). Poco tiempo después fundo la organización no
lucrativa Free Software Foundation (FSF).
Ventajas y Desventajas
Ventajas:
• Los desarrolladores del Open Source pueden aprovechar mutuamente
las ideas.
• Un programa puede ser mejorado y redistribuido al infinito.
• El acceso al código fuente permite que los usuarios puedan detectar y
corregir los errores (bugs).
• El software puede diseñarse según las necesidades del usuario.
• Las mejoras suceden cuando el usuario desee y no cuando el vendedor
quiera.
• El costo de productos Open Source con licencia GPL es
significativamente inferior al de productos equivalentes con licencias
propietarias, e incluso puede ser nulo.
• Alta fiabilidad, escalabilidad y rendimiento, y esto se refleja en que
empresas de gran porte como Yahoo y Google lo usan.
• Los estándares que posibilitan la integración con otros sistemas y la
evolución de los existentes. Esto es muy importante, especialmente en
proyectos a largo plazo. Por ejemplo, un sistema de seguimiento de
expedientes desarrollado hace años en base al formato de WordPerfect
un antiguo procesador de texto es hoy inutilizable con la consiguiente
pérdida de información. El uso de formatos estandar como rtf, dif, etc. es
fundamental para quebrar la dependencia de los protocolos propietarios
y asegurar la continuidad de las operaciones a largo plazo.
• Control absoluto sobre los procesos y la información que se trata en los
equipos de la organización. El código abierto es de dominio público y
puede ser auditado siempre que se quiera asegurando así que no
existan puertas traseras o bombas lógicas entre otros problemas.
• Independencia frente a estrategias de los fabricantes, Ya que cuando
sale una nueva versión de linux o de cualquier software libre,
simplemente se baja la nueva versión, se instala o se recompila y ya
está. El software Open Source en cambio está mantenido y respaldado
por una comunidad de desarrolladores y testers que se extiende a todo
el mundo, ellos aseguran que su aplicación este siempre actualizada y
de no ser así, podrá migrar hacia otra de prestaciones iguales o
superiores sin grandes contratiempos.
Desventajas
• No hay ninguna garantía de que el desarrollo va a suceder, en otras
palabras, no es posible saber si un proyecto va a evolucionar hasta a
una etapa útil, e incluso si se llega a ella, puede desaparecer más
adelante, si no hay suficiente interés. Por supuesto, esto también es un
problema con el software propietario, pero es más evidente en el caso
del Open Source.
• Puede haber problemas importantes relacionados con la propiedad
intelectual. Este punto es especialmente importante, ya que algunos
países están aceptando patentes de algoritmos y de software. Es muy
difícil saber si algún método en particular para resolver un problema de
software está patentado, por lo que la comunidad puede ser considerada
culpable de infracción de propiedad intelectual. Algunos paquetes de
Open Source ya están abordando este problema con interruptores o
parches de activar o desactivar fragmentos de código patentado en
función del país donde el código se utiliza.
• A veces es difícil saber que existe un proyecto, y su situación actual. No
hay mucha publicidad para el software Open Source, especialmente
para aquellos proyectos que no estén respaldados por una empresa
dispuesta a invertir recursos en campañas de marketing. Sólo hay unos
pocos centros de intercambio de información para el software y
proyectos Open Source, y en muchos casos no están realmente al día.
• Costos más altos de la instalación. Es una idea falsa creer que usted
ahorra el dinero cambiando al software Open Source. Más del 99% de
las PC y de computadoras portátiles vienen con el sistema operativo de
Windows instalado previamente y muy pocos usos del software libre se
ajustan bien con Windows, las incompatibilidades están ahí porque
nadie esta obligado a cuidar para la calidad del software.
Según la Open Source Initiative en su web oficial, define que una licencia open-
source es una licencia que se usa para programas de computadoras, con
copyright, que siguen los principios del movimiento Open Source.
Bajo la Definición Open Source, las licencias deben cumplir diez condiciones
para ser consideradas licencias de software abierto:
4. Integridad del código fuente del autor: las licencias pueden requerir que
las modificaciones sean redistribuidas solo como parches.
En una entrevista realizada al señor Juan Carlos Ortega, profesor que labora
en la Vicerrectoría de Docencia del ITCR, define al concepto open source,
como un conjunto de herramientas, programas y códigos disponibles a
cualquier persona para suplir sus necesidades, sin fines de lucro por parte de
los creadores. Además señala que es una herramienta de colaboración donde
la persona que modifica el software y lo mejora tiene como deber moral
suministrar a la comunidad los aportes generados. Dentro de su experiencia
laboral en el desarrollo de software de código abierto comenta que actualmente
el Instituto desarrolla una nueva plataforma para servicios estudiantiles (Tec-
Digital) que tiene como base una plataforma software de fuente abierta para
apoyar el aprendizaje electrónico y comunidades digitales llamada .LRN.
Además indica que en su casa de habitación utiliza Windows XP y Linux como
sus sistemas operativos y que no tiene una preferencia marcada. Agrega que
por sugerencia del Centro de Cómputo en ITCR únicamente operan programas
con licencia, sin embargo informa que existen intenciones de varios
funcionarios a nivel administrativo que desean impulsar el uso de software de
código abierto dentro de la comunidad estudiantil.
Como ventajas el Sr. Ortega aporta que la gran mayoría de los sistemas son
confiables y que además están en constante mejoramiento, a parte de que si
se presentara alguna deficiencia esta puede ser corregida por el mismo
usuario, si éste es capaz de corregirla desde el código fuente. Estos
programas no requieren de un sofisticado plan de mantenimiento.
En base a los usuarios finales que puedan verse beneficiados con el uso de
tecnologías open source, el señor Ortega afirma que los administradores de
instituciones públicas (salud, educación, transporte, entre otros) se
beneficiarían considerablemente, ya que disminuirían sus gastos de operación
al contar con programa de licencia libre, un ejemplo sería el proyecto que
maneja le Vicerrectoría de Docencia de donar equipo de cómputo en desuso a
una escuela de bajo recursos con un sistema operativo basado en el software
de código abierto. Igualmente señala que muchos administradores de pequeña
y mediana empresa se beneficiarían con los programas que ofrece la gran
comunidad que desarrolla estas herramientas. Una limitación que señala el
señor Ortega en que los costarricenses, es de que la gran mayoría asocia que
las tecnologías open source son inferiores en funcionalidad y seguridad a las
de código privado que están acostumbrados a utilizar.
Por último opina que en Costa Rica las tecnologías de naturaleza de código
abierto no son aprovechadas, y considera que en el campo educativo se debe
desarrollar la cultura de utilizar programas que tienen como finalidad el
intercambio de conocimiento, como ya lo hacen pioneras en el campo como el
MIT y muchas comunidades en Europa y el resto del mundo.
Conclusiones