UNIVERSIDAD ESTATAL DE BOLร VAR Guaranda - Ecuador
SOFTWARE LIBRE
POR: Naula Francisco
CARRERA: Informรกtica Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Índice de contenido EL SOFTWARE LIBRE.......................................................................................................................3 Definición de software libre.................................................................................................................3 Libertades.............................................................................................................................................3 Más allá del software..........................................................................................................................13 ¿Código abierto?.................................................................................................................................13 Linux y GNU/Linux...........................................................................................................................15 Los retos futuros.................................................................................................................................15 IMAGEN DE RICHARD STALLMAN............................................................................................17 INSERTE LAS SIGUIENTES FÓRMULAS ALFINAL DEL DOCUMENTO................................17 INSERTE UNA TABLA CON LOS SIGUIENTES CAMPOS.........................................................17 DICEÑE UN MAPA SIMILAR.........................................................................................................17
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
EL SOFTWARE LIBRE Definición de software libre
Software
libre
para
expresar
claramente
el
verdadero significado de los programas de software libre. El «software libre» es una cuestión de libertad, no de
precio.
Para
comprender
este
concepto,
debemos pensar en la acepción de libre como en «libertad de expresión» y no como en «barra libre de cerveza». Con software libre nos referimos a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Nos referimos especialmente a cuatro clases de libertad para los usuarios de software: Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito. Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a tus necesidades el acceso al código fuente es condición indispensable para esto. Libertad 2: la libertad para redistribuir copias y ayudar así a tu vecino. Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad —el acceso al código fuente es condición indispensable para esto. Software libre es cualquier programa cuyos usuarios gocen de estas libertades. De modo
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
que deberías ser libre de redistribuir copias con o sin modificaciones, de forma gratuita o cobrando por su distribución, a cualquiera y en cualquier lugar. Gozar de esta libertad significa, entre otras cosas, no tener que pedir permiso ni pagar para ello. Asimismo,
deberías
ser
libre
para
introducir
modificaciones y utilizarlas de forma privada, ya sea en tu trabajo o en tu tiempo libre, sin siquiera tener que mencionar su existencia. Si decidieras publicar estos cambios, no deberías estar obligado a notificárselo a ninguna persona ni de ninguna forma en particular. La libertad para utilizar un programa significa que cualquier individuo u organización podrán ejecutarlo desde cualquier sistema informático, con cualquier fin y sin la obligación de comunicárselo subsiguientemente ni al desarrollador ni a ninguna entidad en concreto.
La libertad para redistribuir copias supone incluir las formas binarias o ejecutables del programa y el código fuente tanto de las versiones modificadas como de las originales — la distribución de programas en formato ejecutable es necesaria para su adecuada instalación en sistemas operativos libres. No pasa nada si no se puede producir una forma ejecutable o binaria —dado que no todos los lenguajes pueden soportarlo—, pero todos debemos tener la libertad para redistribuir tales formas si se encuentra el modo de hacerlo. Para que las libertades 2 y 4 —la libertad para hacer cambios y para publicar las
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
versiones mejoradas— adquieran significado, debemos disponer del código fuente del programa. Por consiguiente, la accesibilidad del código fuente es una condición necesaria para el software libre. Para
materializar estas libertades,
deberán
ser
irrevocables siempre que no cometamos ningún error; si el desarrollador del software pudiera revocar la licencia sin motivo, ese software dejaría de ser libre. Sin embargo, ciertas normas sobre la distribución de software libre nos parecen aceptables siempre que no planteen un conflicto con las libertades centrales. Por ejemplo, el copyleft, grosso modo, es la norma que establece que, al redistribuir el programa, no pueden añadirse restricciones que nieguen a los demás sus libertades centrales. Esta norma no viola dichas libertades, sino que las protege. De modo que puedes pagar o no por obtener copias de software libre, pero independientemente de la manera en que las obtengas, siempre tendrás libertad para copiar, modificar e incluso vender estas copias.
El software libre no significa que sea «no comercial». Cualquier programa libre estará disponible para su uso, desarrollo y distribución comercial. El desarrollo comercial del software libre ha dejado de ser excepcional y de hecho ese software libre comercial es muy importante. Las normas sobre el empaquetamiento de una versión modificada son perfectamente aceptables siempre que no restrinjan efectivamente tu libertad para publicar versiones
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
modificadas. Por la misma razón, serán igualmente aceptables aquellas normas que establezcan que «si distribuyo el programa de esta forma, deberás distribuirlo de la misma manera» —cabe destacar que esta norma te permite decidir si publicar o no el programa. También admitimos la posibilidad de que una licencia exija enviar una copia modificada y distribuida de un programa a su desarrollador original.
En el proyecto GNU, utilizamos el «copyleft» para proteger legalmente estas libertades. Pero también existe software libre sin copyleft. Creemos que hay razones de peso para recurrir al copyleft, pero si tu programa, software libre, carece de él, todavía tendremos la opción de seguir utilizándolo. A veces la normativa gubernamental de control de las exportaciones y las sanciones comerciales puede constreñir tu libertad para distribuir copias a nivel internacional. Los desarrolladores de software no tienen el poder para eliminar o invalidar estas restricciones, pero lo que sí pueden y deben hacer es negarse a imponer estas condiciones de uso al programa. De este modo, las restricciones no afectarán a las actividades y a los individuos fuera de la jurisdicción de estos gobiernos. Cuando hablamos de software libre, es preferible evitar expresiones como «regalar» o «gratis», porque entonces caeremos en el error de interpretarlo como una mera cuestión de precio y no de libertad. Términos de uso frecuente como el de «piratería» encarnan opiniones que esperamos no compartas. Véase el apartado de «Palabras que conviene evitar» para una discusión sobre estos términos. Tenemos disponible también una lista de traducciones de «software libre» en distintos idiomas.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Por último, señalaremos que los criterios descritos para definir el software libre requieren una profunda reflexión antes de interpretarlos. Para decidir si una licencia de software específica puede calificarse de licencia de software libre, nos basaremos en dichos criterios y así determinaremos si se ajusta al espíritu y a la terminología precisa. Si una licencia incluye restricciones desmedidas, la rechazamos aun cuando nunca predijimos esta cuestión al establecer nuestros criterios. En ocasiones, ciertas condiciones en una licencia pueden plantear un problema que requiera un análisis exhaustivo, lo que significa incluso debatir el tema con un abogado, antes de decidir si dichas condiciones son aceptables. Cuando llegamos a una solución sobre
un
problema
nuevo,
a
menudo
actualizamos nuestros criterios para hacer más fácil la consideración de que licencias están cualificadas y cuáles no.
Libertades «Software libre» es el software que respeta la libertad de los usuarios y la comunidad. En grandes líneas, significa que los usuarios tienen la libertad para ejecutar, copiar , distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no como en «barra libre». Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa «no es libre», o que es «privativo». Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.
Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: 1. 2.La libertad de ejecutar el programa para cualquier propósito (libertad 0). 3.La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted
quiera (libertad 1). El acceso al código fuente es una condición necesaria para
ello. 4.La libertad de redistribuir copias para ayudar a su prójimo (libertad 2). 5.La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.
Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a todos por igual.
En el resto de esta página tratamos algunos puntos que aclaran qué es lo que hace que
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
las libertades específicas sean adecuadas o no.
La libertad para distribuir (libertades 2 y 3) significa que usted tiene la libertad para redistribuir copias con o sin modificaciones, ya sea gratuitamente o cobrando una tarifa por la distribución, a cualquiera en cualquier parte, Ser libre de hacer esto significa, entre otras cosas, que no tiene que pedir ni pagar ningún permiso para hacerlo. También debe tener la libertad de hacer modificaciones y usarlas en privado para su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si publica sus cambios, no debe estar obligado a notificarlo a nadie en particular, ni de ninguna manera en particular.
La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es libre de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de comunicarlo al programador ni a ninguna otra entidad específica. En esta libertad, lo que importa es el propósito del usuario, no el del programador. Usted como usuario es libre de ejecutar el programa para alcanzar sus propósitos, y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para lo que necesite; usted no tiene el derecho de imponerle sus propios objetivos a la otra persona.
La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente, tanto para las versiones modificadas como para las
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
que no lo estén. (Distribuir programas en forma de ejecutables es necesario para que los sistemas operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de producir un formato binario o ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o programara una forma de hacerlo. Para que las libertades 1 y 3 (realizar cambios y publicar las versiones modificadas) tengan sentido, usted debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. El «código fuente» ofuscado no es código fuente real y no cuenta como código fuente. La libertad 1 incluye la libertad de usar su versión modificada en lugar de la original. Si el programa se entrega unido a un producto diseñado para ejecutar versiones modificadas por terceros, pero rechaza ejecutar las suyas —práctica conocida como «tivoizacion» o «bloqueo», o (según la terminología perversa de quienes lo practican) «arranque seguro»—, la libertad 1 se convierte en una ficción teórica más que una libertad práctica. Esto no es suficiente. En otras palabras, estos binarios no son software libre, aun cuando se hayan compilado a partir de un código fuente libre.
Una manera importante de modificar el programa es agregándole subrutinas y módulos libres ya disponibles. Si la licencia del programa específica que no se pueden añadir módulos que ya existen y que están bajo una licencia apropiada, por ejemplo si requiere que usted sea el titular del copyright del código que desea añadir, entonces se trata de una licencia demasiado restrictiva como para considerarla libre.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
La libertad 3 incluye la libertad de publicar sus versiones modificadas como software libre. Una licencia libre también puede autorizar otras formas de publicación; en otras palabras, no tiene que ser una licencia con copyleft. No obstante, una licencia que requiera que las versiones modificadas no sean libres, no se puede considerar libre. Para que estas libertades sean reales, deben ser permanentes e irrevocables siempre que usted no cometa ningún error; si el programador del software tiene el poder de revocar la licencia, o de añadir restricciones a las condiciones de uso en forma retroactiva, sin que haya habido ninguna acción de parte del usuario que lo justifique, el software no es libre. Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando no entran en conflicto con las libertades principales. Por ejemplo, el copyleft (definido muy resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar restricciones para denegar a los demás las libertades principales. Esta regla no entra en conflicto con las libertades principales, más bien las protege.
En el proyecto GNU usamos el opycleft para proteger legalmente las cuatro libertades para todos. Creemos que existen razones importantes por las que es mejor usar el copyleft. De todos modos, el software libre sin copyleft también es ético. Véase en categorías del software libre una descripción de la relación que existe entre el «software libre», «software con copyleft» y otros tipos de software.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
«Software libre» no significa que «no es comercial». Un programa libre debe estar disponible para el uso comercial, la programación comercial y la distribución comercial. La programación comercial de software libre ya no es inusual; el software libre comercial es muy importante. Puede haber pagado dinero para obtener copias de software libre, o puede haber obtenido copias sin costo. Pero sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y modificar el software, incluso de vender copias. v. Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su derecho a modificar un programa se limita, básicamente, a modificaciones que alguna otra persona considera una mejora, el programa no es libre.
No obstante, eventuales reglas sobre cómo empaquetar una versión modificada son aceptables si no limitan substancialmente su libertad para publicar versiones modificadas, o su libertad para hacer y usar versiones modificadas en privado. Así, es aceptable que una licencia le obligue a cambiar el nombre de la versión modificada, eliminar el logotipo o identificar sus modificaciones como suyas. Son aceptables siempre y cuando esas obligaciones no sean tan agobiantes que le dificulten la publicación de las modificaciones. Como ya está realizando otras modificaciones al programa, no le supondrá un problema hacer algunas más.
Las reglas del tipo «si pone a disposición su versión de este modo, también debe hacerlo de este otro modo» también pueden ser, bajo la misma condición, admisibles. Un ejemplo
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
de una regla admisible sería alguna que requiera que, si usted ha distribuido una versión modificada y uno de los programadores anteriores le solicita una copia, usted deba enviársela (tenga en cuenta que tal regla le sigue permitiendo optar por distribuir o no distribuir su versión). Las reglas que obligan a suministrar el código fuente a los usuarios de las versiones publicadas también son admisibles.
Un problema particular se presenta cuando la licencia requiere que a un programa se le cambie el nombre con el cual será invocado por otros programas. De hecho este requisito dificulta la publicación de la versión modificada para reemplazar al original cuando sea invocado por esos otros programas. Este tipo de requisitos es aceptable únicamente cuando exista un instrumento adecuado para la asignación de alias que permita especificar el nombre del programa original como un alias de la versión modificada.
En algunos casos las normas de control de exportación y las sanciones comerciales impuestas por el Gobierno pueden limitar la libertad de distribuir copias de los programas a nivel internacional. Los desarrolladores de software no tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que sí pueden y deben hacer es rehusar imponerlas como condiciones para el uso del programa. De este modo, las restricciones no afectarán las actividades ni a las personas fuera de las jurisdicciones de tales Gobiernos. Por tanto, las licencias de software libre no deben requerir la obediencia a ninguna norma de exportación que no sea trivial como condición para ejercer cualquiera de las libertades esenciales.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
La mera mención de la existencia de normas de exportación, sin ponerlas como condición de la licencia misma, es aceptable ya que esto no restringe a los usuarios. Si una norma de exportación es de hecho trivial para el software libre, ponerla como condición no constituye un problema real; sin embargo, es un problema potencial ya que un futuro cambio en la ley de exportación podría hacer que el requisito dejara de ser trivial y que el software dejara de ser libre.
Una licencia libre no puede exigir la conformidad con la licencia de un programa que no es libre. Así, por ejemplo, si una licencia requiere que se cumpla con las licencias de «todos los programas que se usan», en el caso de un usuario que ejecuta programas que no son libres este requisito implicaría cumplir con las licencias de esos programas privativos, lo cual hace que la licencia no sea libre.
Es aceptable que una licencia especifique la jurisdicción de competencia o la sede para la resolución de conflictos, o ambas cosas.
La mayoría de las licencias de software libre están basadas en el copyright, y existen límites en los tipos de requisitos que se pueden imponer a través del copyright. Si una licencia basada en el copyright respeta la libertad en las formas antes mencionadas, es poco probable que surja otro tipo de problema que no hayamos anticipado (a pesar de que esto ocurre ocasionalmente). Sin embargo, algunas licencias de software libre están
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
basadas en contratos, y los contratos pueden imponer un rango mucho más grande de restricciones. Esto significa que existen muchas maneras posibles de que tal licencia sea inaceptable mente restrictiva y que no sea libre.
Nos resulta imposible enumerar todas las formas en las que eso puede suceder. Si una licencia basada en un contrato restringe al usuario de un modo que no se puede hacer con las licencias basadas en el copyright, y que no está mencionado aquí como legítimo, tendremos que analizar el caso, y probablemente concluyamos que no es libre.
Cuando se habla de software libre, es mejor evitar usar términos como «regalar» o «gratuito», porque dichos términos implican que el asunto es el precio, no la libertad. Algunos términos comunes como «piratería» implican opiniones con las que esperamos no concuerde. Véase un análisis sobre el uso de esos términos en nuestro artículo palabras y frases confusas que vale la pena evitar. Por último, tenga en cuenta que para interpretar criterios tales como los que se establecen en esta
MÁS ALLÁ DEL SOFTWARE
Cada vez más frecuentemente oímos hablar sobre servicios y productos tecnológicos de varios tipos, incluidos los de la nube, haciendo más evidente la necesidad de contar con una infraestructura de servicios operativos que funcionen alrededor de esas ofertas y le
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
den el soporte suficiente para que sean un verdadero modelo de negocio sustentable y no sólo una elaborada solución tecnológica; y aquí es importante que recordemos que es poco común que los desarrolladores puedan por si solos considerar todas las implicaciones necesarias para la implementación del medio ambiente (plataforma y servicios) donde vivirá el producto tecnológico (ya sea software o hardware) tras su liberación.
El desarrollo de servicios comienza desde las etapas de definición y planeación de lo que será el producto tecnológico, al describir la misión y objetivos de éste, así como las funcionalidades que contendrá y el público objetivo al que atenderá, para los servicios se incluirán una serie de disciplinas diversas como mercadotecnia, docencia, comunicación, administración sólo por mencionar algunos, para cubrir aspectos que van desde publicidad, documentación técnica, manuales de usuario, capacitación, presentaciones y conferencias sobre el modelo tecnológico, publicar artículos, estrategias de Social Media, alianzas, soporte técnico, entre otras más.
Es importante definir qué tipo de servicios operativos y de vinculación se otorgarán para poder armar no sólo una estrategia comercial, sino una estrategia técnico-operativa que le de sustento y validez a todo lo que se diga del producto en el mercado y que además sirva como respaldo para que los clientes lo puedan adoptar y saquen provecho de su uso.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Al igual que a un producto le definimos metas y objetivos, los servicios asociados a ese producto también deberán contar con su propia visión y misión, considerando que los equipos serán interdisciplinarios e integrales, para permitir que el producto y la empresa cuenten con diferenciadores evidentes que ofrezcan beneficios sustanciales a los clientes, aportando ventajas competitivas para el posicionamiento comercial. Lo importante es definir los mecanismos que permitan lograr la atracción, preferencia y lealtad de los clientes hacia la marca del producto, brindándoles beneficios como servicios de respaldo, garantías sobre la calidad de los productos liberados, experiencia de uso, resolución de necesidades en tiempo real y sobre todo enfocando los servicios en cuatro aspectos fundamentales:
Entender los requerimientos del cliente. Conocer los costos de servir al cliente. Entender la oferta y costo de la competencia. Potencializar el desarrollo de cadenas integradas con clientes y aliados. Valor estratégico y económico El término valor estratégico refiere a la posición de una empresa en el mercado para captar y defender demanda frente a sus competidores, mientras que el valor económico habla de la rentabilidad en términos de retorno sobre el capital invertido y valor de capitalización en el mercado. Por lo que es de suma importancia que al planear los servicios que acompañen a un producto, la empresa debe evolucionar integralmente para
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
lograr un mejor posicionamiento en el mercado y entendiendo que las marcas no son razón suficiente de compra, mientras no estén respaldadas por un valor real para el cliente.
Es importante también entender la oferta y costo de la competencia (y entiéndase oferta = solución completa Producto+ Servicios), lo que implica que debemos analizar sus ofertas versus la nuestra. Una estrategia cada vez más efectiva es aprovechar el desarrollo de cadenas integradas con clientes y aliados para identificar el valor de cada participante (hay que recordar que la percepción de valor del fabricante es distinta a la del mercado, puesto que la primera se basa en el costo de lo que implicó el desarrollo, mientras la segunda radica en el valor de tener el producto y los beneficios que se obtendrán), además de establecer incentivos acordes con la integración pretendida. Por último, se deben involucrar los procesos, decisiones, información y alianzas o convenios en la consecución de estrategias ganar - ganar. Es necesario el gestionar algunos aspectos que le darán fuerza al medio ambiente donde vivirá el producto, para ello se considera el promover acciones para diseñar cuál debe ser la experiencia de uso del producto y así centrarse en el cliente y no en el producto o servicio.
De igual manera, deberemos tomar en cuenta el desarrollo de capacidades, combinando aspectos humanos, tecnológicos y procesos de negocio, permitiendo considerar la conveniencia de generar convenios con Universidades y Centros de Investigación en el desarrollo de nuevas líneas de investigación y desarrollo. Además de buscar alianzas con
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
partners para expandir el modelo de negocio, ofreciéndoles la posibilidad de operar los servicios de manera compartida contando con certificaciones como proveedores de servicios auditados por la empresa de manera periódica y colocar a la empresa como coordinador de los servicios y no como proveedor directo de ellos, con lo que le permitiría concentrarse en el desarrollo y mantenimiento del producto (si tiene dudas analice el modelo utilizado por Microsoft).
Ahora bien, centrándonos en lo que será la ejecución de los servicios que se ofrecerán junto con el producto, es necesario entender que también tienen un ciclo de vida y que para asegurar su correcto desarrollo y funcionamiento, es necesario hacer énfasis y mantener el enfoque en:
Definición de los procesos: Esto implica contar con indicadores de desempeño que ayuden a medir efectividad y determinar un escalamiento en caso de no cumplir los objetivos, así como definir de manera puntual roles y actividades con calendarios de tiempos absolutos, naturales y de negocio. Se deberá contar además con herramientas y aplicaciones internas para el registro de operaciones y la incorporación de reglas de ejecución de acciones para el inicio y término de cada actividad. Procesos para la ejecución de los servicios: En este punto además de consolidar los servicios, se debe contar con un orquestador de procesos que controle la ejecución de las actividades y que sirva de motor para el cumplimiento de reglas de negocio y de los flujos definidos para la operación de los servicios. Dejando por supuesto, un registro de los
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
datos generados durante la ejecución de las actividades en una base de conocimientos institucional, de forma que no se pierda la experiencia adquirida. Es importante resaltar que todo debe basarse en estándares de información, operación e interfaces de comunicación para futuras actualizaciones y ajustes. Además, siempre debe mantenerse vigilado el cumplimiento de los candados de seguridad que se hayan impuesto para el resguardo de la información y por supuesto, la constante vigilancia de los posibles riesgos detectados. Monitoreo de los servicios: Aun con todo lo anterior, siempre se debe ser un poco psicótico al respecto de la adecuada implementación y ejecución de los servicios para asegurar que se ejecuten de acuerdo al plan y que se cuenta con un adecuado esquema de mejora continua prestando atención en actividades como: Identificar cuellos de botella. Analizar el rendimiento de los servicios. Asegurar balance entre funciones. Realizar simulaciones de procesos basadas en la información de operación. Detectar desviaciones y mejores prácticas. Promover la innovación a través de los procesos. Analizar las tendencias basándose en los indicadores de desempeño. Crear mejores prácticas. Por supuesto que todo lo que hemos descrito no se centra sólo en los procesos y definiciones, sino que también se deberá contar con suficiente personal capacitado para
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
dar respuesta en tiempo y forma a los requerimientos de todo tipo y generar modelos de transferencia de conocimiento eficientes que permitan preparar profesionistas en plazos cortos, a fin de generar mano de obra y necesidades en el mercado para contar siempre con profesionales que ayuden a mantener la operación de los servicios otorgados a clientes de versiones anteriores y/o presentes del producto, pues aun cuando se liberen nuevas versiones, no se debe olvidar que la mayor parte de los clientes no migrarán de manera inmediata y que debe tenerse la infraestructura para soportar ambas versiones (la anterior y la nueva) en funcionamiento, al menos por un tiempo, y contar con la infraestructura que clientes internos y externos demanden para garantizar su apoyo en el plan estratégico organizacional para el posicionamiento tanto del producto como de la empresa en el mercado nacional e internacional. Es primordial que el o los equipos (considerando las diversas funciones que deben atenderse) brinden los servicios que den respaldo al producto deberán contar con recursos para la operación, procesos y profesionistas involucrados con la operación y evolución de nuestro producto tecnológico.
¿CÓDIGO ABIERTO? El software libre y de código abierto (también conocido como FOSS o FLOSS, siglas de free/libre and open source software, en inglés) es el software que está licenciado de tal manera que los usuarios pueden estudiar, modificar y mejorar su diseño mediante la disponibilidad de su código fuente. El término "software libre y de código abierto" abarca los conceptos de software libre y software de código abierto, que, si bien comparten modelos de desarrollo similares, tienen diferencias en sus aspectos filosóficos que destaca la Free Software Foundation.1 El software libre se enfoca en las libertades filosóficas que les otorga a los usuarios mientras que el software de código abierto se enfoca en las ventajas de su modelo de desarrollo. "FOSS" es un término imparcial respecto a ambas filosofías.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Linux y GNU/Linux
Muchos usuarios
de computadoras ejecutan una versión modificada del sistema GNU cada
día, sin saberlo. Debido a un particular giro en los acontecimientos, la versión de GNU que es ampliamente utilizada hoy en día se llama habitualmente “Linux”, y mucho de sus usuarios no se dan cuenta que básicamente es el sistema GNU, desarrollado por el proyecto GNU.
Efectivamente hay un Linux, y esta gente lo está utilizando, pero es sólo una parte del sistema que utilizan. Linux es el núcleo: el programa en el sistema que asigna los recursos de la máquina a los otros programas que ejecuta. El núcleo es una parte esencial de un sistema operativo, pero inútil por sí mismo, sólo puede funcionar en el contexto de un sistema
operativo
completo.
Se
usa
normalmente en combinación con el sistema operativo GNU: el sistema completo es básicamente GNU con Linux, o GNU/Linux. Todas las distribuciones denominadas “Linux” son realmente distribuciones de GNU/Linux.
Muchos usuarios no entienden la diferencia entre el núcleo, que es Linux, y todo el sistema, al que también llaman “Linux”. El uso ambiguo del nombre no ayuda a la gente a entender. Estos usuarios suelen pensar que Linus Torvalds desarrolló todo el sistema
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
operativo en 1991, con un poco de ayuda.
Los programadores generalmente saben que Linux es un núcleo. Pero como han oído llamar habitualmente a todo el sistema “Linux”, con frecuencia se imaginan una historia que justifique que todo el sistema se completó después del núcleo. Por ejemplo, muchos creen que una vez que Linus Torvalds terminó de escribir Linux, el núcleo, sus usuarios buscaron más software libre para adosarle, y encontraron (sin ninguna razón en particular) que casi todo lo necesario para hacer un sistema operativo tipo Unix ya estaba disponible.
Lo que encontraron no fue una casualidad: era el sistema GNU parcialmente incompleto. El software libre disponible se agregó para completar un sistema en el cual el Proyecto GNU, para hacerlo, había estado trabajando desde 1984. En El Manifiesto GNU establecimos el objetivo de desarrollar un sistema libre de tipo Unix, llamado GNU. El Anuncio Inicial del proyecto GNU también bosqueja algunos de los planes originales para el sistema GNU. En el momento en el cual surgió Linux, el sistema estaba casi terminado.
El objetivo de la mayoría de los proyectos de software libre es desarrollar un programa particular para cubrir una necesidad particular. Por ejemplo, Linus Torvald se propuso escribir un kernel tipo Unix (Linux), Donald Knuth se propuso escribir un editor de texto (TeX) , Bob Scheifler se propuso desarrollar un sistema de ventanas (el sistema X de ventanas). Es natural valorar la contribución de esta clase de proyectos por los programas
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
específicos que aportan.
Si tratamos de medir la contribución del Proyecto GNU de esta manera, ¿qué podemos concluir? Un vendedor de CD-ROM encontró que en su “distribución Linux”, el software GNU era el componente principal, con alrededor del 28% del total código fuente, y esto incluía a algunos de los componentes esenciales críticos sin los cuales no habría sistema. Linux en sí mismo representaba alrededor del 3%. (Las proporciones en el 2008 son similares: en el repositorio “principal”de gNewSense, Linux aporta 1,5% y los paquetes GNU, 15%.) Así que si usted fuera a escoger un nombre para el sistema, en función de quién escribió los programas, la opción única más adecuada sería “GNU”.
Pero esta no es la manera más profunda de examinar la cuestión. El Proyecto GNU no era, ni es, un proyecto para desarrollar paquetes de software específicos. No era un proyecto para desarrollar un compilador de C, aunque lo hicimos. No era un proyecto para desarrollar un editor de textos, aunque desarrollamos uno. El proyecto GNU se propuso desarrollar un sistema operativo libre completo tipo Unix: GNU.
Mucha gente ha hecho importantes contribuciones al software libre en el sistema, y todos
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
ellos merecen un reconocimiento por su software. Pero la razón por la que es un sistema integrado, y no sólo una colección de programas útiles, es que el proyecto GNU se propuso hacerlo así. Hicimos una lista de los programas necesarios para hacer un sistema libre completo y sistemáticamente encontramos, escribimos o buscamos gente para escribir todo lo que había en la lista. Escribimos ciertos componentes esenciales pero tediosos (1), ya que no se puede tener un sistema sin ellos. Algunos de nuestros componentes del sistema, las herramientas de programación, se volvieron populares por sí mismas entre los programadores, pero escribimos muchos componentes que no son herramientas (2). Incluso desarrollamos un juego de ajedrez, GNU Chess, porque un sistema completo también necesita juegos.
A principios de los años 90 habíamos preparado todo el sistema salvo el núcleo. Habíamos comenzado a trabajar también en un núcleo, el Hurd de GNU, que se ejecutaba sobre Mach. Desarrollar este kernel ha sido mucho más difícil de lo esperado, El Hurd de GNU empezó a funcionar de forma fiable en 2001, pero falta un largo camino para que esté listo para ser usado por el público en general.
Afortunadamente, debido a Linux, no tuvimos que esperar a Hurd. Cuando Torvalds liberó Linux, se llenó el último hueco importante en el sistema GNU. La gente pudo combinar Linux con el sistema GNU para hacer un sistema libre completo: una versión del sistema GNU que también contenía Linux; es decir, el sistema GNU/Linux.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Lograr que ambos trabajasen correctamente no fue una tarea trivial. Algunos componentes de GNU (3) necesitaron cambios sustanciales para trabajar con Linux. Integrar un sistema completo como una distribución que funcionara sólo con “sacarla de la caja” también fue un extenso trabajo. Fue necesario abordar la cuestión de cómo instalar y arrancar el sistema, un problema que no habíamos atacado, porque no se había llegado todavía a ese punto. Por lo tanto, las personas que desarrollaron diversas distribuciones del sistema hicieron un trabajo enorme y esencial. Pero era un trabajo que, por su propia naturaleza, seguro que alguien lo hubiese hecho tarde o temprano.
El proyecto GNU apoya tanto a los sistemas GNU/Linux como al sistema GNU. La FSF financió la reescritura de las extensiones relacionadas con Linux de la biblioteca de C de GNU, por lo que ahora están bien integrados y, los sistemas GNU/Linux más recientes, utiliza la versión actual de la biblioteca sin modificaciones. La FSF también financió las etapas iniciales del desarrollo de Debian GNU/Linux.
Hoy existen muchas variantes diferentes de un sistema GNU/Linux (comunmente llamadas “distribuciones”). La mayoría de ellas incluyen software que no es libre, sus desarrolladores siguen la filosofía asociada con Linux en lugar de la asociada con GNU. Pero también existen distribuciones GNU/Linux completamente libres. La FSF presta soporte informático a dos de estas distribuciones, Ututo y gNewSense.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Hacer una distribución GNU/Linux libre no consiste solamente en eliminar los programas que no sean libres. Hoy en día, también las versiones habituales de Linux contienen programas
que
programas
están
no
son
libres.
pensados
para
Estos ser
cargados en los dispositivos de entrada y salida cuando el sistema se inicia. Se incluyen como una larga serie de números, en el «código fuente» de Linux. Por lo tanto, el mantenimiento de distribuciones GNU/Linux ahora supone también mantener una versión libre de Linux.
Ya sea que usted use GNU/Linux o no, por favor no confunda al público usando el nombre “Linux” ambiguamente. Linux es el kernel, uno de los componentes críticos esenciales del sistema. El sistema como un todo es básicamente el sistema GNU, con Linux. Cuando esté hablando acerca del sistema, por favor llámelo “GNU/Linux”.
Si quiere hacer un enlace a “GNU/Linux” para más información, esta página y http://www.gnu.org/gnu/the-gnu-project.html son una buena elección. Si menciona a Linux, el núcleo, y desea agregar un enlace para más información, http://foldoc.org/linuxes una dirección adecuada.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
Apéndice: Además de GNU, otro proyecto ha producido de forma independiente un sistema operativo libre tipo Unix. Este sistema es conocido como BSD, y fue desarrollado en la Universidad de California Berkeley. No era libre en los años 80, pero se volvió libre a principios de los 90. Si un sistema operativo es libre hoy en día (4), casi seguro que sea una variante del sistema GNU, o de algún tipo de sistema BSD.
La gente pregunta a veces si BSD es también una versión de GNU, como GNU/Linux. Los desarrolladores de BSD se inspiraron en el Proyecto GNU para hacer su software de código libre, y hubo peticiones explícitas de activistas de GNU que ayudaron a persuadirlos, pero su código tenía poco en común con GNU. Los sistemas BSD actuales usan algunos programas GNU, al igual que el sistema GNU y sus variantes usan algunos programas de BSD; sin embargo, tomados en su conjunto, son dos sistemas diferentes que evolucionaron por separado. Los desarrolladores de BSD no escribieron un núcleo y lo añadieron al sistema GNU, y un nombre como GNU/BSD no encajaría en esta situación. (5)
Notas:
Estos componentes tediosos pero esenciales incluyen el ensamblador de GNU, GAS, y el enlazador, GLD, ambos son ahora parte del paquete Binutils de GNU , del tar de GNU y más. Por ejemplo, The Bourne Again SHell (BASH), el intérprete PostScript Ghostscript, y la
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
biblioteca C de GNU no son herramientas de programación. Tampoco lo son GNUCash, GNOME, y GNU Chess. Por ejemplo, la biblioteca C de GNU. Desde que fue escrito, se desarrolló como un sistema casi-todo gratis-tipo-Windows, pero técnicamente no es en absoluto como GNU o Unix, por lo que en realidad no afecta a esta cuestión. La mayor parte del núcleo de Solaris se ha hecho libre, pero si se quiso hacer un sistema libre, además de sustituir las partes que faltan del núcleo, también habría que haberlo puesto dentro de GNU o BSD. Por otra parte, en los años transcurridos desde que este artículo fue escrito, la biblioteca C de GNU ha sido portada a varias versiones del núcleo de BSD, lo que hacía fácil de combinarlo con el sistema GNU. Al igual que con GNU/Linux, estos sistemas son en realidad variantes de GNU, por lo que son llamados, por ejemplo, GNU/kFreeBSD y GNU/kNetBSD en función del núcleo del sistema. Los usuarios comunes de computadoras de escritorio apenas pueden distinguir entre GNU/Linux y GNU/*BSD.
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLร VAR Guaranda - Ecuador
IMAGENES DE RICHARD STALLMAN
POR: Naula Francisco
CARRERA: Informรกtica Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
BIBLIOGRAFIA.
http://biblioweb.sindominio.net/pensamiento/softlibre/softlibre0 07.html https://www.google.com.ec/?
gfe_rd=ctrl&ei=rr0rU6aqNZLzgASeoYDYBw&gws_rd=cr#q=IMAGEN+D E+RICHARD+STALLMAN http://www.gnu.org/gnu/linux-and-gnu.es.html https://www.google.com/search?
POR: Naula Francisco
CARRERA: Informática Educativa
UNIVERSIDAD ESTATAL DE BOLÍVAR Guaranda - Ecuador
client=ubuntu&channel=fs&q=QUE+ES+UN+SOFTWARE+LIBRE&ie=u tf-8&oe=utf-8 https://www.google.com.ec/search? q=imagen+de+software+libre&rlz=1C2CHJL_esEC477EC477&tbm=isch&tbo=u&source= univ&sa=X&ei=__iBU7zgD7LFsASQk4DgCg&ved=0CCoQsAQ&biw=1600&bih=840&d pr=0.9#q=IMAGEN+DE+
POR: Naula Francisco
CARRERA: Informática Educativa