poder modificar la fuente del programa sin restricciones de licencia, ya que muchas empresas de software encierran su código. Tiene 4 libertades sobre la programación de la informática 1. Libertad de ejecución (Cualquier propósito) 2. Libertad de estudiar y ejecutar el programa 3. Libertad de distribuir copias 4. Libertad de mejorar el programa y hacer publica las mejoras Por medio del CÓDIGO FUENTE que es la herramienta principal para obtener todas estas libertades. No fue sino hasta el 1989 cuando se le dió carácter al concepto de Surge de la necesidad de un sistema sistemas abiertos, no operativo estándar mundial; y éstos existiendo todavía estándares estándares deberían ofrecer los siguientes para los equipos elementos: de computación. Con la • Interoperabilidad entre computadores aparición de los computadores de cualquier fabricantes. personales surgió la • Portabilidad de software en distintos portabilidad de hardware. los softwares. • Compatibilidad entre diferentes versiones de sistemas operativos. • Crecimiento continuo del software en diferentes plataformas de hardware. Este movimiento ha traído cambios importantes en lo que hasta ahora ha sido el mantenimiento y proceso de la En el año 1977, para solucionar el información. Cada fabricante se problema de arquitectura propia entre mantiene a la vanguardia para satisfacer equipos, la Organización Internacional las necesidades de los sistemas de Estandarización (ISO) creó el abiertos. subcomité SC16, el cual desarrollo el Por otro lado se encuentra la necesidad modelo de arquitectura llamado que tenían las instituciones de "Modelo de Referencia para la intercambiar información, lo cual era Intercomunicación de Sistemas tarea difícil o casi imposible, ya que los Abiertos" (OSI). Dicho modelo fue equipos eran diferentes en evolucionando y se llegó a estructurar su Arquitectura. en siete niveles, de los cuales los tres inferiores constituyen un estándar muy difundido que se conoce con el nombre de X.25.- El estándar POSIX.1 fue el resultado de los trabajos En el año 1980 se estableció un comenzados por el comité organismo para el desarrollo de USR/GROUP. El primer estándares en la confección de sistema en cumplir todos los sistemas abiertos, así surge el llamado estándares del POSIX fue el USR/GROUP, conocido hoy como CTOS, diseñado para el UNIFORUM. No fue sino hasta el manejo de tareas de 1987 cuando este organismo publicó transacciones intensivas un documento sobre especificaciones en redes dispersas en la construcción de sistemas geográficamente. abiertos. El énfasis se hizo en remover la información e implementación específica de las máquinas usando valores simbólicos en lugar de valores numéricos. Existen serias razones que han motivado el surgimiento de los La carencia de recursos disponibles: sistemas abiertos, las cuales pueden preparación humana, dinero, capacidad de resumirse de la siguiente manera: proceso para emigrar las aplicaciones viejas Los ejecutivos empezaron a utilizar a las nuevas, etc. computadores personales, con los Los usuarios demandaban que los equipos cuales podían correr el mismo de cómputos permitieran la comunicaciones software sin importar el fabricante de entre equipos de diferentes proveedores. la máquina, lo que conllevaba a Los tecnólogos informáticos pensaron que cierta independencia del proveedor, los mainframes desaparecerían con el así se preguntaron porque no ocurría surgimiento de los sistemas pequeños. Hoy lo mismo con los mainframes. en día éstos equipos representan la vía por Los sistemas propietarios obligan a la cual se puede organizar el enredo de que el mantenimiento de los equipos tecnología causada por proveedores sea dado por el mismo proveedor. diferentes. Estos equipos se encargarían de realizar las misiones mas serias del cómputo: procesos de transacciones en línea, manejo de base de datos y redes de comunicación compleja. En momentos del surgimiento del concepto abierto existían pocos mainframes que utilizaran éstos sistemas. Entre las primera estaciones de trabajo en la industria que se ajusta a los patrones de interoperabilidad establecidos por la "Corporación para Sistemas Abiertos", fueron los sistemas de la serie BTOS de Unisys. Estos sistemas podían formar parte de una configuración con los mainframes de arquitectura única, teniendo estos productos la capacidad de comunicación con arquitectura en red de sistemas (SNA) y con el estándar X.25. Podían también interactuar con mainframes de IBM, Honeywell, con productos NCR y de otros proveedores; también podían hacer interfaces con redes de trabajo local tales como Ethernet. En 1984 en Europa, cinco Industrias Manufactureras de Sistemas de Cómputos basado en Unix formaron el Organismo X/OPEN. Este Organismo sigue los estándares internacionales establecidos proponiendo por su parte incrementar el volúmen de sus programas de aplicaciones para usuarios y vendedores. Originalmente determinaba que producto era el mas adecuado para una determinada área, y lo describía basado en una interface de su guía de portabilidad; luego del desarrollo del X/OPEN esta organización ha incrementado su membresía con varías compañías de Estados Unidos y el Japón. En agosto de 1989 fue publicada una nueva versión del estándar POSIX, dando origen a las familias de estándares disponibles para la fabricación de sistemas abiertos. El organismo UNIFORUM publicó un documento especialmente para las Industrias fabricantes de sistemas de arquitectura abierta, dando avanzadas técnicas, tales como: El uso de librerías en común, desarrollo de aplicaciones y otras facilidades. Las barreras creadas por la estrategia de arquitectura única fueron desapareciendo gradualmente con el surgimiento de este nuevo ambiente competitivo basado en la cooperación de todos los miembros de la industria, teniendo como finalidad crear sistemas interoperables, compatibles, escalables y portables. La tecnología de sistemas abiertos da la Informática un criterio que va más allá del centro de cómputo tradicional, nos brinda una integración de empresas, departamentos y recursos; donde la medición de los resultados se maneja a través de los proyectos de desarrollo de aplicaciones que explotan tecnología en beneficios de las empresas. El organismo USR/GROUP influyó determinante en el desarrollo de estándares. La sección de librerías del estándar ANSI/X3 del lenguaje C, fue basado en los principios de este comité. Asimismo, el Institute of Electrical and Electronics Engineers (IEEE), adoptó los conceptos del grupo como orientación básica para producir interfaces estándares para sus necesidades. 1. No tiene restricciones para vender o distribuir el software, el coste de los productos open source es significativamente inferior a los productos con licencias propietarias e incluso puede ser nulo. 2. El código fuente se encuentra disponible, por lo que se puede modificar el software sin ningún límite, y permite crear distribuciones compiladas. 3. Libertad de mejora y publicación de cambios, cualquiera tiene el permiso para modificar el código fuente, así como para publicar los cambios realizados. 4. Es libre el uso del programa para cualquier propósito. 5. Debe de ser libre para poder estudiar cómo funciona el programa, y adaptarlo a las necesidades de cualquier usuario. • De gran utilidad en ambiente multiusuario. • Poseen procesadores muy poderosos capaces de controlar un gran numero de terminales y capacidades de almacenamiento que sobrepasan los GigaBytes. • Obtienen gran integración de susbsistemas de información en una base de datos única. • Menos costosos, complejidad mínima y más flexibles. • No estan atados a un solo tipo de hardware propietario. • Poseen un ambiente integrado de información. • Cumplen y/o generan estándares. • Sus especificaciones son generales. • Los software poseen alto grado de portabilidad. • Flexibilidad de los lenguajes de programación. • Manejo de ambientes operativos distintos (desarrollo y produccion). Características sobresalientes de Unix - Capacidad multiprogramación (Jerarquia Procesos) - Capacidad multiusuaria - Transportabilidad - Gran selección de poderosas herramientas (programas) - Comunicaciones y correo electrónico. - Biblioteca de software de aplicaciones - 95 % realizado en lenguaje C - Estandarización Para muchos expertos el termino de arquitectura abierta es más o menos sinónimo de sistema Unix. En realidad Unix es uno de los mayores proveedores a nivel mundial de sistemas comerciales, pero el concepto es mucho mas amplio, pues es un conjunto de estándares en los que se han puesto de acuerdo varios proveedores independientes de computadoras. Comunidad Creación colaborativa Aprendizaje (Desaprender) Transparencia Individual estabilidad Institucional seguridad Migración Ecología (Reutilización) Problemas de drivers Economía Local Independencia tecnológica Multi Idioma Permite que todos los elementos o componentes que trabajan sobre él sean 100% compatibles. Trabajar a través de varios lenguajes de programación Que sus ventajas y funciones aumenten • Es un tipo de software que no se comercializa bajo licencia, sino por suscripción. • Se desarrolla a través de una comunidad de desarrolladores que puede estar ubicada en cualquier parte del mundo, así como de empresas y clientes que trabajan en proyectos conjuntos de creación de este tipo de software. • Varias personas trabajando a la vez sobre estos modelos de software su desarrollo y capacidad de mejora es a una velocidad mucho mayor que la que pueden presentar las corporaciones de software que se dedican exclusivamente a ello • Mientras que una empresa tendría un presupuesto limitado para ese software en concreto, en el modelo de desarrollo de software open source es totalmente opuesto lo que ocurre, ya que al ser abierto no está en la compañía ni tiene un presupuesto determinado. • Así pues, se trata de un modelo de software que se basa en comunidades de desarrollo, en las cuales contribuyen desarrolladores, empresas, clientes, usuarios, y la propia compañía, por lo que pueden haber millones de especialistas que contribuyen en la innovación a la hora de generar nuevos proyectos de software, mejorar los existentes, así como detectar ‘bugs’ en los productos.
En definitiva, la clave del éxito de este código abierto está en
compartir para innovar y probar los productos con mayor rapidez, algo que toda compañía que genera un software necesita y que aquí se hace de manera libre y completamente gratuita. El código fuente de un programa informático La interoperabilidad es la capacidad (o software) es un conjunto de líneas de texto que tiene un producto o un sistema, con los pasos que debe seguir la computadora cuyas interfaces son totalmente para ejecutar un programa. conocidas, para funcionar con otros El código abierto permite que configure según productos o sistemas existentes o los intereses y necesidades de cada uno, con futuros y eso sin restricción de acceso las pantallas, aplicaciones y programas que o de implementación. uno desee. Es poder tener acceso para modificar el sistema operativo pero también disponer o compartir estas actualizaciones o modificaciones. Un mainframe es un gran ordenador capaz de realizar el procesamiento de datos complejos.