jueves, 17 de septiembre de 2009

OPEN SOURCE


DEFINICIÓN DE OPEN SOURCE

Código abierto (en inglés open Source) es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones morales y/o filosóficas las cuales destacan en el llamado software libre.

HISTORIA

Su uso nació por primera vez en 1998 de la mano de algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). Free en inglés significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software por el que no hay que pagar" (software gratuito) y, además, software libre, según la acepción española de libertad.
El término para algunos no resultó apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad. No obstante, el término código abierto continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación previamente autorizada por parte de sus pares académicos.
Dada la anterior ambivalencia, se prefiere el uso del término software libre para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro.
Desde el punto de vista de una "traducción estrictamente literal", el significado textual de "código abierto" es que "se puede examinar el código fuente", por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Sin embargo, ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.
Sin embargo, hay que diferenciar los programas de código abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.
Un término que pretende resolver posibles ambigüedades o confusiones que ambos términos generan es FOSS (Free Open Source Software).
En la actualidad el código abierto (open Source en inglés) se utiliza para definir un movimiento nuevo de software (la Iniciativa Open Source), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.
La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.

Movimiento del "código abierto"



La idea del código abierto se centra en la premisa de que al compartir el código, el programa resultante tiende a ser de calidad superior al software propietario, es una visión técnica. Por otro lado, el software libre tiene tendencias filosóficas e incluso morales: el software propietario, al no poder compartirse, es "antiético" dado que prohibir compartir entre seres humanos va en contra del sentido común.
Al igual que el software libre, el código abierto u open Source tiene una serie de requisitos[2] necesarios para que un programa pueda considerarse dentro de este movimiento, éstos son:
Libre redistribución: el software debe poder ser regalado o vendido libremente.
Código fuente: el código fuente debe estar incluido u obtenerse libremente.
Trabajos derivados: la redistribución de modificaciones debe estar permitida.
Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
Sin discriminación de personas o grupos: nadie puede dejarse fuera.
Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

EJEMPLOS DE CÓDIGOS DE OPEN SOURCE.

El código LinuxIC ha sido desarrollado por el equipo del Microsoft’s Open Source Technology Center (OSTC), especializados en desarrollo Linux, Unix y código abierto, en estrecha colaboración con el equipo de Hyper-V, la herramienta de virtualización basado en un hipervisor para sistemas de 64 bits.

SAM Ramji, el responsable de Open Source en Microsoft, indicó que la liberación del código se produciría bajo licencia GPL2, ante “la demanda de los clientes y la comunidad de una mejor integración entre Windows y Linux”.


Ubuntu: GNU/Linux

Ubuntu es un sistema operativo de código abierto desarrollado en torno al kernel Linux. La comunidad Ubuntu se basa en los ideales de la Filosofía Ubuntu: que el software debe estar disponible sin coste, que la gente debe poder usar las herramientas de software en su lengua materna y cualquiera que sean sus limitaciones; además, la gente debe ser libre de personalizar o modificar el software del modo que crea conveniente.

Por esas razones:

Ubuntu siempre será gratuito, y no habrá un coste adicional para la «edición profesional»; queremos que lo mejor de nuestro trabajo esté libremente disponible para todos.

Para hacer que Ubuntu pueda ser usado por el mayor número de personas posible, Ubuntu emplea las mejores herramientas de traducción y accesibilidad que la comunidad del Software Libre es capaz de ofrecer.

Ubuntu se publica se manera regular y predecible, una nueva versión cada seis meses. Puede usar la versión estable o probar y ayudar a mejorar la versión en desarrollo.

Ubuntu está totalmente comprometido con los principios de desarrollo del software de código abierto, animamos a la gente a utilizarlo, mejorarlo y compartirlo.







No hay comentarios:

Publicar un comentario