<?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>Daniel Coletti &#187; Revisiones de Software</title>
	<atom:link href="http://www.danielcoletti.com.ar/category/revisiones-de-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielcoletti.com.ar</link>
	<description>Tratando de entender para qué sirven los blogs</description>
	<lastBuildDate>Wed, 18 Aug 2010 18:48:10 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Nuevo juguete: HTC Dream G1</title>
		<link>http://www.danielcoletti.com.ar/2009/05/31/nuevo-juguete-htc-dream-g1/</link>
		<comments>http://www.danielcoletti.com.ar/2009/05/31/nuevo-juguete-htc-dream-g1/#comments</comments>
		<pubDate>Sun, 31 May 2009 14:45:36 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[Técnicos]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[t-mobile g1]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/?p=270</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 1px 3px;" src="http://www.textually.org/textually/archives/images/set3/g1officialnewnew.jpg" alt="" width="178" height="140" />Hacía mucho que no me compraba algún chichecito para jugar y usar, dado que ya pasé un buen tiempo usando un NOKIA 5200 (sin romperlo) decidí que podía pasar a otro nivel, salir de la adolescencia torpe de no poder mantener intacto un aparatito; madurar para asumir la responsabilidad de tener algo caro, pequeño de tamaño sin que se me caiga, deje de funcionar en menos de 6 meses de uso (algo que no pude hacer con mis ex-celulares —Motorola U6 y Motorola V3—).</p>
<p><span id="more-270"></span>Para el que no está acostumbrado a tener un smart phone, la primer experiencia de uso es molesta, uno lo ve como un teléfono, pero en realidad lo tiene que ver como una computadora o PDA, porque sino las ganas de tirarlo por la ventana son bastante fuertes.</p>
<p>—Pero si yo antes, para hacer una simple llamada, apretaba el botón verde, buscaba en contacto usando los números (único teclado de cualquier telefono) y listo!</p>
<p>Ahora, queridísimo y flamante usuario de smartphone, no es tan sencillo. Por lo menos con el HTC G1 tenes que:</p>
<ol>
<li>Apretar el botoncito verde</li>
<li>Elegir la solapa correspondiente (tenes cuatro: <em>Dialer</em> -para usar los números presionandolos desde la pantalla-, <em>Call log</em> -que te dice las llamadas entrantes/salientes/perdidas, <em>Contacts</em> -listado de contactos- y <em>Favorites</em> -que se va llenando sola con los números más utilizados-)</li>
<li>Al elegir Contacts te aparecen todos los contactos, podes: a) abrir el teclado y tipear el nombre -hace búsqueda incremental- o b) mover la lista de contactos con el dedo para elegir a quien llamar.</li>
<li>Luego de elegir podes apretar el botón verde nuevamente y llama al primer número de ese contacto o elegir otro de los números de ese contacto y así llamar a su &#8220;<em>Work</em>&#8221; por ejemplo.</li>
</ol>
<p>No es tan fácil como antes, claro que ahora tengo la dirección de mail de los contactos (no solamente como dato ya que puedo usarla para enviarle un correo), multiples datos asignables al contacto como cualquier agenda y la foto de cada contacto descargada directamente de facobook, porque hay una aplicacioncita para android que se conecta a tu FB, se fija si hay contactos con datos similares (nombre, email) y descarga la foto que tiene de su perfil ese contacto y la ubica en tu agenda telefónica.</p>
<p>Pros y contras, como siempre. Igualmente el <em>teléfono inteligente</em> está mejor que mi teléfono para llamar únicamente que tenía antes. Usa Android -que es software libre- y a pesar de sus DRMs muy a la vista, hay muchas aplicaciones (libres) portadas a Android, como un cliente de OpenSSH, cliente de correo a elección y además muchas aplicancioncitas que te hacen la vida más fácil.</p>
<p>Desgraciadamente solo funciona en modo EDGE y no 3G (me cansé de buscar por qué ya que tiene el mismo hardware de conectividad que el HTC TyTN y sí funciona en 3G de Movistar), por lo que la conectividad a inet es lenta.</p>
<p>Para aquellos que estén pensando en cambiar a un smartphone piensen si les sirve tener tanta información (agenda y datos) en un aparato móvil y que tener todo esto implicará mayor complejidad de uso.</p>
<p>Ah! Y otra cosa muy importante, si sos medio reacio a enviar tus datos privados a grandes empresas como Google, no te compres estas cosas porque están pensados para que todo el mundo confíe plenamente en grandes corporaciones (no es mi caso, pero soy geek y creo saber como evitar que esto ocurra).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2009/05/31/nuevo-juguete-htc-dream-g1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quiero ser como openfire ¿y vos?</title>
		<link>http://www.danielcoletti.com.ar/2008/12/22/quiero-ser-como-openfire-%c2%bfy-vos/</link>
		<comments>http://www.danielcoletti.com.ar/2008/12/22/quiero-ser-como-openfire-%c2%bfy-vos/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:20:14 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[Técnicos]]></category>
		<category><![CDATA[fácil]]></category>
		<category><![CDATA[openfire]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/?p=241</guid>
		<description><![CDATA[Qué lindo que es cuando uno se pone viejo y hay gente que lo entiende, pero mejor aún es cuando uno se pone viejo y hay programadores que lo entienden a uno. Será porque un fue (¿?) &#8220;programador&#8221; y cree que es mejor que te entienda un/a programador/a a la gente. No sé, pero lo]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 2px;" src="http://www.igniterealtime.org/images/logo_openfire.gif" alt="" width="29" height="34" />Qué lindo que es cuando uno se pone viejo y hay gente que lo entiende, pero mejor aún es cuando uno se pone viejo y hay programadores que lo entienden a uno. Será porque un fue (¿?) <em>&#8220;programador&#8221;</em> y cree que es mejor que te entienda un/a programador/a a la gente. No sé, pero lo cierto es que hace pocas semanas probé de instalar <a href="http://www.igniterealtime.org/projects/openfire/index.jsp" target="_blank">openfire</a> y quedé atónito, creyendome alguien totalmente comprendido, por fin una aplicación libre para servidor que se instala tan fácilmente, se configura aún más facilmente y tiene una interfaz de administración tan bien acabada.</p>
<p><span id="more-241"></span></p>
<p>Hace algunos años, muchos desgraciadamente, no podía irme a dormir si no había terminado de configurar ese programa, esa aplicación o esa configuración que hace aquello tan maravilloso. Recuerdo hasta momentos donde me desperté soñando la solución a un bug o una forma diferente de encarar una funcionalidad nueva. Esos tiempos han pasado y ya hace tiempo. Ahora, que estoy más viejo, quiero que las cosas funcionen de una, nada de andar configurando esto para que ande esto otro que justamente es lo que necesita el sistema que (tan solo) quiero probar.</p>
<p>Lógicamente apoyo esto de no tener que reinventar la rueda todo el tiempo ¿Para qué hacer una aplicación accesible vía browser y programar (primero) un servidor web? (existiendo <a href="http://www.apache.org" target="_blank">apache</a>) Claro que es un ejemplo burdo, pero hay muuuuchos sistemas, compañías y programadores que caen en esta trampa, generalmente porque no conocen el software libre, su software es software privativo y creen cosas de lo más estúpidas como: si no hay que pagarlo seguramente es una porquería (o algo cercano a ello), si uso un software libre mi software entonces tiene que ser libre también, etcétera, etcétera, etcétera.</p>
<p>Pero es tan lindo cuando uno instala un software de servidor e instantáneamente se lo puede probar. El caso de openfire es uno de ellos, instalas el paquete, levantas el servicio y guala! todo anda. Accedes desde el browser a la interfaz de administración, te bajas el cliente <a href="http://es.wikipedia.org/wiki/XMPP" target="_blank">XMPP</a> (<a href="http://www.igniterealtime.org/projects/spark/index.jsp" target="_blank">Spark</a>) o <a href="http://es.wikipedia.org/wiki/XMPP#Clientes">cualquier otro</a> y lo podes probar, queres ver qué onda alguna de sus extensiones y desde la interfaz web la instalas (el sistema la baja de sitio web correspondiente), la activas y ya está. Ningún shell, ningún comando.</p>
<p>No hay que configurar ningún otro demonio, ninguna base de datos, crear ningún usuario (bueno, lo hace el instalador del paquete) ni preparar nada. Ah! no, miento, hay que tener un JRE disponible (porque está escrito en JAVA).</p>
<p>Este tipo de facilidades solo las he visto en aplicaciones (libres) para el escritorio. Firefox, Thunderbird, OpenOffice.org y muchos otros no requieren más que eso&#8230; instalarlos, para empezar a usarlos.</p>
<p>Claro, openfire resuelve algo que está relativamente aislado en lo que se refiere a subsistemas necesarios, es un servidor XMPP. Solo es necesario implementar el protocolo, brindar una interfaz de administración y listo, pero igualmente hay otros servidores XMPP que son muy diferentes en lo que refiere administración e instalación.</p>
<p>Lo pudieron haber escrito en J2EE, como tantas aplicaciones libres escritas hoy (lo que hace <strong>muy incomodo</strong> de probar algún sistema) o la interfaz web la pudieron haber escrito en PHP y así requerir que apache esté configurado con su VirtualHost correspondiente, lógicamente se requiere guardar algún dato en alguna parte y qué mejor que usar una base de datos MySQL (claro que para eso hay que tener un usuario para esa base y darle los permisos necesarios).</p>
<p>Nada de todo esto es imposible de hacer, siempre está el archivo INSTALL que te dice como hacerlo &#8220;en dos patadas&#8221;, pero cansa. Si uno está evaluando software para ver si lo evalúa con mayor énfasis generalmente se baja todo lo que parece que hace lo que uno necesita. Si ya para instalarlo hay que dar algunas vueltas, preparar tantas cosas el listado de software posible se va reduciendo solo y las expectativas del testeador bajan.</p>
<p>Para mi una aplicación libre tiene muchas más posibilidades de ser popular si su método de instalación y administración está bien pensado, bien fácil, bien APB (y también tener un modo avanzado para hacer las cosas como se debe sin tantos defaults). Sino se tiene que hacer popular de la manera tradicional, mostrando lo buena que es técnicamente y que la gente (poca inicialmente) hable bien de ella. El camino largo, pero no necesariamente mejor (técnicamente hablando) que el propuesto.</p>
<p>Gracias a la gente de Openfire y espero que muchos programadores de software libre aprendan de esta experiencia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2008/12/22/quiero-ser-como-openfire-%c2%bfy-vos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¿Querés armar tu propia red social? Mirá todo lo que podes usar&#8230; (o no)</title>
		<link>http://www.danielcoletti.com.ar/2008/10/27/%c2%bfqueres-armar-tu-propia-red-social-mira-todo-lo-que-podes-usar-o-no/</link>
		<comments>http://www.danielcoletti.com.ar/2008/10/27/%c2%bfqueres-armar-tu-propia-red-social-mira-todo-lo-que-podes-usar-o-no/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 01:48:45 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/?p=209</guid>
		<description><![CDATA[Hace algún tiempo atrás surgió la idea de llevar adelante una red social, no viene al caso la idea detrás de la red pero esto me motivó a buscar software (libre, ofcors) que ayudara con el armado de todo el asunto. Al principio no encontré mucho, pero luego me mandaron esta página de webadictos y]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="border: 1px solid black; margin: 1px;" src="http://www.laquinielamillonaria.com/img/millonario.jpg" alt="" width="119" height="159" />Hace algún tiempo atrás surgió la idea de llevar adelante una red social, no viene al caso la idea detrás de la red pero esto me motivó a buscar software (libre, <em>ofcors</em>) que ayudara con el armado de todo el asunto. Al principio no encontré mucho, pero luego me mandaron <a href="http://www.webadictos.com.mx/2008/02/14/sistemas-para-crear-redes-sociales-open-source/" target="_blank">esta página</a> de webadictos y seguí la lista para evaluar cada uno de los sistemas listados ahí.</p>
<p>Si vos estás pensando en armar una red social y llenarte de plata-dinero-money-show-the-money-money, bueno, vos&#8230; que lo único que pensas que para hacerse rico en internet solo necesitas una buena idea acá tenes algo que &#8212;ahora que lo pienso&#8212; en realidad no necesitas, pero al programador ese que lo mantendrás a latigazos (primero) y a <em>dulces super motivadores</em> como batería silenciosa, playstation, nintendo wii y bandejas con fruta (después), sí le va a servir:</p>
<p><span id="more-209"></span></p>
<table class="inline" border="1">
<tbody>
<tr class="row0">
<th class="col0 centeralign">Software</th>
<th class="col1 centeralign"> Descripción tomada directamente del proyecto</th>
<th class="col2 centeralign"> ¿Sirve?</th>
</tr>
<tr class="row1">
<td class="col0 leftalign"><a class="urlextern" title="http://project.askspree.de/" rel="nofollow" href="http://project.askspree.de/">Spree</a></td>
<td class="col1">spree is an expert search engine where users ask questions to find other participating users, who are knowledgeable in that area and willing to help.</td>
<td class="col2 leftalign">DEPENDE. Es un software para soporte, muy interactivo, Puede ser piola si tenes algún emprendimiento y ofrecerlo en algunos clientes.</td>
</tr>
<tr class="row2">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/socialnetwork/" rel="nofollow" href="http://sourceforge.net/projects/socialnetwork/">iSocial</a></td>
<td class="col1">iCEAM.com :: iSocial is a free social networking <acronym title="Content Management System">CMS</acronym> software that allows you to create your own Friendster and Orkut like sites. Use bookmarks, dating and create groups with just one mouse click. Start your profitable social networking bussiness now!</td>
<td class="col2"><strong>NO</strong>, No pude encontrar de dónde se baja el software, dice que está en etapa producción pero no hay fuentes ni software.</td>
</tr>
<tr class="row3">
<td class="col0 leftalign"><a class="urlextern" title="http://www.mahara.org/" rel="nofollow" href="http://www.mahara.org/">Mahara</a></td>
<td class="col1">Mahara is fully featured electronic portfolio, weblog, resume builder, and social networking system for connecting users and creating online communities.</td>
<td class="col2"><strong>DEPENDE</strong>, Es un sistema que permite publicar cosas de uno y organizarlas de modo tal que uno elija qué usuarios pueden ver qué información publicada (incluye fotos), es como un directorio publico con subdirectorios, Tiene posibilidad de blog y armar listas de amigos dentro del mismo sitio</td>
</tr>
<tr class="row4">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/galeriayogurt/" rel="nofollow" href="http://sourceforge.net/projects/galeriayogurt/">Yogurt</a></td>
<td class="col1">This is a Social Network module for xoops <acronym title="Content Management System">CMS</acronym>. You have seen Facebook, Orkut, Myspace , try Yogurt for Xoops!</td>
<td class="col2"><strong>PUEDE</strong> <strong>SER</strong>, Tengo que probarlo más en detalle. Conozco XOOPS y es un buen <acronym title="Content Management System">CMS</acronym>, pero para módulo debería tener que se bastante grande.</td>
</tr>
<tr class="row5">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/vmukti/" rel="nofollow" href="http://sourceforge.net/projects/vmukti/">VMukti</a></td>
<td class="col1">VMukti is a Unified Social Collaborative conferencing engine. Allows access through personalized, mashable web-interface. Core features:- Video conferencing, Audio conferencing, IP Telephony, Desktop sharing, Chat, Whiteboard, Presentation &amp; More.</td>
<td class="col2 leftalign"><strong>NO</strong>, Es un sistema para call centers o demos remotas. -</td>
</tr>
<tr class="row6">
<td class="col0 leftalign"><a class="urlextern" title="http://www.broadbandmechanics.com/" rel="nofollow" href="http://www.broadbandmechanics.com/">The People Aggregator</a></td>
<td class="col1">The PeopleAggregator is a next-generation social networking system that goes beyond the idea of social networks as mating games, and attempts to use open standards, network inter-connectivity and massive flexibility.</td>
<td class="col2"><strong>NO</strong>, no es libre, de hecho casi que ni es gratis. Lo único open que tiene es que usa OpenID. Se lo ve muy completo igualmente.</td>
</tr>
<tr class="row7">
<td class="col0 leftalign"><a class="urlextern" title="http://appleseed.sourceforge.net/" rel="nofollow" href="http://appleseed.sourceforge.net/">Appleseed</a></td>
<td class="col1">Appleseed is (augmented) social networking software, ie Friendster, only distributed. Sites running Appleseed will interoperate, and form the &#8216;Appleseed Social Network.&#8217; Development is focused on privacy and security, as well as ease of configuration.</td>
<td class="col2"><strong>NO</strong>, es una especie de software -muy en beta- que permitirá armar una red social distribuida, cada miembro de la red tiene que tener un sitio propio con este software</td>
</tr>
<tr class="row8">
<td class="col0 leftalign"><a class="urlextern" title="http://developer.mugshot.org/wiki/Mugshot_Project" rel="nofollow" href="http://developer.mugshot.org/wiki/Mugshot_Project">Mugshot Project</a></td>
<td class="col1">The Mugshot site lets you track what your friends are doing online across a variety of popular web sites&#8217; music, photos, blog posts, and more.</td>
<td class="col2"><strong>NO</strong>, el sistema se está dejando de programar o &#8220;cambiando fuertemente de dirección´´. Igualmente es una aplicación para poder ir rastreando lo que tus amigos publican en sus usuarios de redes sociales, algo así como aglutinador de redes sociales (<em>un pidgin de redes sociales</em>). Desarrolladores de este proyecto están metiendo código en este otro <a class="urlextern" title="http://www.perssonas.com" rel="nofollow" href="http://www.perssonas.com/">http://www.perssonas.com</a> y dicen que lo van a <em>liberar</em> (yoquesé). Igual no sirve.</td>
</tr>
<tr class="row9">
<td class="col0 leftalign"><a class="urlextern" title="http://www.getboo.com/project.php" rel="nofollow" href="http://www.getboo.com/project.php">GetBoo</a></td>
<td class="col1">Web 2.0 bookmarking system, both social (with tags) and private (with folders). Import and export your bookmarks from multiple browsers. Admin management section with SPAM protection, translations, bookmarklets, Firefox extension, <acronym title="Rich Site Summary">RSS</acronym> feeds, and more!</td>
<td class="col2"><strong>NO</strong>, esto parece a un proyecto de un flaco nomás, fue creado en el 2005 y no tiene grandes features.</td>
</tr>
<tr class="row10">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/akarru/" rel="nofollow" href="http://sourceforge.net/projects/akarru/">Akarru</a></td>
<td class="col1">Akarru is a social bookmarking engine, is used to build social bookmarkings sites, like <a class="urlextern" title="http://www.blogmemes.com" rel="nofollow" href="http://www.blogmemes.com/">www.blogmemes.com</a>. Users posts links and promote links to front page using voting system.</td>
<td class="col2"><strong>DEPENDE</strong>, Es un sistema para publicar enlaces (bookmarks públicos) y promocionarlos votandolos.</td>
</tr>
<tr class="row11">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/scuttle/" rel="nofollow" href="http://sourceforge.net/projects/scuttle/">Scuttle</a></td>
<td class="col1">Web-based social bookmarking system. Allows multiple users to store, share and tag their favourite links online.</td>
<td class="col2"><strong>NO</strong>, es un sistema para publicar enlaces (bookmarks) y está re-beta todavía</td>
</tr>
<tr class="row12">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/semanticscuttle/" rel="nofollow" href="http://sourceforge.net/projects/semanticscuttle/">SemanticScuttle</a></td>
<td class="col1">SemanticScuttle is a social bookmarking tool (based on Scuttle) experimenting new features as hierarchical tags, collaborative descriptions or OpenID authentification. More details on the wiki.</td>
<td class="col2"><strong>DEPENDE</strong>, es un sistema de publicación de enlaces (bookmarks) basado en el anterior. Esta en versión más estable <img src='http://www.danielcoletti.com.ar/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</td>
</tr>
</tbody>
</table>
<h3><a id="mas_aplicaciones_evaluadas" name="mas_aplicaciones_evaluadas">Más aplicaciones evaluadas</a></h3>
<table class="inline" border="1">
<tbody>
<tr class="row0">
<th class="col0 centeralign"> Software</th>
<th class="col1 centeralign"> Descripción tomada directamente del proyecto</th>
<th class="col2 centeralign"> ¿Sirve?</th>
</tr>
<tr class="row1">
<td class="col0 leftalign"><a class="urlextern" title="http://www.barnraiser.org/" rel="nofollow" href="http://www.barnraiser.org/">Aroundme</a></td>
<td class="col1">Create collaborative social websites (like Ning, Myspace, Yahoo or Google groups). Each group can create a multiple web pages. They get a drop in guestbook, blog, forum and wiki. Each group is fully customizable using xHTML, <acronym title="Cascading Style Sheets">CSS</acronym>, Javascript and <acronym title="Hypertext Preprocessor">PHP</acronym>.</td>
<td class="col2"><strong>DEPENDE</strong>, es un sistema apuntado a grupos de gente que arma sus propios grupos e interactuan entre ellos, no es tanto para publicar las cosas de cada uno, sino algo más grupal como Yahoo Groups o Google Groups.</td>
</tr>
<tr class="row2">
<td class="col0 leftalign"><a class="urlextern" title="http://code.google.com/p/clonesumating/" rel="nofollow" href="http://code.google.com/p/clonesumating/">Clonesumating</a></td>
<td class="col1">It features many state of the art social networking functions including user profiles, user tagging, matching and discovery based on quirky tag combinations, group activities such as weekly photo contests and blog questions, an event calendar, <acronym title="Rich Site Summary">RSS</acronym> feeds for everything, etc. It is written primarily in mod_perl.</td>
<td class="col2 leftalign"><strong>NO SE</strong> Por la descripción parecería que sirve, pero está escrito en mod_perl y además la última actualización del software es de Abril del 2007, posiblemente sea el proyecto de un único programador</td>
</tr>
<tr class="row3">
<td class="col0 leftalign"><a class="urlextern" title="http://www.bevolunteer.org/trac/" rel="nofollow" href="http://www.bevolunteer.org/trac/">bewelcomrox</a></td>
<td class="col1">Get to know the global village and other cultures, share your place. BW Rox is the platform driving <a class="urlextern" title="http://www.bewelcome.org" rel="nofollow" href="http://www.bewelcome.org/">www.bewelcome.org</a> and other social networks, aiming to bring people together in real life. Organize your travel or stay abroad, travelblog, meetings, …</td>
<td class="col2"><strong>QUIZAS</strong> aunque no creo. Es el software del sitio <a class="urlextern" title="http://www.bewelcome.org" rel="nofollow" href="http://www.bewelcome.org/">http://www.bewelcome.org</a> donde la gente se inscribe para ofrecer su casa a viajeros.</td>
</tr>
<tr class="row4">
<td class="col0 leftalign"><a class="urlextern" title="http://www.icecoreopen.org/web/icecore_guest" rel="nofollow" href="http://www.icecoreopen.org/web/icecore_guest">ICEcore</a></td>
<td class="col1">CEcore open team collaboration software uses social networking to unify team workspaces w/ real-time web conferencing. Collaboration for knowledge networking, program management, communities-of-practice, telework, …</td>
<td class="col2"><strong>HAY QUE PROBARLO</strong>, puede andar pero lo veo muy flexible (lo que puede hacer que el software sea muy complicado)</td>
</tr>
<tr class="row5">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/memephage/" rel="nofollow" href="http://sourceforge.net/projects/memephage/">Memephage</a></td>
<td class="col1">Memephage is an automated web log (blog). It passively gathers and summarizes links from various places. Currently: <acronym title="Internet Relay Chat">IRC</acronym>, social MUDs, e-mail, and web browsers. Uses the POE multitasking and networking framework for <acronym title="Practical Extraction and Report Language">Perl</acronym>.</td>
<td class="col2"><strong>NO</strong>, es para otra cosa,</td>
</tr>
<tr class="row6">
<td class="col0 leftalign"><a class="urlextern" title="http://www.interactole.org/spaces/space.php?space_key=1" rel="nofollow" href="http://www.interactole.org/spaces/space.php?space_key=1">InteractOLE</a></td>
<td class="col1">A platform for the delivery and support of online learning. It differs from many other elearning platforms in that its aim is to concentrate on the social/interactive aspects of teaching and learning rather than the delivery of content to students.</td>
<td class="col2 leftalign"><strong>NO</strong>, es para e-learning (¿con orientación social ?)</td>
</tr>
<tr class="row7">
<td class="col0 leftalign"><a class="urlextern" title="http://elgg.org/" rel="nofollow" href="http://elgg.org/">Elgg</a></td>
<td class="col1">Elgg is an open source social networking platform developed for LAMP (Linux, Apache, MySQL, <acronym title="Hypertext Preprocessor">PHP</acronym>) which encompasses weblogging, file storage, <acronym title="Rich Site Summary">RSS</acronym> aggregation, personal profiles, FOAF functionality and more.</td>
<td class="col2"><strong>PUEDE SER</strong>, tengo que probarlo más, lo veo muy duro como para modificarlo y administrarlo.</td>
</tr>
<tr class="row8">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/communitynews/" rel="nofollow" href="http://sourceforge.net/projects/communitynews/">CommunityNews</a></td>
<td class="col1">CommunityNews uses social bookmarking and bayesian techinques to provide periodic postings to blogs. Users can vote for or against <acronym title="Rich Site Summary">RSS</acronym> sources ti increase the chances that the source is used again. Spam filtering (bayesian) is provided by spam bayes.</td>
<td class="col2 leftalign"><strong>NO</strong>, está en estado alpha.</td>
</tr>
<tr class="row9">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/openpne/" rel="nofollow" href="http://sourceforge.net/projects/openpne/">OpenPNE</a></td>
<td class="col1">OpenPNE is a Social Networking Service Engine written in <acronym title="Hypertext Preprocessor">PHP</acronym>. It has many features(friend control,friend invitation,diary,blog feeds,message box,etc).</td>
<td class="col2"><strong>NO</strong>, parece estar bueno pero está todo en japones y no parece haber traducciones disponibles.</td>
</tr>
<tr class="row10">
<td class="col0 leftalign"><a class="urlextern" title="http://www.shokk.com/blog/articles/category/monkeychow/" rel="nofollow" href="http://www.shokk.com/blog/articles/category/monkeychow/">MonekyChow</a></td>
<td class="col1">Feed Aggregator Reader (branched from FeedOnFeeds) with Social Bookmarks (del.icio.us, Blogger, Newsvine, Technorati, mailto), Article Starring, Feed Tagging, <acronym title="Outline Processor Markup Language">OPML</acronym>, Article Search, Reblogging and Refeeding, Aging, and Edit feed attributes. <acronym title="Hypertext Preprocessor">PHP</acronym> and mySQL</td>
<td class="col2 centeralign">-</td>
</tr>
<tr class="row11">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/newscloud/" rel="nofollow" href="http://sourceforge.net/projects/newscloud/">NewsCloud</a></td>
<td class="col1"></td>
<td class="col2 centeralign">-</td>
</tr>
<tr class="row12">
<td class="col0 leftalign"><a class="urlextern" title="http://feedmelinks.com/portal" rel="nofollow" href="http://feedmelinks.com/portal">Feed Me Links</a></td>
<td class="col1">Feed Me Links stores your bookmarks online so you can get to them anywhere. Import your favorites and share your links with friends. Add tags to organize your links. Discover new things.</td>
<td class="col2 leftalign"><strong>DEPENDE</strong>, es para compartir links (bookmarks)</td>
</tr>
<tr class="row13">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/worldspace/" rel="nofollow" href="http://sourceforge.net/projects/worldspace/">WorldSpace</a></td>
<td class="col1">WorldSpace is a user-extensible shared virtual environment, aimed at being a next-generation social networking system.</td>
<td class="col2"><strong>DEPENDE</strong>, es para compartir noticias, cada noticia que un usuario sube queda también en un blog de ese usuario que puede categorizar (como cualquier blog de hecho la página de cada usuario es un wordpress). Permite subir fotos también y armar red de amigos</td>
</tr>
<tr class="row14">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/opennetwork/" rel="nofollow" href="http://sourceforge.net/projects/opennetwork/">Social Networking POC</a></td>
<td class="col1">A networking site on the lines of Orkut.Right now we plan to build it on Jboss seam and use a Java content management system like apache Jackrabbit as the backend. It would be more of a POC than an actual commercial app.</td>
<td class="col2 leftalign"><strong>NO</strong>, no tienen nada publicado (software)</td>
</tr>
<tr class="row15">
<td class="col0 leftalign"><a class="urlextern" title="http://zoints.com/community-owners.z" rel="nofollow" href="http://zoints.com/community-owners.z">Zoints</a></td>
<td class="col1">Zoints is intimately aware that online communities are the most important aspect of the internet. Our free software solutions are designed to help solve the three major problems forum owners face: Member acquisition, Member retention and Profitability.</td>
<td class="col2"><strong>NO</strong>, es un sistema mejorado de foros, los categoriza y los publica</td>
</tr>
<tr class="row16">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/earth-life-sim/" rel="nofollow" href="http://sourceforge.net/projects/earth-life-sim/">Earth Life Sim</a></td>
<td class="col1">A simulation of the world, there will be a global map representation and players can choose a country or civilization and develop it&#8217;s social, political and military existence</td>
<td class="col2 leftalign"><strong>NO</strong>, es software para un escritorio Linux (OpenGL) y está en estado pre-alpha.</td>
</tr>
<tr class="row17">
<td class="col0 leftalign"><a class="urlextern" title="http://www.phpizabi.net/" rel="nofollow" href="http://www.phpizabi.net/">PHPIzabi</a></td>
<td class="col1">PHPizabi is one of the most powerful social networking platforms on the planet. With literally thousands of websites powered by PHPizabi including everything from simple friends sites to the most complex networking super sites out there.</td>
<td class="col2"><strong>POSIBLEMENTE, si bien no lo probé quede bastante impresionado por los features y lo que hace.</strong></td>
</tr>
</tbody>
</table>
<h3><a id="mas_aplicaciones_evaluadas_aun" name="mas_aplicaciones_evaluadas_aun">Más aplicaciones evaluadas aún</a></h3>
<table class="inline" border="1">
<tbody>
<tr class="row0">
<th class="col0 centeralign"> Software</th>
<th class="col1 centeralign"> Descripción tomada directamente del proyecto</th>
<th class="col2 centeralign"> ¿Sirve?</th>
</tr>
<tr class="row1">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/ozcode/" rel="nofollow" href="http://sourceforge.net/projects/ozcode/">OZCode</a></td>
<td class="col1">Ozcode is the source code behind Ozmozr.com, a microformat-aware <acronym title="Rich Site Summary">RSS</acronym> aggregator, social networking, resource sharing, identity aggregation and presentation site.</td>
<td class="col2"><strong>NO</strong>, no me gustó, no lo entendí. Esta muy dirigido a tener un lugar de conglomeración de feeds. Y además está en estado alpha.</td>
</tr>
<tr class="row2">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/tallstreet/" rel="nofollow" href="http://sourceforge.net/projects/tallstreet/">Tall Street</a></td>
<td class="col1">TallStreet.com is a new search engine concept where users make investments, with fictional money, in their favourite websites and the rankings are determined entirely by the users.</td>
<td class="col2 leftalign"><strong>NO</strong>, es un categorizador de cosas donde uno puede votar para que aparezca lo que uno quiere más arriba.</td>
</tr>
<tr class="row3">
<td class="col0 leftalign"><a class="urlextern" title="http://jamss.sourceforge.net/" rel="nofollow" href="http://jamss.sourceforge.net/">Jamss</a></td>
<td class="col1">Jamss is a social news site based off of Digg.com. Jamss allows for peer submission and review of web articles and can be adapted to fit a variety of themes. Jamss runs on <acronym title="Hypertext Preprocessor">PHP</acronym>/MySQL.</td>
<td class="col2"><strong>DEPENDE</strong>, es para publicar noticias.</td>
</tr>
<tr class="row4">
<td class="col0 leftalign"><a class="urlextern" title="http://www.boonex.com/products/dolphin/" rel="nofollow" href="http://www.boonex.com/products/dolphin/">Dolphin</a></td>
<td class="col1">Dolphin is open-source and free, although there is a cost associated with removing the company&#8217;s links from your site.</td>
<td class="col2 leftalign"><strong>NO</strong>, el software es muy completo pero no es enteramente libre, requiere de un engine “ray” que no es libre, es software propietario. La demo parece apuntada a un sitio de “citas” y “matching”.</td>
</tr>
<tr class="row5">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/ospo/" rel="nofollow" href="http://sourceforge.net/projects/ospo/">Ospo</a></td>
<td class="col1">Ospo is an opensource social portal project. It use standard function (add, remove friends, top10), forums integration, music module (artists directory with albums, songs), shoutcast integration, blog (add, delete, modify, view) and so on</td>
<td class="col2"><strong>NO</strong>, está en etapa de planeamiento, no liberaron software alguno.</td>
</tr>
<tr class="row6">
<td class="col0 leftalign"><a class="urlextern" title="http://sourceforge.net/projects/astrospaces/" rel="nofollow" href="http://sourceforge.net/projects/astrospaces/">AstroSpaces</a></td>
<td class="col1 leftalign">AstroSPACES is the world&#8217;s first open source social networking solution. Coded from scratch, it is highly efficient and very easy to use.</td>
<td class="col2"><strong>NO</strong>, el software no parece existir más.</td>
</tr>
<tr class="row7">
<td class="col0"><a class="urlextern" title="http://sourceforge.net/projects/snoss/" rel="nofollow" href="http://sourceforge.net/projects/snoss/">Snoss</a></td>
<td class="col1">Social Networking Open Source Software, an open source social networking framework, written in <acronym title="Hypertext Preprocessor">PHP</acronym>, Javascript and MySQL with an <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> UI.</td>
<td class="col2 leftalign"><strong>NO</strong>, no tiene software liberado es un proyecto de una persona.</td>
</tr>
<tr class="row8">
<td class="col0 leftalign"><a class="urlextern" title="http://www.opensocialnetwork.es/" rel="nofollow" href="http://www.opensocialnetwork.es/">Open Social Network</a></td>
<td class="col1">OpenSocialNetwork is a social network of open source. Its main task is to create a social network releasing the source code.</td>
<td class="col2 leftalign"><strong>NO</strong>, muy verde.</td>
</tr>
<tr class="row9">
<td class="col0 leftalign"><a class="urlextern" title="http://s3b.sourceforge.net/" rel="nofollow" href="http://s3b.sourceforge.net/">S3B</a></td>
<td class="col1">S3B &#8211; Social Semantic Search and Browsing &#8211; is a middleware that delivers a set of search and browsing components that can be used in J2EE web applications to deliver user-oriented features based on semantic descriptions and social networking.</td>
<td class="col2"><strong>NO</strong>, es un software para hacer otra cosa (búsqueda y navegación de redes sociales (o algo así)</td>
</tr>
<tr class="row10">
<td class="col0 leftalign"><a class="urlextern" title="http://www.patrick-opitz.com/projects/facelift/" rel="nofollow" href="http://www.patrick-opitz.com/projects/facelift/">Facelift</a></td>
<td class="col1">Facelift is a visualization and analysis software for online social networking services. It displays a given community as a node-link diagram and provides several search / filtering functions as well as cluster analysis features</td>
<td class="col2"><strong>NO</strong> es un software de análisis de redes sociales, muy interesante, pero no sirve pa&#8217;esto.</td>
</tr>
<tr class="row11">
<td class="col0 leftalign"><a class="urlextern" title="http://pinaxproject.com/" rel="nofollow" href="http://pinaxproject.com/">Pinax</a></td>
<td class="col1">Pinax es en realidad &#8220;una plataforma para desarrollo rápido de aplicaciones web&#8221; (así, entre comillas), es un rejunte de aplicaciones django integradas entre sí.</td>
<td class="col2"><strong>PUEDE SER</strong> Si bien no lo instalé me registré en el sitio que tiene en demo/producción y se lo ve basssstante completo, tiene varias de las funcionalidades esperadas <em>(¡Gracias lipe por el dato!)</em>.</td>
</tr>
</tbody>
</table>
<p><!-- wikipage stop --></p>
<p>Espero que a tu programador esclavo le sirva y vos te hagas muy rico como todos los que se llenaron de plata en la epoca de la burbuja .com. <img src='http://www.danielcoletti.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2008/10/27/%c2%bfqueres-armar-tu-propia-red-social-mira-todo-lo-que-podes-usar-o-no/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>DKIM &#8211; DomainKeys Identified Mail</title>
		<link>http://www.danielcoletti.com.ar/2008/04/03/dkim-domainkeys-identified-mail/</link>
		<comments>http://www.danielcoletti.com.ar/2008/04/03/dkim-domainkeys-identified-mail/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:27:16 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[Técnicos]]></category>
		<category><![CDATA[DKIM DomainKeys Yahoo!]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2008/04/03/dkim-domainkeys-identified-mail/</guid>
		<description><![CDATA[Desde hace ya un tiempo existe una RFC que se creó para crear una nueva técnica (adicional) en la lucha contra el SPAM y el phishing. Yahoo! diseño, supongo en conjunto con otros, la RFC 4871 (DomainKeys Identified Mail (DKIM) Signatures) que cuyo objetivo es el de -sin modificar la forma en que se envía]]></description>
			<content:encoded><![CDATA[<p>Desde hace ya un tiempo existe una RFC que se creó para crear una nueva técnica (adicional) en la lucha contra el SPAM y el phishing. Yahoo! diseño, supongo en conjunto con otros, la <a href="http://www.ietf.org/rfc/rfc4871.txt" target="_blank">RFC 4871</a> (DomainKeys Identified Mail (DKIM) Signatures) que cuyo objetivo es el de -sin modificar la forma en que se envía y recibe mail, o sea, el protocolo SMTP- se pueda implementar un método de verificación de remitente, a nivel dominio, usando claves públicas y privadas.</p>
<p>El método básicamente es el agregar un encabezado SMTP cuando se envía el mail con un hash (firma) creado con la parte privada de la clave RSA. Cuando el MTA receptor recibe este correo, hace una consulta DNS, obtiene la clave pública del dominio del cual fue enviado el correo y verifica la autenticidad del hash.</p>
<p>En este post voy a describir cómo lo implementé en un debian etch.</p>
<p><span id="more-22"></span></p>
<p><strong>Implementación</strong></p>
<p>Para implementarlo finalmente elegimos usar dk-milter o dk-filter (que es lo mismo).<br />
Debian trae un paquete en lenny, por lo que me baje los fuentes con:</p>
<p><code>apt-get -t lenny source dk-milter</code></p>
<p>y después lo compilé (con <code>dpkg-buildpackage</code>)</p>
<p>Lo primero que hay que hacer es armar los certificados. El paquete trae un comandito para hacerlo <code>gentxt.csh</code>, este comando se ejecuta pasandole dos argumentos, el &#8220;selector&#8221; que es un nombre (yo le mandé &#8220;calculin&#8221;) y el nombre del dominio al que pertenece el certificado, en este caso fue &#8220;cafelug.org.ar&#8221;.</p>
<p>Genera dos archivos:</p>
<ul>
<li>calculin.public</li>
<li>calculin.private</li>
</ul>
<p>El archivo privado es el más importante y hay que ponerlo en alguna parte que después lea el demonio, yo lo mandé en /etc/postfix/domainkeys.</p>
<p>Luego hay que configurar el DNS y también algunos parámetros del dk-filter.</p>
<p>El dk-filter se configura tocando el archivo <code>/etc/default/dk-filter</code> y así quedó:</p>
<p><code># Sane defaults: log to syslog<br />
DAEMON_OPTS="-l -m smtpd,postfix"<br />
# Sign for example.com with key in /etc/mail/domainkey.key using<br />
# selector '2007' (e.g. 2007._domainkey.example.com)<br />
DAEMON_OPTS="$DAEMON_OPTS -d cafelug.org.ar -s /etc/postfix/domainkeys/dk_cafelug.org.ar.pem -S calculin"<br />
# See dk-filter(8) for a complete list of options<br />
#<br />
# Uncomment to specify an alternate socket<br />
#SOCKET="/var/run/dk-filter/dk-filter.sock" # default<br />
#SOCKET="inet:54321" # listen on all interfaces on port 54321<br />
SOCKET="inet:1025@localhost" # listen on loopback on port 12345<br />
#SOCKET="inet:12345@192.0.2.1" # listen on 192.0.2.1 on port 12345<br />
</code></p>
<p>Entre las opciones esta <code>-l</code> que es para que mande los logs a través de syslog, <code>-m smtpd,postfix</code> no sé si es necesario (entre las pruebas que hice quedó). Las otras son más importantes:</p>
<ul>
<li><code>-d cafelug.org.ar</code> (el dominio del certificado, se pueden poner más dominios)</li>
<li><code>-s /etc/postfix/domainkeys/dk_cafelug.org.ar.pem</code> (el lugar donde está la clave privada)</li>
<li><code>-S calculin</code> (el &#8220;selector&#8221;).</li>
</ul>
<p>Y la parte que me volvió un poco loco fue la opción de <code>SOCKET=</code>, postfix corre en chroot, por lo que la opción <code>SOCKET="/var/run/dk-filter/dk-filter.sock"</code> me tiraba &#8221;&#8217;file not found&#8221;&#8217;&#8230; estuve un rato para acordarme y darme cuenta que no lo encontraba porque no estaba dentro del jail. En fin, lo deje escuchando en un puerto y así no da problemas.</p>
<p><strong>Configuración de DNS</strong></p>
<p>La configuración de DNS es &#8221;tricky&#8221;, la documentación que encontré no es muy específica. La forma de correcta de setearlo es poniendo &#8221;&#8217;dos&#8221;&#8217; entradas de tipo &#8221;TXT&#8221; en la zona:</p>
<p><code>calculin._domainkey.cafelug.org.ar. TXT "k=rsa; t=y; p=MFwwDQYJ[...]xfS+g/UlcszvzvY3UPFNEVGEecCAwEAAQ=="</code></p>
<p><code>_domainkey.cafelug.org.ar. TXT "t=y; o=-"</code></p>
<p>La primera indica la clave pública (encodeada en Base64) para el selector &#8221;calculin&#8221; (que use con el gentxt.csh) y es importante que esté con el selector adelante y seguido de un &#8221;.&#8221; (punto). O sea &#8221;&lt;selector&gt;._domainkey.&lt;dominio&gt;&#8221;, las demás opciones (&#8221;&#8217;k=&#8221;&#8217; y &#8221;&#8217;t=&#8221;&#8217;) están claramente documentadas en la <a href="http://tools.ietf.org/html/rfc4870" target="_blank">RFC 4870</a>.</p>
<p>La segunda entrada indica cómo deben ser tratados los mails que llegan de este dominio, &#8221;&#8217;t=&#8221;&#8217; indica que el dominio está en &#8221;test-mode&#8221; (esto se saca una vez que lo pasamos a producción), luego la opción &#8221;&#8217;o=&#8221;&#8217; tiene varios valores, &#8221;~&#8221; indica que los mails pueden ser firmados o no, en cambio &#8221;-&#8221; indica que todos los mails enviados van a salir firmados.</p>
<p><strong>Configuración de postfix</strong></p>
<p>La configuración de postfix es simple, lo único que hay que tener en cuenta es la versión de postfix. Esto está soportado desde la versión 2.3.</p>
<p><code>smtpd_milters = inet:127.0.0.1:1025<br />
non_smtpd_milters = inet:127.0.0.1:1025<br />
</code></p>
<p><code>smtpd_milters</code> indica donde encuentra los &#8221;milters&#8221; definidos (ojo con la sintaxis, no es la misma que usa el dk-milter, intercambia la posición del &#8221;host&#8221; y &#8221;puerto&#8221;, así que no hay que hacer cut&amp;paste).</p>
<p><code>non_smtpd_milters</code> es para los mails generados localmente.</p>
<p><strong>Probando la configuración</strong></p>
<p>Para probar si todo quedó bien se pueden enviar mails a una cuenta de Yahoo! que hace el chequeo (aparece una leyenda debajo del &#8220;From:&#8221; visible desde la interfaz web (sin tener que ver los encabezados completos). La otra forma es enviando un mail a una cuenta que responde automáticamente diciendo el estado del tema. Esta cuenta es <em>autorespond e@n dk.elandsys.com</em></p>
<p>Lo que hay que tener muy en cuenta es que tanto Yahoo! como el servidor que recibe el mail de la dirección de testeo tienen que tener la zona de nuestro dominio actualizada. Generalmente van a tenerla en un cache (si es que ya mandaron algun mail al dominio en cuestión), por lo que el test puede darnos que falló, cuando en realidad solo hay que tener paciencia y esperar a que nuestra zona expire en el DNS cache que leen estos MTA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2008/04/03/dkim-domainkeys-identified-mail/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Groupwares libres</title>
		<link>http://www.danielcoletti.com.ar/2007/12/07/groupwares-libres/</link>
		<comments>http://www.danielcoletti.com.ar/2007/12/07/groupwares-libres/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 00:50:02 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[colaboración]]></category>
		<category><![CDATA[groupware]]></category>
		<category><![CDATA[kolab]]></category>
		<category><![CDATA[open-xchange]]></category>
		<category><![CDATA[opengroupware.org]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2007/12/07/groupwares-libres/</guid>
		<description><![CDATA[El concepto de groupware es algo no muy bien definido entre los proveedores de software. Algunos hablan de groupware como un sistema que permite trabajar en equipo desde el punto de vista de correo electrónico, manejo de citas y contactos centralizados, y otros agregan mucha funcionalidad como intercambio de documentos, workflow, wiki, chats, etc.. Personalmente]]></description>
			<content:encoded><![CDATA[<p>El concepto de groupware es algo no muy bien definido entre los proveedores de software. Algunos hablan de groupware como un sistema que permite trabajar en equipo desde el punto de vista de correo electrónico, manejo de citas y contactos centralizados, y otros agregan mucha funcionalidad como intercambio de documentos, workflow, wiki, chats, etc.. Personalmente creo que un software de groupware tiene que servir para agilizar el trabajo de un equipo de gente. Como cada equipo de trabajo tiene diferentes necesidades, será trabajo del consultor (interno o externo) definir el groupware que mejor se adapta a las necesidades del grupo (y no la inversa).</p>
<p><span id="more-14"></span><br />
Si bien he tenido experiencia y conozco los clásicos groupwares (específicamente Opengroupware.org, Open-Xchange, Kolab), trabajando en diferentes proyectos de implementación de groupwares profundicé más en detalle con las diferentes aplicaciones libres (y no tanto) que existen en el mercado.</p>
<p>Dentro de los groupwares libres más completos encuentro -en esta categoría- a Kolab, Open-xchange y OpenGroupware.org (también conocido como Ogo).</p>
<p>+ OpenGroupWare.org:</p>
<p>Durante la primer instalación de OpenGroupware.org se vislumbra que la mayor falencia de este proyecto es la documentación. La documentación (formal) que hay es muy escasa, básicamente está todo en las listas de discusión. Lo que no está necesariamente mal, pero da más trabajo encontrar cómo hacer una cosa o la otra. Cuando aparecen versiones nuevas el tema se pone aún peor, los correos que hay en las listas pueden no decir a qué versión de Ogo se refieren, traen diferencias en su instalación/configuración (dependiendo de la versión) y eso puede traer confusiones y muchas.</p>
<p>Ogo es un buen software que originariamente fue software propietario por lo que si bien el proyecto libre es joven, el software no lo es. Esto da el beneficio de que el software está más probado y tiene más probabilidades de tener menos bugs.</p>
<p>Lo que no convence de Ogo es que su mayor interacción se da internamente -todo se almacena a una base de datos postgresql-, o sea, no encontré fácilmente una forma de hacerlo interactuar con clientes de escritorio. Su interfaz default es vía web. Está claro que se puede comunicar con Mozilla, Outlook e incluso Evolution, pero más allá de que se puede vislumbrar que hay plugines para esto (en las páginas del sitio), sin hacer ajustes o instalar software adicional, Ogo no interactua con software de escritorio luego de la instalación inicial, solo se puede usar a través de la interfaz web.</p>
<p>+ Kolab:</p>
<p>Kolab por su parte sí interactua directamente con aplicaciones de escritorio desde su instalación inicial. Toda la información que se ingresa al software es almacenada en un directorio LDAP, lo que permite que desde casi cualquier cliente uno pueda conectarse y ver, por ejemplo, los usuarios/contactos que hay dados de alta en el groupware.</p>
<p>La mayoría de sus componentes es software (libre) que funciona autónomamente, lo que realizó la gente de kolab es hacer que todos estos modulos interactúen entre si sin que el usuario deba realizar una implementación importante para que esto suceda.<br />
Por ejemplo, kolab trae cyrus (servidor de pop/imap) y también postfix (servidor SMTP), ambos servicios leen los usuarios desde el directorio LDAP. Para implementar este tipo de interacción se requiere de varias horas de configuración y toma de decisiones respecto de cómo hacerlo. Kolab ya lo tiene configurado, listo para funcionar y lo que es más importante, con una interfaz de administración vía web que permite hacer cambios sin tener que estar modificando los archivos de configuración de cada servicio (o modulo).</p>
<p>La decisión de utilizar software ya escrito (y mantenido por otros grupos de desarrolladores) trae el mismo beneficio que tiene Ogo, el software (los módulos) tiene varios años de desarrollo y están más libres de bugs.</p>
<p>Kolab es fácil de instalar, viene todo pre-armado, hay documentación formal escrita y uno puede hacer que cualquier cliente que pueda hablar con IMAP/POP/LDAP (Outlook, Evolution, Icedove, etc) pueda tomar información de Kolab.</p>
<p>Por otro lado, la interfaz de administración de Kolab es de lo más simple. De hecho, una vez instalado y configurado, no es muy necesario volver a entrar a la interfaz web una y otra vez (solamente para dar de alta usuarios).</p>
<p>Kolab tiene plugines para interactuar con Outlook (manejo de citas compartidas y navegación de contactos) y nativamente interactúa con el PIM (Personal Information Manager / Administrador de Información Personal) de KDE (kontact/kmail/kaddressbook/etc). Esta última característica lo diferencia bastante del resto de los productos libres de groupware, ya que a traves de una serie de aplicaciones para KDE se puede configurar rápidamente todos los modulos del PIM KDE, algo muy importante si hay en la red estaciones de trabajo Linux y Windows.</p>
<p>Por otro lado se está trabajando también en integrar Horde con Kolab, ya hay bastante trabajo hecho, con lo que se puede utilizar -como hacen muchos otros groupwares- una interfaz web para interactuar con el sistema de trabajo en grupo. Kolab, a diferencia de los otros groupwares no comenzó con una intefaz web para permitir acceso a la información del grupo de trabajo, sino que con aplicaciones de escritorio, es por eso que su interfaz web es solo para administración y no para uso cotidiano.</p>
<p>+ Otros software tipo groupware:</p>
<p>Existe más software libre (y no tan libre) que son considerados groupwares, los que personalmente creo se destacan más son:</p>
<p>* Zimbra<br />
* Citadel<br />
* Scalix</p>
<p># Zimbra<br />
El que más me impresionó fue Zimbra por su facilidad de instalación (aunque requiere de algun conocimiento para hacerlo funcionar) y por su interfaz web -algo pesada por cierto- que es muy completa. Además tiene cosas muy bien pensadas que sirven para trabajar más rapido con ciertas tareas cotidianas. Por ejemplo busca textos en el cuerpo del correo como fechas, números de teléfono, direcciones, etc. Cuando las encuentra las convierte en un link especial que permite ingresar directamente esos datos en el directorio de contactos (si fuera una dirección o nombre de una persona), mostrarte un mapa de &#8220;Yahoo! Maps&#8221; (cuando detecta una dirección postal) o agregar una cita a la agenda (en los casos de reconocer una fecha).</p>
<p>Maneja múltiples dominios (lo que no es poco porque esta característica -si bien puede no ser muy requerido- no es fácil de encontrar en los groupwares tradicionales) y tiene una interfaz SOAP que permite interfacear con cualquier tipo de software (software que uno le escriba la interfaz o compre escrito). Esto le permite al usuario atrapar un pedazo de texto de un mail (como un número de Orden de Compra, número de pasaje de avión, etc.) y mandarlo a algún otro sistema de la empresa para que se procese.</p>
<p>La interfaz web y la posibilidad de &#8220;hablar&#8221; con otros productos es realmente sorprendente, visualmente está muy bien terminado.</p>
<p>Uno de sus grandes faltantes es que no está en otro idioma que el inglés, lo cual genera problemas, el modulo AJAX que te permite agregar citas detectando palabras de un correo, solo detecta palabras como &#8220;tomorrow&#8221;, &#8220;yesterday&#8221;, &#8220;Satuday&#8221;, pero no en otro idiomas (por ejemplo) &#8220;mañana&#8221;, &#8220;hoy&#8221; o &#8220;Sábado&#8221; y no pareciera haber una manera fácil de que las detecte (aún sin traducir todos los textos del sistema).</p>
<p>Por otro lado, si bien tiene todo el servidor libre y varias de las funcionalidades están disponibles, buscan generar LOCK-IN cliente-proveedor como hacen muchos de los que liberaron este tipo de sistemas. Si uno decide instalar Zimbra y trabajar con clientes Outlook hay que comprar las licencias de uso de un plugin y no hay forma de comprarlas individualmente. Los plugines vienen incluidos en todo el paquete comercial que incluye el server (Zimbra Enterprise Network), soporte y plugines para Outlook y otros clientes propietarios. Posiblemente comprar este software sea más barato que los productos que son totalmente propietarios, pero deja de competir tan fácilmente.</p>
<p>Por último la interfaz web hace un fuerte uso de AJAX lo que hace necesario tener una estación de trabajo para interactuar rápido con el sistema (no hay que engañarse por el hecho de que funciona a través del browser)</p>
<p># Citadel</p>
<p>Citadel me pareció un software que va un poco más allá del tradicional groupware, de hecho, en el sitio aparecen artículos relacionados con la terminología o verdadero significado de la palabra &#8220;groupware&#8221;.</p>
<p>Lo que me gustó de Citadel fue la funcionalidad orientada a comunidades que tiene, básicamente se pueden formar nodos de citadel que están interconectados, por lo que uno puede obtener información sobre contactos definidos en otros nodos e interactuar con ellos. Citadel tiene mucha historia ya que comenzó como un sistema BBS, desde el concepto de BBS es que fueron armando lo que es hoy el sistema.</p>
<p>Lo que sí le falta es belleza visual, la interfaz web que presenta le falta mucho trabajo de diseño, pero si bien no lo probé, la funcionalidad que dice que tiene puede ser de mucha utilidad para comunidades, organizaciones e incluso grupos de empresas.</p>
<p># Scalix</p>
<p>Por último revisé también el sitio de Scalix y el groupware que venden. Si bien tiene una versión gratis (osea no es libre) a la que la nombra &#8220;community edition&#8221; esta bastante recortada en funcionalidad. Ellos definen tipos de usuarios del groupware como usuarios &#8220;premium&#8221; y usuarios &#8220;normales&#8221;. Son los usuarios &#8220;premiun&#8221; los que verdaderamente se tendrían que utilizar en una implementación medianamente importante y solamente se permite dar de alta 25 usuarios de este tipo.</p>
<p>Dado que no es libre y tiene fuertes restricciones no es recomendable si uno está buscando software libre.</p>
<p>- Conclusiones:<br />
Como conclusión veo que para instalar un sistema de groupware totalmente libre en una empresa hay que seguir con los tradicionales OpenGroupware.org, Open-xchange y/o kolab. Hasta ahora, los más completos y además lo importante: libres.<br />
Entre estos tres personalmente prefiero kolab ya que trabaja nativamente con escritorios KDE y funciona correctamente con aplicaciones propietarias como Outlook, es fácil de instalar y mantener.<br />
Solo en los casos donde la empresa esté dispuesta a invertir horas de desarrollo utilizaría la versión libre de Zimbra y adaptaría el software para que se adapte mejor al cliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2007/12/07/groupwares-libres/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Virtualización con XEN</title>
		<link>http://www.danielcoletti.com.ar/2006/11/13/virtualizacion-con-xen/</link>
		<comments>http://www.danielcoletti.com.ar/2006/11/13/virtualizacion-con-xen/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 19:07:33 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[Técnicos]]></category>
		<category><![CDATA[paravirtualización]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[virtualización]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2006/11/13/virtualizacion-con-xen/</guid>
		<description><![CDATA[La virtualización existe desde hace mucho tiempo, más de veinte años creo yo]]></description>
			<content:encoded><![CDATA[<p>La virtualización es un concepto que existe desde hace años implementado por empresas como IBM, Hewlett Packard (entre otras) en sus sistemas operativos y equipos mainframe. Pero es en estos días que está tomando un interés mayor por las empresas sobre esta tecnología.<br />
En este artículo se hará una revisión sobre el monitor de máquinas virtuales libre (o hypervisor) XEN licenciado bajo GPL y que funciona en arquitecturas x86 (32 y 64 bits).<br />
<span id="more-10"></span><br />
<span style="font-size: xx-small;">Historia</span></p>
<p>Conocer los inicios de los proyectos de software siempre es bueno, porque da una visión sobre el futuro del proyecto y de su estado actual, especialmente en software libre.</p>
<p>Xen fue inicialmente un proyecto de investigación de la Universidad de Cambridge (la primer versión del software fue publicada a fines de 2003). Este proyecto de investigación fue liderado por Ian Pratt, quien luego formó una empresa -junto con otras personas- para dar servicios de valor agregado como soporte, mantenimiento y capacitación sobre Xen en Enero de 2005. Esta empresa es Xensource Inc., recibió fondos por millones de dolares de diferentes inversores y actualmente mantiene Xen (junto con otras empresas y la comunidad), también se dedica a programar aplicaciones adicionales no libres para facilitar el uso, instalación y mantenimiento de Xen.</p>
<p>Dado que Xen está licenciado bajo GPL el código no puede cerrarse, y no es solo Xensource quien mantiene el código, sino que varias empresas importantes como IBM, Sun, HP, Intel, AMD, RedHat, Novell están sumamente involucradas en el desarrollo asignando programadores al mantenimiento de este software.</p>
<p><span style="font-size: xx-small;">Paravirtualización</span></p>
<p>En las computadoras que estamos acostumbrados a utilizar a diario el sistema operativo es el software mas poderoso, ya que controla todos los recursos del CPU, como el uso compartido del mismo entre las aplicaciones, memoria virtual, I/O a dispositivos, entre otras cosas. Estas tareas las puede realizar gracias a que los procesadores modernos soportan niveles de privilegios o rings. El sistema operativo, el supervisor,  corre en el ring 0 (más privilegiado) y las aplicaciones en ring 3 (menos privilegiado). ¿Cómo se adapta Xen a este esquema?, utiliza una técnica llamada &#8220;ring deprivileging&#8221;, donde el sistema operativo es modificado para poder ejecutarse en ring 1 dejando el ring 0 para el Xen, el cual es conocido como Hypervisor. Este mecanismo le permite a Xen tener más poder que el sistema operativo controlando los recursos a los cuales este puede acceder. Este esquema de usos de rings es lo que se llama &#8220;paravirtualización&#8221;. A diferencia de lo que dice Xensource en su página web, ellos no fueron los que inventaron el concepto, sino que existe desde hace ya algunos años.</p>
<p>La modificación que deben sufrir los sistemas operativos para ser virtualizados en principio presenta una limitación, ya que esto solo puede realizarse en software abierto (o por el fabricante del software, en el caso del software propietario). Sin embargo, esta limitación es eliminada con las nuevas tecnologías de virtualización de Intel y AMD, que permiten ejecutar sistemas operativos en ring 0 sin necesidad de modificación alguna, dejando un nivel de privilegio especial para el Hypervisor. Este nivel de privilegio especial se llama root-mode, el resto de los componentes corren en non-root-mode.</p>
<p>El rendimiento superior de Xen es una de sus características principales, ya que los sistemas virtualizados corren directamente sobre el procesador, sin emulación. Sistemas de virtualización como VMWARE y Virtual PC o Virtual Server de Microsoft utilizan una técnica conocida como &#8220;binary translation&#8221;, donde las instrucciones privilegiadas son reemplazadas con fragmentos de código que simulan las mismas.</p>
<p><span style="font-size: xx-small;">Usos de Xen (o de la virtualización en general)</span></p>
<p>Xen es extremedamente util para hacer un mejor uso del hardware disponible en una empresa. Generalmente el hardware que se utiliza para un servidor de páginas web, servidor de correo u otros servicios de red no es utilizado en la totalidad de su capacidad.<br />
Al migrar estos servicios a máquinas virtuales, el hardware se utiliza mejor ya que es compartido por todas las máquinas virtuales (y se achican los espacios físicos que se necesitan en los datacenters).<br />
Adicionalmente al mejor uso del hardware, se agrega la posibilidad de tener máquinas virtuales para usarlas como respaldo de equipos en producción. Si un equipo crítico de producción tiene un problema de hardware se puede activar una máquina virtual (ya preparada) para que tome el control de este servicio mientras se repara -con más tiempo y tranquilidad- el problema de hardware.<br />
Otra posibilidad muy interesante es la posibilidad de liberarse de equipos viejos que están brindando un servicio desde hace años, muchas veces trabajan sobre equipamiento obsoleto (y que generalmente son grandes en uso de espacio físico). Estos equipos se pueden migrar a máquinas virtuales tranquilamente.<br />
Por último, la virtualización es muy útil para empresas que desarrollan software, ya que es común encontrarse con la necesidad de los programadores de probar algun software nuevo (bibliotecas de funciones, nuevos compiladores, etc.) que pueden perjudicar el trabajo de otros programores. En estos casos, solo basta con activar una nueva máquina virtual, instalar las cosas que se necesitan, hacer las pruebas, extraer las conclusiones y luego borrar todo.</p>
<p><span style="font-size: xx-small;">Soporte de distribuciones Linux y otros ss.oo.</span></p>
<p>Las grandes empresas de distribuciones Linux (RedHat y Novell) están sacando versiones de sus distribuciones ya preparadas para Xen, muchas otras distribuciones como Debian, Fedora y otras también tienen kernels disponibles para poder ser virtualizados o que actúen como &#8220;host&#8221; de máquinas virtuales (domain 0).</p>
<p>Existen otros sistemas operativos que se pueden utilizar para trabajar como domain 0 y también ejecutarse dentro de una máquina virtual, por ejemplo NetBSD y Opensolaris. Dado que Xen implementa paravirtualización, para que un sistema operativo se ejecute dentro de una máquina virtual Xen éste debe ser modificado. Siempre y en cuanto el equipo donde corre Xen es un equipo de arquitectura x86 común. En el caso de utilizar un equipo con la nueva tecnología de Intel (Intel-VT) o AMD (AMD-V), Xen puede ejecutar máquinas virtuales de sistemas operativos propietarios (sin necesidad de modificar esos sistemas operativos) como Microsoft Windows.</p>
<p>El uso de estos nuevos procesadores de Intel y AMD abre enormemente el mercado donde se puede implementar Xen, esto, sumado al rendimiento superior que se logra al utilizar paravirtualización, hace de Xen un software competitivo y muy tentador a la hora de seleccionar un hypervisor.</p>
<p>En lo que respecta a distribuciones que venden las suscripciones para obtener mantenimiento, RedHat sacará sus suscripciones permitiendo usar una suscripción para todas las máquinas virtuales que ejecuten RHEL dentro de un mismo hardware. Reduciendo aún más los costos al utilizar virtualización.</p>
<p><span style="font-size: xx-small;">Interfaces de administración</span></p>
<p>Dado que Xen es software libre constantemente se van conociendo nuevas interfaces de administración para el producto.<br />
Actualmente las más destacadas son Enomalism (escrita en python) y Xenman (gtk). RedHat por su parte está desarrollando una intefaz de administración para Xen llamada virt-manager. Y por último Xensource vende un producto (Xen Enterprise) que trae una interfaz de administración, monitoreo que también algunas herramientas útiles para instalar más fácilmente diferentes sistemas operativos en las máquinas virtuales.<br />
Todas las interfaces (exceptuando la de Xensource) están en estado beta y no todas son fáciles de instalar. La más compleja es Enomalism por su metodología de autenticación de usuarios. Para autenticar usuarios utiliza FDS (Fedora Directory Service) que es un producto (libre) para manejar varios directorios (LDAP) en forma centralizada. FDS es un producto pensado para empresas muy grandes o sistemas de directorios complejos, y si bien sus pantallas son todas gráficas, no es muy intuitivo para usarlo.<br />
De todas formas los comandos que provee Xen para interactuar con las máquinas virtuales son muy fáciles de usar y no son muchos.</p>
<p><span style="font-size: xx-small;">Características de Xen</span></p>
<p>Entre las características de Xen se destaca su velocidad, lo pequeño de su código fuente (menos de 50.000 lineas de código), un excepcional particionamiento de recursos de E/S de bloques y red, CPU y memoria. La posibilidad de &#8220;mover en caliente&#8221; máquinas virtuales de un equipo de hardware a otro. Un excelente rendimiento (entre 0.1% y 3% de overhead). Tiene soporte de hasta 32 procesadores en paralelo (SMP), soporta PAE (Physical Address Extension) para servers de 32 bits con más de 4Gb. de memoria RAM y tiene soporte para hardware de virtualización Intel VT y AMD Pacifica.</p>
<p><span style="font-size: xx-small;">Detalles técnicos</span><br />
La instalación de Xen no requiere más que un kernel con el parche de Xen y las herramientas de usuario para poder crear, destruir y modificar los valores de las máquinas virtuales en caliente (cantidad de memoria, parámetros del algorítmo de particionamiento de CPU que esté utilizando la máquina virtual) entre otras herramientas.<br />
Los archivos de configuración de las máquinas virtuales de Xen son muy simples. Un ejemplo sería el siguiente:</p>
<p>kernel = &#8220;/boot/vmlinuz-2.6-xen&#8221;<br />
ramdisk = &#8220;/boot/initrd-2.6-xen.img&#8221;<br />
memory = 128<br />
name = &#8220;mv01&#8243;<br />
vif = ['mac=52:54:00:12:34:56','bridge=xenbr0']<br />
disk = ['phy:vg/vg01,hda1,w','phy:vg/vg01swap,hda2,w']<br />
root = &#8220;/dev/hda1 ro&#8221;<br />
vcpus = 2<br />
cpus = &#8220;0-3,5,^1&#8243;<br />
pae = 0<br />
acpi = 0<br />
cdrom=&#8221;/dev/cdrom&#8221;</p>
<p>Los archivos de kernel y ramdisk residen en el disco del domain 0, &#8220;memory&#8221; indica la cantidad de memoria en megabytes que se le da inicialmente a la máquina virtual. &#8220;vif&#8221; indica los parámetros de la interfaz de red, su MAC Address y también el nombre que tiene la interfaz (del domain 0) que actúa haciendo un bridge entre el domain 0 y la intefaz de red virtual de la máquina virtual. Por defecto Xen crea un bridge para enviarle los paquetes que llegan a la placa física de red que están destinados a una u otra máquina virtual.<br />
&#8220;disk&#8221; indica los dispositivos físicos donde están los discos (o particiones) que usa esa máquina virtual, generalmente se utiliza LVM (Logical Volumen Manager) para darle más flexibilidad al espacio que puede utilizar la máquina virtual. &#8220;root&#8221; es un parámetro que solo se usa en máquinas virtuales Linux que indica qué dispositivo (visto desde la máquina virtual, por eso el dispositivo es /dev/hda1) y cómo va a montarlo inicialmente, generalmente es modo solo lectura (ro). Con &#8220;vcpus&#8221; se puede simularle a la máquina virtual que tiene más procesadores de los que en realidad tiene (muy práctico para programación de aplicaciones que usen varios procesadores). El valor de &#8220;cpus&#8221; indica sobre qué CPU (físicas) va a correr esta máquina virtual, en este caso correrá sobre el procesador 0, 2, 3 y 5.<br />
Los parámetros de acpi=0 y pae=0 indican que no se utilizará ACPI ni PAE en esta máquina virtual.<br />
En el caso del valor de &#8220;cdrom&#8221; se le indica el dispositivo asignado a la lectora de CD, el valor de este parámetro puede ser el nombre de un archivo del disco (del domain 0), por ejemplo &#8220;/mnt/images/w2000server.iso&#8221; que puede ser util para la instalación de la máquina virtual.<br />
Con este archivo creado y el disco indicado (&#8220;/dev/vg/vg01&#8243; en el ejemplo) con el sistema operativo ya instalado se puede levantar o activar la máquina virtual utilizando el comando &#8220;xm create -c mv01&#8243;.</p>
<p><span style="font-size: xx-small;">Otros comandos de Xen</span></p>
<p>- xm top (muestra el uso de recursos de cada máquina virtual)<br />
- xm mem-set   (ajusta la cantidad de memoria que puede utilizar la máquina virtual en caliente)<br />
- xm migrate   (mueve en caliente la máquina virtual para que siga ejecutandose en otro equipo)<br />
- xm shutdown  (ejecuta el proceso de apagado de la máquina virtual)<br />
- xm list (lista todas las máquinas virtuales en funcionamiento)</p>
<p><span style="font-size: xx-small;">Conclusiones</span><br />
Xen es un producto probado, utilizado y listo para usar en producción. El hecho de que esté licenciado bajo GPL no solo baja mucho los costos, sino que también le da mucha flexibilidad y proyección a futuro (en la vida del proyecto).<br />
Este producto combinado con sistemas de storage propietarios o libres (utilizando LVM -Logical Volumen Manager, mdadm -manejo de RAID por software para Linux-, IET -iSCSI Enterprise Target- y GFS -Global FileSystem-) puede dar excelentes resultados, alta disponibilidad y una escalabilidad sorprendente.<br />
Mi recomendación es probarlo, aunque sea para virtualizar sistemas operativos libres y luego avanzar sobre Xen en hardware que soporte la separación de privilegios (rings).</p>
<p><span style="font-size: xx-small;">Agradecimientos</span></p>
<ul>
<li>A Diego Woitasen por ayudarme con la escritura del artículo.</li>
</ul>
<p><span style="font-size: xx-small;">Referencias y lectura adicional</span><br />
<a class="linkification-ext" title="Linkification: http://en.wikipedia.org/wiki/Xen" href="http://en.wikipedia.org/wiki/Xen">http://en.wikipedia.org/wiki/Xen</a><br />
<a class="linkification-ext" title="Linkification: http://www.xensource.com" href="http://www.xensource.com/">http://www.xensource.com</a><br />
<a class="linkification-ext" title="Linkification: http://www.enomalism.com" href="http://www.enomalism.com/">http://www.enomalism.com</a><br />
<a class="linkification-ext" title="Linkification: http://xenman.sourceforge.net" href="http://xenman.sourceforge.net/">http://xenman.sourceforge.net</a><br />
<a class="linkification-ext" title="Linkification: http://www.linuxjournal.com/article/8540" href="http://www.linuxjournal.com/article/8540">http://www.linuxjournal.com/article/8540</a><br />
<a class="linkification-ext" title="Linkification: http://iscsitarget.sourceforge.net/" href="http://iscsitarget.sourceforge.net/">http://iscsitarget.sourceforge.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2006/11/13/virtualizacion-con-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Más sobre groupwares</title>
		<link>http://www.danielcoletti.com.ar/2006/04/01/mas-sobre-groupwares/</link>
		<comments>http://www.danielcoletti.com.ar/2006/04/01/mas-sobre-groupwares/#comments</comments>
		<pubDate>Sat, 01 Apr 2006 14:35:08 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[groupware]]></category>
		<category><![CDATA[kolab]]></category>
		<category><![CDATA[open-xchange]]></category>
		<category><![CDATA[opengroupware]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2006/04/01/mas-sobre-groupwares/</guid>
		<description><![CDATA[Dado que sigo trabajando con los groupwares, he descubierto cosas nuevas que me pareció interesante comentar mis hallazgos&#8230; Dentro de los groupwares más completos encuentro -en esta categoría- a Kolab, Open-xchange, OpenGroupware.org (u Ogo). Ayer instalé Ogo para ver cómo era y descubrí que la mayor falencia de este proyecto es la documentación. La documentación]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.danielcoletti.com.ar/wp-content/uploads/2006/04/groupware.jpg" alt="Groupwares" title="Groupwares" align="top" /> Dado que sigo trabajando con los <a href="http://es.wikipedia.org/wiki/Groupware" target="_blank">groupwares,</a> he descubierto cosas nuevas que me pareció interesante comentar mis hallazgos&#8230;</p>
<p>Dentro de los groupwares más completos encuentro -en esta categoría- a <a href="http://www.kolab.org">Kolab</a>, <a href="http://www.open-xchange.org">Open-xchange,</a> <a href="http://www.opengroupware.org">OpenGroupware.org (u Ogo)</a>. Ayer instalé Ogo para ver cómo era y descubrí que la mayor falencia de este proyecto es la documentación. La documentación (formal) que hay es paupérrima, básicamente está todo en las listas de discusión. Lo que no está necesariamente mal, pero da más trabajo encontrar cómo hacer una cosa o la otra. Y ni hablar si las nuevas versiones, los posts que hay en las listas pueden no decir a qué versión de Ogo se refieren, traen diferencias en su instalación/configuración y eso puede (o trae?) confusiones y muchas.</p>
<p><span id="more-8"></span></p>
<p>Ogo está bueno, pero su mayor interacción se da internamente -todo va a parar a una db en postgresql-, o sea, no encontré fácilmente una forma de hacerlo interactuar con clientes de escritorio. Definitivamente se puede comunicar con Mozilla, Outlook e incluso Evolution, pero más allá de que se puede vislumbrar (en las páginas del sitio) que hay plugines para esto, así &#8230; salidito del horno no interactua.</p>
<p>Diferente es Kolab que sí tiene -salidito del horno- toda su información en un LDAP, lo que permite que desde casi cualquier cliente uno pueda conectarse y ver, por ejemplo, los usuarios/contactos que hay dados de alta en el groupware.</p>
<p>Hoy me estoy volcando por Kolab (2.1 -testing-), la razón de esto es porque es fácil de instalar, viene todo armado, hay documentación formal escrita, y uno puede hacer que cualquier cliente que pueda hablar con IMAP/POP/LDAP pueda tomar información de Kolab.</p>
<p>Por otro lado, la interfaz de administración de Kolab es de lo más simple. De hecho, una vez instalado y configurado, no es muy necesario volver a entrar a la interfaz una y otra vez (solamente para dar de alta usuarios).</p>
<p>Kolab tiene plugines para interactuar con Outlook y nativamente interactúa con el PIM de KDE (kontact/kmail/kaddressbook/etc). No he probado hacerlo trabajar con el PIM de KDE, pero -si bien puede o no gustarte KDE- Kolab <em>ya lo trae</em>. Lo que hace más fácil poner en marcha un groupware con clientes de escritorio SL completo.</p>
<p>Por otro lado se está trabajando también en integrar Horde con Kolab, ya hay bastante trabajo hecho, con lo que se puede utilizar -como hacen muchos otros groupwares- una interfaz web para interactuar con el sistema de trabajo en grupo.</p>
<p>Kolab, al igual que Open-xchange, utiliza software ya escrito para todas las cosas obvias que necesita como envío de correo (smtp), directorio, recuperación de correo (imap/pop), etc.</p>
<p>Si queres instalar algo rápido, mejor dicho, sin quemarte la cabeza en configuraciones (kolab compila todo lo que instala con lo cual te lleva unas horas), usa kolab.</p>
<p>suerte!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2006/04/01/mas-sobre-groupwares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El maravilloso mundo de smarty</title>
		<link>http://www.danielcoletti.com.ar/2006/03/21/el-maravilloso-mundo-de-smarty/</link>
		<comments>http://www.danielcoletti.com.ar/2006/03/21/el-maravilloso-mundo-de-smarty/#comments</comments>
		<pubDate>Tue, 21 Mar 2006 14:38:44 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>
		<category><![CDATA[Técnicos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2006/03/21/el-maravilloso-mundo-de-smarty/</guid>
		<description><![CDATA[Acabo de terminar la interfaz gráfica de un software libre (whale) y para armar toda la interfaz utilicé smarty. Smarty son unas clases de PHP que permiten el uso de plantillas. Lo fantástico del uso de estas plantillas es que tienen un reducido (pero muy util) set de funciones e intrucciones que se pueden poner]]></description>
			<content:encoded><![CDATA[<p>Acabo de terminar la interfaz gráfica de un software libre (<a href="http://sourceforge.net/projects/whale-sqlfilter">whale</a>) y para armar toda la interfaz utilicé <a href="http://smarty.php.net">smarty.</a> Smarty son unas clases de PHP que permiten el uso de plantillas.</p>
<p>Lo fantástico del uso de estas plantillas es que tienen un reducido (pero muy util) set de funciones e intrucciones que se pueden poner dentro de al plantilla, para darle algo de <em>&#8220;inteligencia&#8221;.</em></p>
<p>En el sitio de smarty hay un (muy bien armado) <a href="http://smarty.php.net/crashcourse.php" target="_blank">Crash Course</a>, que muestra rápidamente cómo se utilizan.</p>
<p><span id="more-4"></span> Lo que más me gustó fue cuando tuve que hacer dos cosas:</p>
<ol>
<li>Internacionalizar la interfaz</li>
<li>Cambiar el content-type de la salida de un formulario para que en vez de mostrarlo en HTML, haga que el navegador pida ejecutar otra aplicación para editar el archivo enviado (en este caso, la salida era un archivo CSV que es editable con casi cualquier planilla de cálculo)</li>
</ol>
<p>Para internacionalizar la interfaz utilicé un hack de un tal André Rabold que extendió la clase de Smarty, para permitir cambiar ciertos strings definidos en un archivo de idioma por su significado en el idioma que se desea mostrar. El hack se llama <a href="http://smarty.incutio.com/?page=SmartyMultilanguageSupport" target="_blank">SmartyMultilanguageSupport</a>, y además de ser muy útil, detecta el idioma con el que esta seteado el navegador, permitiendo que el usuario vea la interfaz en su idioma natal.</p>
<p>Para resolver lo segundo, utilicé algo muy sencillo que es la función header() de PHP, dependiendo el botón que haya apretado el usuario (botones disponibles: &#8220;Recuperar Archivo&#8221; o &#8220;Aceptar&#8221; &#8230; para pedir que la información requerida en el formulario se muestre en el navegador) defino qué plantilla se va a utilizar y le aplico (o no) la función header().</p>
<p>Por ejemplo:</p>
<p>if (!$csvoutput) {<br />
$smarty-&gt;assign(&#8220;tpl_name&#8221;, &#8220;drr.tpl&#8221;);<br />
$smarty-&gt;display(&#8216;main.tpl&#8217;);<br />
} else {<br />
$fdate = strftime(&#8220;%Y-%m-%d&#8221;,$sdate);<br />
header(&#8220;Content-Type: text/csv&#8221;);<br />
header(&#8220;Content-Disposition: inline; filename=dayreport-$fdate.csv &#8220;);<br />
$smarty-&gt;display(&#8216;drr-csv.tpl&#8217;);<br />
}<br />
Dentro del directorio templates, la plantilla drr-csv.tpl contiene:</p>
<p>##POSITION##,##HOST##,##CONNECTIONS##,##BYTES##<br />
{foreach key=sid item=site from=$sites}<br />
{counter assign=&#8221;count&#8221;} {$count},{$site.host},{$site.conns},{$site.total_bytes}{/foreach}<br />
En el caso de la misma plantilla pero para HTML, tiene básicamente lo mismo pero todo lleno de tags HTML (obviamente).</p>
<p>De no haber hecho esta interfaz utilizando Smarty creo que todavía estaría escribiendo código y me volvería loco para internacionalizarla y poder cambiar content-type(s) tan fácilmente.</p>
<p>Recomiendo su uso para todo interfaz desarrollada en PHP.</p>
<p>Suerte!</p>
<p>dax///</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2006/03/21/el-maravilloso-mundo-de-smarty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Groupwares</title>
		<link>http://www.danielcoletti.com.ar/2006/03/15/groupwares/</link>
		<comments>http://www.danielcoletti.com.ar/2006/03/15/groupwares/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 23:39:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Revisiones de Software]]></category>

		<guid isPermaLink="false">http://www.danielcoletti.com.ar/index.php/2006/03/15/groupwares/</guid>
		<description><![CDATA[Desde hace rato que estoy trabajando en un proyecto que requiere la instalación de una solución de groupware. Si bien he tenido experiencia, y conozco los clásicos groupwares (específicamente Opengroupware.org/Open-Xchange/Kolab, este proyecto me permitió meterme más en detalle con las diferentes aplicaciones libres (y no tanto) que hay dando vueltas. En este artículo hago una]]></description>
			<content:encoded><![CDATA[<p>Desde hace rato que estoy trabajando en un proyecto que requiere la instalación de una solución de groupware.</p>
<p>Si bien he tenido experiencia, y conozco los clásicos groupwares (específicamente <a href="http://www.opengroupware.org">Opengroupware.org</a>/<a href="http://www.open-xchange.org">Open-Xchange</a>/<a href="http://www.danielcoletti.com.ar/wp-admin/www.kolab.org">Kolab</a>, este proyecto me permitió meterme más en detalle con las diferentes aplicaciones libres (y no tanto) que hay dando vueltas.</p>
<p>En este artículo hago una breve reseña de lo que fui viendo en cada uno de estos sistemas.</p>
<p><span id="more-3"></span><br />
En mi búsqueda encontré:</p>
<ul>
<li><a href="http://www.zimbra.com">Zimbra</a> (que lo <em>escuché</em> nombrar en el newsletter <a href="http://www.t-knos.com.ar">T-knos</a> de Ricardo Goldberger)</li>
<li><a href="http://www.citadel.org">Citadel</a> (que lo encontré en <a href="http://www.wikipedia.org">wikipedia</a> rastreando cosas)<a href="http://www.citadel.org"><br />
</a></li>
<li><a href="http://www.scalix.com">Scalix</a> (que también lo encontré en <a href="http://www.scalix.com" /><a href="http://www.wikipedia.org">wikipedia</a>)<a href="http://www.scalix.com"><br />
</a></li>
<li>Y otras que ni vale la pena mencionarlas porque no son ni descargables (aunque sí tengan la posibilidad de download)</li>
</ul>
<p>El que más me impresionó fue Zimbra por su facilidad de instalación (aunque no fue taaan fácil) y por su interfaz web -algo pesada es cierto- que es muy completa. Además tiene cosas piolas que sirven para trabajar más rapido con ciertas tareas cotidianas. Por ejemplo busca textos en el cuerpo del correo como fechas, números de teléfono, direcciones y cosas así. Cuando las encuentra te las convierte en un link que hace que AJAX-código te permita meter directamente esos datos en el directorio de contactos, mostrarte un mapa de Yahoo! Maps o agregarte una cita a la agenda.</p>
<p>Maneja múltiples dominios (lo que no es poco porque este <em>feature</em> -si bien puede no ser muy requerido- no lo puedo encontrar en los groupwares tradicionales) y tiene una interfaz SOAP que permite interfacear con cualquier tipo de software (que uno le escriba la interfaz o la compre escrita, ocviamente). Esto le permite al usuario atrapar un pedazo de texto de un mail (como un número de OC, número de pasaje de avión, etc.) y mandarlo a algún otro sistema de la empresa para que se haga &#8220;algo&#8221;.</p>
<p>La interfaz web y la posibilidad de &#8220;hablar&#8221; con otros productos es lo que más me sorprendió.</p>
<p>Lo que no me gustó es que no estuviera traducido a otra cosa que el inglés, lo cual genera problemas, porque el módulito AJAX que te permite agregar citas detectando palabras de un correo, detecta palabras como <em>tomorrow</em>, <em>yesterday</em>, <em>Satuday</em>, pero nunca un &#8220;mañana&#8221;, &#8220;hoy&#8221; o &#8220;Sábado&#8221; y tampoco vi que hubiera una forma de traducir estas cosas.</p>
<p>Por otro lado, si bien tiene todo el servidor libre y varias de las funcionalidades están disponibles, te atan &#8230; como hacen casi todos los que desarrollan (o liberaron) este tipo de sistemas, cuando queres conectarte con un Outlook. Entonces si queres conectarte a un Zimbra desde Outlook tenes que comprarte el plugin y Oh! sorpresa, no te lo venden solito, sino con el Zimbra Enterprise Network (o no sé qué). Así que si lo tuyo es conectarte desde Outlook, saca la billetera. Claro que debe ser más barato que Exchange, y seguramente con features más utiles, pero se te fue la libertad al tacho -lo que no es poco-.</p>
<p>Después vi (no instalé por falta de tiempo aún) Citadel.</p>
<p>Citadel me pareció un software que va un poco más allá del tradicional groupware, de hecho, en el sitio aparecen artículos relacionados con la terminología o verdadero significado de la palabra &#8220;groupware&#8221;.</p>
<p>Lo que me gustó de Citadel fue la funcionalidad orientada a comunidades que tiene, básicamente se pueden formar nodos de citadel que están interconectados, por lo que uno puede obtener información sobre contactos definidos en otros nodos e interactuar con ellos. Citadel tiene mucha historia ya que comenzó como un sistema BBS, desde el concepto de BBS es que fueron armando lo que es hoy el sistema.</p>
<p>Lo que sí le falta es belleza visual, la interfaz web que presenta le falta mucho trabajo de diseño, pero si bien no lo probé, la funcionalidad que dice que tiene puede ser de mucha utilidad para comunidades, organizaciones e incluso empresas tradicionales.</p>
<p>Por último revisé también el sitio de Scalix y el groupware que venden. Si bien tiene una versión gratis (aka: no es libre) a la que la nombra &#8220;community edition&#8221; esta bastante recortada en funcionalidad. Ellos definen tipos de usuarios del groupware como usuarios &#8220;premium&#8221; y usuarios &#8220;normales&#8221;. Son los usuarios &#8220;premiun&#8221; los que verdaderamente se tendrían que utilizar en una implementación lógica (o sea, en una empresa) y solamente  se permite dar de alta 25 usuarios de este tipo.</p>
<p>Dado que no es libre y tiene fuertes restricciones no sondié mucho en el software.</p>
<p>Hasta acá mis revisiones de estos sistemas que encontré.</p>
<p>Como conclusión veo que para instalar un sistema de groupware en una empresa hay que seguir con los tradicionales OpenGroupware.org, Open-xchange y/o kolab. Hasta ahora, los más completos y además lo importante: libres.</p>
<p>d/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielcoletti.com.ar/2006/03/15/groupwares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
