<?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>gonzalog.com &#187; Software</title>
	<atom:link href="http://gonzalog.com/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://gonzalog.com</link>
	<description>Blog (no tan) personal de Gonzalo López</description>
	<lastBuildDate>Mon, 28 Dec 2009 00:13:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cómo proteger WordPress de URL requests maliciosas</title>
		<link>http://gonzalog.com/proteger-wordpress-url-requests-maliciosas</link>
		<comments>http://gonzalog.com/proteger-wordpress-url-requests-maliciosas#comments</comments>
		<pubDate>Fri, 25 Dec 2009 23:50:31 +0000</pubDate>
		<dc:creator>Gonzalo López</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gonzalog.com/?p=169</guid>
		<description><![CDATA[Jeff Starr nos comparte en su blog, Perishable Press, un pequeño plugin que escribió para proteger nuestra instalación de WordPress contra cualquier petición URL maliciosa que se intente hacer al servidor.
Para hacerlo funcionar no se necesita más que copiar y pegar en un nuevo archivo .php el código que se mostrará a continuación, subirlo a [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Starr nos comparte en su blog, <a title="Protect WordPress Against Malicious URL Requests" href="http://perishablepress.com/">Perishable Press</a>, un pequeño <em>plugin</em> que escribió para <a href="http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests">proteger nuestra instalación de WordPress contra cualquier petición URL maliciosa</a> que se intente hacer al servidor.</p>
<p>Para hacerlo funcionar no se necesita más que copiar y pegar en un nuevo archivo <code>.php</code> el código que se mostrará a continuación, subirlo a la carpeta <code>wp-content</code> de WordPress, y activarlo desde el <em>dashboard</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php <span style="color: #666666; font-style: italic;">/* Plugin Name: Block Bad Queries */</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">255</span> <span style="color: #339933;">||</span> 
	<span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;eval(&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> 
	<span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;base64&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #339933;">@</span><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;HTTP/1.1 414 Request-URI Too Long&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #339933;">@</span><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Status: 414 Request-URI Too Long&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #339933;">@</span><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Connection: Close&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #339933;">@</span><span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>En pocas palabras, lo que hace el <em>script</em> es revisar todas las peticiones que se hagan al servidor y bloquear aquellas que excedan 255 caracteres, así como también las que contengan <code>eval(</code> o <code>base64</code> dentro del <em>string</em> del <em>request</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gonzalog.com/proteger-wordpress-url-requests-maliciosas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compass, un CSS framework en serio</title>
		<link>http://gonzalog.com/compass-un-css-framework-en-serio</link>
		<comments>http://gonzalog.com/compass-un-css-framework-en-serio#comments</comments>
		<pubDate>Mon, 04 May 2009 00:50:56 +0000</pubDate>
		<dc:creator>Gonzalo López</dc:creator>
				<category><![CDATA[Contenido web]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://gonzalog.com/?p=123</guid>
		<description><![CDATA[Leyendo Walhez me encontré con esta joyita llamada Compass, un CSS framework de verdad. ¿A qué me refiero con &#8220;de verdad&#8221;? Pues a que no es una colección de clases sin semántica arrojadas en una serie de stylesheets, no. Compass es en realidad un framework que te facilita el desarrollo de hojas de estilo gracias [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo <a title="Compass, un verdadero Framework de Hojas de estilo" href="http://walhez.com/2009/04/compass-un-verdadero-framework-de-hojas-de-estilo/">Walhez</a> me encontré con esta joyita llamada <a title="Compass" href="http://compass-style.org/">Compass</a>, un <em>CSS framework</em> de verdad. ¿A qué me refiero con &#8220;de verdad&#8221;? Pues a que no es una colección de clases sin semántica arrojadas en una serie de <em>stylesheets</em>, no. Compass es en realidad un framework que te facilita el <em>desarrollo</em> de hojas de estilo gracias a la implementación que hace del meta-lenguaje <acronym title="Syntactically Awesome StyleSheets">Sass</acronym> y el compilador de <acronym title="HTML Abstraction Markup Language">Haml</acronym>.</p>
<p>Y como dicen que <span style="text-decoration: line-through;">una imagen vale más que mil palabras</span> un video vale más que un millón de palabras, a continuación pongo un screencast de cómo funciona Compass.</p>
<p><object width="455" height="256" data="http://vimeo.com/moogaloop.swf?clip_id=4335944&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4335944&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gonzalog.com/compass-un-css-framework-en-serio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deshabilitar (y eliminar) las revisiones automáticas en WordPress</title>
		<link>http://gonzalog.com/deshabilitar-y-eliminar-las-revisiones-automaticas-en-wordpress</link>
		<comments>http://gonzalog.com/deshabilitar-y-eliminar-las-revisiones-automaticas-en-wordpress#comments</comments>
		<pubDate>Mon, 27 Apr 2009 22:35:56 +0000</pubDate>
		<dc:creator>Gonzalo López</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gonzalog.com/?p=113</guid>
		<description><![CDATA[Las revisiones automáticas de posts se incluyeron en WordPress desde su versión 2.6 (Tyner). Para muchos es algo sumamente útil y esencial, sin embargo para mi no lo es tanto.
No discuto su valor como feature, sin duda alguna el permitir tener un control de versiones de los posts y brindar la posibilidad de recuperarlos en [...]]]></description>
			<content:encoded><![CDATA[<p>Las revisiones automáticas de posts se <a title="WordPress » Blog » WordPress 2.6" href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">incluyeron en WordPress desde su versión 2.6 (Tyner)</a>. Para muchos es algo sumamente útil y esencial, sin embargo para mi no lo es tanto.</p>
<p>No discuto su valor como <em>feature</em>, sin duda alguna el permitir tener un control de versiones de los posts y brindar la posibilidad de recuperarlos en caso de que por <em>equis</em> razón se pierda es algo primorial. Pero, a mi en lo personal, que no he utilizado hasta la fecha ninguna revisión y sin embargo se han ido acumulando filas de revisiones en mi base de datos más que ser una solución es una inquietud —soy demasiado quisquilloso con eso de tener limpia la <acronym title="Base de Datos">BD</acronym><acronym>.</acronym></p>
<p>Es por esa razón que decidí desactivarlas y para todos aquellos que al igual que yo sienten la espinita o también son quisquillosos les comparto la forma en que lo hice. Es bastante simple.</p>
<p>Primero, para borrar todas las revisiones de nuestra base de datos hacemos el siguiente <em>query </em>en MySQL.</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DELETE</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_posts <span style="color: #990099; font-weight: bold;">WHERE</span> post_type <span style="color: #CC0099;">=</span> <span style="color: #008000;">'revision'</span><span style="color: #000033;">;</span></pre></div></div>

<p>Con esto habremos eliminado todos los posts del tipo <code>revision</code> de la tabla <code>wp_posts</code>. Ahora, para deshabilitar el guardado automático de las revisiones tenemos que modificar el archivo <code>wp-config.php</code> agregando lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>’WP_POST_REVISIONS’<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Añadiendo la línea anterior deshabilitaremos completamente las revisiones automáticas y no se guardará ninguna de aquí en adelante. No obstante, si no quisieramos deshabilitarlas por completo sino solo establecer un límite de revisiones a guardar podríamos hacerlo de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>’WP_POST_REVISIONS’<span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 3 es el número de revisiones a guardar</span></pre></div></div>

<p>Así le indicamos a la configuración que el límite de revisiones a guardar por post son únicamente tres y no más, por lo que únicamente guardará las tres más recientes.</p>
<p>A mi me funciona a la perfección y a partir de ahora ya no tengo revisiones de posts amontonadas en mi base de datos.</p>
]]></content:encoded>
			<wfw:commentRss>http://gonzalog.com/deshabilitar-y-eliminar-las-revisiones-automaticas-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un poco de virtualización y tres de sus mitos</title>
		<link>http://gonzalog.com/un-poco-de-virtualizacion-y-tres-de-sus-mitos</link>
		<comments>http://gonzalog.com/un-poco-de-virtualizacion-y-tres-de-sus-mitos#comments</comments>
		<pubDate>Tue, 16 Sep 2008 20:23:32 +0000</pubDate>
		<dc:creator>Gonzalo López</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[máquinas virtuales]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[virtualización]]></category>

		<guid isPermaLink="false">http://gonzalog.com/?p=13</guid>
		<description><![CDATA[Si estás metido en el mundo de las TI seguramente estás enterado de que &#8220;lo de ahora&#8221; es la virtualización. Un concepto muy interesante que no es tan nuevo ni es tan complicado de entender.
Yendo al grano, la virtualización es un proceso que consiste en correr uno o varios sistemas operativos virtuales sobre un sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Si estás metido en el mundo de las TI seguramente estás enterado de que &#8220;lo de ahora&#8221; es <a title="Virtualización - Wikipedia, la enciclopedia libre" href="http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n">la virtualización</a>. Un concepto muy interesante que no es tan nuevo ni es tan complicado de entender.</p>
<p>Yendo al grano, la virtualización es un proceso que consiste en correr uno o varios sistemas operativos virtuales sobre un sistema operativo &#8220;real&#8221; (por llamarle de alguna forma) que funciona como nuestro host, de forma que podamos utilizarlos independientemente de su <em>filesystem</em> y otras características propias de cada uno. Todo esto sobre un mismo hardware que les provea de las capacidades y/o servicios necesarios para su funcionamiento.</p>
<p>¿En qué nos beneficia esto? En primer lugar, tener diversos sistemas operativos aislados los unos de los otros y que sean totalmente funcionales. En segundo lugar, nos permite aprovechar más del 20-30% de los recursos de nuestros servidores —hay estadísticas demuestran que es el promedio de aprovechamiento que se les da a los <em>servers</em>. Y bueno, además, virtualizar ahorra espacios, costos, energía, y sobre todo, es <em>eco-friendly</em>.</p>
<p>Pero bueno, lo que más importa en esto es la seguridad, y en cuanto a ella dentro del mundo de la virtualización existen diversos mitos que se creen. Que si es esto, que si es lo otro, que sus ventajas, sus desventajas, etcétera.</p>
<p>En mi opinión existen tres mitos importantes con los que la mayoría entramos en confusión y comúnmente nos quedamos con una idea errónea. Los pongo a continuación:</p>
<ol>
<li><strong>Sólo ocupo agregar un patch al OS/kernel del host</strong><br />
De entrada muchos nos vamos con la idea de que al estar utilizando máquinas virtuales (<em>VM, virtual machines</em>) no es necesario protegerlas con antivirus, firewalls, etc., y que lo único que importa es el OS host. Sin embargo las cosas no son así. Es necesario pensar como si nuestras VMs estuvieran corriendo sobre una máquina propia y no sobre un host; en otras palabras, verla como cualquier otra máquina en la red la vería. Hay que equiparlas con las herramientas de seguridad necesarias y darles mantenimiento como cualquier otra instalación de un OS.</li>
<li><strong>Con que proteja mi máquina host mis máquinas virtuales estarán protegidas</strong><br />
Hay que tener en cuenta la existencia de los <em>rootkits </em>&#8220;virtuales&#8221; que de momento no representan gran peligro para nuestras máquinas virtuales y que pasan desapercibidos, pero como cualquier otro <em>malware</em>, una vez que alguien les echa el ojo y lo explota, las cosas se complican bastante.</li>
<li><strong>Los archivos de los discos duros virtuales son seguros por default</strong><br />
No sabemos de dónde viene exactamente la máquina virtual que vamos a utilizar ni que tantos <em>patches</em> de seguridad tenga instalados. Al igual que el dinero, pudo haber pasado por muchas manos y nosotros no estaremos nunca cien por ciento seguros de que no es una VM alterada/corrompida. Lo mejor, aunque tampoco es absolutamente infalible, es crear nuestros propios <em>built-ins</em> y no dejar que nadie meta mano a la instalación; eso al menos nos dará un mayor nivel de seguridad —al menos estamos seguros de que no nos haremos jugadas chuecas a nosotros mismos, jeje.</li>
</ol>
<p>Para terminar quiero enlistar algunas acciones clave que recomienda el <em>Microsoft Trustworthy Computing Group</em> para brindar mayor seguridad a nuestros ambientes virtualizados:</p>
<ul>
<li>Reducir la superficie de ataque en el host.</li>
<li>Siempre utilizar lo menos posible privilegios de acceso.</li>
<li>Auditar la instalación, el mantenimiento, el contorl, y el acceso a las VMs.</li>
<li>Proteger los archivos de configuración y de disco de las máquinas virtuales, incluyendo los respaldos.</li>
<li>Utilizar redes virtuales (VLANs) para aislar las máquinas.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gonzalog.com/un-poco-de-virtualizacion-y-tres-de-sus-mitos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sobre el software libre y su poca usabilidad</title>
		<link>http://gonzalog.com/sobre-el-software-libre-y-su-poca-usabilidad</link>
		<comments>http://gonzalog.com/sobre-el-software-libre-y-su-poca-usabilidad#comments</comments>
		<pubDate>Sun, 24 Aug 2008 18:14:59 +0000</pubDate>
		<dc:creator>Gonzalo López</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[usabilidad]]></category>

		<guid isPermaLink="false">http://gonzalog.com/?p=5</guid>
		<description><![CDATA[Uno de los puntos débiles que generalmente presentan las aplicaciones de software libre, en comparación con otras, es su poca usabilidad y sus interfaces de usuario feas y sosas. Y siendo honesto, la mayoría de ellas cuentan con diseños muy pobres que llegan al punto de asustar a los usuarios, terminando estos con una impresión [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los puntos débiles que generalmente presentan las aplicaciones de software libre, en comparación con otras, es su poca usabilidad y sus interfaces de usuario feas y sosas. Y siendo honesto, la mayoría de ellas cuentan con diseños muy pobres que llegan al punto de asustar a los usuarios, terminando estos con una impresión muy negativa del software.</p>
<p>Es fácil desacreditar una aplicación por su interfaz —ya saben, juzgar un libro por su cubierta— pero analizar las fallas, definir cuáles son las problemáticas que tienen, y ofrecer posibles soluciones a estas no lo es tanto.</p>
<p>¿De dónde viene todo esto?</p>
<p>Bien, pues hace un par de semanas me encontré con un artículo escrito por <em>Matthew Paul Thomas</em> titulado <a title="Why Free Software has poor usability, and how to improve it" href="http://mpt.net.nz/archive/2008/08/01/free-software-usability"><em>Why Free Software has poor usability, and how to improve it</em></a> en el que habla sobre la lenta evolución que se ha dado en cuanto a la usabilidad durante los últimos seis años y los principales obstáculos a los que se enfrenta no sólo el software de código abierto, sino también todos aquellos proyectos de software en los cuales su equipo de desarrollo está integrado por personas que participan de forma voluntaria, es decir, el <em>volunteer software</em> (como él mismo le llama).</p>
<p>Como el <em>free software</em> es el ejemplo más característico de la participación voluntaria, el autor se basa en el para resaltar los problemas esenciales según su perspectiva y los enlistó junto con sus respectivas soluciones. Me tomé la libertad de traducir aquellas que me parecieron más relevantes y con las cuales concuerdo; las pongo a continuación.</p>
<ol>
<li>Los proyectos de software libre no cuentan con grandes incentivos económicos con los cuales retribuir a sus desarrolladores, a diferencia de los proyectos de software propietario; por lo que la única forma en la que los participantes pueden obtener ganancias financieras es a través de las donaciones que hagan los usuarios del software.</li>
<li>La poca intervención de buenos diseñadores en los proyectos gracias a que muchos programadores prescinden de ellos y creen ser capaces de realizar actividades de diseño.</li>
<li>No existe un proceso establecido de usabilidad ni un documento de especificaciones sobre el cual se puedan basar los diseñadores para aportar sus ideas y sugerencias al proyecto, por lo que los desarrolladores prestan más atención a fallas técnicas que de usabilidad.</li>
<li>No se cuenta con el tiempo suficiente ni con las personas indicadas para realizar pruebas de usabilidad que ayuden a comprender la interacción de los usuarios con la aplicación y sus hábitos de uso.</li>
<li>Codificar antes de diseñar, lo cual es muy común entre los programadores. Ellos simplemente prescinden del prototipado, del wireframing, y de todos todos los demás procesos de diseño necesarios &#8220;tediosos&#8221; e &#8220;irrelevantes&#8221; y se pasan directo a la codificación del software.</li>
<li>Proyectos que no cuentan con un diseñador líder que se encargue de canalizar las aportaciones de todos los demás diseñadores que colaboran en el proyecto no tendrán buenos resultados. Es necesario asignar el rol de <em>lead designer </em>para evitar la desorganización y el descontrol.</li>
<li>Tomar como referencia a productos famosos —aunque no necesariamente exitosos— que quizás hayan fallado en sus interfaces de usuario y cometer los mismos errores que ellos al intentar imitarlos.</li>
<li>Los desarrolladores son al mismo tiempo usuarios, y aprovechan para meterle cuanta característica se les ocurra, lo cual no está mal si se está desarrollando una aplicación de uso más técnico y especializado. Pero si se está desarrollando una aplicación de uso general y orientada a usuarios nuevos y no tan especializados, el software termina siendo bastante complejo y lleno de opciones que lo único que consiguen es ahuyentar al usuario al no saber qué hacer con tanto.</li>
<li>No se corrigen los pequeños detalles y se van quedando versión tras versión sin ser arreglados.</li>
<li>La falta de comunicación hablada y &#8220;más directa&#8221; (e.g.: Videoconferencia, VoIP, pizarra virtual, etcétera) entre los desarrolladores que les permita expresar de una mejor manera sus ideas y explicarlos de forma más detallada. Esto viene a colación debido a que generalmente en los proyectos de software libre los participantes viven en ciudades, países, y continentes diferentes.</li>
</ol>
<p>Me parece que básicamente lo que falla es la organización y la buena definición de roles. Eso de querer hacer todo no lleva a nada bueno; las responsabilidades hay que delegarlas de tal forma que aquellos que las vayan a llevar a cabo sean los indicados y estén acorde al pérfil requerido. También es necesario contar un proceso de diseño y desarrollo bien definido de tal manera que tanto diseñadores como programadores sepan específicamente qué hacer y cómo hacerlo coexistiendo en un ambiente en el que puedan realizar sus tareas sin afectar el trabajo del otro.</p>
<p>Estoy seguro que son más las razones del por que la usabilidad en el software libre está mal, pero las esenciales son esas.</p>
<p>Por último, aclaro que las problemáticas que mencioné sólo son las que consideré más importantes. Si estás interesado en conocer cuáles son las demás y las soluciones que el autor tiene para cada una, puedes <a title="Why Free Software has poor usability, and how to improve it" href="http://mpt.net.nz/archive/2008/08/01/free-software-usability">consultar el post original</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gonzalog.com/sobre-el-software-libre-y-su-poca-usabilidad/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
