|
Ver
tema en Inglés
020908 - Código abierto (en inglés open
source) es el término con el que se conoce al software
distribuido y desarrollado libremente. Fue utilizado por primera
vez en 1998 por 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).
Logo
de Open Source >>>
Free en inglés puede significar diferentes cosas: gratuidad y
libertad. Por ello, por un lado, permite pensar en "software por
el que no hay que pagar" (software gratuito) y, por otro, se
adapta al significado que se pretendió originalmente (software
que posee ciertas libertades). El término para algunos no
resultó apropiado como reemplazo para el ya tradicional free
software, pues eliminaba la idea de libertad (incluso hay
algunos que usan —en inglés— el término libre software para
evitar la ambigüedad de free).
Desde el punto de vista de una "traducción estrictamente
literal", el significado obvio de "código abierto" es que "se
puede mirar 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.
Basado en ello se argumenta que un programa de código abierto
puede ser software libre, pero también puede ser semilibre o
incluso completamente no libre. Sin embargo, por lo general, un
programa de código abierto puede ser y de hecho es software
libre, como igualmente un programa Software Libre es Open Source.
Esto ocurre dado que ambos movimientos reconocen el mismo
conjunto de licencias y tiene principios equivalentes.
Hay que diferenciar los programas Open source, que dan a los
usuarios la libertad de mejorarlos, de los programas que
simplemente tienen el código fuente disponible, posiblemente con
fuertes restricciones sobre el uso de dicho código fuente. Mucha
gente cree que cualquier software que tenga el código fuente
disponible es open source, puesto que lo pueden manipular. Sin
embargo, mucho de este software no da a sus usuarios la libertad
de distribuir sus modificaciones, restringe el uso comercial, o
en general restringe los derechos de los usuarios.
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 open source es utilizado para definir un
movimiento nuevo de software (la Open Source Initiative),
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 que late detrás del open source es bien 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.
Cronología de una idea
* 22 enero 1998: Netscape anuncia que 'liberará' el código
fuente del Navigator.
* 3 febrero 1998: En la reunión de Palo Alto se acuña el término
'open source' y durante la semana siguiente Bruce Perens y Eric
S. Raymond lanzan opensource.org/.
* 31 marzo 1998: El código del Navigator ya está disponible: en
unas horas, mejoras del programa invaden la red.
* 7 mayo 1998: Corel Computer Corporation anuncia el Netwinder,
una computadora económica que corre bajo Linux.
* 11 mayo 1998: Corel anuncia sus planes de adaptar WordPerfect
y el resto de sus programas de ofimática a Linux.
* 28 mayo 1998: Sun Microsystems y Adaptec se unen a Linux
International (las primeras grandes empresas vendedoras de
equipos y sistemas operativos en hacerlo).
* 13-17 julio 1998: Oracle e Informix anuncian que conectarán
sus bases de datos a Linux.
* 10 agosto 1998: Sun Microsystems ofrece Solaris a usuarios
individuales e instituciones educativas o sin ánimo de lucro.
* 1 noviembre 1998: Se publican los Halloween Documents: planes
de Microsoft contra Linux y otros proyectos open source.
* 16 diciembre 1998: IDG anuncia que la cuota de mercado del
Linux se incrementó un 212% en 1998.
* 1-5 marzo 1999: LinuxWorld: primera exposición sobre Linux. HP,
IBM, SAP inician el comienzo del apoyo de las firmas
comerciales.
* 15 marzo 1999: Apple lanza Darwin bajo licencia open source.
* 4 junio 1999: Microsoft afirma que Linux vende más que Windows
98 en las grandes superficies.(Microsoft pretendió probar que
tenia competencia debido a una demanda)
Entre 1998 y 2000 se observó un gran crecimiento en la
popularidad de Linux y de la formación de muchas empresas 'pro
software de código abierto'. El movimiento también capturó la
atención de la principal industria del software, llevando al
software de código abierto las ofertas de compañías de software
consolidadas como Sun Microsystems con StarOffice, que es su
suite ofimática, e IBM con OpenAFS, que es una implementación de
código abierto del Sistema de Ficheros Distribuido de Andrew.
La prehistoria del open source incluye la historia completa de
UNIX, de los programas gratuitos (freeware) de internet y la
cultura hacker.
Movimiento del open source
La filosofía del Open Source orienta su atención 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 funciona bajo un
ideal: el software propietario, al no poder compartirse, es
antiético dado que prohibir compartir entre seres humanos va en
contra de las leyes naturales.
El movimiento Open Source tiene un decálogo que debe cumplir un
código para poder llamarse "Open Source" (es de hacer notar que
estas 10 premisas son completamente equivalentes con las 4
libertades o principios del Software Libre), éstas son :
1. Libre redistribución: el software debe poder ser regalado o
vendido libremente.
2. Código fuente: el código fuente debe estar incluido u
obtenerse libremente.
3. Trabajos derivados: la redistribución de modificaciones debe
estar permitida.
4. Integridad del código fuente del autor: las licencias pueden
requerir que las modificaciones sean redistribuidas sólo como
parches.
5. Sin discriminación de personas o grupos: nadie puede dejarse
fuera.
6. Sin discriminación de áreas de iniciativa: los usuarios
comerciales no pueden ser excluidos.
7. Distribución de la licencia: deben aplicarse los mismos
derechos a todo el que reciba el programa
8. La licencia no debe ser específica de un producto: el
programa no puede licenciarse solo como parte de una
distribución mayor.
9. 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.
10. 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.
Media
* Peliculas de Código abierto - Bien que puede tratarse de la
libre entrada y salida de la producción, la película esta
disponible bajo una licencia (abierta) licencia o bien es
producido con software de código abierto.
Actualmente el director de la pelicula antitrust (2001) esta en
proceso de ofrecer su pelicula de forma abierta.
Por qué se llama Open Source
Por qué utilizar este término, y por qué no free software:
* La primera razón es que free software es un término muy
ambiguo.
* La segunda y más importante es el marketing: se trata de
introducir el modelo en el mundo de los negocios. Aunque el
producto sea bueno, está atado a un pasado terrible. Free
software le suena al hombre de negocios a estridente
anticomercialismo. Los empresarios nunca comprarían free
software, pero sí el mismo producto, hecho por la misma gente,
con las mismas licencias, pero con la etiqueta cambiada a open
source.
Los desarrollos tecnológicos más radicales hoy en día, la Web y
el sistema operativo Linux, fueron desarrollados en Europa bajo
el modelo open-source, en el que la gente regala sus creaciones
a los demás para que las usen, prueben y desarrollen. Pero,
aunque el movimiento open-source surgió originariamente como
colaboración entre particulares, el comercio y la sociedad en
general todavía pueden aprender de él. En realidad, hay dos
grandes lecciones que deberíamos aprender de lo que la gente
open source llama la 'ética hacker':
* La primera lección es, naturalmente, el concepto de 'abierto':
el modelo 'cerrado' no ha sido el que ha generado las
innovaciones más importantes en la 'economía de la información'.
En la competencia global, una revolución no está hecha por una
sola persona, sino por una red de rebeldes, y eso necesita del
modelo 'abierto'. Como ejemplo podemos considerar el
inconveniente de la arquitectura cerrada de Apple frente al
modelo abierto de los PC de IBM. O las telecomunicaciones
europeas, que consiguieron ventaja gracias a los estándares
abiertos NMT/GSM.
* Una segunda lección es la relación de los hackers con el
trabajo. Los hackers como Berners-Lee (inventor del World Wide
Web) y Torvalds explican que los de su clase logran grandes
cosas porque se apasionan por lo que hacen. Tener un interés
genuino en tu trabajo puede liberar tu creatividad y energía,
infundir alegría y sentido a la vida, y permitir que desarrolles
tu potencial como ser humano. Además de descartar la idea de que
el trabajo es el mayor deber en la vida, los hackers pretenden
desarrollar la tecnología que les permita un mejor equilibrio
entre el trabajo y el ocio. Una de las cuestiones más extrañas
del 'progreso' tecnológico es el cómo ha hecho que nuestras
vidas sean más estresantes. Para muchos de nosotros, no sólo se
trata de que nuestra jornada laboral esté llena de tareas
cotidianas, sino que nuestra vida privada ha adoptado también
este modelo.
Por supuesto, no se refieren a hacker como criminal informático,
sino en el sentido original de la palabra: una persona que le
apasiona el conocimiento, descubrir o aprender nuevas cosas y
entender el funcionamiento de éstas, y que quiere compartir sus
resultados con los demás. Los hackers de internet y de UNIX
entienden muy bien el componente técnico del open source. Es
parte de su forma de trabajar: es como se realiza el trabajo en
internet.
La relación hacker-open source se encuentra por escrito en "La
Catedral y el Bazar". Conocen lo fiables que son los engranajes
de internet comparándolos con sus equivalentes Privativos.
Reemplazar el TCP/IP, DNS, Perl, Apache, etc., por el software
Privativo sería, cuando menos, suicida.
Muchos hackers conocen y comparten las bondades del "open source"
o "código abierto", pero se muestran reacios a utilizarlo porque
creen que pueden perder su trabajo remunerado. Sin embargo, hay
suficientes razones para pensar que ese temor es infundado.
El "open source" o "código abierto" no es sólo el medio por el
que unos cuantos hackers tienen la oportunidad de luchar contra
un monopolio. Ofrece la posibilidad a las pequeñas empresas o
individuos de colaborar para conseguir un producto que jamás
podrían soñar en obtener ellos solos. También es la fórmula
ideal para corregir errores de un programa e introducir
rápidamente los cambios que solicita el usuario. El modelo open
source lleva asociado un incremento en la seguridad de un
sistema: su código fuente es público y está expuesto a millones
de ojos. Esto quiere decir que los problemas se resolverán en
lugar de esconderse hasta que la persona equivocada los
descubra.
Características y ventajas
Open source no sólo hace referencia al libre acceso al código
fuente. Las condiciones de distribución de un programa open
source deben cumplir una serie de criterios. La intención de la
"Definición de open source" es establecer que esos criterios
contengan la esencia de lo que los programadores-- quieren que
signifique: que aseguren que los programas distribuidos con
'licencia open source' estarán disponibles para su continua
revisión y mejora para que alcancen niveles de fiabilidad que no
pueda conseguir ningún programa comercial 'cerrado'.
Por lo tanto un programa open Source va unido una serie de
"características y ventajas":
* FLEXIBILIDAD. Si el código fuente está disponible, los
desarrolladores pueden aprender y modificar los programas a su
antojo, adaptándolo para realizar tareas específicas. Además, se
produce un flujo constante de ideas que mejora la calidad de los
programas.
* FIABILIDAD Y SEGURIDAD. Con varios programadores a la vez
mirándose el mismo trabajo, los errores se detectan y corrigen
antes, por lo que el producto resultante es más fiable y eficaz
que el comercial.
* RAPIDEZ DE DESARROLLO. Las actualizaciones y ajustes se
realizan a través de una comunicación constante vía internet.
Menores tiempos de desarrollo debido a la amplia disponibilidad
de herramientas y librerías.
* RELACIÓN CON EL USUARIO. El programador se acerca mucho más a
las necesidad real de su cliente, y puede crear un producto
específico para él.
* LIBRE. Es de libre distribución, cualquier persona puede
regalarlo, venderlo o prestarlo.
* COMBATE EFECTIVAMENTE LA PIRATERÍA DE SOFTWARE
|