Para comenzar esta historia, voy a empezar diciendo que Unix es el padre de los sistemas operativos modernos.
Cuando hablo de "Moderno" me refiero a que el diseño de Unix brinda seguridad y estabilidad directamente a través de su diseño. Incluso Windows (desde Vista) copia una parte importante del modelo respecto a la seguridad de la máquina, así que prácticamente todos los sistemas operativos de la actualidad han tomado cosas de Unix y en la práctica son hijos de él.
Unix apareció en 1969 en los laboratorios Bell, de la mano de Ken Thompson y Dennis Ritchie. Este último además es co-creador del lenguaje de programación C, que hasta nuestros días es el lenguaje de programación de prácticamente todo el software que existe.
Este par de locos iniciaron la historia
Los laboratorios Bell le vendieron licencias de Unix (con código fuente) a varias universidades, entre las cuales figura el MIT y la universidad de California (Berkeley). Por esta razón Unix pudo estudiarse y aprender cómo funcionaba.
Universidad de California en 1978.
Hasta el día de Hoy el MIT tiene un gran porcentaje de aporte en la tecnología más avanzada del mundo. 76 de sus exalumnos han ganado un Premio Nobel.
En 1971, apareció un peculiar estudiante en el MIT: su nombre: Richard Matthew Stallman, estudiaba física. Un mal día en su primer año (para él) tuvo problemas con una impresora de su universidad que funcionaba en Unix, y como sabía programar reparó el código de un controlador para corregir el problema.
Después los desarrolladores de los Bell Labs se dieron cuenta de que los sistemas operativos podrían ser un buen negocio -gracias a iniciativas comerciales como las de Apple y Microsoft-, y privatizaron el código de Unix.
Luego RMS se dio cuenta de que si tenía problemas con el controlador de su impresora, o de lo que pudiera tener en su ordenador, ya no podría corregir ni mejorar nada porque el código ya no estaba disponible.
Entonces, en 1983 empezó un movimiento que pretendía crear un sistema operativo compatible Unix pero que no tuviera las ataduras de las patentes:
Nació el proyecto GNU.
GNU significa: GNU's Not Unix - GNU No es Unix - Una sigla infinita. Su mascota es un Ñu porque así se pronuncia.
El proyecto GNU pretendía hacer programas Libres, apunto:
LIBRE NO ES FREEWARE, el freeware es gratis pero no siempre es libre.
LIBRE TAMPOCO ES NECESARIAMENTE GRATIS - puedes vender Legalmente software Libre
La libertad del proyecto GNU te permite libertad, pero tiene una condición: nunca puedes hacer privado un programa.
La libertad consiste en que puedes regalar o vender una copia de tu programa a quien quieras, puedes estudiarlo, mejorarlo y así mismo otras personas también pueden hacerlo. Además de ello eres libre de usarlo como tú quieras.
Sin el código fuente, esto es imposible. Sin embargo, existen programas Open Source que tampoco son libres.
Las aplicaciones del proyecto GNU fueron evolucionando desde 1983 -compatibles todas con Unix a tal punto que mejoraron el sistema original en muchos aspectos-, hasta llegar casi a completar el sistema operativo completo. Se desarrollaron aplicaciones para muchas necesidades, la mayoría corriendo desde una consola. Sin embargo, estaba listo también un servidor gráfico, que permitía usar ventanas.
más o menos así se veía GNU con ventanas en los años 90. Esta es una vista actual de un "fósil" gráfico.
Sin embargo, faltaba un núcleo. El núcleo es una porción pequeña del sistema operativo, pero permite que la máquina sea compatible con el resto de máquinas a pesar de ser distinta en su interior.
La Fundación del Software Libre -quien sostiene el proyecto GNU- pretendía hacer un núcleo llamado Hurd, con mayor calidad que Unix, conservando la compatibilidad con el mismo. Al final el proyecto resultó muy complicado de completar y hasta ahora no existe una versión utilizable.
Entonces, en 1992 apareció en Finlandia un estudiante que estudiaba sistemas operativos.
Su nombre es Linus Torvalds.
Él escribió este mensaje en 1991:
"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Aunque el proyecto de Torvalds no parecía significativo, el boom del0 núcleo que estaba creando se regó por todo el mundo. Miles de programadores se unieron a él para terminarlo, y así apareció la pieza que faltaba para poner al sistema GNU a funcionar sin ataduras: el núcleo Linux.
Linux no es directamente un hijo legítimo de Unix. Torvalds lo escribió tomando su inspiración en Minix. Minix es un sistema operativo desarrollado por el profesor de sistemas operativos Andy Tanenbaum basándose en Unix, creado para educar ya que el código fuente de Unix ya estaba cerrado.
Torvalds y sus colaboradores lograron que sea compatible con GNU (y por tanto con Unix indirectamente) en su capa más externa heredando cosas de él, pero nunca empleó su código directamente.
Sin embargo, un núcleo solo sirve lo mismo que un corazón sin el resto del cuerpo, de nada. Haciendo analogías, el núcleo es una rueda en un carro: sin el carro, la rueda no sirve de nada.
Por eso no es correcto hablar solamente de Linux, sino de distribuciones GNU con núcleo Linux, o GNU/Linux.
Después de esto, las cosas se dieron solas. Lo único que hicieron fue ponerle el núcleo a todo el sistema operativo que ya había sido desarrollado, y nacieron las primeras distribuciones GNU + Linux.
Una de las primeras distribuciones de GNU / Linux en hacerse populares se llama Debian.
En los 90, un señor se hizo multimillonario usando Software Libre (tanto que fue el segundo turista espacial) y quiso compartirle la buena idea del software libre a todas las personas: se llama Mark Shuttleworth.
Shuttleworth decidió fundar una empresa llamada Canonical. Su misión: crear un Debian más fácil para todo el mundo.
En 2004, su objetivo estaba cumplido: Nació Ubuntu.
La idea de Ubuntu es crear con las herramientas de GNU / Linux un sistema operativo sencillo, fácil de entender y cómodo para usar.
Sin embargo, Linux no es el único núcleo libre que existe.
Beastie, la mascota de FreeBSD
Logotipo de NetBSD
Mascota de OpenDarwin, una versión libre del núcleo de Mac OS X
La Universidad de California recibió el código de Unix, y lo redistribuyó creando una licencia, llamada Berkeley Software Distribution. FreeBSD y NetBSD, por ejemplo, son dos distribuciones que utilizan el núcleo Unix BSD, con el resto de GNU. Son hijos legítimos de Unix porque fueron creados heredando códigos provenientes del Unix de 1969, el mismo de Thompson y Ritchie.
FreeBSD corriendo Gnome, el mismo Gnome de Ubuntu o cualquier otra distro GNU+Linux.
Su distribución empezó en 1993, pero debido a las patentes de Bell -compradas por SCO- se tuvo que volver a escribir gran parte tomando mucho del código de Linux y de otros programas GNU para poder funcionar legalmente. Los núcleos BSD son mitad hijos de Unix, mitad hijos de GNU.
FreeBSD y NetBSD pueden utilizar cualquier programa GNU, con pocas o nulas modificaciones. A simple vista, no es posible distinguir FreeBSD o NetBSD de Linux, porque usan las mismas aplicaciones y de todas maneras -en los conceptos iniciales- son Unix.
Mac OS X: Un Hijo Privativo
En la mitad de la década de los 80, Steve Jobs fue despedido de Apple debido a que existieron severas discrepancias entre su visión como presidente y las de la junta directiva de dicha empresa. En ese momento, Jobs buscó nuevas alternativas de trabajo y fundó un par de empresas que cambiarían muchas cosas en el mundo
La primera de ellas nació de la compra por 10 millones de dólares de The Graphics Group, una empresa de LucasFilm, y aquella empresa fue renombrada Pixar.
Pixar fue una empresa revolucionaria al lanzar el primer largometraje animado de la historia, Toy Story. Su éxito y el de muchos otros largometrajes que le sucedieron le permitieron a Jobs -a través de interesantes negocios- quedarse con el 7% de The Walt Disney Company, y ser por tanto el accionista mayoritario de dicha compañía.
A su lado, Jobs fundó NeXT, una empresa de informática que pretendía continuar con las investigaciones en ese campo.
La plataforma NeXT pretendía hacer logros importantes en la evolución de la informática. Una de sus ideas, era desarrollar un sistema operativo completo orientado a objetos.
Para desarrollarlo, NeXT utilizó software libre, especialmente en dos proyectos: un núcleo Linux con microkernel, es decir una idea muy similar a la de la FSF en el núcleo Hurd.
Y el más importante, utilizó parte de FreeBSD y NetBSD, -hijos de Unix ambos- con un micronúcleo libre llamado Mach, y basados en esta plataforma se desarrolló NeXTSTEP.
En 1996, Apple compra NeXT, y Steve Jobs vuelve al cargo de presidente del cual había sido despedido una década atrás. Jobs convirtió a NeXTSTEP en Mac OS X.
NeXTSTEP es el padre directo de Mac OS X y el micronúcleo Mach, con el núcleo basado en FreeBSD y NetBSD son la base del actual sistema operativo de Apple hasta la actualidad.
La licencia de Mac OS X, sin embargo, es privativa -No Libre- aunque sigue incluyendo algunos componentes que son software libre, muchos tomados de GNU (como su microkernel y el terminal Bash) y de Linux.
Bueno, este es un resumen de una parte importante de la historia del software. Espero haber resuelto dudas y seguiré colaborando en otros post.
Cuando hablo de "Moderno" me refiero a que el diseño de Unix brinda seguridad y estabilidad directamente a través de su diseño. Incluso Windows (desde Vista) copia una parte importante del modelo respecto a la seguridad de la máquina, así que prácticamente todos los sistemas operativos de la actualidad han tomado cosas de Unix y en la práctica son hijos de él.
Unix apareció en 1969 en los laboratorios Bell, de la mano de Ken Thompson y Dennis Ritchie. Este último además es co-creador del lenguaje de programación C, que hasta nuestros días es el lenguaje de programación de prácticamente todo el software que existe.
Este par de locos iniciaron la historia
Los laboratorios Bell le vendieron licencias de Unix (con código fuente) a varias universidades, entre las cuales figura el MIT y la universidad de California (Berkeley). Por esta razón Unix pudo estudiarse y aprender cómo funcionaba.
Universidad de California en 1978.
Hasta el día de Hoy el MIT tiene un gran porcentaje de aporte en la tecnología más avanzada del mundo. 76 de sus exalumnos han ganado un Premio Nobel.
En 1971, apareció un peculiar estudiante en el MIT: su nombre: Richard Matthew Stallman, estudiaba física. Un mal día en su primer año (para él) tuvo problemas con una impresora de su universidad que funcionaba en Unix, y como sabía programar reparó el código de un controlador para corregir el problema.
Después los desarrolladores de los Bell Labs se dieron cuenta de que los sistemas operativos podrían ser un buen negocio -gracias a iniciativas comerciales como las de Apple y Microsoft-, y privatizaron el código de Unix.
Luego RMS se dio cuenta de que si tenía problemas con el controlador de su impresora, o de lo que pudiera tener en su ordenador, ya no podría corregir ni mejorar nada porque el código ya no estaba disponible.
Entonces, en 1983 empezó un movimiento que pretendía crear un sistema operativo compatible Unix pero que no tuviera las ataduras de las patentes:
Nació el proyecto GNU.
GNU significa: GNU's Not Unix - GNU No es Unix - Una sigla infinita. Su mascota es un Ñu porque así se pronuncia.
El proyecto GNU pretendía hacer programas Libres, apunto:
LIBRE NO ES FREEWARE, el freeware es gratis pero no siempre es libre.
LIBRE TAMPOCO ES NECESARIAMENTE GRATIS - puedes vender Legalmente software Libre
La libertad del proyecto GNU te permite libertad, pero tiene una condición: nunca puedes hacer privado un programa.
La libertad consiste en que puedes regalar o vender una copia de tu programa a quien quieras, puedes estudiarlo, mejorarlo y así mismo otras personas también pueden hacerlo. Además de ello eres libre de usarlo como tú quieras.
Sin el código fuente, esto es imposible. Sin embargo, existen programas Open Source que tampoco son libres.
Las aplicaciones del proyecto GNU fueron evolucionando desde 1983 -compatibles todas con Unix a tal punto que mejoraron el sistema original en muchos aspectos-, hasta llegar casi a completar el sistema operativo completo. Se desarrollaron aplicaciones para muchas necesidades, la mayoría corriendo desde una consola. Sin embargo, estaba listo también un servidor gráfico, que permitía usar ventanas.
más o menos así se veía GNU con ventanas en los años 90. Esta es una vista actual de un "fósil" gráfico.
Sin embargo, faltaba un núcleo. El núcleo es una porción pequeña del sistema operativo, pero permite que la máquina sea compatible con el resto de máquinas a pesar de ser distinta en su interior.
La Fundación del Software Libre -quien sostiene el proyecto GNU- pretendía hacer un núcleo llamado Hurd, con mayor calidad que Unix, conservando la compatibilidad con el mismo. Al final el proyecto resultó muy complicado de completar y hasta ahora no existe una versión utilizable.
Entonces, en 1992 apareció en Finlandia un estudiante que estudiaba sistemas operativos.
Su nombre es Linus Torvalds.
Él escribió este mensaje en 1991:
"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Aunque el proyecto de Torvalds no parecía significativo, el boom del0 núcleo que estaba creando se regó por todo el mundo. Miles de programadores se unieron a él para terminarlo, y así apareció la pieza que faltaba para poner al sistema GNU a funcionar sin ataduras: el núcleo Linux.
Linux no es directamente un hijo legítimo de Unix. Torvalds lo escribió tomando su inspiración en Minix. Minix es un sistema operativo desarrollado por el profesor de sistemas operativos Andy Tanenbaum basándose en Unix, creado para educar ya que el código fuente de Unix ya estaba cerrado.
Torvalds y sus colaboradores lograron que sea compatible con GNU (y por tanto con Unix indirectamente) en su capa más externa heredando cosas de él, pero nunca empleó su código directamente.
Sin embargo, un núcleo solo sirve lo mismo que un corazón sin el resto del cuerpo, de nada. Haciendo analogías, el núcleo es una rueda en un carro: sin el carro, la rueda no sirve de nada.
Por eso no es correcto hablar solamente de Linux, sino de distribuciones GNU con núcleo Linux, o GNU/Linux.
Después de esto, las cosas se dieron solas. Lo único que hicieron fue ponerle el núcleo a todo el sistema operativo que ya había sido desarrollado, y nacieron las primeras distribuciones GNU + Linux.
Una de las primeras distribuciones de GNU / Linux en hacerse populares se llama Debian.
En los 90, un señor se hizo multimillonario usando Software Libre (tanto que fue el segundo turista espacial) y quiso compartirle la buena idea del software libre a todas las personas: se llama Mark Shuttleworth.
Shuttleworth decidió fundar una empresa llamada Canonical. Su misión: crear un Debian más fácil para todo el mundo.
En 2004, su objetivo estaba cumplido: Nació Ubuntu.
La idea de Ubuntu es crear con las herramientas de GNU / Linux un sistema operativo sencillo, fácil de entender y cómodo para usar.
Sin embargo, Linux no es el único núcleo libre que existe.
Beastie, la mascota de FreeBSD
Logotipo de NetBSD
Mascota de OpenDarwin, una versión libre del núcleo de Mac OS X
La Universidad de California recibió el código de Unix, y lo redistribuyó creando una licencia, llamada Berkeley Software Distribution. FreeBSD y NetBSD, por ejemplo, son dos distribuciones que utilizan el núcleo Unix BSD, con el resto de GNU. Son hijos legítimos de Unix porque fueron creados heredando códigos provenientes del Unix de 1969, el mismo de Thompson y Ritchie.
FreeBSD corriendo Gnome, el mismo Gnome de Ubuntu o cualquier otra distro GNU+Linux.
Su distribución empezó en 1993, pero debido a las patentes de Bell -compradas por SCO- se tuvo que volver a escribir gran parte tomando mucho del código de Linux y de otros programas GNU para poder funcionar legalmente. Los núcleos BSD son mitad hijos de Unix, mitad hijos de GNU.
FreeBSD y NetBSD pueden utilizar cualquier programa GNU, con pocas o nulas modificaciones. A simple vista, no es posible distinguir FreeBSD o NetBSD de Linux, porque usan las mismas aplicaciones y de todas maneras -en los conceptos iniciales- son Unix.
Mac OS X: Un Hijo Privativo
En la mitad de la década de los 80, Steve Jobs fue despedido de Apple debido a que existieron severas discrepancias entre su visión como presidente y las de la junta directiva de dicha empresa. En ese momento, Jobs buscó nuevas alternativas de trabajo y fundó un par de empresas que cambiarían muchas cosas en el mundo
La primera de ellas nació de la compra por 10 millones de dólares de The Graphics Group, una empresa de LucasFilm, y aquella empresa fue renombrada Pixar.
Pixar fue una empresa revolucionaria al lanzar el primer largometraje animado de la historia, Toy Story. Su éxito y el de muchos otros largometrajes que le sucedieron le permitieron a Jobs -a través de interesantes negocios- quedarse con el 7% de The Walt Disney Company, y ser por tanto el accionista mayoritario de dicha compañía.
A su lado, Jobs fundó NeXT, una empresa de informática que pretendía continuar con las investigaciones en ese campo.
La plataforma NeXT pretendía hacer logros importantes en la evolución de la informática. Una de sus ideas, era desarrollar un sistema operativo completo orientado a objetos.
Para desarrollarlo, NeXT utilizó software libre, especialmente en dos proyectos: un núcleo Linux con microkernel, es decir una idea muy similar a la de la FSF en el núcleo Hurd.
Y el más importante, utilizó parte de FreeBSD y NetBSD, -hijos de Unix ambos- con un micronúcleo libre llamado Mach, y basados en esta plataforma se desarrolló NeXTSTEP.
En 1996, Apple compra NeXT, y Steve Jobs vuelve al cargo de presidente del cual había sido despedido una década atrás. Jobs convirtió a NeXTSTEP en Mac OS X.
NeXTSTEP es el padre directo de Mac OS X y el micronúcleo Mach, con el núcleo basado en FreeBSD y NetBSD son la base del actual sistema operativo de Apple hasta la actualidad.
La licencia de Mac OS X, sin embargo, es privativa -No Libre- aunque sigue incluyendo algunos componentes que son software libre, muchos tomados de GNU (como su microkernel y el terminal Bash) y de Linux.
Bueno, este es un resumen de una parte importante de la historia del software. Espero haber resuelto dudas y seguiré colaborando en otros post.