lunes, 4 de abril de 2011

Historia, Ventajas y Desventajas del Software Libre

Su historia se remonta a los orígenes de la informática

En las décadas de los 50 y 60
-Durante los años 1960 el software venía como acompañante del hardware, no se considera un elemento independiente.
- El software se distribuía con su código fuente: grupos de usuarios lo comparten, y lo mejoran.
-Código fuente a disposición de quien lo pide: los clientes generalmente no pagan por el software.
- Relación con el software muy parecida a la que hoy tenemos con el software libre.
-Todo cambia con el unbundling de hardware, software y servicios de IBM (1969)
En la década de los 70:
-1969: Ken Thompson inventó Unix (mismo año que Arpanet).
-Surge de los deshechos de Multics, en AT&T (Bell Labs).
- Dennis Ritchie inventa un nuevo lenguaje llamado C para usarlo en el Unix de Thompson.
-Primer sistema operativo portable y modular (KISS), frente a anteriores sistemas incompatibles y costosos.
-Se extiende rápidamente y de forma no oficial por AT&T. Y por Arpanet (hardware distinto, gracias a C).
-Acuerdo judicial (antitrust) de 1956 impide a AT&T comercializar Unix: debe licenciarlo (con fuentes) a quien se lo solicite
En la década de los 80:
- Se extienden los acuerdos de no-divulgación
-Comienza a despegar la gran industria del software privativo, basada en el secreto (binarios), en la venta de licencias y en la privatización de las fuentes.
-Unix e Internet: choca el modelo privativo (AT&T) contra el modelo abierto (BSD)
- Stallman abandona el MIT en 1984 para poder dedicarse al Proyecto GNU (GNU's Not UNIX!).
-1985: Stallman publica el Manifiesto GNU: sienta los fundamentos éticos del software libre
-Meta: construir un sistema completo libre, alternativo a Unix.
- Crea la infraestructura básica: editor (emacs), compilador (gcc), depurador (gdb), gmake...
-Crea la Fundación de Software Libre (1985) para apoyar el Proyecto GNU.
-Fundamentos legales: la GPL (1989)
-Trabajo muy estructurado y con metas claras.
-A principios de los 1990 GNU tenía su sistema casi completo, faltaba el núcleo.
En los años 90 nacimiento de Linux:
-Linux es un kernel
-Lo inicia Linus Torvalds, en 1991, y just for fun
-Existían ya sistemas operativos libres casi completos (GNU y Unix BSD)
-Desde que liberó la primera versión (0.01) se van uniendo cientos de desarrolladores
-Se adopta la licencia GPL
-Marzo 1994: versión 1.
Año 2000:
-El software libre empieza a estar listo para el escritorio (GNOME 2.x,KDE 3.x, OpenOffice), y es simple de instalar por el usuario final.
- El software libre se incorpora a la estrategia de grandes empresas (IBM, HP, Sun)
- Otras (como Microsoft) prefieren una estrategia de enfrentamiento parcial (FUD).
-Dificultades financieras como resultado de la crisis de las puntocom
-Comienza la penetración en Administraciones públicas y grandes empresas
-Aumento grande del número de desarrolladores, de la cantidad de software libre disponible, etc
Actualidad:
-Software libre es estratégico para muchas empresas (ej: Google)
-Conjuntos de aplicaciones muy completos para muchos entornos
-Empresas probando nuevos modelos de colaboración (ej: ObjectWeb, Morfeo)
- Software libre como propuesta para dominar mercados (ej: Android, Symbian, Maemo en móviles)
-Nuevos modelos de negocio, modelos para nuevos negocios
-Software libre parte del análisis de competencia en sectores (ej: MySQL en la compra de Sun por Oracle)
-El software libre se va convirtiendo en algo “normal”

Ventajas
 - Reducción de costos
- Al distribuir abiertamente el código fuente, se puede modificar o adaptar a necesidades específicas
- Es posible utilizar todo o parte de un software
- Los errores y defectos del software son, en la práctica, corregidos y documentados más rápidamente y de mejor manera que con el software propietario. Esto lo hace un software más seguro
- No es necesario el pago de licencias
- Hace un uso más eficiente de los recursos de hardware, tanto en computadores personales como en servidores. No necesita de máquinas poderosas para ser utilizado
- El conocimiento base necesario para utilizarlo, es el mismo en todas las mejoras subsecuentes del software. Por tanto, la inversión en capacitación se realiza una vez fuertemente al comienzo, pero es completamente reutilizable para otros software libres
- Se pueden hacer cambios con rapidez

Desventajas:
- No se encuentra aún suficientemente difundido. Por tanto, pocas personas están dispuestas a utilizarlo, lo que desmotiva su uso
- No existe aún una masa crítica de técnicos y expertos suficientemente grande como para satisfacer los requerimientos de servicio técnico y soporte que requiere este software. Por la misma razón, los servicios de soporte son en general más caros
- El software libre es más complejo de utilizar e implementar a nivel de servidores. Requiere de mayor entrenamiento y conocimientos
- Pocos profesionales en el mercado con conocimientos sólidos en software libre
- No existe soporte técnico propio (algunos terceros como  empresas o profesionales ofrecen este servicio, pero aun no es masivo)
- Su instalación, por tratarse de algo nuevo, resulta ser costosa.
- Desde el punto de vista empresarial, el software libre tiene una grave desventaja frente al software propietario: la garantía. Las licencias más usadas en el mundo del software libre agregan una clausula de "No Garantía", estas clausulas liberan de toda responsabilidad a los desarrolladores. Por esta razón muchas empresas prefieren utilizar software propietario que, en la mayoría de los casos, ofrecen esta garantía.

http://gsyc.es/~mvidal/docs/FLOSS_history.pdf
http://www.fundacite-anz.gob.ve/documentos/Software_libre_vs_software_propietario._Ventajas_y_desventajas.pdf
http://www.mundotech.net/ventajas-y-desventajas-de-usar-linux/

No hay comentarios:

Publicar un comentario