Ubuntu

El siguiente contenido es parte de los nuevos temas que veremos durante el cuarto bimestre. Ingresa el siguiente texto a tu cuaderno.
Ubuntu, es una distribución Linux basada en Debian GNU/Linux, cuyo nombre proviene de la ideología sudafricana Ubuntu ("humanidad hacia otros").

Proporciona un sistema operativo actualizado y estable para el usuario, con un fuerte enfoque en la facilidad de uso y de instalación del sistema. Al igual que otras distribuciones se compone de múltiples paquetes de software normalmente distribuidos bajo una licencia libre o de código abierto.

Ubuntu está patrocinado por Canonical Ltd., una compañía británica propiedad del empresario sudafricano Mark Shuttleworth que en vez de vender la distribución con fines lucrativos, se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar el talento de los desarrolladores de la comunidad en mejorar los componentes de su sistema operativo. Canonical tamb
ién apoya y proporciona soporte para tres derivaciones de Ubuntu: Kubuntu, Edubuntu y la versión de Ubuntu orientada a servidores.

Leer más...

La diferencia entre Linux y GNU/Linux

El siguiente contenido es la parte introductoria de los temas que veremos durante el cuarto bimestre. Ingresa el siguiente contenido en tu cuaderno.

A pesar de que Linux lleva más de 29 años entre nosotros, todavía quedan muchas incógnitas en torno a él. Estas dudas no solo en lo que se refiere a su funcionamiento, sino que estas dudas se extienden hasta algo tan sencillo como el motivo por el que algunas distribuciones se nombran como GNU/Linux, mientras que otras son simplemente Linux.

El principal motivo que marca la diferencia entre Linux y GNU/Linux la encontramos en el uso de un kernel del sistema operativo y un software libre o no. Cabe destacar que, a pesar de que tanto Linux como GNU/Linux están muy relacionados entre sí, no son exactamente lo mismo. Por ese motivo conviene comenzar explicando quién es quién para poder diferenciar ambos conceptos.

En 1991, Linus Torvalds desarrollaba un primer esbozo del kernel Linux, el cual abría la puerta a un nuevo sistema libre que cualquiera podía modificar para adoptarlo a sus necesidades sin tener que pagar nada por ello.


Pero un momento, ¿qué es Kernel? El kernel es el corazón, el núcleo, de cualquier sistema operativo. Este componente de código actúa a bajo nivel y se encarga de conectar el hardware de tu dispositivo (procesador, memoria RAM, tarjeta gráfica, etc.), con el software que tiene instalado.

De ese modo, aplicaciones como el Explorador de archivos pueden ver el contenido de los USB o un programa de retoque fotográfico sabe cómo enviarle información al procesador para que realice los cálculos que necesita.

Es decir, el kernel controla que el software de tu equipo se comunique de forma correcta con el hardware y establece qué uso deben hacer los programas y herramientas de los recursos de hardware. Pero un sistema operativo no solo consiste en un núcleo, también necesitas herramientas y programas que te ayudan a usar el dispositivo. Hojas de cálculo, editores de texto, consolas de comandos, programas de edición fotográfica, etc.

En 1983, un programador neoyorquino llamado Richard Stallman inició un proyecto llamado GNU (acrónimo de GNU's Not Unix) en el que se desarrolla un sistema operativo de software abierto totalmente libre.


Para centralizar toda la gestión se crea la Free Software Foundation donde se concentra todo el desarrollo de programas y herramientas de software que forman parte de un sistema operativo. Entre las creaciones desarrolladas bajo el paraguas de la Free Software Foundation encontramos software tan importante como el escritorio Gnome, que usan Ubuntu y otras distribuciones populares.

En origen la intención del proyecto GNU (que en inglés se pronuncia como ñu, de ahí su icónica mascota) era crear un sistema operativo completo que consistiría en desarrollar un kernel propio que no fuera Unix, por contener software parcialmente propietario, y un software totalmente libre.

Finalmente, la mayoría de propuestas que se presentaban para este proyecto utilizan el kernel Linux. Dado que este kernel es código abierto, se alineaba con la filosofía de software libre de la Free Software Foundation, por lo que para darle el crédito que le corresponde, se comenzó a designar a estos sistemas operativos con la denominación GNU/Linux ya que en ellos integraba un kernel de código abierto y aplicaciones de software libre.

Uno de los principales motivos por el que es necesario diferenciar entre una distribución GNU/Linux y un sistema Linux es que ese sistema operativo puede utilizar el kernel de Linux, pero el resto de componentes ser de desarrollo propietario, por lo que no entraría dentro de las exigencias del proyecto GNU.

Un buen ejemplo lo encontramos en los sistemas operativos Chrome OS y Android, desarrollados y mantenidos por Google. Estos sistemas operativos se basan en un kernel Linux de código abierto, por lo que pueden considerarse como sistemas Linux, pero todo el resto de software y herramientas que se conectan a ese kernel son propiedad de Google, no ajustándose a la doctrina de software libre que sí tienen otros sistemas operativos como Ubuntu o Linux Mint.

Leer más...

Software Libre en Educación

Las actividades relacionadas con la educación (incluidas los centros educativos de todos los niveles, desde preescolar hasta la universidad) tienen el deber moral de enseñar únicamente software libre.

Todos los usuarios de ordenadores deben insistir en que el software sea libre: el software libre otorga a los usuarios la libertad de controlar sus propias computadoras; con el software privativo, en cambio, el programa hace lo que el propietario o el programador quiere que haga, no lo que el usuario desea. El software libre también les da a los usuarios la libertad de cooperar unos con otros y llevar una vida honrada. Estas razones se aplican tanto a los centros educativos como a cualquier persona, aunque el propósito de este artículo es plantear los motivos adicionales que interesan específicamente a la educación.

El software libre supone un ahorro económico para los centros educativos, pero este es un beneficio secundario. El ahorro es posible porque el software libre le da a los centros educativos, igual que a cualquier otro usuario, la libertad de copiar y redistribuir el software. Así, el sistema educativo puede entregar una copia del programa a todas los centros educativos, y cada una de ellas puede instalarlo en todos los ordenadores que posea sin estar obligada a pagar por ello.

Es un beneficio útil, pero nos negamos firmemente a ponerlo en primer lugar porque resulta superficial cuando se compara con las más importantes cuestiones éticas que están en juego. Implementar el uso de software libre en los centros educativos es mucho más que una manera de “mejorar” un poco la educación, se trata más bien de reemplazar una educación mala por una buena. Analicemos entonces las cuestiones más profundas.

Los centros educativos tienen una misión social: enseñar a los alumnos a ser ciudadanos de una sociedad fuerte, capaz, independiente, solidaria y libre. Deben promover el uso de software libre al igual que promueven la conservación y el voto. Enseñando el software libre, los centros educativos pueden formar ciudadanos preparados para vivir en una sociedad digital libre. Esto ayudará a que la sociedad entera se libere del dominio de las megacorporaciones.

Enseñar el uso de un programa que no es libre equivale, por el contrario, a inculcar la dependencia, lo cual se opone a la misión social de los centros educativos. Los centros educativos no deben hacerlo, nunca.

A fin de cuentas, ¿por qué algunos programadores de software privativo ofrecen a los centros educativos copias gratuitas de programas que no son libres? Porque quieren utilizar a los centros educativos para imponer la dependencia de sus productos. No entregarán copias gratuitas a los estudiantes una vez que se hayan graduado, así como tampoco a las empresas para las cuales trabajarán. Una vez que uno es dependiente, se espera que pague, y las futuras actualizaciones pueden ser costosas.

El software libre permite a los alumnos aprender cómo funciona el software. Algunos alumnos son programadores natos, de adolescentes anhelan aprender absolutamente todo sobre los ordenadores y el software. Manifiestan una intensa curiosidad por leer el código fuente de los programas que usan a diario.

El software privativo repudia esta sed de conocimiento y sostiene: “El conocimiento que buscas es secreto, ¡aprender está prohibido!”. El software privativo es enemigo de la educación, de manera que no se lo debe aceptar en un centro educativo, excepto para someterlo a la ingeniería inversa.

El software libre anima a todos a aprender. La comunidad del software libre rechaza el “sacerdocio de la tecnología”, que mantiene al público en general en la ignorancia acerca del funcionamiento de la tecnología; animamos a los estudiantes de cualquier edad y situación a que lean el código fuente y aprendan todo lo que deseen saber.

Los centros educativos que utilicen software libre contribuirán al progreso de los alumnos más brillantes en programación. ¿De qué manera los programadores natos aprenden a convertirse en buenos programadores? Tienen que leer y comprender el código de programas reales que la gente de hecho usa. La manera de aprender a escribir código bueno y claro es leyendo y escribiendo mucho código. Únicamente el software libre ofrece esta posibilidad.

¿Cómo se aprende a escribir código para programas grandes? Escribiendo muchas modificaciones para programas grandes que ya existen. El software libre lo permite, el software privativo lo prohíbe. Cualquier centro educativo puede ofrecer a sus alumnos la posibilidad de aprender el oficio de la programación con excelencia, pero únicamente los centros educativos que enseñan el software libre pueden hacerlo.

Por: Richard Stallman
Leer más...