<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joan Ballester &#187; GNU-Linux</title>
	<atom:link href="http://joanballester.es/category/gnu-linux/feed" rel="self" type="application/rss+xml" />
	<link>http://joanballester.es</link>
	<description>Programación, Desarrollo Web, Software libre, GNU/Linux, Debian, Tecnología</description>
	<lastBuildDate>Fri, 18 May 2012 07:50:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>¿Por qué le cuesta tanto al software libre llegar a la gente?</title>
		<link>http://joanballester.es/gnu-linux/por-que-le-cuesta-tanto-al-software-libre-llegar-a-la-gente.html</link>
		<comments>http://joanballester.es/gnu-linux/por-que-le-cuesta-tanto-al-software-libre-llegar-a-la-gente.html#comments</comments>
		<pubDate>Mon, 20 Sep 2010 07:06:12 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.joanballester.es/?p=821</guid>
		<description><![CDATA[A pesar de que hoy día hay más software libre del que pensamos corriendo por la red (servidores web, bases de datos, lenguajes, etcétera&#8230;), en este post me quiero referir a Sistemas Operativos de usuario final. Es decir, el que utiliza la gente en su día a día, en su ordenador de sobremesa o portátil, ...]]></description>
			<content:encoded><![CDATA[<p>A pesar de que hoy día hay más software libre del que pensamos corriendo por la red (servidores web, bases de datos, lenguajes, etcétera&#8230;), en este post me quiero referir a <a title="Wikipedia: Sistema Operativo" href="http://es.wikipedia.org/wiki/Sistema_operativo" target="_blank">Sistemas Operativos</a> de usuario final. Es decir, el que utiliza la gente en su día a día, en su ordenador de sobremesa o portátil, o incluso en el trabajo.</p>
<p>Supongo que no hace falta explicar ya, lo que quiere decir Software libre, y las <a title="Joan Ballester Blog: Open Source" href="http://www.joanballester.es/internet/definicion-open-source.html" target="_blank">diferencias con Open Source</a>.</p>
<p><img class="alignnone size-medium wp-image-823" style="width: 180px; height: auto;" title="linux_negro_blanco" src="http://www.joanballester.es/wp-content/uploads/linux_negro_blanco-266x400.png" alt="linux_negro_blanco" width="266" height="400" /></p>
<p>Una breve retrospectiva:</p>
<p><strong>Los inicios no fueron fáciles.</strong></p>
<p>Iniciarse en GNU/Linux hace años, cuando empezó el movimiento, no era nada sencillo. La información era escasa, principalmente te movías por listas de correo, quizás en el IRC, o cosas similares, era algo casi &#8220;clandestino&#8221;. Incluso el acceso a una distro, se complicaba a veces. Las conexiones no eran nada buenas, podías tardar la vida en descargar según que. Los ordenadores también eran más caros, y en ocasiones hacer pruebas podía salirte muy caro, o directamente, quedarte sin ordenador un tiempo :-\</p>
<p><strong>La shell.</strong></p>
<p>Así era nuestra vida, negra y verde. Las aplicaciones de escritorio no abundaban y lo quisieras o no, acababas casi siempre metido en la shell. Incluso para arrancar un programa, o copiar algún archivo. Aunque debo reconocer, que ahora pasa igual, hay gente que lo prefiere. Incluso para según que operaciones, es más rápido a pesar de que pueda parecer lo contrario.</p>
<p><strong>Y llegó Ubuntu.</strong></p>
<p>Ubuntu allanó muchísimo el camino a los nuevos usuarios de Software Libre. Y a pesar de que los defensores de GNU no simpatizan en exceso con Ubuntu, no se le puede negar el mérito, ha llegado a la masa. Yo mismo he criticado muchas veces a Ubuntu, pero no se le puede negar el gran logro. Además, versión tras versión, ha mejorado mucho.</p>
<p><strong>Y llegó Android.</strong></p>
<p>¿Qué decir?&#8230; Android también ha abierto la caja del Software libre, esta vez en los smartphones y dispositivos móviles, pudiendo dar un poco de guerra a las compañías de siempre&#8230; Ya sabéis.</p>
<p><strong>Aquí y ahora.</strong></p>
<p>Aun así, siguen a la cabeza los otros sistemas operativos, pero&#8230; realmente ¿por qué creéis que es así? Ahora ya tenemos entornos de escritorio realmente buenos, el usuario ya no necesita la shell, puede controlar todo mediante iconos y ventanas.</p>
<p>Yo creo que todo reside en el dinero y el marketing.</p>
<p>Es decir, el movimiento del software libre, no tiene lucro detrás, y no, no caigáis en el &#8220;software libre = software gratuíto&#8221;, ya hemos discutido esto una y mil veces, y no es así. A lo que me refiero es que si yo aconsejo a alguien utilizar software libre, no gano ni un euro.  Si yo ayudo con unas traducciones a algún proyecto de SL, no gano ni un euro. Si descubro algún tipo de error, lo reporto y se subsana el error, no gano ni un euro. Si escribo unas líneas de código y lo libero, no gano ni un euro&#8230; Lo haces porque crees en ello, y porque crees en las <a title="Wikipedia: Las 4 libertades del software libre" href="http://es.wikipedia.org/wiki/Software_libre#Libertades_del_software_libre" target="_blank">4 libertades del Software Libre</a>.</p>
<p>Sin embargo, ¿qué hacen las grandes compañías? Utilizar su dinero para vender más producto, para llegar a más gente (eso si no hablamos de tratos políticos, y demás&#8230; Pero ahí no quiero entrar que me encabrono sobremanera&#8230;).</p>
<p>Además creo que muchas veces no se hace el Software Libre para el uso de todo el mundo, en ocasiones ya se piensa en el tipo de usuario medio/avanzado, que &#8220;ya sabe de que va&#8221;. Por eso en el fondo agradezco a Ubuntu, y ahora también a Android, que programen para todos los usuarios, eso acerca más el SL al usuario &#8220;de a pié&#8221;.</p>
<p><strong>Bien, entonces&#8230; ¿Qué hacemos?</strong></p>
<p>Pues supongo que seguir contribuyendo, y creando más Software que llegue a todo tipo de usuarios (no solo creando, ayudando, traduciendo, reportando errores, utilizándolo, predicando con el ejemplo). La tarea de evangelizar está clara&#8230; sin eso no hay nada, lo que sucede es que no cobramos por ello, y a veces no puedes perder tanto tiempo evangelizando como quisieras. Aún así, todos lo hacemos. Todos los que creemos en el SL lo hacemos de una manera u otra.</p>
<p>Necesitamos aún más cambio de mentalidad, y especialmente los que hacemos y colaboramos en el Software Libre.</p>
<p>PS: Hace unos días hice una entrada acerca de &#8220;evangelización&#8221; y de predicar con el ejemplo&#8230; <a title="Joan Ballester Blog: ¿Radical o Coherente?" href="http://www.joanballester.es/joan/%C2%BFradical-o-coherente.html" target="_blank">Aquí os la dejo</a>.</p>
<p>&copy;2012 <a href="http://joanballester.es">Joan Ballester</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://joanballester.es/gnu-linux/por-que-le-cuesta-tanto-al-software-libre-llegar-a-la-gente.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unix, Linux, GNU y GNU/Linux</title>
		<link>http://joanballester.es/gnu-linux/unix-linux-gnu-y-gnulinux.html</link>
		<comments>http://joanballester.es/gnu-linux/unix-linux-gnu-y-gnulinux.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:00:59 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.joanballester.es/blog/?p=463</guid>
		<description><![CDATA[Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%. Me incluyo, ya que preparando este post he leído y leído, y os ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-464" style="margin: 0pt 10px 5px 0pt; width: 200px; height: auto; float: left;" title="gnulinux" src="http://www.joanballester.es/blog/wp-content/uploads/gnulinux.png" alt="gnulinux" width="336" height="384" /> Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%.</p>
<p>Me incluyo, ya que preparando este post he leído y leído, y os aseguro que me he enterado de cosas que antes no sabía, con lo cual, si únicamente uno de vosotr@s les pasa algo similar, estaré suficientemente contento.</p>
<p>También advierto que tampoco soy un gurú del tema, por tanto agradeceré cualquier argumento/aportación extra, me estoy dando cuenta que los comentarios suelen mejorar los posts sustancialmente :-)</p>
<p>Primero intentaré poner un poco en antecedentes y luego intentaré hacer un orden cronológico.</p>
<p><strong>Pongámonos en antecedentes</strong></p>
<p><span style="text-decoration: underline;">Unix</span>: Desarrollado en 1969 en los laboratorios Bell de AT&amp;T, UNIX es un sistema operativo [1] portable [2], multitarea [3] y multiusuario [4].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[1] Sistema operativo: software de sistema, conjunto de programas destinados a realizar muchas tareas (suministro de interfaz al usuario, administración de recursos, administración de archivos, administración de tareas y servicio de soporte y utilidades).<br />
[2] Portable: La característica que posee un software para ejecutarse en diferentes plataformas.<br />
[3] Multitarea: Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.<br />
[4] Multiusuario: Característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente</div>
<p><span style="text-decoration: underline;">GNU</span>: Iniciado en 1983 por Richard Stallman, el proyecto GNU tiene el objetivo de crear un sistema operativo completamente libre [5].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[5] Libre: Software que respeta la libertad de los usuarios sobre su producto adquirido. Una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente.</div>
<p><span style="text-decoration: underline;">Linux</span>: Creado en 1991 por Linus Torvalds es el kernel [6] de un sistema operativo libre tipo Unix.</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[6] Kernel: Anglicismo, de la raíz germánica Kern, significa núcleo, parte fundamental de un sistema operativo.</div>
<p><span style="text-decoration: underline;">GNU/Linux</span>: Uno de los términos usados para referirse al sistema operativo libre similar a Unix que utiliza kernel Linux y herramientas de sistema GNU.</p>
<p><strong>Hasta aquí</strong></p>
<p>Supongo que hasta aquí quedan claros conceptos como sistema operativo, kernel, libre (distinto de free[gratis])&#8230; Vayamos pues a la cronología:</p>
<p><strong>Cronología:</strong></p>
<ul>
<li>1969. Desarrollado UNIX por un grupo de empleados de los laboratorios Bell de AT&amp;T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.</li>
<li>1970. Se habla oficialmente del sistema operativo UNIX</li>
<li>1971. Thomson y Ritchie publican un manual de programación de UNIX (&#8220;UNIX Programmer&#8217;s Manual&#8221;)</li>
<li>1972. Se escribe nuevamente UNIX, pero esta vez en  <strong>C</strong>, significa que UNIX podrá ser fácilmente modificado para funcionar en otras computadoras (se volvía portable)</li>
<li>1975.
<ul>
<li>Departamento de Computación de la Universidad de California, con sede en Berkeley desarrolla y publica su propio sucedáneo de UNIX, conocida como Berkeley Software Distribution (<strong>BSD</strong>), que se convirtió en una fuerte competencia para la familia UNIX de AT&amp;T.</li>
<li>Entrega de las versiones 4, 5 y 6 por parte de AT&amp;T. Estas versiones incluían los pipes o tuberías, lo que permitió dar al desarrollo una orientación modular respecto a la base del código, consiguiendo aumentar aún más la velocidad de desarrollo.</li>
</ul>
</li>
<li>1978. Cerca de 600 o más máquinas estaban ejecutándose con alguna de las distintas encarnaciones de UNIX</li>
<li>1979. Última versión del UNIX original con amplia distribución (7)</li>
<li>1980. Década del 80: versiones 8, 9 y 10<a href="http://es.wikipedia.org/wiki/Unix#cite_note-versionesUNIX-14"></a></li>
<li>1981. Década del 80: AT&amp;T entonces inició el desarrollo de UNIX System III, basado en la versión 7, en 1981 lanza la primera versión.</li>
<li>1983.
<ul>
<li>Unix System V Release 1 (editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution en la Universidad de California, Berkeley)</li>
<li>Se inicia el <strong>proyecto GNU</strong> por <strong>Richard Stallman</strong>, tiene como objetivo el desarrollo de un sistema operativo Unix completo compuesto enteramente de <strong>software libre</strong></li>
</ul>
</li>
<li>1985. <strong>Richard Stallman </strong>creó la Fundación del Software Libre (FSF) y empieza a desarrollar la Licencia pública general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software.</li>
<li>1988. Se intenta utilizar &#8220;Hurd&#8221; como kernel, pero debido a razones técnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acabó estancándose.</li>
<li>1989. Richard Stallman escribe la primera versión de la licencia GNU GPL.</li>
<li>1990. El sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico. Faltaba el kernel.</li>
<li>1991. Un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un <strong>núcleo para computadoras</strong> con arquitectura de procesador Intel x86 que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto. Le dió de nombre: <strong>Linux</strong></li>
<li>1992.
<ul>
<li><strong>El núcleo Linux</strong> fue combinado con los programas desarrollados por el <strong>Proyecto GNU</strong>, dando como resultado el <strong>Sistema Operativo GNU/Linux</strong></li>
<li>El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.</li>
</ul>
</li>
<li>1993.
<ul>
<li><strong>Novell</strong> adquirió la división Unix Systems Laboratories de AT&amp;T junto con su propiedad intelectual. Esto ocurrió en un momento delicado en el que Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado</li>
<li>Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente de GNU</li>
<li>En este año, también el proyecto Wine comienza su desarrollo</li>
<li>Slackware, es liberada por primera vez</li>
<li>El Proyecto Debian es establecido. (Hoy esta es la comunidad más grande de una distribución)</li>
</ul>
</li>
<li>1994.
<ul>
<li>Torvalds considera que todos los componentes del núcleo Linux están totalmente maduros y presenta la versión 1.0 de Linux (disponible en internet)</li>
<li>Red Hat y SUSE también publican la versión 1.0.</li>
</ul>
</li>
<li>1995. <strong>Novell</strong> vendió su división UNIX comercial] (la antigua Unix Systems Laboratories) a Santa Cruz Operation (SCO) reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el software.</li>
<li>1996. La versión 2.0 del núcleo Linux es liberada</li>
<li>1998. Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE</li>
<li>1999.
<ul>
<li>Serie 2.2 del núcleo Linux</li>
<li>Un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME</li>
</ul>
</li>
<li>2000. La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL</li>
<li>2001. 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB, etc&#8230;</li>
<li>2002.
<ul>
<li>La comunidad OpenOffice.org libera la versión 1.0</li>
<li>El navegador web libre Mozilla es también liberado</li>
</ul>
</li>
</ul>
<p>Y visto esto&#8230;</p>
<p><strong>Conclusiones hasta ahora</strong></p>
<p>Con todo esto queda bastante claro que cuando hablamos de Linux, únicamente nos estamos refiriendo al kernel (núcleo) de un sistema operativo, y que cuando hablamos del sistema operativo sería más correcto llamarlo GNU/Linux.</p>
<p><strong>Sigamos con un poco de filosofía</strong></p>
<p>Definición de software libre por la FSF (por cierto: <a href="http://www.joanballester.es/blog/internet/definicion-open-source.html" target="_blank">definición de Open Source</a>):</p>
<ul>
<li>Libertad 0: La libertad de usar el programa, con cualquier propósito</li>
<li>Libertad 1: La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.</li>
<li>Libertad 2: La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.</li>
<li>Libertad 3: La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.</li>
</ul>
<p>Desde la FSF (<a href="http://www.fsf.org/" target="_blank">Free Software Foundation</a>) voy a copiar algunas <a href="http://www.gnu.org/gnu/gnu-linux-faq.es.html" target="_blank">respuestas a algunas preguntas</a>:</p>
<p><strong>¿Deberíamos decir siempre «GNU/Linux» en lugar de «Linux»?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No siempre; sólo cuando esté hablando del sistema entero. Cuando se refiera específicamente al núcleo, debería llamarlo «Linux», el nombre que eligió su programador.Cuando las personas llaman «Linux» al sistema entero, consecuentemente llaman a todo el sistema por el mismo nombre que al núcleo. Esto causa muchos tipos de confusión, porque sólo los expertos pueden decir si una afirmación es sobre el núcleo o el sistema entero. Llamando «GNU/Linux» a todo el sistema, y llamando «Linux» al núcleo usted evita la ambigüedad.</div>
<p><strong>¿Concuerda Linus Torvalds en que Linux es sólo el núcleo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Él lo reconoció en un principio. Las notas de lanzamiento más tempranas de Linux decían, «La mayoría de las herramientas usadas con Linux son software de GNU y están bajo el copyleft de GNU. Estas herramientas no son de la distribución &#8211; pregúnteme (o a GNU) para más información»</div>
<p><strong>En lo que sea que hayan contribuido, ¿es legítimo renombrar al sistema operativo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No estamos renombrando cualquier cosa; hemos estado llamando «GNU» al sistema desde que lo anunciamos en 1983. Las personas que trataron de renombrarlo a «Linux» no deberían haberlo hecho.</div>
<p><strong>¿No es incorrecto para nosotros señalar el trabajo de Linus Torvalds como GNU?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Sería incorrecto, por lo que no hacemos eso. El trabajo de Torvalds es Linux, el núcleo; somos cuidadosos de no atribuir ese trabajo al Proyecto GNU o de no nombrarlo como «GNU». Cuando hablamos de todo el sistema, el nombre «GNU/Linux» le da una parte del crédito.</div>
<p><strong>Como muchas personas lo llaman «Linux», ¿no lo hace eso correcto?</strong> (Esta me encanta&#8230;)</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No creemos que la popularidad de un error lo haga una verdad.</div>
<p><strong>Hasta aquí los datos de las fuentes</strong></p>
<p>A mí me ha quedado bastante claro todo. Da un poco de rabia que todo quede en una &#8220;aparente&#8221; guerra entre Stallman Vs Torvalds. Aparente entre comillas, porque tampoco creo que se quede en tal, simplemente uno aboga sólamente por el sistema, por la parte técnica, y el otro lo lleva más allá, llevándolo a la filosofía del software libre.</p>
<p>Si me tengo que &#8220;decantar&#8221; (otra vez entrecomillado, porque no creo que exista esa guerra) creo que Torvalds hizo un trabajo espectacular escribiendo el núcleo Linux, y que ambos se han beneficiado de ambos (GNU y Linux [núcleo]). Por tanto, no veo descabellado llamarlo GNU/Linux, al fín y al cabo, ambos salen ganando.</p>
<p>Reconozco que durante un tiempo no terminé de &#8220;tragar&#8221; a Stallman, pero escuchándolo y leyéndole, poco a poco, creo que lo voy entendiendo.</p>
<p>Sea como sea, hay que agradecerles a ambos, y a todos los programadores que día a día han hecho, y hacen posible, que personas como yo instalemos un sistema operativo GNU/Linux, y podamos modificarlo, mejorarlo, cagarla&#8230; aprender, discutir, distribuir&#8230; En fín, que gracias a todos los que lo han hecho y hacen posible :-)</p>
<p>A todo esto, decir que ya hay algunas distros que hablan de GNU/Linux, mismamente la que utilizo yo dice lo siguiente en su web:
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;"><a href="http://www.debian.org/">Debian</a> es un sistema operativo (S.O.) <a href="http://www.es.debian.org/intro/free">libre</a>, para su computadora. El sistema operativo es el conjunto de programas básicos y utilidades que hacen que funcione su computadora. Debian utiliza el núcleo <a href="http://www.kernel.org/">Linux</a> (el corazón del sistema operativo), pero la mayor parte de las herramientas básicas vienen del <a href="http://www.gnu.org/">Proyecto GNU</a>; de ahí el nombre GNU/Linux.</div>
<p><strong>Vías de información</strong></p>
<ul>
<li><a href="http://www.gnu.org/" target="_blank">http://www.gnu.org</a></li>
<li><a href="http://www.fsf.org/" target="_blank">http://www.fsf.org</a></li>
<li><a href="http://www.wikipedia.org/" target="_blank">http://www.wikipedia.org</a></li>
</ul>
<p>&copy;2012 <a href="http://joanballester.es">Joan Ballester</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://joanballester.es/gnu-linux/unix-linux-gnu-y-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un animal muy especial: GNU</title>
		<link>http://joanballester.es/gnu-linux/un-animal-muy-especial-gnu.html</link>
		<comments>http://joanballester.es/gnu-linux/un-animal-muy-especial-gnu.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:24:58 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.joanballester.es/blog/?p=441</guid>
		<description><![CDATA[Connochaetes es un género de mamíferos artiodáctilos de la subfamilia Alcelaphinae, conocidos vulgarmente como ñus. Realmente GNU, en inglés tendría la misma pronunciación que &#8220;ñú&#8221;, lo que pasa es que ellos no tienen la &#8220;ñ&#8221;, aaaah, se siente! Tampoco tienen paella, sobrasada&#8230; Tampoco tienen tanto paro, ni tanto déficit&#8230; peeeero, hay que consolarse con lo ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-446" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 250px; height: auto;" title="black-wildebeest-aka-gnu" src="http://www.joanballester.es/blog/wp-content/uploads/black-wildebeest-aka-gnu-400x238.jpg" alt="black-wildebeest-aka-gnu" width="400" height="238" /> Connochaetes es un género de mamíferos artiodáctilos de la subfamilia Alcelaphinae, conocidos vulgarmente como <strong>ñus</strong>.</p>
<p>Realmente GNU, en inglés tendría la misma pronunciación que &#8220;ñú&#8221;, lo que pasa es que ellos no tienen la &#8220;ñ&#8221;, aaaah, se siente!</p>
<p>Tampoco tienen paella, sobrasada&#8230; Tampoco tienen tanto paro, ni tanto déficit&#8230; peeeero, hay que consolarse con lo que se puede.</p>
<p>Supongo que habéis pillado el juego de palabras, y sabéis que no me voy a tirar toda la entrada hablando del Ñú, no es que me caiga antipático, pero mejor ir al grano.</p>
<p><br class="clear" /></p>
<p><img class="alignleft size-medium wp-image-445" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 250px; height: auto;" title="563px-official_gnusvg" src="http://www.joanballester.es/blog/wp-content/uploads/563px-official_gnusvg-400x400.png" alt="563px-official_gnusvg" width="400" height="400" /> GNU es un proyecto iniciado por <a title="Richard Stallman" href="http://es.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> para crear un sistema operativo libre.</p>
<p>Mucha gente me pregunta que significa realmente, pues es muy simple, significa: &#8220;<strong>G</strong>NU <strong>N</strong>o es <strong>U</strong>nix&#8221;, obviamente del inglés &#8220;<strong>G</strong>NU in <strong>N</strong>ot <strong>U</strong>nix&#8221;. Vamos, el chiste fácil que se le ocurrió al señor Stallman el día que le quiso poner nombre, se rumorea que tal bautizarlo así, se le escapó esta etiqueta al final: &lt;/humordeinformático&gt;.</p>
<p>Extracto de <a href="http://es.wikipedia.org/wiki/GNU" target="_blank">wikipedia</a>: &#8220;Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran &#8220;ejecutarlo, copiarlo, modificarlo y distribuirlo&#8221;, el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft -&#8217;copia permitida&#8217;- (en clara oposición a copyright -&#8217;derecho de copia&#8217;-), y está contenida en la Licencia General Pública de GNU (GPL).&#8221;</p>
<p>Lo que realmente llama la atención (al menos a mí) es que Stallman, tras el anuncio oficial de GNU, también sacó a la luz el &#8220;<em><a title="Manifiesto GNU" href="http://es.wikipedia.org/wiki/Manifiesto_GNU">Manifiesto GNU</a>&#8220;</em>, que eran la explicación y metas del proyecto para llamar a la participación. Aquí tenéis el <a href="http://www.gnu.org/gnu/manifesto.es.html" target="_blank">manifiesto GNU traducido al español</a>.</p>
<p>Distribuciones de GNU:</p>
<p>La única variante completamente GNU es GNU con el núcleo GNU Hurd, esta es distribuida como Debian GNU/Hurd y otros, aunque no hay ninguna versión oficial hasta el momento.</p>
<p>Linux es el núcleo más usado con GNU, aunque Linux en sí no es parte de GNU. GNU también es utilizado con otros núcleos. Por ejemplo, en Debian GNU/kFreeBSD, Debian GNU/NetBSD, Nexenta OS o GNU-Darwin&#8230;</p>
<p>Todo esto ha desatado una &#8220;guerra&#8221; entre Stallman y <a href="http://es.wikipedia.org/wiki/Linus_Torvalds" target="_blank">Linus Torvalds</a>, que otro día contaré&#8230; :-)</p>
<p>Podéis pegar un ojo a <a href="http://www.joanballester.es/blog/internet/definicion-open-source.html" target="_blank">este artículo que hice hace unos meses acerca del Open Source</a> , en el se explican las bases del manifiesto GNU.</p>
<p><strong>Personalmente</strong></p>
<p>Personalmente el movimiento GNU siempre me ha fascinado. A pesar de que creo que Stallman no enfoca bien su &#8220;guerra&#8221;, si creo firmemente en las bases que el propone, y sinceramente&#8230; una comunidad tan grande de desarrolladores es algo exquisito. Lo que se ha creado y crea hoy día es magnífico. La comunidad, tanto de desarrollo como de ayuda en la red es algo que siempre me llamó la atención, y esperemos que dure así mucho tiempo ;-)</p>
<p>&copy;2012 <a href="http://joanballester.es">Joan Ballester</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://joanballester.es/gnu-linux/un-animal-muy-especial-gnu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU/Linux: Aptitude o apt?</title>
		<link>http://joanballester.es/gnu-linux/gnulinux-aptitude-o-apt.html</link>
		<comments>http://joanballester.es/gnu-linux/gnulinux-aptitude-o-apt.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 12:30:13 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.joanballester.es/blog/?p=340</guid>
		<description><![CDATA[Antes de sacar alguna conclusión acerca de ambos, les daré un vistazo rápido, Aptitude y APT. Personalmente debo reconocer que durante muchísimo tiempo he utilizado apt, y muy pocas veces aptitude, hasta que me dió por investigar las peculiaridades de cada uno, y también, reconozco&#8230; que el tema de las dependencias (huérfanas o no) me ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-344" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 120px; height: auto;" title="1197058039896debian2dn" src="http://www.joanballester.es/blog/wp-content/uploads/1197058039896debian2dn.jpg" alt="1197058039896debian2dn" width="350" height="467" />Antes de sacar alguna conclusión acerca de ambos, les daré un vistazo rápido, <strong>Aptitude</strong> y <strong>APT</strong>.</p>
<p>Personalmente debo reconocer que durante muchísimo tiempo he utilizado apt, y muy pocas veces aptitude, hasta que me dió por investigar las peculiaridades de cada uno, y también, reconozco&#8230; que el tema de las dependencias (huérfanas o no) me ha creado muchos dolores de cabeza en Debian. Me gusta tener el sistema limpio y que corra rápido, y este tema a veces me ha traído de cabeza.</p>
<p>Al grano :-)</p>
<p><strong>Aptitude</strong> es una herramienta para instalar, eliminar, actualizar, y administrar los paquetes en tu sistema.</p>
<p>Funciones:</p>
<ol>
<li>aptitude: Sin argumentos: Interfaz (<a href="http://es.wikipedia.org/wiki/Curses" target="_blank">curses</a>) en la que navegar, buscar, instalar, actualizar y realizar tareas de administración de paquetes.</li>
<li>aptitude install: Instala en el sistema, junto con las dependencias necesarias.</li>
<li>aptitude remove: Elimina paquetes junto con las dependencias que queden huérfanas.</li>
<li>aptitude purge: Elimina paquetes y dependencias huérfanas además de los ficheros de configuración.</li>
<li>aptitude search: Busca paquetes en las listas de paquetes locales de apt.</li>
<li>aptitude update: Actualiza las listas de paquetes locales.</li>
<li>aptitude upgrade: Actualiza los paquetes disponibles.</li>
<li>aptitude clean: Elimina los ficheros que fué necesario descargar para instalar software en tu sistema.</li>
<li>aptitude dist-upgrade: Actualiza paquetes, incluso si eso significa que debe desinstalar otros.</li>
<li>aptitude show: Muestra detalles acerca del paquete nombrado.</li>
<li>aptitude autoclean: Elimina los paquetes deb obsoletos.</li>
<li>aptitude hold: Fuerza a que un paquete permanezca en su versión actual, y no se actualice.</li>
</ol>
<p><strong>APT</strong> (Advanced Packaging Tool), básicamente es un buen método para instalar software, aquí la lista de comandos utilizables:</p>
<ol>
<li>apt-get: Instalamos y/o eliminamos paquetes, actualizamos listas de paquetes/software.</li>
<li>apt-rdepends: Ver los árboles de dependencias de los paquetes. (Muy recomendable)</li>
<li>apt-listbugs: Muestra bugs conocidos de un paquete.</li>
<li>apt-listchanges: Muestra cambios no relacionados con los bugs.</li>
<li>apt-cache: Buscamos paquetes en la lista.</li>
<li>dpkg- Tareas administrativas.</li>
<li>deborphan- Buscamos dependencias que han quedado huérfanas.</li>
<li>debfoster- Ayuda a deborphan a identificar qué dependencias no se necesitan más en tu sistema.</li>
<li>dselect- Ver, seleccionar y buscar paquetes en tu sistema.</li>
<li>apt-extracttemplates</li>
<li>apt-cdrom</li>
<li>apt-key</li>
<li>apt-config</li>
<li>apt-ftparchive</li>
<li>apt-mark</li>
<li>apt-sortpkgs.</li>
</ol>
<p>Y ahora, algunas comparaciones:</p>
<ul>
<li><strong>apt-get</strong> tiene problemas a la hora de eliminar paquetes</li>
<li><strong>apt-get</strong> trabaja muy bien identificando qué dependencias necesitan ser instaladas, pero falla a la hora de eliminar el paquete</li>
<li><strong>apt-get remove</strong> elimina los paquetes indicados, pero deja sus dependencias (aunque queden huérfanas).</li>
<li><strong>Aptitude</strong>: un solo comando con diferentes opciones legibles (no flags)</li>
<li>Al buscar un paquete con <strong>aptitude</strong>, los resultados aparecen ordenados alfabéticamente y justificados por columnas</li>
<li><strong>Aptitude</strong> dirá cuales están instalados en tu sistema</li>
<li><strong>apt-cache</strong> te dará un listado de paquetes en un formato desordenado y de difícil lectura</li>
<li>Al ejecutar <strong>Aptitude</strong> tendrás una interfaz curses para navegar tranquilamente</li>
<li><strong>Aptitude</strong> maneja mejor las dependencias</li>
<li><strong>Aptitude</strong> tiene mejor formateo de la salida (stdout)</li>
</ul>
<p>¿Ganador? Para mí, sín duda: <strong>Aptitude</strong>.</p>
<p>Como curiosidad&#8230; Y para reírse un rato, teclead: &#8220;apt-get moo&#8221; ;D</p>
<p>Vías de información:<a href="http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/" target="_blank"></a></p>
<ul>
<li><a href="http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/" target="_blank">http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/</a></li>
<li><a href="http://es.wikipedia.org/wiki/Aptitude" target="_blank">http://es.wikipedia.org/wiki/Aptitude</a></li>
<li><a href="http://banyut.obolog.com/apt-get-vs-aptitude-106918" target="_blank">http://banyut.obolog.com/apt-get-vs-aptitude-106918</a></li>
</ul>
<p>&copy;2012 <a href="http://joanballester.es">Joan Ballester</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://joanballester.es/gnu-linux/gnulinux-aptitude-o-apt.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linux: Una de permisos</title>
		<link>http://joanballester.es/gnu-linux/linux-una-de-permisos.html</link>
		<comments>http://joanballester.es/gnu-linux/linux-una-de-permisos.html#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:38:30 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Permisos]]></category>

		<guid isPermaLink="false">http://www.joanballester.es/blog/?p=183</guid>
		<description><![CDATA[UNIX proporciona la posibilidad de proteger la información y para ello asocia a cada archivo una serie de derechos de acceso. En función de esos derechos se determina qué es lo que cada usuario puede hacer con determinado archivo. Estos derechos se extienden a 3 grupos de individuos: propietario, grupo del propietario y al resto ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Unix">UNIX</a> proporciona la posibilidad de proteger la información y para ello asocia a cada archivo una serie de derechos de acceso. En función de esos derechos se determina qué es lo que cada usuario puede hacer con determinado archivo.</p>
<p>Estos derechos se extienden a 3 grupos de individuos: propietario, grupo del propietario y al resto de mortales. Y además, estos grupos tienen varias posibilidades de acceso al archivo: leer del mismo, escribir en el o ejecutarlo (si se puede, claro :D).</p>
<p>Estos derechos son una secuencia de 9 caracteres: r (read), w (write), x (execute) o &#8220;-&#8221; (disabled) y se agrupan de 3 en 3. Entonces de izquierda a derecha tenemos: los 3 primeros -&gt; user, los siguientes -&gt; group y los últimos -&gt; others. (ugo)</p>
<p>Partiendo de esto, jugaremos un poco con el comando &#8220;chmod&#8221;.</p>
<p>Sintaxis: chmod modo archivo(s)</p>
<p>Desde mi <a href="http://wiki.debian.org/DebianLenny">Lenny</a> :-)</p>
<blockquote><p>Usage: chmod [OPTION]&#8230; MODE[,MODE]&#8230; FILE&#8230;<br />
or:  chmod [OPTION]&#8230; OCTAL-MODE FILE&#8230;<br />
or:  chmod [OPTION]&#8230; &#8211;reference=RFILE FILE&#8230;<br />
Change the mode of each FILE to MODE.</p></blockquote>
<p>Change mode (chmod) nos permite modificar los permisos de un archivo. Evidentemente, para modificarlos tendremos que ser propietarios del archivo (o root todopoderoso :D).</p>
<p>El proceso que sigue debería ser algo así:</p>
<ol>
<li>Convertir los campos a dígitos binarios, poniendo 1 para activar o 0 para desactivar. Ejemplo: rwxr&#8211;r&#8211; sería <strong>111100100</strong>.</li>
<li>Dividimos en 3 partes. <strong>111</strong> . <strong>100</strong> . <strong>100</strong></li>
<li>Convertimos a <a href="http://es.wikipedia.org/wiki/Binario">numeración</a> octal (recordemos que 8 = 2<sup>3</sup> ;-D y si sois vagos&#8230; <a href="http://www.ascii.cl/es/conversion.htm">Podéis convertirlo aquí</a>): <strong>7</strong> . <strong>4</strong> . <strong>4</strong></li>
<li>Los unimos:<strong> </strong><strong>7</strong><strong>44</strong></li>
<li><strong>chmod 744 fichero</strong></li>
</ol>
<p>Parece complicado, pero tratándose de 3 grupos de 3 enseguida le pillas el &#8220;truquillo&#8221;. Además si os fijáis para simplificar la transformación vendría a ser:</p>
<blockquote><p>u -&gt; r (400 points) w (200 points) x (100 point)<br />
g -&gt; r (40 points) w (20 points) x (10 point)<br />
o -&gt; r (4 points) w (2 points) x (1 point)</p></blockquote>
<p>Más sencillo, ¿a qué si?</p>
<p>Otra forma de agregar o quitar permisos es con las letras rwx.</p>
<p>El ejemplo sería:</p>
<blockquote><p>chmod -w archivo<br />
chmod +r archivo</p></blockquote>
<p>Lo cuál en el primer caso quitaría permisos de escritura al archivo y en el segundo caso otorgaría permisos de lectura al archivo.</p>
<p>Y ya, utilizando el último método pero para un grupo concreto, como sería:</p>
<blockquote><p>chmod o-w archivo<br />
chmod u+r archivo</p></blockquote>
<p>Lo que haría lo mismo que el anterior ejemplo pero sólo contra un grupo (o de owner y u de user).</p>
<p>Y ahora quedarían los modificadores, volviendo a la shell de mi querido Lenny (again :D):</p>
<blockquote><p>Change the mode of each FILE to MODE.<br />
-c, &#8211;changes<br />
like verbose but report only when a change is made<br />
&#8211;no-preserve-root<br />
do not treat ‘/’ specially (the default)<br />
&#8211;preserve-root<br />
fail to operate recursively on ‘/’<br />
-f, &#8211;silent, &#8211;quiet<br />
suppress most error messages<br />
-v, &#8211;verbose<br />
output a diagnostic for every file processed<br />
&#8211;reference=RFILE<br />
use RFILE’s mode instead of MODE values<br />
-R, &#8211;recursive<br />
change files and directories recursively<br />
&#8211;help display this help and exit<br />
&#8211;version<br />
output version information and exit<br />
Each MODE is of the form ‘[ugoa]*([-+=]([rwxXst]*|[ugo]))+’.</p></blockquote>
<p>Creo que quedan pocos comentarios al respecto :-)</p>
<p>Con esto y un bizcocho&#8230; (Aquí en Tailandia cuesta pillar uno, ojo)<br />
Hasta otra!</p>
<p><strong>Actualización: </strong>(Se me pasó :p)<br />
Ahora releyendo el artículo me doy cuenta que falta algo (y probablemente falte mucho más&#8230; :D).<br />
Cuando hablamos de &#8220;u&#8221;, &#8220;g&#8221; y &#8220;o&#8221;, también existe &#8220;a&#8221; (que incluye owner group y user, trad: &#8220;all&#8221;).</p>
<p>Y directamente desde la <a href="http://es.wikipedia.org/wiki/Chmod">wikipedia</a>:</p>
<p><strong>Permisos adicionales:</strong></p>
<p>Se aplican a archivos o directorios en conjunto:</p>
<ul>
<li>set_user_ID / setuid / SUID: Al tener este permiso y ejecutar el archivo, el proceso asume la ID del usuario.</li>
<li>set_group_ID /<em> setgid</em> / SGID: Al tener este permiso y ejecutar el archivo el proceso asume la ID del grupo.</li>
<li>sticky_bit / bit pegadizo: Fuerza al kernel a retener la imagen del proceso después de su terminación.</li>
</ul>
<p>Estos tres permisos (especificables de forma independiente), un bit por cada uno de ellos, permiten 8 combinaciones posibles que se expresan con un dígito en base 8 (del 0 al 7, uno por cada combinación posible) que se antepone al <strong>modo de permisos</strong>. Así, el modo se ampliaría ahora del 0000 al 7777.</p>
<p>Toma ya&#8230; Esto no lo sabía&#8230;<br />
Investigaremos más al respecto</p>
<p>Saludos!</p>
<p>&copy;2012 <a href="http://joanballester.es">Joan Ballester</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://joanballester.es/gnu-linux/linux-una-de-permisos.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

