Estoy un poco atrasado con los temas que tengo planeado ir subiendo, les pido disculpas por eso. Es que para los próximos temas necesito preparar dos máquinas virtuales y empezar a tomar capturas de pantalla, lamentablemente estoy bastante escaso de tiempo como para hacerlo. Sin embargo quiero comentar algo que es realmente importante. Durante décadas el mercado de la informática doméstica estuvo dominado por Microsoft y su sistema operativo Windows. En los últimos años la aparición de dispositivos móviles con capacidades similares a una pc (al menos para el uso que le dan la mayoría de las personas) y la incapacidad de Windows para funcionar en estos dispositivos permitió que los usuarios se enteraran de la existencia de otros sistemas operativos, otros programas, pero sobre todo ayudó a que fuera conocido por un público mucho mayor un modelo distinto. El modelo de desarrollo del software libre se basa en la libertad, en el concepto de comunidad y en una idea fundamental, que los usuarios controlemos el software y no al revés. Microsoft tomó debida cuenta de esta situación y se está adaptando (?) a los tiempos que corren. El primer paso lógico es desarrollar un sistema operativo que sí pueda correr en dispositivos que sus antecesores no podían, por ello el nacimiento de "Windows 8", ¿y el segundo paso?, bueno, el segundo paso responde a la lógica de una empresa monopólica, en donde sus usuarios no eligen, sino que simplemente, no tienen opción. Los nuevos equipos que vienen de fábrica con "Windows 8" tienen un sistema de arranque llamado UEFI. Este sistema en sí mismo no solo no es malo, sino que presenta varias ventajas respecto a su antecesor, el BIOS y de hecho Apple viene usando el mismo tipo de sistema desde hace años. El problema es que Microsoft exige a los fabricantes de hardware para que sus equipos sean certificados para windows 8 que carguen en el UEFI una firma digital (digamos, una clave) de Microsoft, de modo tal que el UEFI antes de ejecutar ningún programa verifique que ese programa tenga una firma digital que coincida con la de Microsoft, si esto no ocurre, ese programa simplemente no se ejecutará. Según Microsoft esto garantiza mayor rapidez en el arranque y mayor seguridad, pero tiene un inconveniente pequeñito pequeñito y es que no se podrá instalar en ese equipo ningún sistema operativo que no tenga las firmas digitales de Microsoft, es decir, díganle buenas noches y hasta siempre a la libertad de elección. Dejo dos vínculos para informarse mejor:
Artículo en hispalinux
NOUEFI
Este blog tiene como objetivo compartir experiencias e ideas relacionadas con el software libre. Principalmente voy a escribir sobre Gnu/Linux en general. El blog está orientado a personas que hacen sus primeras experiencias con sistemas operativos libres, pero todos son bienvenidos y el que quiera escribir algo sobre otro tema relacionado al software libre, ¡adelante! Solo hay dos normas: - Nada de software privativo. - No faltar el respeto a los demás.
20 nov 2012
6 nov 2012
Conociendo a Linux
Entonces empecemos por el
principio ¿que es un sistema operativo? (S.O. en adelante),
básicamente es un conjunto de programas que sirven para administrar
los recursos de una computadora, es decir el uso de su memoria,
microprocesador, etc. También sirven como plataforma para otros
programas. Por esto es que el S.O es una pieza fundamental de nuestra
PC.
Hay muchos tipos de
computadoras,como servidores, mainframes, PC, y por lo tanto, muchos
sistemas operativos. En el ambito de las PC el dominante absoluto es
la empresa Microsoft con su sistema operativo “windows”. En el
ambiente de las mainframes y servidores la situación es distinta y
mayoritariamente los sistemas que se utilizan son del tipo “unix”,
estos sistemas son muy eficaces en la administración de recursos,
además de ser altamente configurables y flexibles. Pero “unix”
no es un sistema propiedad de una empresa, sino que es una “familia”
de sistemas que comparten una base común. Linux es un miembro de esa
familia. En realidad los sistemas linux son sistemas GNU/Linux. Linux
es el nombre del núcleo del S.O (digamos, el corazón del sistema
operativo) y GNU son los demás programas que no son el núcleo. Pero
ya la mayoría estamos acostumbrados a llamar "linux" a los sistemas
GNU/Linux. El territorio natural de los sistemas linux es el trabajo
en servidores, por sus excelentes características de trabajo en red
y soporte multiusuario. Sin embargo de a poco fue empezado a usar en
entornos de escritorio (PC y laptops) y fue convirtiéndose en un
sistema que puede ser utilizado sin problemas en un entorno doméstico
o de oficina con excelentes alternativas al software privativo. El
crecimiento de Internet y la web son factores determinantes para el aumento de usuarios de los sistemas linux ya que permite darlos a conocer y
descargarlos para su prueba e instalación.
Una buena idea es empezar a
conocer linux sin tratar de compararlo todo el tiempo con lo que ya
conocemos. A veces es inevitable e incluso útil y necesario, pero
otras veces la comparación solo lleva a pretender encontrar en un
sistema linux “algo como...[el panel de control, el editor de
registro, el administrador de dispositivos,etc]" y lo primero que hay
que entender es que linux es otro sistema y funciona de otra manera.
Entonces quizás lo mejor sea empezar a familiarizarnos con algunos
términos que son muy comunes en los ámbitos linuxeros y que
necesariamente vamos a utilizar.
Distribuciones
:
Dijimos antes que el núcleo es Linux y los otros programas son GNU,
pero el núcleo Linux tiene versiones nuevas todo el tiempo, y habrá
personas que quieran la última versión del núcleo y habrá otros
que quieran un núcleo menos nuevo, pero mas probado para asegurarse
que todo funciona bien. Dentro de GNU tenemos muchos programas para
hacer las mismas cosas, por ejemplo, yo tal vez prefiera que mi
sistema utilice para gestionar las redes un programa que se llama
“networkmanager” pero tal vez otra persona quiera otro programa que se llama “wicd” porque le gusta más. También puede pasar
que yo vaya a usar mi computadora para algo en concreto y el conjunto
de programas que necesite no será el mismo si la voy a usar para
programar que si la voy a usar para diseño gráfico. Asi que como vemos un sistema linux puede
tener características claramente distintas con otro sistema linux. Las distribuciones son conjuntos preempaquetados (puestos todos
juntos) de el núcleo linux (probablemente con modificaciones para
esa distribución) y programas GNU. Lo importante es que hay
realmente muchas distribuciones , algunas son muy fáciles de
instalar, otras no, algunas requieren muy poca configuración por
parte del usuario y otras requieren mucha, etc. Por todo esto es que
antes de empezar a usar un sistema linux, lo mejor es tratar de
conocer algunas distribuciones y elegir la que creamos mas
conveniente para nosotros. También es importante entender que una
distribución puede tener algún problema y eso no quiere decir que linux tenga un problema, quizás probando otra distribución se tenga
otros resultados. Cuando se empieza a usar linux lo mejor es ir
probando, cambiando, hasta que uno encuentre la distribución con la
que mejor se lleva, no hay que olvidarse que uno está aprendiendo
algo nuevo.
En este blog vamos a usar principalmente fuduntu y Linux Mint, pero los usuarios de otras
distribuciones que quieran colaborar serán bienvenidos. Una pequeña
lista de distribuciones disponibles y que recomiendo para empezar
Fedora: para mí es la mas completa y tiene el mejor equilibrio entre
facilidad de uso cuando uno
empieza y capacidad de trabajo cuando uno ya va conociendo
el sistema.
Opensuse: otra muy buena distribución y para empezar me parece que
resulta mas fácil que fedora porque
tiene una herramienta administrativa que se llama
“yast” que es realmente muy buena y
facilita mucho las cosas. La única “contra”
que le encontré es que para instalar
algunos programas bastante comunes y que en fedora
están disponibles muy fácilmente
en opensuse tuve que o compilarlos yo mismo o
habilitar otros repositorios.
Linux Mint: mint está basado en otra distribución que se llama ubuntu. Ubuntu es muy popular y
tiene una gran comunidad de usuarios, pero la
verdad es que no la recomiendo porque
en las últimas versiones tuve muchos problemas que esperemos que pronto sean cosa del pasado. Mint en cambio parece ser mas confiable.
Mageia: esta distribución la verdad es que me la debo, nunca la usé
y ya la probaré en algún
momento. La pongo en esta lista porque me la recomendó
alguien en quien confío
plenamente.
Para ver una lista mas completa pueden ir a la página de distrowatch.
Entornos de escritorio
: un entorno de escritorio es un conjunto de programas gráficos que
podemos tener en nuestro sistema. Esta es otra caracterśtica muy
buena de los sistemas linux. Podemos tener un sistema que nos vino
con un entorno (menú, íconos, aplicaciones) que no nos gusta y
simplemente lo podemos cambiar. Los entornos mas comunes son gnome,
kde, xfce y lxde. Es decir que yo puedo tener por ejemplo, fedora con
kde y mi vecino tener fedora con gnome y los dos tendremos el mismo
S.O pero tendrán un aspecto totalmente distinto.
Terminal: ahhh, ¡la terminal! La mejor amiga de algunos, la peor enemiga de
otros. Acostumbrarse a la terminal es lo que mas les cuesta a muchas
personas. Sobre la terminal corre un intérprete de comandos
(generalmente se usa bash, pero por supuesto hay otros), para los que
ya peinan canas, cuando la vean pueden pensar “ah, esto es comoD.O.S.” y acto seguido asumir que debe ser una cosa vieja que ya no
se usa. Efectivamente se puede decir que es como D.O.S. porque hay
que poner ordenes (comandos) y no tiene elementos gráficos, pero
comparar a D.O.S con bash es como comparar un triciclo a pedales con
una 4x4. La terminal es una herramienta realmente poderosa que
permite hacer una cantidad de cosas que a nivel administrativo son
bastante impresionantes. Por supuesto si uno pretende darle a su sistema un uso general de navegar por internet y ofimática,
realmente va a usar muy poco la terminal, pero siempre es conveniente
aunque sea aprender lo mas básico. Cuando yo empecé a usar linux me
molestaba mucho que todos los tutoriales o manuales explicaran como
hacer las cosas desde una terminal. Con el tiempo entendí que eso es
porque en realidad es lo mas simple. Supongamos que hay que explicar
como instalar un programa en fedora, si yo quiero hacerlo desde
entorno gráfico, tengo que explicarlo mínimo 4 veces, porque los
menúes son distintos para cada entorno de escritorio. En cambio desde la
terminal es igual para cualquier fedora.
Repositorios: Los repositorios son servidores que funcionan como "depósitos" de software. En ellos encontraremos gran cantidad de programas para instalar muy fácilmente en nuestros sistemas. Realmente el sistema de repositorios es excelente y la cantidad de software que se puede encontrar en ellos es enorme.
Para la próxima un par de cositas básicas a tener en cuenta antes de
instalar linux.
26 oct 2012
Hola, antes que nada ¡bienvenid@!.
Esta primer entrada y la próxima estarán orientadas a aquellas personas que no saben bien que es esto del "software libre", o que por ahí escucharon hablar de Linux, pero no saben muy bien que es eso. Hay mucha gente que puede explicar esto infinitamente mejor que yo, de hecho recomiendo este libro: Software libre para trabajar en el nivel medio es un libro para docentes de educación media y al principio tiene excelentes explicaciones. A los que son docentes les recomiendo el blog de una de las autoras del libro: Iris Fernandez. Para explicar brevemente podemos decir que hay dos modelos de producción de software.
Software privativo:
El software privativo es el modelo que se impuso en las PC (computadoras personales) desde su nacimiento en la década del 80 , claro que antes había computadoras, pero no eran "personales" sino que eran megacomputadoras y trabajaban con otros tipos de software,. Podríamos decir que este modelo se basa en considerar al software como un producto, es decir algo que alguien hace y se vende, como si fueran autos, ropa, pan o cualquier otra cosa que compremos. Suena bastante lógico, sin embargo, si lo pensamos un poco este modelo tiene un par de problemas. Si pensamos en cualquier otro producto, por ejemplo, un kilo de pan, para producirlo uno necesita la receta (el equivalente en software se llama "código fuente") después necesita la materia prima (harina, levadura, agua, aceite), también necesita las herramientas para la producción (¿una mesada, una canilla y un horno?) y luego de hacer el primer prototipo (nuestro primer pan), salvo la parte de la receta, todo lo demás vuelve a empezar. Por cada pan que produzcamos necesitamos de nuevo comprar materia prima y de nuevo usar las herramientas de producción. En el software esto no es así, una vez que el software está desarrollado y probado, el costo de producción de cada copia de ese software es prácticamente nulo. Por eso se dice que el desarrollo de software es una industria blanda.
Otra diferencia es que cuando compramos un producto , por ejemplo, un auto, hay una transferencia de propiedad. Es decir, se lo compro al dueño anterior (fabricante, concesionaria, particular) y ese auto ya es mío , yo puedo hacer lo que quiera con el, puedo modificarlo (pintarlo de otro color, cambiar partes del motor, cortarlo por la mitad para que sea un auto de circo, lo que yo quiera) y por supuesto, puedo venderlo o regalarlo si me da la gana. Sin embargo, con el software privativo esto no es así. Supongamos que yo compro una licencia de un software determinado, en realidad lo único que estoy comprando es el permiso de usar ese software. No puedo modificarlo y mucho menos venderlo.
Software libre o de código abierto:
Antes de que algún purista se enoje, entiendo que el software libre y de código abierto no son considerados exactamente lo mismo. Pero no quiero entrar en cuestiones tan técnicas, si no mantener este tema lo mas simple posible, así les pido que me comprendan si de acá en mas hablo como si fueran sinónimos. El software libre es el modelo con el que se producía software antes de que existieran las PC y siempre produjo grandes cosas, como por ejemplo, el sistema gracias al cual funciona Internet, en otro momento hablaremos de este sistema. Pero al mundo de las PC entró bastante tarde, cuando ya había una megaempresa, que a fuerza de millones de dólares en marketing y un abanico de prácticas monopólicas se ocupó de ahogar a cualquiera que se atreviera a meter un pie en su negocio. En cuanto a sistemas operativos de escritorio (el conjunto de programas que hace funcionar una PC) es cierto que no todo es culpa de la megaempresa (Microsoft), los sistemas operativos libres estaban hechos para funcionar en servidores y supercomputadoras, en lo que tenía que ver con usos domésticos, hasta hace algunos años tenían gran cantidad de problemas, como dificultad de instalación, problemas de compatibilidad de hardware (todos los fabricantes hacían, y muchos siguen haciendo, sus componentes solo compatibles con windows, aunque gracias a los excelentes programadores de la comunidad linuxera, la gran mayoría funcionan en sistemas Gnu/Linux), falta de software competitivo para tareas como ofimática (procesador de texto, planilla de calculo, etc) o diseño gráfico. Pero hoy en día la gran mayoría de esos problemas son cosa del pasado y los pocos que quedan se resuelven a pasos agigantados.
El movimiento del software libre no considera el software como un producto, sino como un servicio. Por lo tanto cuando un software es libre (para ser considerado libre tiene que cumplir con ciertas condiciones que no voy a explicar para no hacerlo demasiado largo, pero lo pueden leer en el libro que vinculé al principio) nadie es dueño del programa, o también podemos verlo como que todos los usuarios son dueños del programa, porque todos pueden modificarlo y distribuirlo. En otro momento podemos hablar de las posibilidades de negocio con software libre, porque sí, se puede hacer negocios con él, de hecho la empresa Red Hat es la primer empresa dedicada exclusivamente al software libre en superar ingresos anuales por mil millones de dólares como explican en este sitio. El hecho de que cualquiera pueda acceder al código (la "receta") del programa implica que cualquier programador puede encontrar un error y corregirlo, o modificarlo para sus necesidades o las de alguien más. Esto hace que, por ejemplo, una empresa que quiera desarrollar un software nuevo disponga de dos opciones, una es mantener el código cerrado (privativo) y dejar que sólo sus programadores puedan modificarlo. Este es el modelo de Microsoft, pero también el de Apple ,aunque esta última también usa partes de código abierto. Otra opción es liberar el código, y entonces , además de los programadores de tu empresa vas a tener la colaboración de cientos o miles de programadores en todo el mundo. Uno puede pensar ( y de hecho, todavía muchos lo piensan) "si, todo muy lindo, pero es una utopía, algo así no va a pasar nunca", suena sensato pensar así, la cuestión es que... algo así ya pasó. Efectivamente otro gigante pero que trabaja con una mentalidad distinta se dio cuenta de esta posibilidad y la aprovechó. Estoy hablando de Google. El navegador google-chrome es software libre (menos el nombre y el logo, la versión 100% libre se llama chromium) y el sistema operativo Android también. En muy pocos años estas dos piezas de software no solo llegaron a ser muy competitivas sino que Android está en gran cantidad de dispositivos y en marzo de este año google-chrome desplazó a internet-explorer como el navegador mas usado en el mundo.
Espero haber aclarado un poco el asunto, cualquier duda por favor pregunten, que si puedo la voy a responder, y si no puedo, seguramente habrá muchos con mas conocimientos que sí puedan.
Para la próxima si, ya voy a empezar con los sistemas operativos , pero por lo pronto un par de consideraciones. Para usar software libre no es necesario cambiar de sistema operativo, aunque para muchos después de un tiempo se convierta en necesidad. Probablemente ya estés usando algo de software libre sin saberlo y es bueno que sepas que tenés opciones mas allá de pagar una fortuna en licencias o usar algo trucho (que trae problemas de seguridad y rendimiento), simplemente hay que buscar en internet. Antes de instalarte un programa trucho (ofimática, diseño, reproductores, etc), buscá un ratito en internet a ver si hay alternativas libres, seguramente te vas a sorprender. Por ejemplo para ofimática podés probar Libreoffice y para diseño Gimp, los dos tienen versiones para windows y sino tenés páginas como freealts.
Con probar no se pierde nada.
Esta primer entrada y la próxima estarán orientadas a aquellas personas que no saben bien que es esto del "software libre", o que por ahí escucharon hablar de Linux, pero no saben muy bien que es eso. Hay mucha gente que puede explicar esto infinitamente mejor que yo, de hecho recomiendo este libro: Software libre para trabajar en el nivel medio es un libro para docentes de educación media y al principio tiene excelentes explicaciones. A los que son docentes les recomiendo el blog de una de las autoras del libro: Iris Fernandez. Para explicar brevemente podemos decir que hay dos modelos de producción de software.
Software privativo:
El software privativo es el modelo que se impuso en las PC (computadoras personales) desde su nacimiento en la década del 80 , claro que antes había computadoras, pero no eran "personales" sino que eran megacomputadoras y trabajaban con otros tipos de software,. Podríamos decir que este modelo se basa en considerar al software como un producto, es decir algo que alguien hace y se vende, como si fueran autos, ropa, pan o cualquier otra cosa que compremos. Suena bastante lógico, sin embargo, si lo pensamos un poco este modelo tiene un par de problemas. Si pensamos en cualquier otro producto, por ejemplo, un kilo de pan, para producirlo uno necesita la receta (el equivalente en software se llama "código fuente") después necesita la materia prima (harina, levadura, agua, aceite), también necesita las herramientas para la producción (¿una mesada, una canilla y un horno?) y luego de hacer el primer prototipo (nuestro primer pan), salvo la parte de la receta, todo lo demás vuelve a empezar. Por cada pan que produzcamos necesitamos de nuevo comprar materia prima y de nuevo usar las herramientas de producción. En el software esto no es así, una vez que el software está desarrollado y probado, el costo de producción de cada copia de ese software es prácticamente nulo. Por eso se dice que el desarrollo de software es una industria blanda.
Otra diferencia es que cuando compramos un producto , por ejemplo, un auto, hay una transferencia de propiedad. Es decir, se lo compro al dueño anterior (fabricante, concesionaria, particular) y ese auto ya es mío , yo puedo hacer lo que quiera con el, puedo modificarlo (pintarlo de otro color, cambiar partes del motor, cortarlo por la mitad para que sea un auto de circo, lo que yo quiera) y por supuesto, puedo venderlo o regalarlo si me da la gana. Sin embargo, con el software privativo esto no es así. Supongamos que yo compro una licencia de un software determinado, en realidad lo único que estoy comprando es el permiso de usar ese software. No puedo modificarlo y mucho menos venderlo.
Software libre o de código abierto:
Antes de que algún purista se enoje, entiendo que el software libre y de código abierto no son considerados exactamente lo mismo. Pero no quiero entrar en cuestiones tan técnicas, si no mantener este tema lo mas simple posible, así les pido que me comprendan si de acá en mas hablo como si fueran sinónimos. El software libre es el modelo con el que se producía software antes de que existieran las PC y siempre produjo grandes cosas, como por ejemplo, el sistema gracias al cual funciona Internet, en otro momento hablaremos de este sistema. Pero al mundo de las PC entró bastante tarde, cuando ya había una megaempresa, que a fuerza de millones de dólares en marketing y un abanico de prácticas monopólicas se ocupó de ahogar a cualquiera que se atreviera a meter un pie en su negocio. En cuanto a sistemas operativos de escritorio (el conjunto de programas que hace funcionar una PC) es cierto que no todo es culpa de la megaempresa (Microsoft), los sistemas operativos libres estaban hechos para funcionar en servidores y supercomputadoras, en lo que tenía que ver con usos domésticos, hasta hace algunos años tenían gran cantidad de problemas, como dificultad de instalación, problemas de compatibilidad de hardware (todos los fabricantes hacían, y muchos siguen haciendo, sus componentes solo compatibles con windows, aunque gracias a los excelentes programadores de la comunidad linuxera, la gran mayoría funcionan en sistemas Gnu/Linux), falta de software competitivo para tareas como ofimática (procesador de texto, planilla de calculo, etc) o diseño gráfico. Pero hoy en día la gran mayoría de esos problemas son cosa del pasado y los pocos que quedan se resuelven a pasos agigantados.
El movimiento del software libre no considera el software como un producto, sino como un servicio. Por lo tanto cuando un software es libre (para ser considerado libre tiene que cumplir con ciertas condiciones que no voy a explicar para no hacerlo demasiado largo, pero lo pueden leer en el libro que vinculé al principio) nadie es dueño del programa, o también podemos verlo como que todos los usuarios son dueños del programa, porque todos pueden modificarlo y distribuirlo. En otro momento podemos hablar de las posibilidades de negocio con software libre, porque sí, se puede hacer negocios con él, de hecho la empresa Red Hat es la primer empresa dedicada exclusivamente al software libre en superar ingresos anuales por mil millones de dólares como explican en este sitio. El hecho de que cualquiera pueda acceder al código (la "receta") del programa implica que cualquier programador puede encontrar un error y corregirlo, o modificarlo para sus necesidades o las de alguien más. Esto hace que, por ejemplo, una empresa que quiera desarrollar un software nuevo disponga de dos opciones, una es mantener el código cerrado (privativo) y dejar que sólo sus programadores puedan modificarlo. Este es el modelo de Microsoft, pero también el de Apple ,aunque esta última también usa partes de código abierto. Otra opción es liberar el código, y entonces , además de los programadores de tu empresa vas a tener la colaboración de cientos o miles de programadores en todo el mundo. Uno puede pensar ( y de hecho, todavía muchos lo piensan) "si, todo muy lindo, pero es una utopía, algo así no va a pasar nunca", suena sensato pensar así, la cuestión es que... algo así ya pasó. Efectivamente otro gigante pero que trabaja con una mentalidad distinta se dio cuenta de esta posibilidad y la aprovechó. Estoy hablando de Google. El navegador google-chrome es software libre (menos el nombre y el logo, la versión 100% libre se llama chromium) y el sistema operativo Android también. En muy pocos años estas dos piezas de software no solo llegaron a ser muy competitivas sino que Android está en gran cantidad de dispositivos y en marzo de este año google-chrome desplazó a internet-explorer como el navegador mas usado en el mundo.
Espero haber aclarado un poco el asunto, cualquier duda por favor pregunten, que si puedo la voy a responder, y si no puedo, seguramente habrá muchos con mas conocimientos que sí puedan.
Para la próxima si, ya voy a empezar con los sistemas operativos , pero por lo pronto un par de consideraciones. Para usar software libre no es necesario cambiar de sistema operativo, aunque para muchos después de un tiempo se convierta en necesidad. Probablemente ya estés usando algo de software libre sin saberlo y es bueno que sepas que tenés opciones mas allá de pagar una fortuna en licencias o usar algo trucho (que trae problemas de seguridad y rendimiento), simplemente hay que buscar en internet. Antes de instalarte un programa trucho (ofimática, diseño, reproductores, etc), buscá un ratito en internet a ver si hay alternativas libres, seguramente te vas a sorprender. Por ejemplo para ofimática podés probar Libreoffice y para diseño Gimp, los dos tienen versiones para windows y sino tenés páginas como freealts.
Con probar no se pierde nada.
Suscribirse a:
Entradas (Atom)