Blog Personal
Roberto Allende, emprendedor y desarrollador de software. Cofundador de las empresas Menttes SRL y HomeViva. Le apasionan la programación web, Python, Zope, Plone y Open Source.
Sabias que un programador puede ser entre 5 y 10 veces más productivo
Microblogs de las Jornadas de Software Libre de 40 JAIIO
Panel: Software Libre en la currícula académica, del alumno al investigador
Ricardo Medel (Intel), Gastón Araguas (UTN), Miguel Montes (UNC), Waldo Geremía (UBP), Ricardo Pluss (CONICET) y Fabian Gibellini (UTN) hicieron una breve exposición en respuesta a dos ejes predefinidos y luego se realizaron réplicas en los casos que fueron necesarios.
Exposición del alumno a los aspectos no técnicos del Software Libre.
- Software libre involucra y necesita el aporte del otras disciplinas de conocimiento
- Los mitos sobre el SL están presentes en gran parte de graduados.
- Para abordar temas no técnicos hay que quitar espacio a la curricula, se plantea la necesidad de incorporarlo a esta.
- Hay carencias conceptuales en los graduados que no se ha atacado de la manera apropiada (debate creyente vs no creyentes)
- No hay consensos sobre la mejor manera de abordar este asunto, sin embargo seminarios, materias optiativas han sido buenas contribuciones. En Univ. de Salta existe espacio en el programa en Lic. No está claro que una materia especial sea la mejor solución.
- Existen otras cuestiones a ser tenidas en cuentas: aspectos sociales, emocionales, tiempos historicos, (optimización del trabajo no manual), etc.
- No sabemos si el problema es el docente o la curricula.
- Existe una resistencia a lo multidisciplinarios en la academia y la sociedad.
- Hay que plantearse la posibilidad de que el estudiante no le interese aspectos no tecnicos.
Estamos fomentando la participación de los alumnos en los proyectos de Software Libre que ellos utilizan?
- La universidad no fomenta la contribución sistematica. Los alumnos usan pero eso no implica contribución
- Existen experiencias exitosas aunque fue dificil mantenerla en el tiempo (ej programa teca/utn), harmony (intel/apache/univ.decba), lugs autoconvocados
- Se requiere apoyo de directivos para cambiar habitos de consumo (de software propietario)
- Por qué no ampliar la pregunta a cualquier usuario de SL
- Hay que fomentar la experiencia
- Está en curso la creación de grupos de adaptación que tengan espacio en las estructuras formales, como por ejemplo ayudar a docentes a migrar a SL.
- Contribuir con proyectos existentes es una alternativa válida que no requiere modificar curriculas o instrumentos formales/institucionales.
Panel: Software Libre como herramienta estrátegica para el crecimiento de la informática en la Argentina
Con el mismo esquema que el panel anterior Patricia Giardini (Municipalidad de Rosario), Roberto Allende (Menttes) y Diego Saravia (UNS/Ututo) abordaron los ejes de este panel.
Legislación: para promover el sector, hasta que punto es necesaria una ley que obligue al Estado a contratar solo Software Libre?
- Ayuda y apoya, pero no es la condicion sin ecuanum
- El sector privado invierte muchisimo, como llegamos a el?
- Adquirir software propietario es ilegal...
- La mayor parte de las adquisiciones del Estado no justifican adquirir software propietario.
- La ley necesaria es una que permita distribuir software a entes del Estado.
- Revisar leyes de compra y trabajar con los entes de auditoria.
- Desde el lograr una ley se ha convertido en una cruzada... y corremos el riesgo de perder la optica.
- No tiene sentido pelearse por uno u otro tipo de licencia si ya en otros entes se violan las licencias.
- Hay una imperiosa necesidad de que se cumpla la Ley.
- La Comunidad ha sido "inocente" en el enfoque de su esfuerzo
Modelos de negocio: como encontrar modelos de generación y uso de Software Libre que sean sustentables en nuestro contexto?
- Encontrar modelos de negocio es la esencia del empresario
- Como podemos hacer para que mas gente busque modelos de negocio?
- La audacia de la Munic. de Rosario en pedir tecnologias libres en licitaciones, es generacion de demanda.
- Algo que podemos hacer desde la comunidad es demandar recursos de este tipo.
- Empresas de software libre tienen disponibles fondos del promoción de la industria del Estado.
- Fonsoft esta gestionado por gente no capacitada en la creación de empresas.
- Uno aporta uno y recibe mil, la capacidad de generacion economica es gigante.
- El exito del modelo de exportacion de software es falso porque tanto se exporta como se importa.
- Bos conviene como sociedad generar localmente recursos.
- Falta dar el salto hacia generar conocimiento concreto sobre tecnologías libres que puedean generar oferta.
- El freno esta del lado de la oferta.
- Como hacemos para formar mas gente en Software Libre?
- Falta oferta (bis)
- A veces lo que se necesita para implementar Software Libre es ponerse el overall.
- Hay demandas de know how en herramientas que es muy dificil de encontrar.
- A veces hay que saber como y cuales puertas golpear para encontrar la oferta.
- Desde la Munic. de Rosario pudimos impulsar tecnologías libres en pymes locales.
- El estado es receptivo para que empresas pequeñas puedan participar de licitaciones.
- Dentro del país nos resulta mas fácil venderle al Estado que al sector privado.
Difusión: estamos llegando con el mensaje correcto para que nuestros pares consideren al software libre como un camino válido para generar su producto de software?
- El mejor camino es hacer un software mejor.
- Software libre es un proyecto politico para generar un mejor producto y una etica.
- En no mas de una generación el software libre va a ser moneda corriente.
- A esta altura nadie va a ser multimillonario desarrollando software.
- Si hubo una guerra por la adopción de software libre ya la ganamos...
- El aprender a programar va a ser una necesidad cultural.
Tira tu base de datos relacional a la basura
Notas de la charla presentada en el PyDay 2011 de Córdoba.
Qué es ZODB
- Motor de persistencia transparente para objetos (suspender)
- Pure Python* Soporte transacciones ACID
- Historial / UNDO
- Soporte eficiente para grandes archivos binarios (blobs)
- Medios de almacenamientos 'enchufables'
- Apto para base de datos 'empotradas' (sqlite)
- Arquitectura escalable* Replicable
Razones para usar ZODB
Performance. ZODB se comporta razonablemente bien y mejor que PostgresSQL.
Velocidad de escritura ZODB según benchs de Roche Compaan
Diseño
Applicación con bdd relacional
[ aplicación ] <------> [ ORM ] <-------> [ BDD Relacional ]
Objetos Relacional / SQL
Diseño Applicación ZODB
[ apliación] <------> [ ZODB ]
Objetos Objetos
Instalación
$ easy_install ZODB3
$ python
>>> import ZODB
>>>
Definimos una clase ejemplo
class Conference:
def __init__(self, nombre, fecha):
self.nombre = nombre
>>> pyday = Conference('Pyday', '30 abril')
>>>
Persistencia de un objeto
>>> import ZODB
>>> from ZODB import ZODB.FileStorage
>>> from ZODB.DB import DB
>>> import transaction
>>> storage = FileStorage('data.fs')
>>> db = DB(storage)
>>> connection = db.open()
>>> root = connection.root()
>>> root['pyday'] = pyday # linea magica
>>> transaction.commit()
>>> db.close()
Aplicaciones usando ZODB
- Plone
- Zope / Grok / Bluebream
- Django
- Pyramid
Conclusiones
- Usar la fuerza cuando sos minoria no es buena idea
- Suspender Objetos
- Aplicaciones sencillas
- Aplicaciones escalables
- No es lo mejor alternativa para modelos/aplicaciones basados en tablas
Sumate a menttes:
Envía tu CV a:
- jobs@menttes.com
- rrhh@menttes.com
- info@menttes.com
Referencias
2011: TEDx Córdoba y 40 JAIIO
TEDx Córdoba
Si presenciar evento TED es el sueño de todo pibe que asiste u organiza conferencias, organizar uno es la inmortalidad. Si no has escuchado sobre TED antes, imaginate un evento que gira en torno a "ideas que merecen ser difundidas" y que realmente ha logrado hacer eso desde 1984.
Estudiando oratoria o sin importar la disciplina, estás estudiando un tema específico, siempre te cruzas con una charla TED en internet. O simplemente estás necesitando una idea fresca que te ayude a romper un mal trago, alguna que otra frustración: el mejor remedio que conozco, reunirte con amigos a ver una charla TED.
Si no me crees, proba con algunas de estas:
Y podes seguir en ted.com. De todos modos, lo maravilloso de TED es que puede haber uno en tu ciudad y ciertamente habrá uno en Córdoba. Mas en http://tedxcordoba.com.ar - Estas invitado!.
JSL en JAIIO
Las Jornadas Argentinas de Informática es un evento con 40 años de trayectoria que reune a la comunidad informática académica. Cada edición de JAIIO se reunen computólogos de distintas áreas y aplicaciones para presentar sus trabajos de investigación, aplicación, experiencias y todo aquello que merezca ser publicado en los Anales de cada edición.
Dentro de JAIIO estoy participando en las Jornadas de Software Libre, donde tenemos el desafío de incentivar la cultura del artículo escrito y la reivisión pre publicación por pares a las comunidades de Software Libre.
Escribir un artículo en un ámbito académico es un desafío muy interesante e enriquecedor, además de una excelente oportunidad para divulgar lo que estás haciendo. Personalmente, comence mi 'carrera' de evangelista o activista de Software Libre hace varios años atras, en una JAIIO que se realizó en Mendoza, donde tuve la suerte de recibir el feedback y orientación de Juanjo Ciarlante, por aquel entonces docente universitario y contribuyente al core de Linux y que hoy trabaja en Google en Suiza.
En el comité de programa de las Jornadas de Software Libre de 40 JAIIO contaremos con reconocidos contribuyentes al floss de la región, como lo son:
- Daniel Valfre, INTEL
- Claudia Banchoff, Universidad Nacional de La Plata
- Beatriz Busaniche, Fundación Vía Libre
- Roberto Di Cosmo, Universidad de Paris VII
- Pablo J. Etcheverry, Flacso, Universidad de Buenos Aires,
- Martín Olivera, SoLAr
- Bernardo Gonzalez, Open S.A., CAdESoL
- Patricia Giardini, Municipalidad de Rosario
- Carlos Brys, Universidad Nacional de Misiones
- Gonzalo Odiard, One Laptop Per Child Association
Junto con ellos, aspiramos a reunir a destacadisimos oradores invitados a los fines de condimentar 40 JAIIO con lo mejor del FLOSS.
Mas información, en http://www.40jaiio.org.ar/jsl
Rehacer tu sitio web
Antes de comenzar te invito a que veas el nuevo sitio en http://menttes.com.ar.
Fechas, números y esfuerzo
Según nuestros registros, el proyecto comenzó en marzo de 2008. Esta es la tercera vez que rehacemos nuestro sitio institucional y aunque cada versión fue construida para que evolucione con el tiempo, llega un momento en que nuestra visión o misión cambian lo suficiente como para justificar un cambio radical. Ese es el momento de comunicarlo y para ello es necesario preguntarse a uno mismo cuanto ha cambiado y luego describir el cambio.
Un dato curioso. Cada una de las versiones de nuestro sitio acompaño una release importante de Plone:
- 2005: Menttes v1 implementado en Plone 2.5
- 2007: Menttes v2 implementado en Plone 3
- 2010: Menttes v3 implementado en Plone 4
Otro tema. No es casual que Lea Alcantara hable del proceso como algo doloroso. En su artículo publicado en A List Apart, ella comparte la experiencia desde la percepción del diseñador freelance que tiene que rehacer su sitio y dice literalmente: "Rediseñar tu sitio es un ejercicio de masoquismo, no hay c olegas o 'corporación paraguas' con la cual compartir el dolor: estas solo". Y desde mi experiencia personal, agrego que el asunto tampoco cambia si trabajas en equipo . Afortunadamente, miembros de menttes realizaron un excelente trabajo en diseño, infraestructura y solo me toco asumir el rol de cliente, es decir, proveer contenido y trabajar sobre los plazos. Y si bien las horas trabajando en redacción y elección de imágenes es tiempo que se disfruta por supuesto, no dejan de tener la complejidad propia de llenar una hoja en blanco. Luego, el dolor tal vez sea sinónimo de esfuerzo entonces.
Más allá de la hoja en blanco
Ese es el tema, no se trata de llenar un espacio vacío o vaciado. Hay que superarse. Si es necesario hacer un cambio radical, si en verdad hemos evolucionado para que nuestra vidriera anterior sea obsoleta, cualquier cosa que se haga tiene que ser superadora. Tiene que ser mejor que tu pasado. Ya no alcanza con mejorar lo que teníamos, hay que hacer algo superador de entrada.
¿ Por donde y cómo empezar ?. Nosotros intentamos por el principio y funcionó. El manual dice que la home page debería responder:
- ¿ Que es ?
- ¿ Que hay ?
- ¿ Que se puede hacer ?
- ¿ Porque aquí y no en otro ?
- ¿ Cómo comienzo ?
- Es posible transformar desafíos en aptitudes. Que nuestras soluciones basadas en software libre pueden ser el medio para reunir conocimiento y creatividad. Y de ese modo se transforman datos en valor.
- El esfuerzo, la formación, la investigación y el desarrollo te llevan a superar los límites. Ser mejor.
- Para ser el primero, se requieren tecnologías y decisiones acertadas y que nosotros podemos proveerlas.
- Que grupos de trabajo interactuando vía internet forman comunidades innovadoras y productivas
- Que la experiencia y conocimiento posibilitan asimilar tecnologías más rápido y con mayor seguridad
- Conocer en profundidad distintas alternativas permite actuar con precisión y eficacia
- Equipos de excelencia garantizan respuestas acertadas y eficientes
- El primer paso es establecer el contacto, nosotros nos encargamos de los demás
Para transmitir este mensaje elegimos deportistas porque es uno de los espacios donde se ve con mayor claridad el resultado del esfuerzo diario y porque creemos en este como la mejor manera de avanzar y superarse.
Al momento de publicación vemos que todavia falta contenido o que todavía no está lista la versión en Inglés. Avanzamos igual, total mañana daremos el paso que sigue y el que sigue, pasado mañana porque primero ya está dado. Y hoy mismo creo que ESO es precisamente lo más dificil de rehacer tu sitio: concretarlo.
En fin, espero que guste, cualquier comentario o sugerencia es benvenido. Como siempre.
Proyecciones para el Simposio Sudamericano de Plone
Procedencia de los potenciales asistentes
El Simposio Sudamericano de Plone es un evento regional. Apuntamos a reunir miembros de toda sudamerica y nos pone muy contentos de recibir interesados de otras latitudes, incluyendo Mexico, España y EEUU. Si bien los lenguajes oficiales del evento son Español y Portugues, al igual que la edición anterior, esperamos tener charlas en Inglés.
Argentina 27%
Brasil 23%
Estados Unidos 10%
Venezuela 10%
España 7%
Holanda 7%
Mexico 7%
Otros 9%
Experiencia con Plone
A medida que la comunidad crece en conocimiento y número, tambien lo hace la espectativa del contentido que tiene que tener el evento. En los últimos años, miembros de la región ha desarrollado proyectos de gran embergadura, participados en progamas como Google Summer of Code y recientemente publicado libros sobre Plone.
Desarrollador Avanzado 31%
Desarrollador Inicial 19%
Usuario Inicial 12%
Usuario Avanzado 12%
Administrador 11%
Core Developer 8%
Otros 7%
Temáticas preferidas
Si el nivel técnico crece, tambien lo hacen las preferencias.
Administrador de sistema 23,3%
Framework 23,3%
Integración c/otras tecnologías 26,7%
Casos de éxito 6,7%
Nuevas funcionalidades 10,0%
Otras 10,0%
Encuesta abierta, estas invitado a participar
Estos son resultados parciales, la encuesta sigue abierta y tambien la invitación para que nos acerques tu opinion y preferencias. Solo hay que tomarse 5 minutos para responder las preguntas en http://www.surveymonkey.com/s/pssa2010. Tambien estás invitado a seguir las novedades del Simposio en http://plonesymposium.com.ar
Presente y futuro de la web
De Haltsys BBS a Facebook
Hace 15 años que participo en comunidades virtuales. En la década de los noventa, el lugar de encuentro se llamaba BBS (Bolletin Board System) y a pesar de la precariedad de velocidad de acceso e interfaz de usuario, los servicios no eran muy distintos a los que encontramos en Internet: chat, mensajes, anuncios y contactos. Gracias a redes como fidonet, tales servicios podian escalar a nivel global. De BBSs locales como Haltsys, Utopia y Otra Parte por nombrar algunos, guardo muy buenos recuerdos y amigos. En el año 2005, junto con varios compañeros de facultad, fundamos menttes. Una de nuestras motivaciones principales en tal proyecto siempre fue hacer carrera dentro de la industria trabajando con software libre y software creado por comunidades. A medida que menttes fue creciendo, nos fuimos involucrando con el gestor de contenidos Plone y dos años mas tarde, soy aceptado como miembro de Plone Foundation, al año siguiente nombrado Embajador para Sudamérica y luego electo como miembro del Directorio, cargo que ocupo actualmente.
Presente: de consumo a innovación masiva
Si bien participo desde momentos tempranos y de forma activa en comunidades virtuales, no deja de sorprenderme lo que está ocurriendo en la web. La adopción y uso masivo de las herramientas web 2.0, sean RSSs, TAGs o folksonomías, wikis y redes sociales es, al menos, inesperado: estudiantes secundarios organizan faltazos colectivos (aka chupina), el gobierno porteño asigna asistencia social en respuesta a un grupo de Facebook, en reuniones sociales de grupos no técnicos se habla de contactos de facebook, compartir fotos o comentarios hechos en la red, con tanto entusiasmo que asusta. Incluso si estas familiarizado con estas tecnologías hace muchos años.
¿ Qué está ocurriendo ? Si hablamos con un programador, la web 2.0 involucra nuevos lenguajes, protocolos, servicios, etc. Si hablamos con diseñadores, el cambio son las herramientas y tendencias. Un emprendedor nos hablará de modelos de nuegocios. Y la lista puede seguir, ahora ¿ cual es el impacto ? ¿ qué está ocurriendo ?. La web 2.0 basicamente le está permitiendo a la gente
- compartir
- participar
- colaborar
- co-crear
Contenidos, opiniones, ideas, innovación. Hasta hace muy poco, los mensajes, noticias e ideas se construian de forma unidireccional. Ahora se pueden construir de forma grupal, resultado de multiples conversaciones públicas y abiertas que ocurren en la web. Charles Leadbeater lo explica muy bien en su libro y video llamado We Think.
La web y el dominio de los comunes
Hoy en dia, la web constituye un espacio en común como puede serlo una playa. En una playa no hay gobierno y es un espacio autoregulado. En general, uno ocupa su espacio sin conflictuar con su vecino, compartiendo el espacio común según sus necesidades y preferencias. En la playa no importa la clase social, objetos distintivos de status generalmente no son muy aptos para la arena. El planeta tierra, el oxigeno, son espacios y elementos que compartimos. El bajo costo y la masificación de la tecnología estan convirtiendo a Internet en un espacio común.
La innovación colectiva tampoco es una idea nueva. La bicicleta de montaña o mountain bike, es el resultado es una innovación creada por usuarios de bicicletas, ciclistas, que en la década de los 60/70 innovaron y que se ha convertido en un mercado multimillonario.
La novedad es la web y la combinación de estas ideas: un medio masivo, con alcance global, que está permitiendo conectar a miles de personas con intereses comunes. Estas conecciones generan conversaciones y las conversaciones, innovación. Estamos viviendo una revolución colaborativa llevada adelante por consumidores que se convierten en productores. El modelo fundado en la individualidad, que parecia consolidarse a finales del siglo 20, está siendo desafiado por el trabajo colaborativo y cooperativo que está surgiendo en la web: la era de la innovación en masa.
¿ Qué está ocurriendo ?
"Innovación en masa", ¿ qué significa ?, ¿ Cuales son las implicancias ?. Respuesta rápida: cambio. Cambio y mas cambio. No solo cambia la forma en la que contactamos nuevas personas y nos comunicamos. Esto tiene un impacto en la economía y en distintos mercados. De pronto surgen nuevos modelos de negocios y caen modelos con cientos de años de antiguedad. Esto significa que cambia, va a cambiar o está cambiando la forma en la que trabajamos y potencialmente en donde trabajamos.
En términos mas concretos veamos tres casos:
- Walmart vs eBay
- Wikipedia vs Enciclopedia Británica
- New York Times vs Google Ad Sense
Walmart es el empleador privado mas grande de Estados Unidos, México y Canada. En total posee 2.1 millones de empleados en todo el mundo. Su facturación en el 2009 fue de 405 billones. Si dividimos estos valores tenemos que la facturación de Walmart por empleado es de 192 millones de dólares. EBay emplea solo 20.000 personas yfactura 8.7 billones de dólares, es decir que la facturación de eBay por empleado es de 435 millones de dólares, al menos dos veces mas que Walmart. La comparación no es muy justa, el índice de facturación por empleado se aplica generalmente a empresas del mismo rubro. De todos modos algún mensaje podemos inducir a partir de estos datos. Otro punto, notar los volúmenes de los cuales estamos hablando, la ley de Presupuesto Nacional de Argentina para 2010, estima los gastos totales del estado en 68 mil millones de dólares aproximadamente. El PBI de Argentina, es de 300 mil millones de dólares, mientras que en la facturación global de eBay hablamos de billones.
Otro caso, la Enciclopedia Británica emplea 75 personas, recibe 4500 contribuciones de especialistas en todo el mundo, se publica en inglés y posee 65.000 artículos. Wikipedia posee 282.887 contribuyentes, se publica en 250 idiomas y en total tiene 9.25 millones de artículos. O en otras palabras, Wikipedia posee 142 veces mas de contenido que la Enciclopedia Británica.
Finalmente, New York Times tiene ingresos por 2.44 billones de dólares, mientras que Google Add Sense factura 2.04 billones, lo cual representa el 30% de la facturación total de Google. En otras palabras, cerca del 32% de la facturación Google es igual al total de la facturación del New York Times. La comparación entre Google y New York Times es la mas odiosa de las tres, tal vez, pero New York times es una empresa que le lleva muchas décadas a Google y Google se está quedando con grandes porciones de presupuestos de marketing.
Cual es el punto en común de estos casos: eBay, Wikipedia, Google Ad Sense. Cual es el punto en común de estos tres y otros proyectos exitosos que nacieron gracias a internet:
- Flickr
- Amazon
- YouTube
- Linux
- Python
- Plone
El usuario es el protagonista. El usuario es productor. Los consumidores han dejado de ser pasivos, ahora producen y lideran la revolución coolaborativa. Innovan en masa.
Futuro
Hablar de futurología es complicado asi que voy a tratar de hacer inferencias a partir del pasado y lo que está ocurriendo en universidades y laboratorios de investigación. Cuando Graham Bell invento el teléfono, lo hizo pensando en la transmisión de música. Los años pasaron, el invento se adopto a nivel masivo y hoy usamos el telefono para conversar, enviar SMSs e incluso pagar servicios. Estoy casi seguro que Bell jamás imaginó gracias a su invento los adolescentes contarian con una herramienta ideal para coordinar reuniones y deformar el lenguaje.
Web semántica
Hace muchos años que se habla de la web semántica como el próximo paso en la evolución de la web. Si bien no hay garantias de que ocurra algo similar a lo que ocurrio con la adopción masiva del telefono, ya existen casos de éxitos y a partir de ellas es posible hacer algunas especulaciones.
Evolución de la web y web semántica
¿ Qué es y cómo funciona la web semántica ?. Cuando hacemos una búsqueda en un motor como Google, por ejemplo 'web semántica', aparecen los sitios que contienen esas palabras en un orden predeterminado. Google usa su page rank, donde la cantidad de enlaces a la página en cuestion, es uno de los criterios que determinan el orden. Las arañas, programas que recorren las páginas para catalogar e indexar la web, realizan los catálogos en base a la ocurrencia de palabras. En el ejemplo, solo se indexa las palabras web y semántica, la araña no 'entiende' de que trata una página, entonces si aparece la frase: 'esta página no trata sobre web semántica' puede ser tratada de la misma manera que una página donde aparece "definición de web semántica" o "taller y capacitación en web semántica". La web semántica propone cambiar esto, cosa que no es tan compleja como parece. Viendo otro ejemplo, si estoy hablando de un evento, digamos:
- Simposio Sudamericano de Plone
inicio: 22 de Abril 2010
fin: 28 de Abril 2010
Córdoba, Argentina
http://www.plonesymposium.com.ar
El código fuente del documento HTML que muestra nuestro navegador será algo como:
<p>
<span>Simposio Sudamericano de Plone</span><br />
<span>inicio: 22 de noviembre 2010</span><br />
<span>fin: 28 de noviembre 2010</span><br />
<span>Córdoba, Argentina</span><br />
<span>http://www.plonesymposium.com.ar</span>
</p>
Ahora, si codificamos esa información para que soporte microformatos, por ejemplo:
<p class="vevent">
<span class="summary">Simposio Sudamericano de Plone</span><br />
<span class="dtstart" title="20101122T200000">inicio 22 de noviembre 2010</span><br />
<span class="dtstart" title="20101122T200000">fin 28 de noviembre 2010</span><br />
<span class="locality">Córdoba, Argentina</span><br />
<span class="url">http://www.plonesymposium.com.ar</span>
</p>
Nuestro navegador mostrará exactamente lo mismo que antes, pero ahora cuando la araña lea class="vevent" sabrá que está leyendo un evento, que se llama Simposio Sudamericano de Plone, por "summary", que se realizará en Córdoba, en noviembre, etc. Esto se llama microformato.
¿ Qué aplicación tiene la web semántica y los microformatos ?. La principal aplicación es la distributibidad de la información, y por esto quiero decir que podriamos dejar de necesitar eBay para vender un producto en eBay. Usando microformatos, podria describir un item para vender y un motor de búsqueda podria encontrar y publicar el producto que uno desea vender. Aunque no es necsario especular o hacer proyecciones, existen suficientes ejemplos de la web semántica para que no sea ficción.
El Ayuntamiento de Zaragoza, España, ha realizado varios proyectos empleando semántica. Uno de ellos, denominado CRUZAR, crea itinerarios a turistas y visitantes de la ciudad a partir de las preferencias. El servicio puede ser accedido libre y gratuitamente desde la web.
Software y Conocimiento Libre
El software y conocimiento libre son fenomenos que nacen conjuntamente con Internet. Linux, Python y Plone, solo por nombrar algunos, son proyectos nacidos por comunidades de usuarios que dejaron de ser consumidores pasivos y decidieron construir, colaborar e innovar. El sofware y conocimiento libre, como movimientos sociales o artefactos generados por sus comunidades, son protagonistas de los nuevos fenómenos sociales y economícos de los tiempos que vivimos y los que vienen.
Eso significa que las innovaciones masivas, producto de la nueva generación de consumidores/productores ya pueden venir integradas en las tecnologías que uno está empleando, como ocurre con el microformato de eventos y el gestor de contenidos Plone, porque si estás usando Plone 3.0 o mayor y publicas elementos de contenido eventos, estas usando microformatos y ya sos parte de la web semántica. Caso de la Universidad Nacional de Córdoba, INTA y la Municipalidad de Rosario, algunos de nuesros clientes en menttes.
Referencias
- Wikipedia: Bulletin_Board_System
- Wikipedia: Fidonet
- Facebook: Ex-usuarios de Utopia BBS
- Blog de Roberto Allende: años emprendiendo con software libre
- Blog de Roberto Allende: Soy embajador de Plone para hispanoamérica
- Blog de Roberto Allende: Saludos desde el Board de Plone Foundation
- Facebook: "Vamos por la gran chupina cordobesa No faltes te esperamos:)"
- Yahoo Noticias: Trasladan a un hotel a una familia que vivió 2 años en un centro comercial
- Wikipedia: Web 2.0
- Wikipedia: RRS
- Wikipedia: Folksonimías
- Wikipedia: wiki
- Wikipedia: redes sociales
- Charles Leadbeater
- YouTube: We think
- Wikipedia: Tragedia de los comunes
- Wikipedia: Mountain Bike
- Walmart: Corporate Facts: Walmart by the Numbers
- eBAY INC. reports fourth quarter and full year 2009
- Wikipedia: Net income per employee
- Ministerio de Economía de la República Argentina: PRESUPUESTO DE GASTOS Y RECURSOS DE LA ADMINISTRACIÓN NACIONAL 2010
- Banco Central de la República Argentina - Radar macroeconómico
- Wikipedia: Encyclopædia Britannica
- Wikipedia: Wikipedia
- WikiInvest: New York Times Company
- Google: Google Announces Fourth Quarter And Fiscal Year 2009 Results
- Wikipedia: Graham Bell
- Clarin: Advierten sobre el uso abusivo de los celulares en los chicos
- Wikipedia web semantica
- Novas Pivack: How the WebOS Evolves?
- Wikipedia: PageRank
- Wikipedia: microformats
- Semantic Web Case Studies and Use Cases
- W3C Semantic Web Use Cases: CRUZAR
- Zaragoza: Tu Ruta
- Plone.org: Microformat support
- Universidad Nacional de Córdoba
- INTA
- Municipalidad de Rosario
- Menttes
La tercera edición del Día Mundial de Plone lleva al gestor de contenido a la vidriera global
El Sistema de Gestión de Contenidos Plone se subirá al escenario global el próximo miércoles 28 de abril, en más de 40 ciudades del globo. En su tercera edición, el Día Mundial de Plone es una oportunidad para conocer las fortalezas y casos de éxito del software de código abierto.
Diferentes ciudades del mundo, tales como Sao Paulo, Tokio, Berlin, La Plata o Turin reunirán a usuarios, desarrolladores, organizaciones gubernamentales y no gubernamentales, estudiantes y docentes universitarios - todos ellos miembros clave en la comunidad de desarrolladores y usuarios que hacen que Plone sea uno de los sistema de gestión de contenido de código abierto mas populares del planeta.
La edición 2010 del Día de Plone, será la mayor en su historia. Para leer la lista completa de eventos y ciudades, visitar la dirección http://worldploneday.org
Plone es un sistema de gestión de contenidos que combina gestión de contenidos web, software social, colaboración, portal y funcionalidades corporativas. Plone ha reemplazado a productos como SharePoint, Red Dot y Vignette para intranets, gestión de documentos y sitios web públicos. Diversas organizaciones, tales como NASA, Oxfam, Anmistía Internacional, Nokia, eBay, Novell, Universidad Estatal de Pennsylvania, Washington, Utah, Nacional de Córdoba y La Plata, así como los gobiernos de Brasil, Union Europea y Nueva Zelanda - todos emplean Plone.
"El Día Mundial de Plone es un ejemplo muy concreto de la fortaleza, diversidad y presencia global de la comunidad Plone" afirma Roberto Allende, organizador y creador del evento en 2006.
Los eventos están organizados "siguiendo el movimiento del sol en el planeta" e incluirán seminarios, sesiones de entrenamiento, reuniones y muestras de casos de éxito a potenciales usuarios.
Miles de sitios web para grandes y pequeñas empresas, instituciones educativas, gobierno, organizaciones no gubernamentales, investigación, medios y publicación emplean Plone para solucionar sus necesidades de publicación de contenido en la web. Plone posee el soporte de una red global de mas de 300 proveedores en mas de 50 paises. Los integrantes de la red de proveedores, junto con casos de exito, puede consultarse en el sitio plone.net.
Sin costos adicionales de licencia, Plone permite a sus usuarios concentrar sus esfuerzos en personalizar el software para satisfacer requerimientos específicos para crear contenido, branding y mantenimiento. Plone es mas económico que sistemas de publicación como Vignette, Ektron o TeamSpace. Asimismo, Plone tiene el mejor registro de seguridad entre los CMSs mas importantes, razón por la que muchos usuarios de CMSs migran a Plone. La marca Plone y la propiedad intelectual del CMS son protegidos por la Organización No Gubernamental Plone Foundation. Esto significa que el futuro de Plone no está en manos de una persona o empresa.
Para más información sobre el Día de Plone 2010, horarios y lugares consultar http://worldploneday.org.
La edición argentina del Día Mundial de Plone se celebrará en la ciudad de La Plata, donde referentes y empresas de la comunidad local presentaran casos de éxito en universidades, gobierno y empresa, Plone 4 y el primer libro de Plone escrito en Argentina. Mas información en: http://plone.org/countries/conosur/noticias/wpd-2010
Contacto de Prensa
Roberto Allende
Word Plone Day Organizer
rallende@plone.org
++ 54 9351 5559390
NOTA PARA EDITORES
Para información adicional, visitar el sitio web de Plone - plone.org o escribir correo electrónico a rallende@plone.org.
Experiencias como host local del WPD
¿ En que edición del WPD participaste como local host y que tipo de actividades realizaste?
En ambas, 2008 y 2009. En 2008 hicimos varios eventos simultáneos, en Buenos Aires, Córdoba y Salta y en el 2009 fuimos a la ciudad de La Rioja.
¿ A qué audiencia apuntaron las iniciativas?
Principalmente apuntamos a gobierno y desarrolladores.
¿ Cuál fue la estrategia para reunirse con personas de esos sectores?
Para desarrolladores organizamos charlas en universidades. En la Universidad Nacional de Córdoba, Emanuel Sartor dio una charla introductoria de Plone. En la Universidad de Buenos Aires, di un curso introductorio, por ejemplo. Otro sitio fueron eventos de software libre. En el 2008 y 2009 se realizaron eventos en Argentina que coincidieron con la Fecha del WPD y fueron grandes espacios de divulgación. En el caso de gobierno, la estrategia fue la misma, golpear la puerta del gobierno y preguntarles si les interesaba recibir una charla gratuita de Plone. En el 2008 pudimos hacerlo en el Ministerio de Planificación de la Nación.
¿ Cuánto esfuerzo se requiere para ser un host local del WPD?
Depende mucho de lo que quieras hacer. En vez de pensar cuánto esfuerzo requiere, creo que es mejor pensar de cuánto esfuerzo dispongo y planificar acorde a eso. Cuando uno va a dar una charla o demo en una organización, el esfuerzo es mínimo. ONGs y gobierno suelen incentivar este tipo de actividades. Organizar tu propio evento, alquilando salón, imprimiendo folletos, también se puede hacer y es muy interesante. Pero no siempre necesario.
¿ Y en cuanto a los resultados?
Nuestras iniciativas de WPD fueron realizados con la esponsorización de menttes. En el caso de gobierno queríamos generar nuevos proyectos y dentro de la audiencia de desarrolladores queríamos contactar potenciales colaboradores. En ambas audiencias creo que tuvimos éxito. Y el esfuerzo fue muy bajo comparado con otras iniciativas para obtener estos resultados.
¿ De tu experiencia, creen que tienen alguna característica distintiva que puede ser de interés al resto de los hosts?
Creo que puede ser interesante cómo administramos el esfuerzo. Cuando uno piensa en un evento, es común que comience preocupándose por la logística: lugar, charlas a dar, catering, etc. Cuando lo central es promover el evento. En nuestro caso pusimos esfuerzo en difundir las iniciativas y hacer muchas chiquitas. La logística la obteníamos de terceros interesados en conocer Plone y todo nuestro esfuerzo de organización estuvo orientado principalmente a hacer saber el día, lugar y programa del evento.
¿ Cuáles son los planes para el 2010?
Queremos hacer un solo evento y reunir la comunidad local para fortalecer el vínculo con colegas. En el segundo semestre de este año, se realizará en Córdoba el Simposio Sudamericano de Plone y queremos comenzar a vislumbrar cómo queremos que sea ese evento.
Saludos desde el Board de Plone Foundation
El Rol de la fundación
Plone Foundation fue formada en Mayo de 2004 y es la organización soporte de Plone. Inspirada en el modelo de Apache Foundation, Plone Foundation apoya el desarrollo, marketing y es el dueño legal del código del núcleo de Plone, marcas y nombres de dominio.
Con domicilio legal en Houston, Texas, la Fundación cuenta con mas de 100 miembros pertenecientes a distintos paises del mundo. Anualmente, todos los miembros realizan dos votaciones: una para determinar donde se realizará la proxima Conferencia de Plone (PloneConf) y la otra para elegir el Board.El Board y la Democracia Parlamentaria
Si bien ya conocia la dinámica del Board, puesto que durante el período anterior participe como advisor y podia presenciar las reuniones, no deja de sorprenderme la capacidad que tienen sus integrantes para lograr consensos. Siguiendo prácticas parlamentarias, el Board elije Presidente, Vice Presidente, Secretario y Tesorero. Durante cada reunión se debate y se toma desiciones siguiendo procedimientos parlamentarios, esto incluye mociones y votaciones; sin embargo todas las votaciones que presencie, tanto como advisor o miembro, han sido resueltas de forma unánime. La altura del debate y la responsabilidad que asume cada miembro lo hace posible. Son los individuos. Reunirme cada 15 días para debatir con esas personas es muy inspirador.
Período 2009/2010
Plone, el artefacto, está en un proceso de tansición de framework que comenzó hace varios años con el lanzamiento de Plone 2.5 y Plone 3. Durante los próximos meses veremos el lanzamiento de Plone 4, un paso más en ese camino. Las versiones de prueba ya lo muestran renovado, con menos código y mucho más rápido. Desde el Board ya se están debatiendo las estrategias de promoción, acciones en las que seguramente estaré involucrado.
Llegue al Board y es un logo de nuestra comunidad
Sin lugar a dudas no podría haber llegado al Board sin el apoyo de la comunidad regional y personas que me apoyaron y alentaron como Chris Calloway, Steve McMahon y Luciano Ramalho, entre muchos otros. Una de las contribuciones mas importantes que he realizado es la creación y coordinación del Día Mundial de Plone, el cual está inspirado completamente en FLISOL, un evento tradicional en nuestra región. En otras palabras, si la comunidad a la que pertenezco no tuviera el nivel que tiene, dificílmente estaría hoy aquí, un espacio de compromiso, mucho aprendizaje y responsabilidad. Por ello, espero poder hacer un buen mandato y de esa forma retribuir lo que he recibido.5 años emprendiendo con Software Libre
Menttes es un emprendimiento formado por egresados y estudiante de de FaMAF.
¿ Por qué querria emprender uno ?
- Para poder elegir sus propios horarios
- No tener o ser su propio jefe
- Ganar mucho dinero
- Porque es adicto a la adrenalina
- O simplemente, quiere ser feliz.
- las cosas que nos toca aceptar en la vida
- las cosas que podemos, nos comprometemos y logramos cambiar.
Dificultad Argentina
- En Estados Unidos: un día aproximadamente.
- En Nueva Zelanda: una semana
- En Córdoba, al menos nosotros, nos tomo 21 meses, ie un año y nueve meses.
- 84 veces mas difícil que en Nueva Zelanda
- 588 veces mas dificil que en Estados Unidos
¿ Entonces ?
Menttes
Sociedad de Responsabilidad Limitada
Software Libre
¿ Y la dificultad ?
Día internacional de la libertad del Software en Córdoba
A continuación pego la gacetilla de prensa, nos vemos el sábado en la UTN.
Gacetilla de Prensa: Día de la Libertad de Software 2009 en Córdoba
El grupo de Software Libre de la UTN Córdoba (SLUC) invita al "Día de la Libertad de Software" o Software Freedom Day, a realizarse el día 19 de Septiembre en la UTN Facultad Regional Córdoba desde las 10hs. hasta las 20hs.
El Día de la Libertad de Software es un evento global con mas de 500 actividades en 90 paises del mundo donde voluntarios difunden los beneficios de usar Software Libre en educación, gobierno, empresarial y hogar.
El evento es abierto a toda la comunidad y cuenta con actividades y charlas introductorias especialmente orientadas a usuarios no técnicos.
Durante el evento se realizará un festival de instalación, donde expertos asisten de forma totalmente gratuita a personas que deseen adoptar GNU/Linux y traigan sus computadoras para instalarlo. Mas información en:
El evento es libre y gratuito, aunque requiere registración que se puede realizar por internet en http://www.sluc.org.ar/sfd/2009/inscripcion o personalmente durante el mismo evento.
Cronograma
Conferencias Parte I -- Salón de conferencias de AVEIT
- 10:00hs -- 10:45hs: Introducción y manejo de un Sistema Operativo GNU/Linux
Expone: Matias Maceira - Fedora Argentina
Resúmen: Introducción al mundo linux, sus escritorios y programas mas comunes. - 11:00hs -- 11:30hs: Herramientas de ofimática "Suite OpenOffice"
Expone: Elías Andrawos - Sun Microsystems
OpenOffice.org es una suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos. - 11:45hs -- 12:30hs: Licencias y filosofía de Software Libre
- Instalación de Sistemas Operativos GNU/Linux -- Laboratorio de Técnicas Digitales e Informática
- 12:45hs -- hasta que todos tengan su GNU/Linux
Conferencias Parte II -- Salón de conferencias de AVEIT
- 14:00hs -- 14:30hs: Virtualización Libre
Expone: Elías Andrawos - Sun Microsystems
Se hará una presentación de VirtualBox, ¿Cómo y porque usarlo?. También algunas importantes aplicaciones en la ingeniería y ¿Cómo la virtualización es una solución a los pequeños y grandes problemas de hoy? - 14:45hs -- 15:30hs: De 0 a python en 45 minutos
Expone: Daniel F. Moisset
Resúmen: La charla consiste en un breve tutorial del lenguaje de programación python, con el propósito de familiarizar al asistente con la sintaxis y mostrar que en muy poco tiempo se puede aprender a leer/escribir y ser productivo en este lenguaje. - 16:00hs -- 16:45hs: Mundos Virtuales
Expone: Ing. Pablo Frías
Resúmen: La charla estará enfocada a los diversos usos y herramientas para desarrollar y explotar al máximo la capacidad de transmitir información en mundos virtuales.Tópicos: (-Introducción a los mundos virtuales, juegos en línea – MMORPG, educación virtual y Universidades, Herramientas para el desarrollo de mundos virtuales). - 17:00hs -- 17:45hs: Es realmente útil LDAP
Expone: Carlos Navarro
Resúmen: Podemos saber como es LDAP. Como instalarlo y tambien crear los datos. El tema es como se hace para que los datos sean accedidos de cualquier modo. En tiempo y forma.Esta charla nos va dar solo un par de ideas de como organizar un arbol LDAP para que pueda crecer, y ser útil. - 18:00hs -- 18:45hs: Introducción a Maven
Expone: Diego Sarmentero
Resúmen: Maven es una herramienta de Apache que permite el manejo de proyectos de una forma simple basandose en la estandarización del ciclo de vida de un proyecto (evitando tareas de configuración tediosas y repetitivas) y un eficaz manejo de dependencias. La charla cubrira los aspectos fundamentales de cualquier proyecto Maven desde cero, hasta la generación del ejecutable y sitios de documentación del proyecto. - 19:00hs -- 19:45hs: No me hagas pensar: buenas practicas para desarrollar en la web
Expone: Roberto Allende
Resúmen: Orientada a diseñadores, artistas, programadores, y público en general, esta charla es un compendio de buenas prácticas para el desarrollo y diseño web. Basada en el trabajo de Steve Krug y estandares publicados por W3C,se presentarán criterios prácticos para fomentar el sentido comun, usabildiad, accesibilidad y universilidad en la web, sin dejar de justificar el porqué de cada una. - 20:00hs -- Cierre
Palabras a cargo de los organizadores, sorteo de pendrives oficiales de SUN, tutoriales de python y otras sorpresas.
Fuente: http://www.sluc.org.ar/gacetilla/sfd/2009
Evento global: wow!
En el sitio oficial del Software Freedom Day se puede ver el mapa con las actividades a realizarse por mas de 500 equipos. En la edición 2008 el evento tuvo llegada a mas de 90 paises.
Por qué un evento de SL debe cobrar entrada
Cobrar o no cobrar entrada ?.
A pesar de la energía que voy a ponerle a una de las posiciones, no estoy completamente seguro que sea la adecuada y reconozco que puedo estar equivocado en muchos de los puntos que trato a continuación. De lo que SI estoy seguro, es que no deberiamos responder esta pregunta SOLO desde un plano ideal, o incluso quedarnos solos con valores o buenas intenciones, aunque tampoco niego que puedan ser nuestros guias. Estoy convencido de esto porque tenemos que tener en cuenta algo crucial para organizar eventos: la energía que requiere y la espalda de los organizadores.
Organizar cada evento requiere recursos. Donde recursos creo que puede ser tiempo o dinero. Si organizar un evento requiere 10000 horas hombre y con dinero se puede reducir ese número un cuarto, a la mitad, etc. Los organizadores estarán trabajando menos y van a poder usar ese tiempo para hacer otras contribuciones, estar con su familia, dormir, etc. Mas aún si eso puede significar un precio simbólico a la entrada. Que tal $ 10, $ 20 ?.
En serio ?. Si. Creo que es posible. Veamos algunos mitos, problemas e implicancias:
#0 Contenido versus gestión de la organización
Cuando se debaten estos temas es muy común que se mezcle el contenido del evento con el modelo empleado en la organización. Tambien, que criterios empleados en la organización impactan cuanto se involucra o participa la comunidad. Esto puede pasar, es cierto. Pero hay muchos ejemplos en los que esto no ocurre. En Argentina, creo que se puede nombrar pycamp, donde es organizado conjuntamente por una empresa/persona particular y comunidad, es pago y a pesar de esto no ha dejado de ser un evento de la comunidad, donde la protagonista es la comunidad. Fuera del país, creo que podemos hablar de FISL, o los eventos de Plone.
#1: Si cobramos entrada, dejamos gente afuera, excluimos
Creo que esto no es cierto. Según estadísticas de las 7JRSL, hablo de este evento porque es el mas importante que me ha tocado coordinar hasta ahora, el porcentaje de gente que declaro tener empleo supera el 90% y aproximadamente el 40% ocupa posiciones gerenciales o superiores.
#2: Cobrar una entrada simbolica no tiene impacto en el presupuesto
Creo que esto no es cierto. Las 7JRSL tuvieron ingresos por $ 21K. Asistieron aproximadamente 2000 personas. Con una entrada simbolica de $20, el evento hubiera tenido ingresos por $ 40.000 solo en conceptos de entrada, un 200% de los ingresos que tuvimos. Y tener en cuenta que los ingresos por sponsors fueron $ 16K, los otros $ 5K fueron aportes diversos de la comunidad (certificados, rifas, etc).
#3: si cobramos llegamos a menos gente
Creo que esto no es cierto. Primero, hay formas de atacar el problema: becas, es posible implementar esquemas transparentes de becas. Uno mismo ha sido becado para asistir a muchos eventos, en Argentina y en el exterior.
Segundo: supongamos que efectivamente, hay gente que no asiste al evento porque no puede o no quiere pagar los $ 20. Supongamos tambien que eso tiene un impacto del 10% de los asistentes, uso un 10% por el punto que decia en #1. Luego, asisten 1900 personas y tenemos $ 38K en ingresos extras. Con ese dinero, no se puede promocionar mas el evento ?. En la ciduad de Córdoba mucha gente se entero de las 7JRSL cuando La Voz del Interior publico una página completa posterior al evento, la publicidad masiva TRAE gente. Tercero, cuanto sale grabar las charlas ?, esto es caro, pero por falta de voluntarios o fuerza voluntaria conozco de eventos que no lo hicieron. Y si este dinero lo hiciera posible ?, a cuanta gente extra podria llegar el contenido de nuestros eventos si los grabaramos y los publicaramos en internet.
#4: eso no va a funcionar en Argentina
O tambien dicho como 'no podemos comparar eventos en el extranjero con los argentinos'. Bueno, lo de cobrar no es solo 'copiar' un modelo que se usa en EEUU, Europa o Brasil. Tambien se suele hablar de este punto diciendo 'Pycon USA tiene un presupuesto de USD 100.000, ponele, los nuestros son en AR$ y ademas tienen muchos menos ceros'. Ok. Todo esto es cierto. Pero de ahi a que cobrar entrada en Argentina no funcione, me parece que hay un trecho.
Creo que el punto no es comparar las magnitudes o los presupuestos directamente, sino el porcentaje del presupuesto del evento que se cubre con sponsors vs el presupuesto que se cubre con entrada. Lamentablemente conozco los números de un solo evento fuera del pais, la Conferencia Mundial de Plone 2006 (PloneConf) que se hizo en Seattle. Nombro este caso porque lo estudie mucho en el presupuesto de las 7JRSL. Entonces, viendo a PloneConf tenemos algunos números interesantes:
- PloneConf. Asisten 337 personas, recaudan casi el 70% de los ingresos por entradas y solo el 30% en sponsors aproximadamente.
- Ingresos por cerca de USD 100K, egresos por 63K, ganancia 36K (de los cuales creo que el 10% va a la fundación)
- Gastan 16K en catering, 16K en hacer grabacion de las charlas. El 50% se va en servicios que se presta a los asistentes/comunidad.
#5: Los recursos no son intercambiables
En el asado post Pycon Argentina 2009, un evento que estuvo muuuuy bueno y que no cobro entrada, alguien le pregunto al coordinador:
Si vos hubieras tenido mas dinero, hubieras trabajado menos ?, a lo que Facundo respondio: no, hubiera trabajado igual.
Despues de comentar mi opinión a Facundo, creo que lo puedo escribir en público. Cuando coordinas un evento, hay tareas que tenes que delegar en voluntarios. Una de ellas puede ser ir a buscar a los oradores al aeropuerto. Un voluntario puede estar comprometido o no. Hay veces que es posible saber eso, otras veces no. Tampoco podes exigir a un voluntario un nivel de compromiso muy alto, despues de todo 'el flaco lo hace de onda'. Con cien, docientos pesos contratas un remis un transfer y solucionas el problema.'Si pero yo tuve ganas de hacerlo y lo hice', se puede argumentar, o 'en el evento que organice no tuve ese problema'. Ok, es un ejemplo rápido. Hay muchas tareas chiquitas y muy puntuales, como estas que son fáciles de tercerizar y que van a ayudar al equipo organizador a trabajar menos y dormir más tranquilo.
#6: con mas recursos inventamos nuevas necesidades que no tenemos
Creo que hay 3 cosas que podriamos hacer si tuvieramos mas recursos en los eventos:
- Publicar videos de las charlas
- Financiar la próxima edición del evento
- Proveer almuerzo o desayuno para los asistentes (catering)
De estos tres, creo que el catering es el mas discutible. Los otros dos, creo que realmente valen la pena. Y si esta lista tiene un cuarto, dependiendo cual sea por supuesto, creo que si, estariamos hablando de necesidades creadas.
#7: un evento puede financiarse solo con sponsors
Esto es cierto solo en ciertas ciudades y comunidades. Mientras mas te alejas del 'centro del país', esto es Buenos Aires, Córdoba y Santa Fe, mas difícil es.
Beneficios:
#8 esfuerzo de los organizadores distribuido
Organizar un evento requiere recursos y esto es tiempo o dinero. No veo forma de cambiar esto. Sin tiempo o dinero, no sale un evento. Cobrar una entrada, en particular insisto que abogo por un valor simbólico, hace mas parejo el esfuerzo.
#9 cashflow, los sponsors no siempre pagan antes
Un problema que te puede pasar, que los sponsors no quieran pagar hasta que no vean el evento realizarse o por cuestiones administrativas mismas, como nos paso en las 7JRSL. Donde el 50% de los ingresos por los sponsors se recibio postevento. Los certificados los recibimos durante el evento. El costado financiero del evento fue dificil de medir. Hasta una semana antes no sabiamos si disponiamos de 10K o 20K para gastar. Nos arriesgamos por 20K y asumimos que los ibamos a poder devolver despues, eso no podria haber pasado y hubieramos tenido problemas.
Si cobras entrada podrias poner un precio especial por registración adelantada. Y otro precio, mas alto, durante el evento.
#10 menos trabajo, menor presion a los organizadores
#9 implica menos presión financiera, al menos para mi. La organización no depende solo de la cantidad de voluntarios, de la capacidad de venta de los miembros de la comunidad.
#11 mayores posibilidades a tercerizar
Por #9 contas con mas recursos económicos y financieros para tercerizar si lo necesitas hacer.
#12 no es gratis, tiene un precio simbolico
Para mucha gente, algo gratuito no tiene el mismo valor que si pagas. Entiendo que esto es discutible. Pero que pasa si cobrando ahora llegamos a un público nuevo, solo por cobrar ?. Es discutible, pero no me animo a negarlo, tampoco afirmarlo rotundamente.
Preguntas abiertas:
#13 precio simbolico, o cobrar en serio y damos mas servicios ?
Hasta ahora hable de un precio simbólico. Hay gente que opina incluso que si se cobrara entrada, se podria dar servicios como el catering. Personalmente no veo mal eso, en PyCon USA 2009 el único problema que tuve durante toda una semana fue con quien hablaba, a que charla o taller asisita. El almuerzo, logistica, estaba todo, todo resuelto. Algo similar me paso en Latinoware 2008, en Foz de Iguazu, Brasil.
Ehhh.. de todos modos, cobrar creo que es un cambio importante en nuestra tradición que sabemos que funciona. Personalmente probaria primero con el precio simbólico y hasta que no veamos que estamos cómodos con este modelo, no avanzaria.
Mi motivación central es bajar la carga al equipo organizador, el catering es una nueva tarea.
#14 podriamos autosustentar eventos con entradas y prescindir totalmente de sponsors ?
Esta es una visión interesante sugerida por Lucio Torres de PyAr. Mi parece una meta muy plausible. Mi unico reparo es que la cantidad de asistentes no la sabes hasta el primer dia del evento e incluso, aunque pudieras estimarla de alguna forma como por ejemplo la cantidad de visitas al sitio, dado que creo que se puede establecer una relación despues de varias ediciones, soy partidario de diversificar y siempre mi criterio es tratar de alivianar la carga al equipo organizador. Creo que esto se podria experimentar teniendo el respaldo de un colchon generado por eventos previos.
#15 certificados solucion intermedia
Eso, cobrar certificados de asistencia es una solución intermedia. En las 7JRSL los certificados recaudaron cerca del 13% de los ingresos, si mal no recuerdo el valor del certificado era de $20. No es mala idea. Ahora, 3K no son los $ 40K que se podrian haber obtenido cobrando la entrada de $20. Asumiendo que se mantiene la cantidad de asistentes, por supuesto.#16 que cambios hacemos y cuando los hacemos ?
Respuesta corta: no tengo idea.
Respuesta no tan corta: lo hablemos, hagamos encuestas, pruebas. Veamos como nos va si hacemos una experiencia. Esto lo estoy pensando a futuro, si queres los eventos que hagamos a partir del 2015. No estoy hablando de ningun evento que se haya hecho o se pueda hacer proximamente. No hay critica entre linea, no hay ninguna intención oculta aquí, (el mensaje que) que lees es lo que es.
Aunque si hay consenso y me toca organizar uno, bueno... podriamos probar :)
No al dogma, hablemos de criterios.
Si has coordinado un evento conoces el esfuerzo que requiere. Si no lo has hecho, dos cosas, uno hacelo esta muy bueno. Dos y a los fines de esta conversación, pensa en el tiempo que puede requerir, las cosas que vas a tener que dejar de hacer, las peleas que podes llegar a tener con tu familia, los proyectos que podes tener que resignar para cumplir compromisos asumidos o degradar la calidad del evento y las relaciones con tus pares de comunidad.
Por eso es importante tener a los ideales y creencias como guias, pero sin negar nuestras coyunturas y posibilidades. O en otras palabras, cuales son los criterios que deben imperar a la hora de debatir este tema:
- Maximizar la cantidad de asistintes
- Minimizar la cantidad de gente 'excluida' en el evento
- Maximizar nivel técnico
- Minimizar el esfuerzo de los organizadores
- Maximizar el impacto en la sociedad
- Maximizar la interacción entre los oradores
- Maximizar la transferencia de conocimiento
- Crear nuevos lazos con instituciones locales
- Maximizar la diversión de los organizadores
- Minimizar el costo para los oradores
- Minimizar el costo para los asistentes
- Maximizar la cantidad de oradores internacionales
Tal vez no haya una respuesta o debate único, si algo nos enseña el software libre es que la diversidad es algo bueno... por mas que todo el mundo sepa que gnome y vim rock mientras que emacs y kde suck :).
Creando y editando videos en Linux
Problema
Crear videos tutoriales sencillos y muy breves de Python. En general son sesiones de shell capturadas, screencasting con sonido, una apertura y cierre.
Solución
La solución esta basada en un blog post de Emma Jane Hogbin. Y contempla usar las siguientes aplicaciones:
- recordMyDesktop
recordMyDesktop es un programa que captura audio y video de una sesión del escritorio de Linux. Produciendo archivos ogg-theora. - kdenlive
Kdenlive es un editor de audio y video multitrack, intuitivo e incluye las tecnologías de video mas recientes. - audacity
Audacity es un programa libre y de código abierto para grabar y editar sonido - Vlc
VLC es un reproductor de multimedia capaz de leer la mayoria de los formatos de audio y video: MPEG-2, MPEG-4, H.264, DivX, MPEG-1, mp3, ogg, aac, etc. - ffmpeg
Ffmpeg es un programa para grabar, convertir y streaming de audio y video. - Gimp
- OpenOffice
Todos los programas son software libre y estan disponibles en los repositorios de Ubuntu.
Flujo de trabajo
Las tareas necesarias fueron las siguientes:
- Capturar la sesión del shell a incluir en el video con recordMyDesktop. Este programa es muy sencillo de utilizar y simplemente agrega un botón en el menu del escritorio. Cuando está prendido, captura toda la sesión.
- Editar la sesión capturada en Kdenlive. Comence trabajando con la versión 0.6.0 que funciona bastante bien, salvo para editar archivos de videos ogg. El reproductor que trae Kdenlive no funcionaba del todo bien en ese formato y se hacia difícil recortar los errores de la sesión. Esto lo solucione actualizándolo a la versión 0.7, que es la que trae Ubuntu 9.04 (Jaunty Jackalope). Además de las correcciones del video, en Kdenlive agregué la placa de presentación y cierre creadas con la aplicación de presentaciones de OpenOffice y Gimp.
- Usando VLC fui viendo la versión post-editada que iba generando en el paso 3.
- Grabar y editar sonido con Audacity. Audacity está bastante maduro y no presentó ninguna dificultad. No estoy usando efectos en el audio, por lo tanto, solo tuve que abrir Audacity, grabar, hacer algunas correcciones menores como por ejempo recortar o estirar algunos silencios, guardar y listo.
- Mezclar el audio con el video, para ello use Kdenlive. Kdenlive soporta múltiples pistas, en este caso uso 4 pistas para video y una de audio. Usando el reproductor de kdenlive verifique que el audio y video quedaran sincronizados, esto significo hacer algunos recortes o cambios de velocidades en el video o estirar las placas de inicio y fin.
- Prueba, error, renderizar a mpeg4 con kdenlive y repetir los pasos 2 al 6 hasta que quede bien.
- Una vez que estamos satisfechos con todo, es el momento de prepar el video para publicarlo. Como el resultado era un archivo de 900Mb, y gracias a las sugerencias que recibi en menttes, comprimi el video a 30mb usando ffmpeg ejecutando en el shell: $ ffmpeg -i virtualenv-08.avi -b 2500k salida.mpg
- Finalmente, subi el video a youtube.
Para algunos pasos podría reusar algun programa en vez de emplear uno nuevo, por ejemplo la edición de audio se podría hacer en kdenlive. Mismo el encoding final. En general, y aunque parezcan complicados tantos pasos, usar la mejor herramienta para cada tarea creo que vale la pena.
Tiempo de producción
En total, tarde cerca de 16 horas en hacer todo. Donde todo es capturar, editar, grabar el audio, descubrir que necesito escribir un guión, aprender a usar los efectos de kdenlive, descubrir que la versión mas nueva de kdenlive funciona mucho mejor. Teniendo en cuenta algunos inconvenientes propios de ser la primera experiencia en varias tareas, estimo que el próximo video no deberia tomar mas de 8 horas.
Software Libre que evoluciona muy rápido
Algo que vengo observando hace un tiempo y me sorprende, es la evolución de las aplicaciones que trae Ubuntu. Siempre escucho que si un software libre logra tener masa crítica evoluciona muy rápido, pero verlo y compararlo una versión y la siguiente es diferente. Sólo en la interfaz de usuario de Kdenlive se aprecian las mejoras y en funcionamiento, las mejoras tambien son significativas. O en otras palabras, la versión 0.6 de Kdenlive muestran un proyecto prometedor, en la versión 0.7, la promesa comienza a hacerse realidad.
Ejemplo en fucionamiento
Despues de leer el backstage, no podes perderte el primer video: un mini tutorial de 2 minutos de virtualenv.
Python y Django van a la Universidad
El programa es ambicioso y va a ser un buen desafio cubrir todos los temas, tales como:
-
- Introducción a Python
-
- Interfaz de Usuario en la web: estandares, usabilidad y accesibilidad
- Framework Web Agil: Django
- Cloud Computing: Google App Engine
- Dive Into Python, Mark Pilgrim
- Python in a Nutshell, Alex Martelli
- Don't make me think, Steve Krug
- Artículos varios de A List Apart.
- XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)
- Cascading Style Sheets Level 2 Revision 1 (CSS 2.1)
- The Django Book - Adrian Holovaty et.al.
- Google App Engine, Guía del desarrollador
Para mi es una excelente noticia y mas aun sabiendo que voy a contar con cerca de 30 alumnos.
Testimonios sobre PyCon 2009
Las lista de usos de Python es extensa y no es casual, "Python tiene 19 años, ya puede manejar, votar y seguir creciendo como lo esta haciendo", decia Guido Van Rosum en su keynote, "además, la comunidad es demasiado inteligente para fallar, no deberiamos preocuparnos por la crisis económica". Y creo que fue una afirmación acertada, porque si bien la cantidad de asistentes del evento se habria mantenido en comparación al año anterior, la cantidad de eventos cancelados o reducción de participantes en eventos programados en el mismo hotel, era significativa según nos comentaban los mismos empleados.
Día 1: Reprogramo charla, divulgación, Python en el Polo Sur y máquinas virtuales
Kamon Aveya, autor de la idea y coequiper de charla, tuvo inconvenientes con su pasaporte y no pudo llegar sino hasta el segundo día. Por este motivo, reprogramamos nuestra charla para el tercer día. Gracias al cambio de plan, pude asistir a un par de sesiones que se solapaban. La primera estuvo a cargo de Andrew Kuchling y se tituló "How to Give a Python Talk". Como buen activista, siempre disfruto y aprendo viendo a verdaderos profesionales contando sus secretos para cautivar al público. Andrew describió muy bien un camino incremental para formarse como evangelista: primero dar charlas en la organización en la que uno está involucrado, en diversos departamentos o seminarios. Luego, en grupos de usuarios locales, grupos que no sean de Python, eventos nacionales, internacionales, PyCon, EuroPython, Python Uk. Etc. Mas tarde y en la misma sala, Stuart Williams retomaba la misión del evangelista con optimismo, cuando decia que generar cambios es duro, difícil pero posible y si uno quiere realizar modificaciones en una organización, el secreto es conocer muy bien como es el proceso de toma de desiciones. Sentido común, pero cuando abogamos por el uso de una tecnología, creo que es muy importante tenerlo en cuenta.
Antes del almuerzo, el dilema era escuchar sobre testing, profilling o cómo es desarrollado Python. Ganó la tercera, de todos modos, puedo ver el video de cualquiera de las tres hoy, solo hay que seguir los enlaces en el programa o en este post.
Durante la siesta, tuve oportunidad de escuchar la descripción de una misión crítica de Python en el Polo Sur, seguido por el proyecto de Owen Taylor, quien me hizo recordar el workspace de Smalltalk en la charla Reinteract: a better way to interact with Python. Antes de que cerrar la primera jorndada, Steve Holden contó sus experiencias como Chairman de la Python Software Foundation en The State of the Python Community: Leading the Python tribe.
Por la noche, compartimos la cena entre amigos de la comunidad Plone y escuchando blues en los bares que solia frecuentar Al Capone.
Día 2: Guido, Python 3, frameworks y nubes
La apetura del segundo día estuvo a cargo de Guido van Rossum quien comenzó quejandose por tener que seguir siendo keynote aunque en sus cuarenta y cinco minutos demostro porqué va a seguir siendolo. El resto de la mañana la dedique a frameworks ágiles para web escuchando a Jacob Kaplan-Moss describiendo el estado de Django, James Tauber presentando Pinax y Mark Ramm, el estado de TurboGears. Durante la tarde conoci sobre Dabo un framework de tres capas, multiplataforma desarrollado con wxPython y escuche a amigos de la comunidad Plone, LovelySystems contando sus experiencias con GoogleAppEngine y luego a Nate Aune hablando de Plone en Amazon Web Services.
Durante todo el día y en gran parte del evento, los oradores hablaron de cuestiones relacionadas a Python 3, no solo de su evolución, sino como está avanzando su uso en los distintos frameworks, incluso en Zope.
Esa noche no sali del hotel porque me quede trabajando en mi charla, aunque tuve suficiente tiempo para cenar con Tim Larson, un viejo amigo que manejó todo el dia desde North Dakota.
Día 3: Reddit, Plone, Python en Sudamerica y Africa
En el Keynote del día de cierre pudimos conocer la importancia de Python en Reddit, sesión a cargo de Steve Huffman y Alexis Ohanian. La mañana transcurrió muy rápido y antes de mi charla, Carlos de la Guardia mostro ContentMirror en A winning combination: Plone as a CMS, your favorite Python web framework as a frontend, de hecho prepare el terreno en una lighting talk mostrando Plyne, un caso particular de Plone con Pylons. Antes de que terminara el evento di otra lighting talk con Jordan Baker, contando nuestras experiencias y promoviendo el World Plone Day.
Finalmente, junto con Kamon Aveya dimos la charla "Giving back and helping expand the Python community. A roadmap for South America and Africa".
Días restantes: sprints!
Durante los siguientes 4 días cada proyecto organizó su propio sprint. La variedad de sprints fueron coherentes con el programa, desde el core de Python, pasando por frameworks web hasta nuevos proyectos. En mi caso la elección no era muy dificil: Zope y Buildout. Mis colaboraciones fueron modestas, creo que durante esos días simplemente observe y aprendi todo lo que pude. Los debates entre todos los presentes, incluyendo Martijn Faassen, release manager de Zope y Hanno Schlichting
, release manager de Plone, eran realmente mas que interesantes. Durante la mayoria del sprint estuvieron trabajando sobre unos arboles de dependecias de Zope y Plone y reviendo componentes para reducir o eliminar dependencias.
Pycon 2009 ha terminado, viva Pycon 2010
Si tuviera que resumir el evento en una palabra, creo que seria el adjetivo "excepcional". El programa, el hotel, la calidad del trabajo voluntario de los organizadores, la comunidad, la diversidad de los temas, el ambiente de camaraderia, todo, absolutamente todo fue excepcional. Incluso posterior al evento, los sprints y la digitalización en video de casi todas las charlas. Excepcional. Cuando comenzaba el día, uno desayunaba directamente en la sala del evento, escuchando lighting talks o al keynote de la mañana. La única preocupación que tuve durante los dias que duro la conferencia fue que charla escuchaba y con quien conversaba, todo lo demas estaba resuelto por excelente trabajo de los organizadores.
Ahora solo resta esperar hasta febrero del 2010, la cita es en Atlanta.
Las oportunidades que genera el Software Libre
Introduciendo Menttes
Para ilustrar el tema y la perspectiva voy a presentar la empresa para la que trabajo. Menttes se especializa en brindar servicios en Plone y Python. Plone es un Sistema de Gestión de Contenidos (CMS) que se puede emplear para desarrollar portales, intranets, wikis y redes sociales. Plone tiene un perfil altamente profesional y es empleado por Oxfam, Amnistía Internacional, Free Software Foundation, la CIA, FBI, Trolltrech, Revista Discover, entre otros. Algunos de los clientes de Menttes incluyen, Municipalidad de Rosario, Universidad Nacional de Córdoba, INTA, Fundación Centro Nacional de Desarrollo e Investigación en Tecnologías Libres de Venezuela y empresas en EEUU, Europa y Nueva Zelanda.Menttes, posee una extensa trayectoria en alianzas entre empresas. Algunas de ellas son Zea Partners, un consorcio internacional que agrupa empresas que se especializan en brindar servicios con Zope y Plone. CommunesPlone y PloneGov, agrupan organizaciones gubernamentales y empresas interesadas en promover Plone dentro del sector gubernamental. Fairsource es una red de empresas nucleadas alrededor de los valores del comercio justo. El Córdoba Technolgy Cluster es una asociación que agrupa mas de cien empresas IT en la Provincia de Córdoba.
¿ Por qué Software Libre ?
No es un pregunta nueva, pero la perspectiva desde donde se la intenta responder no es la que habitualmente se debate. Cual es la ventaja competitiva del Software Libre, cuál es el beneficio de una empresa o estado en adoptarlo.
Software Libre en el Estado
Existen al menos cuatro razones para que el estado adopte Software Libre:
- Soberania
- Inclusión
- Incentivo a economías regionales
- Ahorro mediante la cooperación intergubernamental
Soberanía
El acceso al código fuente y la facultad de ejecutar versiones compiladas por la misma organización, debería ser un requisito en muchas contrataciones del estado debido a la sensibilidad de información o cuestiones sensible que maneja el estado. Para ser mas claro, supongamos que estamos hablando de un software para operar un base de misiles y supongase que de pronto hay un conflicto bélico con el mismo país que desarrollo ese software. ¿ Como sabemos que cuando se aprete el boton para disparar, los misiles van a funcionar ?. Tal vez sea una suposición paranoica, pero nunca se sabrá la respuesta al menos que las instituciones militares accedan al código fuente, auditen el programa y se aseguren que las versiones que están ejecutando son las que ellos mismos estudiaron, caso contrario se estará resignando la soberanía.
Si caso militar es muy extremo, hablemos de AFIP por ejemplo, que maneja información fiscal muy sensible. ¿ No debería poder auditar sus sistemas operativos ?. Eso no es posible si el software que emplea es privativo.
Inclusión
El Software Libre permite a sus usuarios traspasar la barrera de mero consumidor y convertirse en contribuyente o un coautor de la obra. Personas que aprenden a modificar y mejorar un sistema, no solo adquieren un know how muy valioso, sino que, cuando estamos hablando de personas en situación de riesgo, se les provee una herramienta para salir de esa situación. Un adolescente en sitaución de riesgo que aprende a hacer un robot con partes de hardware reciclado y empleando un kernel modificado, jamas tendra problemas para conseguir trabajo. Este ejemplo no es hipotético, es lo que hace Marista con niños de Fabelas en Brasil.
Incentivo a economías regionales
Cuando el estado contrata servicios basados en Software Libre, sustituye la adquisición de permiso de usos, licencias, por servicios provistos generalmente por empresas locales, simplemente porque son mas competitivas que grandes empresas extranegeras. Incluso cuando las grandes empresas son las que ganan licitaciones, estas suelen subcontratar a pymes locales porque son estas las especializadas en tecnologías libres.
Incentivar un mercado como el IT, que se encuentra en plena expansión incluso en la crisis, puede no ser un gran beneficio. Ahora, incentivar la creación de nuevas empresas locales y por lo tanto el emprendedorismo, es estratégico para la economía de cualquier país. El software libre brinda un buen número de oportunidades para emprender, puesto que la inversión inicial se reduce a la adquisición de know how.
Ahorro mediante la cooperación intergubernamental
Argentina cuenta con mas de mil municipios a lo largo y ancho del país. Dentro de una determinada franja, por ejemplo número de habitantes, las necesidades y problemas son similares y recurrentes. Todos necesitan gestionar sus cuentas, salud, educación, servicios a ciudadania, etc. Mismo ocurre con ministerios, cámaras legislativas, instituciones educativas, etc. El software privativo permite el uso de sus obras mediante licencias que suelen adquirise por cada computadora en el que se ejecuta, mientras que el software libre no solo no tiene esta restricción porque una obra libre puede redistribuirse cuantas veces se desee, sino que ademas crea oportunidades de cooperación e intregración entre las organizaciones que comparten problemas y deciden desarrollar conjuntamente soluciones. Un ejemplo de esto es el proyecto PloneGov. Este proyecto comenzó cuando el Joel Lambillote necesitaba implementar una intranet para su municipio y en vez de comprar una solución privativa, cuya opciones no eran interesantes incluso desde un punto de vista técnico, desarrollo 1/3 de las soluciones requeridas, las publico con GPL y los otros 2/3 fueron desarrollados por municipios que compartian los mismos problemas e hicieron lo mismo. Hoy el proyecto resultante se llama PloneGov y reune organizaciones Europeas, Americanas y Africanas siguiendo estas ideas.Software Libre en el Sector Privado
Algunas de las razones por las que el software libre puede ser estratégico en el sector privado son:
- Costos
- Independencia de Proveedor
- Control sobre la tecnología
Costos
Según Plone Foundation, implementar y adaptar Plone en un proyecto promedio requiere USD 35.000. Alfresco y Microsoft Sharepoint requieren lo mismo, pero en estos dos casos hay que sumarle el costo anual de licencias, el cual depende de la cantaidad de clientes y acontandolo a 100 licencias requieren USD 15.000 y USD 50.000 respectivamente.
Independencia de Proveedor
Elegir una plataforma determinada puede tener implicancias muy profundas que no deben estar sujetas a un proveedor determinado o al esfuerzo de este para mejorarlo. Solo en la última década, productos privativos han sido discontinuados o no han sido mejorados o arreglados dejando encerredo tecnológicamente a mas de un usuario. Desde base de datos, aplicaciones, lenguajes e incluso hasta sistemas operativos han tenido estos inconvenientes. En el Software Libre, el código esta disponible para sus usuarios. Si los autores o mantenedores originales deciden discontinuarlo o si existen conflictos con el proveedor, siempre se va a poder contratar a un tercero para que continue el proyecto/servicio.
Control sobre la tecnología
Relacionado con el anterior, pero es una sutileza lo suficientemente importante para mencionarlo. En un modelo privativo, la evolución de la obra depende mera y exclusivamente del autor que se reserva la exclusividad de los derechos de modificación y por lo tanto mejora. Si una empresa u organización es usuaria de un producto determinado y este posee una falla o requiere una funcionalidad nueva, el usuario no puede hacer otra cosa que esperar a que el autor lo realice. En el software libre y al disponer del código fuente, alcanza con contratar a una empresa o profesional que provea servicios con esa tecnología.
Además del caso de la mejora, muchas veces se reunen empresas con un mismo problema en común y crean un consorcio para desarrollar un nuevo software cooperativamente. Apache es un ejemplo de ello.
Oportunidades
El software libre es un tren que ya está en movimiento. Según Gartner, el 80% de las aplicaciones comerciales emplearán open source en el 2012. Existe una base tecnológica madura y lista para ser explotada comercialmente. Ubuntu Linux, por ejemplo, es el rebranding y la comercialización de Debian, un proyecto que requeriría el esfuerzo de 14.000 personas año, 6.04 años si trabajaran 2318 personas y tendría un costo aproximado de USD 1.891.990.000. Como Debian, existe un gran número de aplicaciones y plataformas libres que solo requieren adoptar el knowhow. Knowhow que puede ser adoptado mediante profesionales, consultores o empresas que están comenzando a madurar en nuestra región.
Iniciativas tecnológicas de Puerto Rico
Industria IT de Brasil según ASSESPRO
Industria IT de Venezuela según CAVEDATOS
En el video se comenta la visión del mercado Venezolano desde CAVEDATOS, Cámara Venezolana de Tecnología de la información. Comenzando por estadísticas sobre mercado digital y siguiendo por políticas públicas y privadas de inversión de IT, se exponen disyuntivas y oportunidades.
Feliz día de Plone!
La segunda edición del Día Internacional de Plone ya esta aquí. Dado que decidimos cambiar el evento del segundo al primer semestre, la comunidad Plone solo tuvo 6 mesers para organizar el evento e incluso con tal restricción hemos logrado un evento muy exitoso.
Si no está claro por qué le llamamos el 'evento que sigue al sol' podes leer sobre el día de Plone en la cuenta de twitter y ver como las entradas van apareciendo a medida que el sol ilumina nuestro planeta.
Día de Plone, un evento web 2.0
Podes seguir el día internacional de Plone en la web vía twittr, delicious y facebook. Los urls están en worldploneday.org o usar nuestro tag para web2.0: wpd2009.
Gracias de nuevo
El día de Plone surge con un mail que envie a la lista de evangelismo de Plone en caracter de supremo desconocido. La idea no solo fue bienvenida, sino que obtuvo el soporte de muchos miembros de la comunidad en todo el mundo. La comunidad Plone es impresionante. Ver tanta gente trabajando en la misma idea, el mismo día, sin importar el lugar, religión o creencias es muy inspirador. Gracias a todas las personas que están trabajando en la edición 2009
Twitteando desde PyCon
A proposito. Estoy microbogleando desde PyCon. Si te interesa saber al respecto, podes seguirme en http://twitter.com/robertoallende
Peter Gabriel y la música libre
En una entrevista realizada por Daniel Amiano, Peter Gabriel habla sobre los mecanismos para distribuir musica y presenta el proyecto The Filter.
En estos días los autores de obras intelectuales, en este caso música, están debatiendo y reinventando los medios en publicar su trabajo. The Filter no es el único ejemplo, tambien están lastfm u otras iniciativas mas avanzadas, como las de Radio Head, las locales Red Panal y el grupo The Kyoto Connection, quien distribuye su obra con licencia Creative Commons. Solo por nombrar algunos.
Voy a asistir a PyCon 2009 en Chicago, EEUU
Plone en PyCon 2009
Las primeras charlas agendadas son las relacionadas a Plone:
- Plone in the Cloud : an on-demand CMS hosted on Amazon EC2 por Nate Aune
- A winning combination: Plone as a CMS, your favorite Python web framework as a frontend por Carlos de la Guardia
- Giving back and helping expand the Python community. A roadmap for South America and Africa. por Kamon Ayeva y Roberto Allende
Otras charlas no Plonistas
Luego de una leida rápida, encuentro otras mas que quisiera asistir:
- Python 2.6 and 3.0 compatibility by Lennart Regebro
- Metaprogramming with Decorators and Metaclasses by Bruce Eckel
- Designing a web framework: Django's design decisions Jacob Kaplan-Moss
La agenda muestra un contenido excelente, demasiadas actividades y es muy dificil de decidir. Por lo que si tenes alguna sugerencia, será muy bienvenida. Voy a hacer lo posible para grabar en video la mayor cantidad de charlas posibles.
Evangelismo en PyCon
Miembros de los grupos de Evangelismo y Marketing de Plone estamos hablando de unirnos a los esfuerzos de evangelización de Python. Una forma seria trabajar en un Sprint de evangelización. Andrew M Kuchling abre la PyCon con una charla pura de evangelismo titulada How to Give a Python Talk y teniendo en cuenta que los miembros de la comunidad Python están haciendo un trabajo brillante en la promoción de Python, creo que PyCon podria ser una muy buena oportunidad para aunar esfuerzos y delinear nuevas alternativas en el futuro cercano.
Redefiniendo las organizaciones
Liderando por omisión
El ideólogo de estos cambios en SEMCO se llama Ricardo Semler, además de escribir libros y artículos, dio una charla en MIT muy buena para introducirse en sus ideas. En esta trata temas cotidianos, mostrando muchas tareas sin sentido que realizamos día a día. A partir de ahi, se pregunta por qué no han evolucionado y considera la resistencia al cambio de las organizaciones, en particular las gerencias, como uno de los principales responsables.
Despues de ver el video uno se pregunta si es sustentable una organización siguiendo estas ideas. SEMCO parece que ha podido hacerlo, y no solo eso, aparentemente sigue estos principios hace 20 años y los resultados impactaron no solo en la moral del equipo, sino en la renta y otros aspectos. En YouTube, Journey Pictures ha publicado un documental de 15 minutos titulado 'The Caring Capitalist - Brazil' donde se muestra el funcionamiento de la empresa desde adentro.
En qué consiste el modelo
Los conceptos que rigen SEMCO están descriptas en un manual de supervivencia. El manual está disponible aquí y su traducción aquí y la base de todo consiste en tratar a los trabajadores como adultos para que actuen como adultos. Para conocer el tema en mayor profundidad, recomiendo 'The Seven-Day Weekend: Changing the Way Work Works'.
Test Driven Development con Pylons
Como comentaba en entradas anteriores, inicie un proyecto en Pylons. Iniciado como prueba de concepto, fue madurando y durante los ultimos dias estuve continuandolo. Antes de agregar cualquier funcionalidad, quise traerlo al 'proceso', lease extreme programming y bazaar, cosa que incluye Test Driven Development (TDD).
Una es una de las técnicas involucradas en TDD es Unit Testing. La diferencia entre Unit Testing y Functional Testing es sutil y suele ser motivo de confusión. Afortunadamente, Jeff Younker en su libro Foundation of Agile Python Development trata muy bien el tema y los define de la siguiente manera:
Unit Testing
Verifican el comportamiento de pequeñas secciones de código de un programa de forma aislada respecto al programa ensamblado.
Functional Testing
Verifica que la aplicación completa se comporta de la forma esperada.
En el libro trata otros tipos de testing que conpletan la lista:
- Unit Testing: programmer tests, customer tests.
- Functional Testing: exploratory testing, acceptance testing, integration testing, performance testing.
- Regression Testing
- Load Testing
- Stress Testing
Despues de leer un par de páginas del libro y discutir algunas sutilezas de los conceptos con compañeros, baje el código de Plyne y luego agregue unit test. Como framework MVC que es Pylons, lo primero fueron los casos de tests para el modelo, tarea que no presento mayores dificultades. Cuando quise seguir con los controllers la cosa se complico. Primero porque la documentación de testing de Pylons no define unit tests en los controllers, sino que son functional test. Segundo porque al ejecutar mis tests obtenia la excepción:
TypeError: No object (name: C) has been registered for this thread
esto ocurre cuando se quiere ejecutar código aislado del entorno WSGI y las variables del entorno no están configuradas. Despues de jugar un rato con mock objects, desisti. Escribi un mail a la lista de correos de Pylons y me fui a dormir. Sueño mediante, wiggy respondio con una respuesta bastante completa que cito a continuación.
from unittest import TestCase
from paste.registry import Registry
import pylons
from pylons.util import ContextObj
from pylons.controllers.util import Request
class MockTranslator:
def ugettext(self, value):
return value
class PylonsTestCase(TestCase):
"""A basic test case which allows access to pylons.c and pylons.request.
"""
def setUp(self):
self.registry=Registry()
self.registry.prepare()
self.context_obj=ContextObj()
self.registry.register(pylons.c, self.context_obj)
self.request_obj=Request(dict(HTTP_HOST="nohost"))
self.registry.register(pylons.request, self.request_obj)
self.translator_obj=MockTranslator()
self.registry.register(pylons.translator, self.translator_obj)
Si se necesita acceso a una base de datos se puede usar:
class DatabaseTestCase(TestCase):
def setUp(self):
init_model(meta.engine)
meta.metadata.create_all(meta.engine)
def tearDown(self):
meta.Session.remove()
meta.metadata.drop_all(meta.engine
Y en caso que se necesiten ambos se puede heredar de ambas clases y llamar setUp ambos.
Ademas de resolver el problema, en la lista resurgio la discusión de Unit Testing vs Functional Testing y si el tema es de interese se puede seguir leyendo aca.
Pylons y Content Mirror
Siguiendo posts de Carlos De La Guardia y Kapil Thangavelu (alias hazmat) comence a jugar con ContentMirror. ContentMirror serializa el contenido de un sitio Plone en una base de datos relacional. Una vez que el contenido está en la bdd, es posible escribir una pequeña aplicación que consuma esos datos. El resultado, una alternativa liviana para despliegues de Plone. En mi caso, use Pylons y me sorprendio lo sencillo que resulto todo.
De acuerdo con la documentación, Content Mirror soporta al menos MySql y Postgresql, pero soy muy vago para configurar un motor y por ello comence usando Sqlite. De todos modos, mi vagancia no termina ahi y ni si quiera queria pensar como configurar Content Mirror para sqlite y asi fue como encontre un documento en eletztrick.de con las lineas necesarias. Genial!.
Siguiendo esos pasos sencillos, obtuve el contenido de Plone en la bdd relacional. Las tablas que se generan son muy intuitivas, por ejemplo en un sitio Plone por defecto se obtiene algo del estilo:
table|content|content|3|CREATE TABLE content (
content_id INTEGER NOT NULL,
id VARCHAR(256) NOT NULL,
uid VARCHAR(36) NOT NULL,
portal_type VARCHAR(64),
status VARCHAR(64),
type VARCHAR(64),
container_id INTEGER,
title TEXT,
description TEXT,
subject TEXT,
location TEXT,
contributors TEXT,
creators TEXT,
creation_date TIMESTAMP,
modification_date TIMESTAMP,
effectivedate TIMESTAMP,
expirationdate TIMESTAMP,
language TEXT,
rights TEXT,
PRIMARY KEY (content_id),
FOREIGN KEY(container_id) REFERENCES content (content_id)
)
.....
table|atdocument|atdocument|22|CREATE TABLE atdocument ( content_id INTEGER NOT NULL, text TEXT, presentation BOOLEAN, tablecontents BOOLEAN, PRIMARY KEY (content_id), FOREIGN KEY(content_id) REFERENCES content (content_id) ON DELETE CASCADE )
Solo por mostrar dos casos. El SQL completo esta disponible aquí. Content Mirror soporta tipos de contenidos hechos con Archetypes, aunque no probe todavia esta funcionalidad. Usando estas tablas hice un dump y aquí está el archivo con la bdd para Sqlite3.
Con respecto a Plyne, la aplicación Pylons, no hay mucho que decir salvo que es un proyecto experimental, algunas líneas no son muy elegantes pero mi idea era ver que se podia hacer en una tarde y a pesar de ello funciona!(tm). La aplicación está disponible aquí y es posible verla funcionando aquí -este enlace es de prueba y puede no funcionar en el futuro-.
Mi meta es continuar con Plyne para cubrir al menos dos casos base, este blog y el sitio de menttes.+ tecnologías: pylons, gae, django y aws
Pylons
Pylons es un framework de aplicaciones web escrito en Python. Hace uso extensivo del estandar WSGI (Web Server Gateway Interface) para incentivar reusabilidad y separar funcionalidades en distintos módulos. Mas información.
Django
Django es un framework de desarrollo web de código abierto, escrito en Python, que cumple en cierta medida el paradigma del Modelo Vista Controlador. Fue desarrollado en origen para gestionar varias páginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al público bajo una licencia BSD en julio de 2005. Mas información.
Google App Engine
Google App Engine permite crear aplicaciones web en los mismos sistemas escalables con los que funcionan las aplicaciones de Google. Mas información.
Amazon Web Services
Amazon Web Services (AWS) provee un conjunto de servicios confiables, escalables y económicos en una plataforma "cloud computing". Mas información.
Próximamente escribiré mas sobre el tema, por lo pronto la familia pythonera en menttes suma dos frameworks web livianos y dos plataformas escalables. Si necesesitas soporte, consultoria, entrenamiento o desarrollo en Argentina y Sudamerica, ya sabes a quien llamar :).
Soy embajador de Plone para hispanoamérica
Hace unas semanas, recibi otro mail de Jon Stahl:
I'm pleased to inform you that the Plone Foundation board of directors has voted to name you and Joel Burton to our Advisory Board! We're thrilled to have you aboard as an ambassador, adviser and all-around Plone Superhero (tm)!
Unos dias despues, el sitio de Plone anunciaba la noticia.
Como comentaba en la lista de correos de Plone Cono Sur, cuando comenzamos nuestras contribuciones, jamas pensamos que en menos de dos años estariamos acompañados por 150 personas en la lista de correos, como es hoy, y mucho menos que podriamos llevar una voz al directorio mismo de la Fundación.
En aquellos tiempos, nosotros pensabamos en cosas del estilo "que pasaria si..." o "estaria bueno si..." y solo teniamos eso: nuestras ideas y ganas de hacer cosas. Nos comprometimos a ellas, trabajamos duro, viajamos mucho y con el tiempo no solo fuimos concretando esos proyectos, sino que hoy, gente que veiamos en nuestros inicios como modelos a seguir (estrellas de rock del ambiente), hoy nos invitan a sentarnos en su mesa, nos escuchan, alientan y reconocen junto con otros miembros de la comunidad.
La sensación es muy grata y estamos muy contentos de mostrarnos a nosotros mismo que es posible concretar ideas alocadas que uno proyecta, que la mayoria de las veces solo depende de uno mismo y la gente que lo rodea.
Gracias a los amigos que saludaron, en especial a Matías N. Vlahusic de la Red Académica Electrónica del Consejo Latinoamericano de Ciencias Sociales (RAEC-CLACSO), de quien quiero rescatar sus palabras:
Felicitaciones!! Por el nombramiento como embajador. Pero además, y sobretodo, por la perseverancia, el empuje, y esa especie de incredulidad ante la materialización en un logro de la suma de acciones que parecen aisladas o simples pero no lo son. Aún recuerdo un curso de Plone y Zope hace dos años que nos diste junto con tus compañeros de Menttes en la UNC. Un abrazo de alegría!
Yahoo pipes: mi propio planeta web 2.0
Según describió Tim O'Reilly hace un año y medio "Yahoo! Pipes marca un hito en la historia de Internet. Es un servicio que generaliza la idea de web híbrida o remezclada (mashup) proveyendo un editor drag and drop que permite conectar fuentes de datos de internet, procesarlos y redirigir la salida".
Mi primer planeta en 5 minutos
Yahoo! pipes permite hacer procesamiento bastante complejo de datos. Aunque mi motivación era simplemente poder definir el planeta de una comunidad, esto es, unir un conjunto de RSSs pertenecientes a muchos blogs o mas concretamente, USLA mantiene un planeta en http://gente.usla.org.ar. Hace algunos días tiene problema con la generación de RSS por lo que mi lector no actualiza los feeds. Además de reportar el inconveniente, vi si se podia replicar el planeta con alguna herramienta existente. Intente hacerlo con feedburner y Google Mashup. Sobre el primero, lei que posee una opción de networks que permite combinar feeds de múltiples sitios pero no la encontre. Sobre el segundo, me registre pero como esta en beta tengo que esperar a que habiliten cuentas, buhh... Por suerte, Yahoo! Pipes fue la tercera opción que apareció en el buscador y que decidi probar. En un ratitotenia el problema solucionado. La interfaz es muuuy sencilla y las herrameintas que trae son muy potentes. No voy a decir mucho mas. Dejo los resultados a la vista y los invito a visitar el planeta Floss Sudamericano según r0ver. Gradualmente tengo pensado ir agregando planetas a cada una de las secciones de este blog, por ahora comence con la sección de Software Libre.
Gobierno, universidad y comunidad floss se reunen con Plone
Gobierno: Buenos Aires
Nuestra jornada comenzo a solo una cuadra de la Casa Rosada. En el edificio pertenecientes a la Jefatura de Gabinete de Ministros de la Nación. Presentamos una charla introductoria de Plone y PloneGov. Dentro público contamos con miembros de diferentes ministerios nacionales, agencias y otras organizaciones gubernamentales.
Casa Rosada el 7 de Noviembre, Plone y PloneGov
a solo una cuadra.
Charla introductoria de Plone y PloneGov
en Jefatura de Gabinete de Ministros de la Nación
Educación: Buenos Aires y Córdoba
Despues del medio día, las actividades estuvieron centradas en educación. Emanuel Sartor presento una charla introductoria a Plone en la Facultad de Matemática, Astronomía y Física (FaMAF) de la Universidad Nacional de Córdoba. Mientras que yo di un curso abierto y gratuito de Plone en la biblioteca de Ciencias Exactas de la Universidad de Buenos Aires.
Emanuel Sartor en la
Universidad Nacional de Córdoba
Curso introductorio de Plone en
la Universidad de Buenos Aires
Comunidad de Software Libre: Salta
Despues de volar 1800 km y como yapa del Día Mundial de Plone, durante el sábado 8 de noviembre presente una charla y dicte un curso introductorio, en las 3as Jornadas de Software Libre de Salta.
Charla de Plone en las 3as jornadas de Software
Libre de Salta
Prensa y promoción del Día Mundial de Plone
El evento y las actividades locales tuvieron una buena repercusión en los medios. Algunos de los mas importantes son:
Y por supuesto contamos con el apoyo de diferentes comunidades de software libre de Sudamerica. Algunos de ellos son USLA, Solar, Comunidad de Software Libre de Bolivia. A todos ellos y los que puedo estar omitiendo, muchas gracias!
7 de Noviembre, Día Mundial de Plone
Charla Introductoria a Plone y PloneGov
Plone es un CMS que puede ser usado para construir portales, sitios de noticas, extranets, groupware y e-commerce entre otros. PloneGov es un proyecto que reune organizaciones gubernamentales de diferentes paises que trabajan colaborativamente con Plone. Esta charla introducirá las características principales de Plone 3 y mosrara como emplearlas para necesidades específicas. Además se mostrarán estudios de casos de Plone en gobierno, extranet y sitios webs comerciales.
- Buenos Aires
7 de Noviembre, 10hs en Secretaría de Gabinete y Gestión Pública,
Av. Roque Sáenz Peña 511, Microcine P.B., Buenos Aires
Mas información: http://plone.org/countries/conosur/dia-de-plone/buenos-aires-argentina
- Córdoba
7 de noviembre, 14hs - Facultad de Matemática Astronomía y Física, UNC, Córdoba
Mas información: http://plone.org/countries/conosur/dia-de-plone/cordoba-argentina
- Salta
8 de noviembre, 17:00hs - III Jornadas de Software LibreSabado 8 de noviembre
Av. Bolivia nº 5150, Salta, Argentina
Mas información: http://plone.org/countries/conosur/dia-de-plone/salta-argentina
Curso abierto y gratuito: Gestión de contenidos con Plone
Introducción a los conceptos elementales en el uso de Plone 3 como
sistema de gestión
de contenidos. Este es un curso elemental para cualquier persona
interesadas en usar
Plone de forma efectiva como usuario o para personas encargadas de tomar
decisiones y este
interesada en conocer las aplicaciones y funcionalidades.
Destinado a:
Usuarios de computadoras con uso fluido de la web, correo electronico y
escritorios windows o Xwindows.
- Buenos Aires
7 de noviembre, 14 horas
Biblioteca Central Dr. Luis F. Leloir, Fac. de Cs. Exactas y Naturales,
Pabellón II, Primer Piso, Universidad de Buenos Aires,
Ciudad Universitaria, Buenos Aires
Mas información: http://plone.org/countries/conosur/dia-de-plone/buenos-aires-argentina
- Salta
8 de noviembre, Av. Bolivia nº 5150, Salta, Argentina
Mas información: http://plone.org/countries/conosur/dia-de-plone/salta-argentina
Acerca de Plone
Plone es un sistema de gestión de contenidos líder en el mercado desde
el año 2000. Plone permite crear sitios web en solo un día y emplearlo
para administrar su contenido por años. Miles de organizaciones
alrededor del mundo, como Akamai, eBay, NASA,CNN, Novell, usan Plone
para sus sitios webs e intranets. Plone soporta mas de 35 lenguajes,
incluyendo español, multiples plataformas y no es exclusivo de un solo
proveedor. El ecosistema de Plone está compuesto por miles de
desarrolladores, mas de 150 empresas que proveen servicios con Plone,
grupos de usuarios, una decena de libros, foros de soporte disponibles
las 24 horas y consultores profesionales que proveen asistencia y
entrenamiento.
Usuarios sin conocimientos de programación pueden tener el control del
contenido de sus webs gracias a Plone. Mas información: www.plone.org.
Acerca del Día Mundial de Plone
El Día Mundial de Plone es una iniciativa organizada por la comunidad de Plone orientada a promover y hacer divulgación de Plone. El Día de Plone es un evento global que estará presente, de forma simultánea, en 59 ciudades de 31 paises. Mas información: http://www.plone.org/wpd
Mas información:
Plone, el mejor según Pack Publishing
code_swarm: Plone
Hace unos días mostraba el code_swarm de Python, ahora el turno de Plone, en sus dos repositorios mas importantes. El core, donde esta el desarrollo del núcleo de Plone:
Plone Code Swarm from Chris Calloway on Vimeo.
y Collective. Según se define en plone.org, collective es un repositorio donde la comunidad publica productos y otros agregados.
code_swarm: Python
code_swarm - Python from Michael Ogawa on Vimeo.
Tambien es posible ver la historia de Apache, Eclipse (IDE), PosgreSQL.
Mi huella ecológica
El jueves pasado tuve oportunidad de asistir a "Responsabilidad Social de las Pymes: ¿Cómo dar los primeros pasos?", evento organizado por Moverse. Alli conoci sobre un indicador llamado Huella Ecológica empleado para calcular el área de terreno y océano necesarios para sostener el consumo de alimentos, bienes, servicios, alojamiento y energía y asimilar los residuos per capita.
Que el modo de vida actual no es sustentable, creo que no es noticia nueva, pero que hay indicadores que lo miden, lo es al menos para mi.
Leyendo sobre el tema en Wikipedia, encontre que hay sitios como footprintnetwork y myfootprint donde se puede profundizar mas sobre el tema. En myfootprint se puede ver que :
Tan sólo hay 15,71 hectáreas globales renovables disponibles por persona. Esto significa que estamos excediendo la capacidad biológica de la Tierra en casi un 50%. Para mantener los niveles de consumo actuales necesitaríamos:
Además de esto podemos llenar un cuestionario que permite hacer una estimación del consumo de cada uno. Lo complete y efectivamente no me fue muy bien:
1.89 tierras parece que es mucho. Incluso mas que la media global, el primer paso para solucionar un problema es reconocerlo como tal. Habrá que trabajar para bajar este índice.
Para estimar tu huella ecológica, solo es necesario completar este custionario.
Agenda para el último trimestre del 2008
Como comentaba hace unos días, los eventos de Software Libre en el 2008 lograron un número importante de reunionres en nuestra región. Siguiendo con nuestro compromiso con Plone y el Software Libre, desde menttes participaremos en los siguientes eventos:
- 22 de Octubre: Agiles 2008
Durante las Jornadas Latinoamericanas Agiles 2008, menttes presentará una comparación entre metedologías ágiles y bazaar. - 30 de Octubre: Latinoware 2008
Latinoware es un evento organizado por Itaipu Binacional y Celapar. Su objetivo es brindar un espacio abierto para discusiones y reflecciones sobre el uso del Software Libre en Latino América, presentando herramientas, promocionando lecturas, workshops, sesiones técnicas, divulgación de casos y éxitos de iniciativas en estas áreas. - 31 de Octubre: 3ras Jornadas de Software Libre de Catamarca
El Grupo de Usuarios de Software Libre de Catamarca (GULCAr) organiza las 3ras Jornadas de Software Libre de Catamarca, Argentina. Durante dos dias se reuniran entusiastas y especialistas del Software Libre. - 31 de Octubre: ColCIT: Congreso Libre Cultura Institutos Terciarios
La Escuela Superior de Comercio Nº 48 “Gral. José de San Martín, Gleducar, AMSAFE y la Municipalidad de Totoras, organizan Jornadas de Software Libre orientadas a docentes y estudiantes. - 7 de Noviembre: Dia Mundial de Plone en Argentina
Charlas introductorias de Plone en Buenos Aires, Salta y Córdoba simultaneamente con actividades similiares que se realizarán en aproximadamente 60 ciudades de todo el mundo.
Y para cerrar el año estamos aplicando charlas en OpenUy, Montevideo, Uruguay.
Debuta CADESoL
En su edición electrónica, PuntoGov publicó una entrevista a Daniel Coletti, futuro presidente de la nueva CADESoL, quien abrió el debate sobre la importancia que tiene el Software Libre en la discusión de la Agenda Digital.
La nota completa está disponible en el sitio de PuntoGov.
PloneConf 08: la mas grande de todos los tiempos
Broadcasting Live with Ustream.TV
Primer anuncio: Pack Publishing será el editor del nuevo libro que están escribiendo cerca de 10 miembros de la comunidad: "Practical Plone". Además del hacer el anuncio, recordo que está disponible el manual de usuario final Plone. Segundo anuncio: la migración y renovación de plone.org. El sitio se esta convirtiendo a algo muy parecido al cheese shop. Tercer anuncio: plone.net será relanzado con un plan de sponsorship.
Luego de los anuncios y algunos comentarios sobre el funcionamiento de la fundación Alan comenta:
Y a continuación hace una invitación a participar y promover Plone.
Una frase de Limi:
Hay proyectos realmente importantes hechos con Plone. Ahora la gente esta preocupandose por integrar y remover funcionalidades. Eso es signo de madurez.
Si queres saber el estado actual de Plone y hacia donde va el artefacto y su comunidad. No tiene desperdicio.
Rosario, ciudad modelo
Rosario es una de las ciudades mas avanzadas del país en TICs. Esto se ve en las iniciativas concretadas y en marcha, la cobertura de internet provista por el municipio en diversos puntos de la ciudad y como emplean internet para acercar al gobierno con sus ciudadanos. Como si todo esto fuera poco, el municipio usa Software Libre por ordenanza. En la página del evento se puede mas leer detalles, pero mejor que eso es escucharlo en la voz de los mismos funcionarios:
Ing. Ma. Pía Zelayeta
Subsecretaria de Secretaría General
Pero si esto no alcanza, escuchemos al mismisimo intendente de la ciudad de Rosario inagurando el evento declarado de interés en mejores prácticas gubernamentales por el Senado de la Nación:
Ing. Roberto Miguel Lifschitz
Intendente de la ciudad de Rosario
Desafortunadamente estaba un poco incomodo y se empeoro aun mas mi pulso. De todos modos quise compartir estos breves discursos porque ilustran porque Rosario esta mas allá del resto del país y es, sin duda, un modelo para seguir.
Fotos del evento
menttes publica 5 nuevos skins para Plone
La página de productos publicados en plone.org luce del siguiente modo al 21 de septiembre de 2008:
Página de productos en plone.org
Por cada aparición del logo de menttes en esta pantalla, hay un nuevo skin (o tema) para Plone 3.1. Este es el resultado de meses de trabajo y gracias al empeño del equipo menttes han sido posibles.
A continuación los screenshots y los enlaces para que los usen y prueben, disfruten!
plonetheme.xtheme
plonetheme.criticas
plonetheme.bluegray
plonetheme.labs
Fiestas globales de software libre
Gracias a la invitación de la Municipalidad de Rosario participaremos desde menttes en el Día Mundial de Software Libre. El evento se realizará en el CMD Centro “Antonio Berni”, Wheelwright 1486, Rosario, el sábado 20 de septiembre desde las 9.30 hs.
Impulsado por el grupo de marketing de Plone, el 7 de noviembre estamos trabajando en la organización local y global del día mundial de Plone. En Argentina, estamos realizando actividades en Buenos Aires y Córdoba. Próximamente habra mas información disponible.
Estas cordialmente invitado!
Gira sudamericana de entrenamiento y divulgación
FISL9.0 y la charla de Plone en Facultad de Ciencias Astronómicas y Geofísicas de la Universidad Nacional de la Plata, fueron solo un preludio de un año muy movido, en lo que a eventos se refiere. Gracias al soporte de menttes y diferentes organizaciones recorrimos muchos kilometros para compartir conocimiento.
Divulgación de Plone en San Francisco, Córdoba
16 y 17 de mayo - Segundas Jornadas de Software Libre de San Francisco
El Grupo Data de la Universidad Tecnológica Nacional organizo impecablemente la segunda edición de su evento de Software Libre. Dentro del programa, menttes presento dos charlas "Por qué y cómo gobiernos, científicos, universidades y artistas usan Plone" por Roberto Allende e "Introducción al desarrollo de Plone" por Emanuel Sartor. Además, miembros de Plone Cono Sur organizaron la Tercera Reunión de Plone Cono Sur.

Miembros de menttes en San Francisco, Córdoba
Divulgación de Plone en Universidad de Buenos Aires
23 de Julio, Facultad de Ciencias Exactas, Universidad de Buenos Aires
Organizado por Plone Cono Sur y profesionales del sector IT de Buenos Aires, Roberto Allende presentó la charla "Titulo: Plone 3: una navaja suiza para construir portales y extranets". En la reunión participaron profesionales y estudiantes de informática y ciencias de la información.
Divulgación de Plone en Mérida, Venezuela
7 al 11 de Julio, Mérida, Venezuela
Organizado por Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL), menttes fue invitado en participar en las II Jornadas de Reflexión, Investigación y Desarrollo de Tecnologías Libres y el Primer encuentro Python Venezuela (PYVE). En tal evento se presentaron las charlas PloneGov: Un proyecto internacional de cooperación entre Gobiernos abierto a Latinoamérica y Plone 3: una navaja suiza para construir portales y extranets.
| |
|
|
Curso de Plone en Mérida, Venezuela
14 al 18 de Julio, Mérida, Venezuela
Organizado por CENDITEL Nodo Mérida, se dictó en la Academia de Software Libre, el curso de Desarrollo de Plone. El curso tuvo una semana de duración y asisitieron desarrolladores de distintas regiones Venezolanas.

Curso de Plone en Mérida, Venezuela
Foto: Elizabeth Garcia
Curso de Plone en Escobar, Buenos Aires
23 de Julio, Instituto Dr. Nicolás Avellaneda, Escobar, Buenos Aires
Organizado por el Instituto Dr. Nicolás Avellaneda y menttes, se dicto el curso Administración de contenido con Plone. En el curso participaron docentes y profesionales de computación y ciencias de la información.

Asistentes al Curso en Escobar
Curso de Python en Montevideo, Uruguay
Del 6 al 9 de agosto, Montevideo, Uruguay.
UyLug, Menttes y Artech organizaron un curso introductorio de Python en la ciudad de Montevideo, Uruguay. Gracias al excelente trabajo de UyLug, el curso fue un éxito y se debió agregar un turno extra para dar lugar a cerca de cincuenta personas que tomaron el curso introductorio de Python.
Divulgación: Plone 3 en Montevideo, Uruguay
9 de agosto, Montevideo, Uruguay
Luego del curso de Python, UyLug junto con la Fundación de Cultura Informática organizaron una jornada abierta donde Roberto Allende presentó una charla introductoria de Plone y Alejandro Cura de PyAr presentó una charla de Juegos en Python y un mini tutorial de desarrollo de aplicaciones para OLPC.
|
|
|
Participantes de la jornada de divulgación |
Divulgación: Jornadas de Software Libre en Jujuy, Argentina
29 y 30 de agosto, Jujuy, Argentina
Organizado por la Facultad de Ingeniería de la Universidad Nacional de Jujuy y la Comunidad de Usuarios de Software Libre de Jujuy se realizaron las III Jornadas UNJu 2008. En el evento participaron diferentes referentes del Software Libre nacional y regional. Con una excelente trabajo organizativo, se reunieron expertos y entusiastas de la materia, donde Roberto Allende presento la charla introductoria a Plone 3.

Algunos de los oradores en Jujuy
Y el 2008 todavía no termina
Este esta siendo un año bastante movidito y aun no termina. En los proximos meses tenemos eventos agendados en el centro, norte de Argentina y otros paises.
Juegos hechos en Argentina
Tuxinfo 7, página 82. La nota describe la participación de equipos argentinos en Game Jam Brasil 2008, Pyweek en sus diversas ediciones y juegos desarrollados para tal compencia como son Robo-t2, Robot Factory, He Robot. Por último, se cierra la nota con una entrevista a Hector Sanchez (aka karucha) y Alejandro Cura (aka alecu), integrantes del equipo ganador de una OLPC en el certamen Brasilero.
La edición 7 de Tuxinfo disponible para bajar
Los gobiernos cooperan, sus ciudadanos se benefician
Tapa del Número 10 de Gobierno Digital
Click aquí para bajar la revista. Requiere registración.
Grupos de usuarios de Software Libre - parte 2
Viene de Grupo de usuarios de Software Libre parte 1
Profesión y contribución
¿ Cuál es la relación de tu profesión con el Software Libre, cuanto tiempo dedicas y cual es tu motivación personal para contribuir ?
Mi trabajo está relacionado directamente con el Software Libre - comenta Enrique de UyLug - y mi dedicación es menor de lo que me gustaría y mas de lo que mi esposa quisiera. Leo Monk responde de manera similar - le dedico mucho tiempo. El año pasado fui el coordinador general de CaFeConf y despues tuve que parar un poquito sino, no comia. Este año tuve que retomar algunas actividades fuera del LUG y mi dedicación decayo. Respecto a mi profesión, yo trabajo en GCoop, cooperativa que ofrece servicios basados en Software Libre. Luciano Ramalho tambien dedica mas tiempo de lo que deberia. Hay actividades como las listas de discusión, una reunión quincenal sagrada y es demandante - comenta el presidente de la Asociación Python Brasil - además, como la organización está en constitución, la parte burocratica es mas pesada de lo normal y por ello, entre una tarea y otra, le dedico cerca de 6 horas por semana. Alejandro Cura dedica un día a la semana y la motivación personal se centra en crecer. Me interesa mucho Python en la educación y el proyecto OLPC - comenta. Finalmente, Roberto Allende dedica aproximadamente cinco horas semanales a contribuciones relacionadas a Plone Cono Sur.
Madurez
De acuerdo a discusiones que se dieron en la comunidad, se proponen tres etapas en la madurez de un grupo de usuarios. La primera etapa se centra en el artefacto y la comunidad generada alrededor de este, por ejemplo Linux y sus grupos de usuarios. Una segunda etapa de evolución, se da cuando el artefacto y su comunidad comienzan a ser disparadores de nuevos proyectos, siguiendo el ejemplo, subproyectos podrían ser distribuciones Linux y sus comunidades. Finalmente, el tercer paso de madurez se da cuando las comunidades tienen poder de lobby, es decir, pueden generar cambios y adopciones en sus sociedades. En ese sentido, se pregunto a los participantes del panel si están de acuerdo con el modelo y en caso que lo estén, en que etapa ubicarian a sus comunidades.
Modelo de madurez de grupos de usuarios
Enrique Verdes - Nosotros comenzamos con Linux y luego expandimos el alcance al Software Libre. Despues de mucho trabajo, la comunidad fue un disparador de nuevos subproyectos mas específicos mas la vinculación que tenemos con las Universidades y algunos cambios que se han generado en el país a nivel legislativo, creo que seguimos el modelo y estamos en la tercera etapa.
Leandro Monk - Tengo que hacer una aclaración para nuestro caso porque la misma gente que está en CafeLug está en Usuarios de Software Libre Argentina (USLA). USLA está reuniendo y brindando servicios a comunidades como Wikipedia Argentina, distintos LUGs del país, fundaciones como Via Libre, etc. Creo que USLA es un grupo maduro, somos viejos y de hecho creo que nos está costando unir nueva gente que se comprometa con el proyecto. La mayoría de los integrantes estan hace diez años, casi, dedicandole mas tiempo del que deberían.
Luciano Ramalho - Python Brasil surgió de artefactos como los sitios y listas de correos. Las listas son sencillas de administrar, pero los sitios no. Debido a esto surgio la necesidad organizar un grupo. Además la Asociación esta generando nuevos proyectos como es la formación de grupos locales, la conferencia PyCon Brasil, etc. Creo que estamos en la segunda etapa.
Alejandro Cura: No estoy muy seguro que PyAr aspire a tener poder de lobby, aunque me resulta interesante el modelo. De todos modos y en este momento, estamos disparando muchos proyectos, creo que estariamos en la segunda etapa.
Roberto Allende: Plone Cono Sur está en un proceso de formación todavía. Si bien la comunidad internacional de Plone está en un nivel de madurez considerable, en el caso de Cono Sur estamos en proceso de organización todavía.
Futuro y desafíos
Desafortunadamente el tiempo asignado al panel no alcanzo para tratar varias cuestiones como es el futuro y los desafios que enfrentan los grupos de usuarios hoy en día. Sin embargo, fuera del panel y en una caminata prolongada por la charla, Enrique Verdes y Ernesto Silva, ambos miembros de UyLug comentaban que una seria amenaza en los grupos de usuarios es lo que Ernesto denomina el "síndrome del club de bochas". Según Ernesto, muchos clubes de bochas suelen desaparacer porque son fundados por un grupo de amigos y durante la vida de tales asociaciones no son capaces de sumar nuevos miembros. Luego y al ritmo que los integrantes dejan de jugar o fallecen, los clubes desaparecen.
Conclusión personal
Teniendo en cuenta que los grupos de usuarios están sostenidos por trabajo voluntario y ad-honorem, es increible ver cuan lejos han llegado en nuestra región. El nivel de compromiso con la causa, si se lo ve desde un punto de vista filosófico o político, o la sustentabilidad del modelo, caso que se lo vea como un modo de producción, hacen posible que se generen verdaderos ecosistemas de colaboración y contribución. Hasta el momento, los grupos de usuarios han sabido permanecer, crecer y divulgar con mucha efectividad las tecnologias y filosofías del Software Libre. Sobre este pasado exitoso, uno puede ser optimista sobre los desafíos planteados a futuro. El síndrome del club de bochas, puede ser un inconveniente si con la desaparición de ciertos grupos de trayectoria no aparecen nuevos que ocupen esos espacios. Un punto que suele mencionar uno, es la falta de contribuyentes de código fuente, es decir commits en el svn. Sin embargo y con el fortalecimiento de grupos dedicados especificamente a una tecnología en particular, como pueden ser los casos de PyAr, Python Brasil, Plone Cono Sur, parece que solo es cuestión de tiempo.
Grupos de usuarios de Software Libre - parte 1
Durante el panel User Gropus: their role and their actions realizado en la Novena edición del Forum Iternacional de Software Livre (FISL 9.0), Porto Alegre, Brasil,
- Luciano Ramalho, presidente de la Asociación Python Brasil
- Alejandro Cura, miembro de Python Argentina
- Enrique Verdes, presidente de UyLug, Uruguay
- Leandro Monk, miembro de CafeLug, Capital Federal, Argentina
- Roberto Allende, miembro y cofundador de Plone Cono Sur
compararon y compartieron experiencias según las realidades de cada grupo.
Roberto Allende, Leo Monk, Alejandro Cura,
Enrique Verdes y Luciano Ramalho
UyLug
UyLug surge a partir de reuniones informales que tenian como objetivo compartir conocimiento, reuniones realizadas inicialmente con gente del nodo 9 de fidonet. El grupo se funda formalmente en noviembre de 1997 cuando se reune la asamblea constitutiva. Delineados por su primer presidente, Profesor Héber Godoy, UyLug se forma para:
- Difundir Linux y Software Libre
- Asistir a nuevos usuarios
- Promoción del Software Libre dentro del ámbito estatal
CafeLug
http://www.cafelug.org.arCafeLug es el grupo de usuarios de GNU/Linux y Software Libre de Capital Federal, Argentina. A diferencia de UyLug, CafeLug es un grupo informal y fue formado en agosto de 1999. Actualmente CafeLug tiene alrededor de quince usuarios activos y cincuenta miembros usuarios activos-periféricos.
Asociación Python Brasil
http://associacao.pythonbrasil.org/La Asociación Civil fue fundada en Julio de 2007. Python Brasil surge a partir de dos listas de discusión Python Brasil y ZopePT. Ambas listas poseen una cantidad importante de usuarios, en el caso de Python Brasil los subscriptos alcanzan los dos mil y novecientos en ZopePt. Ambas listas fueron creadas en el mismo año que FISL. FISL actuó como incubadora y lugar de encuentro para sus miembros. En la actualidad, la asociación cuenta con 70 miembros aunque aún no se han realizados campañas de afiliación debido a algunos inconvenientes burocráticos que lo impiden.
Inicialmente la iniciativa consistia en formar la Fundación Python Brasil pero fundación es una palabra reservada y la consitución es mas compleja que una asociación civil, por ello los miembros prefirieron el segundo esquema y la fundación se convirtio en una meta a largo plazo.
PyAr, Python Argentina
http://python.com.arPyAr reune a usuarios y desarrollares de Python. El grupo tiene cuatro años de vida y no posee estructuras formales. En la actualidad cuenta con treinta miembros activos y cuatrocientas personas subscriptas en su lista de correo. PyAr articula con fundaciones como Vía Libre cuando necesita personería jurídica, cosa que suele ocurrir en la organización de eventos y financiación de actividades.
Plone Cono Sur
http://plone.org/countries/conosurDurante el 2005, los actuales miembros fundadores asistieron a la mayor parte de eventos de Software Libre divulgando Plone. Luego de un año realizando contactos en distintos puntos de la región se fundo Plone Cono Sur y en la actualidad reune mas de cien usuarios de Argentina, Bolivia, Chile, Paraguay y Uruguay. Plone Cono Sur es impulsado por un núcleo compuesto de cinco personas.
¿ Qué es un Grupo de Usuarios ?
Según wikipedia:
un grupo de usuarios de Linux suele ser una asociación local, provincial, regional o nacional, sin ánimo de lucro, que intenta difundir el uso de Linux y del software libre, y su cultura en su ámbito de su actuación, así como representar un punto de apoyo para los propios usuarios.
Para Enrique Verdes, la amistad y socialización es un ingrediente fundamental dentro de un LUG. - UyLug nacio como un grupo de amigos - afirma Enrique - Gracias a aquella primitiva internet que fue FidoNet, se conocian distintas personas que fueron reuniendose mensualmente y se establecian lazos de amistad. En un grupo de usuarios es muy importante que la gente se conozca y se sienta cómoda. El núcleo de UyLug somos aquellos amigos que comenzamos el grupo para compartir nuestro conocimiento. Yo comence a usar Linux a partir de la formación de nuestro grupo porque mis amigos me dieron la primera distribución que instale.
Según Leo Monk, el objetivo de CafeLug es la difusión, promoción y uso de tecnologías Libres, el núcleo está compuesto por personas mas comprometidas que forman un grupo de amigos donde el consenso tiene un peso fuerte. - Nosotros llegamos a estar de acuerdo hasta la difusión de tecnologías libres, mas allá de eso comenzamos a tener diferencias, cosa que está perfecto, pero nos quedamos solo con los puntos comunes y trabajamos sobre ellos - comenta Leo.
Plone Cono Sur y PyAr no comenzaron como un grupo de amigos en sí mismos, sino que por medio de las actividades que realizan se forman los lazos de amistad.
La situación de la Asociación Python Brasil es diferente a UyLug y CafeLug, la tecnología inicial no es Linux, sino Python, además, una particularidad era que los miembros de la comunidad estaban dispersos geográficamente. En el año 2000 diferentes entusiastas de la tecnología comenzaron a construir sitios que trascendieron sus zonas geográficas, y tras reuniones en eventos nacionales, se decidio iniciar la Asociación para incentivar la tecnología mediante estos sitios y crear nuevos grupos de usuarios en distintas regiones del país. De ese modo, se formaron grupos de usuarios como el San Pablo, donde usuarios de ese estado se reunen todos los meses, presentan charlas y luego toman cerveza o gaseosa. En la actualidad, la misión de la asociación es apoyar el trabajo de los grupos de usuarios.
Actividades
Según se puede leer en la página de GrULiC, las actividades que realiza un LUG giran en torno a:
- Promoción
- Educación
- Soporte
- Socialización
UyLug reune a sus miembros al menos una vez al mes, participa en eventos como lo son FliSol, el día de software libre realizando una jornada de muestra (demoday) y el mas importante de todos, el asado de fin de año.
Coherente con sus objetivos, las actividades de CafeLug están centradas en divulgación y socialización. La principal es CafeConf, una conferencia anual donde se presentan charlas de Software Libre y cuenta con una importante concurrencia de público. Además, CafeLug organiza charlas trimestrales que poseen un perfil mas técnico. Al igual que UyLug, sus miembros se reunen una vez al mes.
La actividad mas importante de Python Brasil es la organización de PyCon Brasil, evento anual que reune a usuarios y desarrolladores de Python de todo el país. Seguida por el mantenimiento y soporte de python.com.br y tchezope.org, sitios que poseen contenido de mucha importancia para la comunidad y por ello, la asociación asumió un papel de responsabilidad y asegura que existan mantenedores y administradores de contenido, a quienes se les asigna roles por término de un año. Respecto a la divulgación, la principal actividad que realiza Python Brasil es apoyo de eventos, haciendo posible que distintos miembros puedan asisitir.
PyAr asiste a eventos y presenta charlas para divulgar la tecnología. El trabajo de soporte se hace vía lista de correos y sprints para difundir y producir código. Un ejemplo es CDPedia, un versión recortada de wikipedia que tiene como objetivo mostrar contenido de wikipedia desde un cdrom. Pyweek es un evento en el que participan activamente los miembros de PyAr y es un concurso para hacer un juego en una semana.
Plone Cono Sur realiza actividades de educación brindando cursos gratuitos de Plone en eventos de Software Libre, mismo para divulgación, presentar charlas ha dado muy buenos resultados. El soporte se hace mediante lista de correos, traducción de documentación al español.
¿ Organizaciones formales o informales ?
Una preocupación que tenia UyLug en sus comienzos era la interacción con organizaciones formales, como es el caso de centros de estudiantes y universidades. Sumado esto a una visión de los fundadores que consideraban su sociedad como conservadora, pensaron que la mejor forma para el grupo era una Asociación Civil.
Desde mi punto de vista - comenta Leo Monk - me parece que deben o deberían permanecer al margen de las cuestiones políticas y ser como una especie de garante impoluto y blanco construido sobre un marco informal y cuanto mas miembros tengan, mejor.
Continuará...
Medios de comunicación
- La Jornada de México [http://www.jornada.unam.mx]
- CNN expansión [http://www.cnnexpansion.com]
- Discover Magazine [http://discovermagazine.com]
Entra tantos que se puede encontrar en la sección news and media del sitio
plone.net [http://tinyurl.com/5r7nxe]
Coincidencias y diferencias entre metodologías ágiles y bazar
Título: Coincidencias y diferencias entre metodologías ágiles y bazar
Disertante: Roberto Allende (menttes, Plone Foundation)
Abstract:
Las metodologías ágiles proponen desarrollar software centrandose en la experiencia con el cliente y, respecto a las tradicionales, prometen una mejora en comunicación, elegancia y feedback temprano, código generado facil de entender y extender, código con tests automáticos, mejoras en productividad y reducción de costos. Con el nombre de Bazar, se hace referencia al modelo de desarrollo empleado en muchos proyectos de software libre. Una de las principales caracteristicas de este modelo es la descentralización en las desiciones y desarrollo de código, entregas tempranas y periódicas dando participación a usuarios en la prueba, depuración y evolución de proyectos.
Esta charla hace una presentación de ambos enfoques,
tomando como ejemplo Extreme Programming y los proyectos libres de Python y
Plone. Revisando aspectos técnicos y sociales, enumerará puntos en común y
diferencias con el fin de identificar las condiciones que debe cumplir un
proyecto para poder emplear uno o ambos modelos.
Bibliografía:
- Extreme Programming Explained: Embrace Change
Kent Beck et.al. - Addison-Wesley Professional - Extreme Programming: A gentle introduction
Don Wells - http://extremeprogramming.org - The Cathedral and the Bazaar
Eric S. Raymond - O'Reilly Media - Plone: A model of a mature open source project
Martin Aspeli - London School of Economics - Open
Source Community
Building
Matthias Stürmer - Faculty of Economics and Social Science of the University of Bern
Geometría, Algebra y Cálculo
Geogebra está disponible en su sitio en http://www.geogebra.org.
Algo interesante de Geogebra es que está integrado con el gestor de contenidos Plone. El producto Plone Geogebra permite mostrar archivos de geogebra:
Para usuarios y administradores de contenido
Por ahora solo tiene están las versiones en inglés y aleman. La dirección del sitio es: https://www.plonebook.info/books el libro se distribuye con licencia CC-NC-SA.
El soporte de la comunidad
Esto se refleja en la página principal de plone.org de hoy. Donde se ha publicado el 100% de las actividades que estamos moviendo y ocupan un espacio importante:
Nuestras iniciativas publicadas en plone.org
World Plone Day
Ver anuncio en plone.org - Sitio del evento
Una iniciativa presentada en el comité de marketing de Plone e inspirado en FLISOL, se propuso hacer charlas de divulgación de Plone en simultáneo en todo el mundo. En solo dos semanas, el WPD ya estará presente en 17 ciudades y 9 países.- Cuando: 7 de noviembre
- Lugar: TODO EL MUNDO
3ra reunión de Plone Cono Sur
Ver anuncio en plone.org - Sitio del evento
Una iniciativa de Plone Cono Sur, grupo de usuarios de Plone para Argentina, Bolivia, Chile, Uruguay, Paraguay y Uruguay. Dentro de las 2das Jornadas de Software Libre en San Francisco, usuarios de Plone de la región nos reuniremos a compartir conocimiento mediante charlas relámpagos, charlas, talleres y mini-cursos.
- Cuando: 17 de mayo
- Lugar: San Francisco, Córdoba
Cursos de entrenamiento Plone
Ver anuncio en plone.org - Sitio del evento
Un proyecto desarrollado conjuntamente con la Universidad Nacional de Córdoba y Menttes, empresa dedicada al desarrollo, entrenamiento y consultoría de Plone, Zope y Python. El entrenamiento está orientado a desarrolladores y diseñadores que desean aprender a personalizar los aspectos visuales (look and feel) de Plone3.
- Cuando: 14, 15 y 16 de mayo
- Donde: Universidad Nacional de Córdoba, Córdoba, Argentina
Cada una de estas actividades significa un esfuerzo personal y de cada uno de los grupos y si bien todavia falta la parte mas dificil, al ver la respuesta que se está obteniendo, uno concluye que vale la pena.
El curso de python arrancó a toda máquina
Hace una semana y media arrancó el curso de Introducción a Python dictado por menttes.
A pesar que solo contamos con 15 días para la promoción del curso, sobrepasamos los 20 alumnos y tras semejante respuesta anunciamos los cursos de Plone:
- Curso de Plone: Administración de contenido con Plone 3
- Curso de Plone: Desarrollos de Skins en Plone 3
Rishab Ghosh: el impacto económico del Software Libre
Los slides de esta charla son muy similares a los empleados por Rishab en 200 years of collaborative ownership: from open source steam engines to Wikipedia and Free Software.
Volver al futuro
Rishab Ghosh comenzo su charla contando la historia del motor a vapor. A fines del siglo XVIII James Watt patentó la máquina a vapor. Haciendo lobby en el parlamento, logró extender la patente a treinta años, mientras lo normal eran 15. Llevó a la bancarota a Hornblower, inventor de una máquina superior. Bloqueó la innovación y venta de competidores empleando su patente. Al expirar su patente, Cornwall, uno de los mayores mercados boicoteo su compañía en respuesta a su agresiva política monopólica.
En 1811 aparece el Lean's Reporter, una revista mensual publicada por mineros, quienes eran los principales usuarios y desarrolladores de las máquinas a vapor. En esta revista se publicaban especificaciones completas de cada máquina mejorada. Desde que se publica el Lean's Report, la tecnología de máquinas de vapor mejora dramáticamente.
Eficiencia en los motores a vapor
Nuevos inventores como Trevithick, Woolf, entre otros, no patentaron sus descubrimientos y los hicieron públicos.
185 años mas tarde... software publicado por usuarios-desarrolladores de los mas innovadores sitios webs publican sus especificaciones completan - código fuente - de cada versión mejorada. Nuevos inventores evitan patentar lanzando el código fuente como software libre. Y la historia ser repite. Apache es un ejemplo:
¿ Altruismo o interés propio ?
¿ Por qué una persona querria contribuir código en un proyecto de software libre ?. Entre el año 2000 y 2001, Rishab participó en la realización de la encuesta Floss. En esta habia una sección que trataba exclusivamente de la motivación para contribuir y una pregunta decia: "considerando tu relación con la comunidad en la que estas involucrado y midiendo tu contribución, ¿ crees que tomas mas de lo que das o das mas de lo que tomas ?. Esta pregunta dio como resultado:
-
71% cree que toman mas de lo que dan
-
15% cree que toman tanto como dan
-
11% cree que dan mas de lo que toman
De acuerdo a esta respuesta, crearon indice interés propio donde 1 sería cada uno es egoista y -1 sería cada uno es generoso. El resultado fue de 0.6.
Luego se le preguntó a la misma gente que piensa de los otros miembros en la comunidad. El resultado fue:
-
49% cree que otros toman mas de lo que dan
-
21% cree que otros toman tanto como dan
- 30% cree que otros dan mas de lo que toman
A partir de esta pregunta se estableció el indice del hobista. Donde 1 significa que cada es egoísta y -1 significa que cada uno uno es generoso. El resultado fue de 0.2.
Luego. Los miembros de la comunidad asumen que son egoístas. El índice de interés propio es de 0.6. Miemtras piensan que otros miembros tambien son egoístas, pero no tanto, el índice del hobista es de 0.2.
¿ Por qué esto funciona ?, ¿ por qué la gente hace eso ?, ¿ es cuestión de diversión o dinero ?. Cuando Rishab comenzó a investigar, muchas veces le dijeron que no es por dinero, es por diversión.
Sin embargo fue mas alla y vio que se puedia estudiar el software libre desde el punto de vista antropológico, sociológico, etc, pero, para responder estos interrogantes Risah prefirio la economía porque es una buena disciplina para saber por qué la gente hace una cosa en vez de otra, debido a que la economía no trata sobre el dinero. El dinero es muy bonito porque permite medir cosas, afirma, pero la economía trata sobre la asignación de recursos escasos.
Pescados y papas
Supongamos que un pescador intercambia papas por pan a un panadero. De alguna forma, la cantidad de pescados que da el pescador vale tanto con el pan que recibe y viceversa. Ambos realizan la transacción y se benefician mutuamente. Incluso si se intercambian los bienes por dinero, la operación ocurre del mismo modo.
Asumamos ahora que existe una pileta de pan y pescados. Cada vez que alguien que un panadero quiere tomar un pescado, deja en la pileta cierta cantidad de pan y toma el pescado que le corresponde. Del mismo modo los pescadores toman pan.
Mientras se respeten las proporciones de lo que se toma y da, el sistema funcionará. Pero, ¿ que ocurre con la información o el software ?, cada vez que un contribuyente agrega sus líneas de código obtiene todo un proyecto, un sistema operativo, etc.
De pronto una persona que hace una pequeña contribución obtiene toda la pileta en retorno. Y mientras mas grande es la cantidad de contribuciones, mas grande la pileta y menor la contribución. Y porque una pequeña contribución tiene de retorno toda una pileta entera, los miembros de la comunidad son aún mas generosos. Y esto se repite para todos los miembros de la comunidad, todos saben que toman mas de lo que dan.
Valor
Usando el dinero para medir el valor del software, y a partir de algunas observaciones, ¿ cuanto vale la pileta ?. La versión de 2.2 de Debian GNU/Linux lanzada en el 2001 tiene 55 millones de líneas de código, de las cuales el núcleo de Linux ocupa solo el 6%. Si Debian fuera desarrollado por una compañía:
- El esfuerzo estimado sería de 14.005 personas-año
- El plan estimado tardaría 6.04 años con un equipo de 2318 desarrolladores
- El costo del desarrollado sería de US$ 1.891.990.000
En el 2005 Debian, tomaría 104.001 personas año y costaría US$ 14 billones.
Mas lectura
-
Open source software development: Some historical perspectives por Nuvolari, Alessandro. Paper que describe la correlación entre la historia de la máquina de vapor y la industria del software.
-
Cooking pot markets: an economic model for the trade in free goods and services on the Internet por Rishab Aiyer Ghosh. Es un paper sobre operaciones asimétricas entre un contribuyente y usuario de tecnología.
-
Floss Impact es un estudio mundial liderado por Rishab Ghosh sobre Software Libre.
Rasmus Lerdorf: Large Scale PHP
De los scripts en Perl al segundo día de Fisl 9.0 pasaron trece años. Rasmus llenó el auditorio mayor hablando sobre PHP a grandes escalas. Algunas fotos:
|
|
|
Sun: Technology is also about people
En realidad la charla original era por Simon Phipps con el título The Trend that is driving Free Software in open source communities. Dado un pequeño problema de salud Simon, no pudo estar presente y en su lugar envió un video que se encuentra disponible en youtube:
Algunas frases interesantes de Simon:
Es muy importante que, como movimiento comencemos a trabajar ahora mismo y definir cuales van a ser las políticas para uso de marcas, licencias y patentes.
Luego del video, Jean Elliott presento la charla titulada Technology is also about people. En esta charla, Jean conto sobre la apuesta que está haciendo Sun hacia el software libre y las lecciones aprendidas. Algunas frases que dijo o aparecieron en el material de soporte:
Aunque en otras oportunidades, es todo lo contrario y se percibe una tremenda colaboración mutua.
De todos modos, la gente, individuos y grupos son los que hacen la diferencia.
lección aprendida: Cómo trabaja la gente depende en gran medida de lo que
quieren lograr y el sistema en el que interactuan
(mucho aprendizaje y mucho cambio requiere muchisima comunicación)
Los individuos hacen la diferencia
Ocurren cosas increibles cuando la gente se comunica
Trabajar juntos requiere coraje, conocimiento, compasión, paciencia y perseverancia.
Y humor!, y Tiempo!
El lenguaje todo terreno del software libre
En la nota titulada Python el lenguaje todo terreno del software libre, hago un recorrido por algunas características elementales del lenguaje, frameworks para aplicaciones de escritorio, web e incluso juegos. Desde ya estás invitado a bajarla, leerla y redistribuirla. El feedback, como siempre, es muy bienvenido.
Distribución Linux para Flisol
En las ultimas semanas, gente de la comunidad uruguaya de Software Libre, ha estado trabajando en el desarrollo de una distribución especial para FLISOL a realizarse el 26 de abril.
Screenshots
PAra Bajar, probar y dar feedback
La distro está basada en Ubuntu y trae KDE como escritorio por defecto. Las ISOs están disponibles aquí y ante cualquier problema o sugerencia, escribir a Marcelo Zunino - marcelo.zunino @ gmail.com - , quien es el lider del proyecto.
En diálogo con el autor de este blog, marcelo comenta:
Esta "distro" es una remasterización de LinuxMint, la cual está basada en Ubuntu. La personalización del escritorio se hizo pensando en el Flisol de Uruguay (suena a candombe). En ella está trabajando el Grupo de Usuarios de Software Libre de Salto, www.linuxsalto.org y varios amigos de la comunidad del SoL en Uruguay.
Buen Flisol para todos!
Compre Plone!
Citando a Fabrizio:
Si usted necesita una intranet. Piense en Plone
Si usted necesita integración con cualquier base de datos. Piense en Plone.
Si usted necesita una solución robusta, confiable y segura. Piense en Plone.
Además conto del caso de una cotización de una Intranet para el Correo de Brasil:
La solución desarrollada en Plone tenía un costo de 700.000 reales. Mientras que la solución desarrollada en Microsoft Sharepoint tenía un costo de 10 millones de reales.
En busca de nuevos modelos laborales
Creación colaborativa de Empresas
Esta charla me hizo recordar mis años como desarrollador de Smalltalk. Uno de los slogans en su comunidad era: There's more than one way to do it. Algunas fotos que pueden decir mas que cualquier comentario mio:
El camino del geek profesional
Sulamita comenzo aclarando que no era su idea dar recetas porque cada persona, y por lo tanto su carrera, son diferentes y no se pueden aplicar siempre los mismos criterios. De todos modos, muchas sugerencias fueron bastante generales, por ejemplo:
Es importante que te detengas un día a pensar que queres estar haciendo de aquí a 10 años. Luego, y a partir de posibles respuestas, pensa en las habilidades que requieren cada una. Esta reflexión marca el camino que tenes que seguir.
A modo de ayuda, propuso dividir la carrera en dos caminos diferentes. Uno orientado a la gerencia y otro mucho mas técnico. Por supuesto que el problema está simplificado, pero es un buen inicio.
Dos posibles caminos en la carrera de un profesional IT
Algo que me llamó la atención en la charla, fue la posición crítica que tiene Sulamita respecto a las certificaciones porque a pesar del énfasis que hizo sobre la formación y preparación que debe tener cada profesional, no los considera el mejor medio y de hecho listo una serie de problemas que tienen.
Evolución digital y autonomía tecnológica
La descripción decia:
"Sapos Piramidais" é uma crônica seriada da evolução das TICs sob o prisma da autonomia tecnológica, da liberdade digital e dos seus efeitos sobre a cidadania. Neste episódio pretendemos avaliar recentes estratégias concorrenciais proprietárias que se revelam frente ao avanço do software livre, baseadas em combinações de cooptação e achaque, calcadas no uso abusivo de instrumentos jurídicos sobre Propriedade Imaterial.
Con una claridad intelectual envidiable, Rezende hablo de monopolios en TICs, los problemas que las patentes generan en la industria del software, etc. Palabras mas, palabras menos, quisiera rescatar algunas afirmaciones interesantes:
El 30% de tu factura de telefonía móvil va al pago de licencias para uso de programas de compresión de datos, por ejemplo.
Una consecuencia del rechazo de las patentes de software en Europa, es que la industria de software de EE.UU. se vuelve menos competitiva y esto comienza a generar preocupación en sectores que estaban a favor de patentes.
Las patentes y los monopolios son guerras de modelos de negocios.
Es para recomendar el material de soporte. En el se puede leer un gráfico muy interesante sobre la evolución de contribuyentes al código de kernel de Linux a lo largo del tiempo, una lista con las licencias de Microsoft y su compatibilidad con GPL/OSI, un gŕafico de la adopción de GLP v3, entre otras cosas.
Segunda Reunión de Plone Cono Sur
La actividad no era otra cosa que la 2ra Reunión Plone Cono Sur. En el encuentro, miembros de Plone Cono Sur y comunidades vecinas como Python Brasil, trataron temas relativos a la promoción y divulgación de la tecnología en Latinoamerica.
en la reunión de Plone Cono Sur
Durante el espacio se presento una breve charla sobre las actividades que realiza Plone Cono Sur e intercambiamos ideas con miembros de la comunidad Python Brasil.
Fisl 9.0: día uno
Hace dos días que estoy en Porto Alegre acompañando la Caravana de Uruguay. Luego de saltear la acreditación, dado que tenía una actividad en el primer slot, enfile hacia el salon Marcelo Tosatti.
Tercera Reunión de Plone Cono Sur
Dicha actividad era la 3ra Reunión Plone Cono Sur. En el encuentro, miembros de Plone Cono Sur y comunidades vecinas como Python Brasil, trataron temas relativos a la promoción y divulgación de la tecnología en Latinoamerica.
en la reunión de Plone Cono Sur
Sapos Piramidais, episódio XII: “Pontes” de PI. Para onde?
Pedro Rezende, matemático y professor de Ciencias de Computación en la Universidad de Brasília, dio una charla dentro del track de Ecosistema del Software Libre. La descripción decia:
"Sapos Piramidais" é uma crônica seriada da evolução das TICs sob o prisma da autonomia tecnológica, da liberdade digital e dos seus efeitos sobre a cidadania. Neste episódio pretendemos avaliar recentes estratégias concorrenciais proprietárias que se revelam frente ao avanço do software livre, baseadas em combinações de cooptação e achaque, calcadas no uso abusivo de instrumentos jurídicos sobre Propriedade Imaterial.
Con una claridad intelectual envidiable, Rezende hablo de monopolios en TICs, los problemas que las patentes generan en la industria del software, etc. Palabras mas, palabras menos, quisiera rescatar algunas afirmaciones interesantes:
El 30% de tu factura de telefonía móvil va al pago de licencias para uso de programas de compresión de datos, por ejemplo.
Una consecuencia del rechazo de las patentes de software en Europa, es que la industria de software de EE.UU. se vuelve menos competitiva y esto comienza a generar preocupación en sectores que estaban a favor de patentes.
Las patentes y los monopolios son guerras de modelos de negocios.
Sugiero ver el material de soporte. En el se puede leer un gráfico muy interesante sobre la evolución de contribuyentes al código de kernel de Linux a lo largo del tiempo, una lista con las licencias de Microsoft y su compatibilidad con GPL/OSI, un gŕafico de la adopción de GLP v3, entre otras cosas.
Profissionalismo para nerds - Eu já sei o que eu vou ser quando crescer
Sulamita Garcia, quien trabaja en Intel a cargo del sector Open Source para Latinoamerica, dio una charla orientada a personas que están comenzando su carrera en el mercado IT y gracias al nivel con que trato los temas, genero interes en personas que tienen sus cuantos años como profesionales.
Sulamita comenzo aclarando que no era su idea dar recetas porque cada persona, y por lo tanto su carrera, son diferentes y no se pueden aplicar siempre los mismos criterios. De todos modos, muchas sugerencias fueron bastante generales, por ejemplo:
Es importante que te detengas un día a pensar que queres estar haciendo de aquí a 10 años. Luego, y a partir de posibles respuestas, pensa en las habilidades que requieren cada una. Esta reflexión marca el camino que tenes que seguir.
A modo de ayuda, propuso dividir la carrera en dos caminos diferentes. Uno orientado a la gerencia y otro mucho mas técnico. Por supuesto que el problema está simplificado, pero es un buen inicio.
Dos posibles caminos en la carrera de un profesional IT
Algo que me llamó la atención en la charla, fue la posición crítica que tiene Sulamita respecto a las certificaciones porque a pesar del énfasis que hizo sobre la formación y preparación que debe tener cada profesional, no los considera el mejor medio y de hecho listo una serie de problemas que tienen.
10 problemas de las certificaciones
Creación colaborativa de Empresas
Leo Monk de GCopp, Argentina, hablo sobre Cooperativismo y Software Libre. Esta charla me hizo recordar mis años como desarrollador de Smalltalk. Uno de los slogans en su comunidad era: There's more than one way to do it. Algunas fotos que pueden decir mas que cualquier comentario mio:
Portais Corporativos em Plone 3
Cerrando el día, asistí a la charla de Fabio Rizzo Matos y Rodrigo de Lima Castardo. Cito a Fabrizio:
Si usted necesita una intranet. Piense en Plone
Si usted necesita integración con cualquier base de datos. Piense en Plone.
Si usted necesita una solución robusta, confiable y segura. Piense en Plone.
Además conto del caso de una cotización de una Intranet para el Correo de Brasil:
La solución desarrollada en Plone tenía un costo de 700.000 reales. Mientras que la solución desarrollada en Microsoft Sharepoint tenía un costo de 10 millones de reales.
pyweek 6: día siete
Despues de una semana ardua de trabajo entregamos He Robot. Durante el último día se hicieron las últimas integraciones. Una de las mas importante fue la del arte. Luci hizo un excelente trabajo dibujando cada uno de los personajes y la secuencia de animaciones.

El dandi dibujado por Luci en lapiz y papel
Y en el último día, junto con Flecox, fuimos vectorizando y pintando cada una de las secuencias.
Otra contribución en el arte, fueron los fondos para la presentación y finalizacion del juego. Flecox dibujo y escaneo las pantallas. Quimera y Luci pintaron. En los fondos de los escenarios, Frapell hizo grandes trabajos con blender y reusando una fotos de morguefile arme el fondo tercero.

Tal como parecía, el día fue muy intenso. Muchas ideas daban vueltas y queriamos implementarlas a todas, sin embargo, decidimos congelar el agregado de funcionalidades a la tarde e hicimos una primera entrega. Sobre esa versión hicimos las pruebas de funcionalidad, corrección de bugs, etc.
La ultima perlita que se agrego a He Robot fueron los Aliens, entre las 19 y las 20.59 Luis hizo un heroico trabajo corrigiendo bugs y agregando esta funcionalidad.

Mr Spock, invitado especial de He Robot
Todo un condimento a la dificultad del juego: cuando disparás a un alien perdes. Aunque el soporte de aliens lo veniamos pensando y estaban todos los elementos necesarios, se programó en tiempo mínimo y creemos que fue sin bugs.... y asi fue como entregamos justo a tiempo. Justo a tiempo:

La pantalla de Thunderbird y el log de la entrega
He robot está listo, te invito a que lo bajes, juegues, pruebes y subas tu record al grupo de Flickr. Ahora solo esperamos los resultados en pyweek... que no solo decratará al ganador, sino que además dará el importante feedback de los jugadores que lo evaluaron.
pyweek 6: día seis
Ejecutando el comando
$ svn checkout -r 78 http://herobot.googlecode.com/svn/trunk/ herobot-read-only
Obtenes la versión al viernes a la noche. Para ver las revisiones y los cambios podes visitar la página del proyecto en coode.google.
Faltan: 23 horas, 53 minutos
Hemos hechos muchos avances. Being y board ya estan integrados. Teniendo una version preliminar del juego nos permite testear la jugabilidad. Cuando se matan los humanos requeridos en el nivel, se avanza de nivel - funcionalidad implementada - y a medida que se superan los niveles se va incrementando la velocidad en la que circulan los robots y humanos.
Despues de jugarlo un rato, vimos que en ciertos niveles se vuelve poco jugable y probablemente cambiemos el incremento de velocidad por cambiar la proporción de humanos y robots o vayamos cambiando la velocidad mas lentamente.
Otro gran avance es el sonido!. Noelia hizo un excelente trabajo y ya podemos escuchar los disparos. Por otro lado nueces estuvo trabajando en los scores y ya se pueden guardar al final del juego.
He robot ya es jugable. La integración mas importante que nos queda es el arte. Luci estuvo sacandole chispas al lapiz y mañana a la mañana nos pasaremos un buen rato vectorizando...
Esto es muy emocionante, a solo pocas horas, nos vamos a descansar porque mañana será un dia muuy intenso.
Python, Python, Python y Python
Con Python podes programar juegos, herramientas para escritorio, web, buscadores. En el curso que brindará menttes se veran los temas elementales y necesarios para sacarle el máximo provecho al lenguaje. Estas invitado!
Mas información en http://menttes.com/python.
pyweek 6: día tres
Faltan: 2 días, 20 horas, 52 minutos
Afortunadamente la arquitectura funciona y la estrategia que elegimos para desarrollar paralelamente funcionó como esperabamos.
Being
Being es un módulo que contiene una clase del mismo nombre de la cual se extienden los robots y los humanos. Este módulo maneja los seres, animaciones, disparos y detección de los mismos. Pudimos avanzar mucho y ya contamos con seres animados y la detección del disparo.

Board
El board contiene el fondo del escenario, puntaje, tiempo restante. Cada instancia de Board es un nivel, cuando comienza un nivel se crea una nueva instancia.

Intro
Siguiendo una idea genial de nueces, Luis implementó una introducción al estilo Star Wars. Hace dos días que funciona. Una buena introducción es indispensable para ambientar el juego.

Arte
Luci (aka hikaru) estuvo dibujando con lapiz y papel los personajes y a la tarde se nos ocurrio que podiamos vectorizarlos, despues de tratar de hacerlo "a mano", fui al canal de irc de #inkscape y pregunte si eso se podia hacer de una forma mas rápida, no solo me entere que inkscape tiene una herramienta para hacer trace, también me ayudaron e incluso un australiano vectorizó un par de ejemplos.

Plone en la Plata
Fotos de la reunión
![]() |
|
![]() |
Esta charla tiene originalmente una duración de una hora, pero gracias al trabajo de la organización, contamos con el doble de tiempo y entonces tuvimos la oportunidad de tratar temas en mas profundidad dando marco a un debate mas que interesante.
El material de soporte se puede leer en labs.menttes.
pyweek 6: día uno
Faltan: 6 días, 0 Horas, 31 minutos
Es el tiempo que falta al momento de escribir esta entrada de blog. Dada la importancia del primer día de trabajo y aprovechando que es domingo, nos reunimos físicamente en menttes. La reunión comenzo a las 15:30 con una breve charla sobre las user stories del juego. Luego de una hora y media de conversaciones decidimos implementar un subconjunto mínimo compuesto de:
- Fondo estático - (usamos como modelo double dragon)
- Robots y humanos moviendose,
- Dispara robot quita vida, disparas a un humano suma plata
- Soporte de High scores (records)
- Niveles: 3
- Dificultad: se mueven mas rapido a medida que avanza
- Se acaba el tiempo
- Fin del juego: imagen del juego congelado, la razon porque perdiste y puntaje obtenido
- Sonido disparo
- Menu: juego nuevo, ver records, salir, creditos, ver introduccion
- Introduccion
- Dispararar a robots te penaliza
- Disparar a humanos te da dinero
Y por ahora dejamos pendiente algunas ideas mas complejas:
- Se rompen objetos del fondo: vidrieras
- Camuflaje de las personas con los robtos + panel a la Lemmings: panel con elementos: señuelo, perro y otras cosas que te permiten identificar quien es humano, quien no.
- Le arrojan objetos a la persona que tiene el arma y penaliza
- Tenes cantidad de balas finitas -> economia
- Score subible a un sitio
- Fin de juego con una imagen apropiada a la razon del final y de ahi vuelve al menu
La arquitectura que vimos anoche paso las pruebas y comenzamos la implementación. A mi me tocó el Board y Game. Al final del día logre programar una versión inicial con los diferentes elementos del tablero, carriles por donde circulan los robots y humanos, fondo, panel informando puntaje, tiempo restante y vidas.

Primera versión del tablero del juego
Otros de los avances fueron almecenamiento de los records, implementación de robot y humanos, etc. Para ver todo el código al final del día hacer:
$svn co -r 10 http://herobot.googlecode.com/svn
Diseño de He Robot
Escribiendo el código
Algunos recursos que usamos durante el día de hoy:
- Pathological
Un juego escrito en python con pygame, estamos viendo el código fuente y siguiendolo como ejemplo. -
Using Sprites in Pygame
Es un tutorial autocontenido con ejemplos muy claros de como usar Sprites -
BeerBaron
El juego en el que participe en la cuarta edición de pyweek - Pep 08: Guía de estilo de código Python
Gran parte del día trabajamos en convenciones del diseño, módulos y código. Además de esto, tener a mano el pep08 siempre ayuda.
Los plazos estrictos nos fuerzan a buscar modos de trabajar concurrentementes y tolerantes a integración rápida. Por esto, cuando comenzamos con cada una de las clases, usamos un esqueleto que contiene un main como baston, por ejemplo en el Board comienzo con:
"""Game brackground """ import sys import getopt class Board: def __init__(self, game, pos): pass # metodo baston def main(): # ver http://www.sacredchao.net/~piman/writing/sprite-tutorial.shtml import pygame from pygame.locals import * pygame.init() boxes = [] screen = pygame.display.set_mode([800, 600]) pygame.display.update() while pygame.event.poll().type != KEYDOWN: pygame.time.delay(10) if __name__ == "__main__": main()
De este modo, cada uno de los desarrolladores, nuestro equipo, Palangana and Torus tience cerca de diez, puede ir probando visualmente la clase que le toca desarrollar y en main escribe como debe ser usado el módulu. Cuando integremos pensamos en mover las variables globales a atributos de clases y las llamadas a función al loop global por ejemplo.
pyweek 6: día cero
Hace una semana que los participantes pueden votar por la tematica que tiene que seguir el juego. Hoy a las 21 horas se publico los resultados:
42% Robot
29% Formation
10% Mashed
10% Shuffle
7% Jig
Nuestras ideas
No venimos muy inspirados esta vez, solo 14 ideas en total. Aproximadamente 3 por tematica. La selección "he robot" la descripción de la propuesta dice:
Inspirado en la novela yo robot: revolución de los robots contra los humanos y el juego de quermes en el que tenes que dispararle a los patitos. El fondo del juego es una calle (al mejor estilo doble dragon) y van pasando personas y robots. El jugador maneja la mira, si bajas a una persona sumas puntos, si le pegas a un robot, quemas vidas. Despues de quemar 3 vidas, ponele, perdes.
Faltan 6 días, 21 horas: boceto de la arquitectura
Mirando mucho los juegos BeerBaron y Pathological armamos un acercamiento a la arquitectura.
Primera version de la arquitectura de he robot
Luego de subir la arquitectura a la wiki del equipo en openplans, hacemos el primer commit con el esqueleto del juego provisto por los organizadores.Calentando motores para hacer un juego en una semana
Ediciones anteriores
Hace un año exactamente, junto con amigos de menttes formamos el equipo Midnight Serpyentes, y a pesar de las serias dificultades que tuvimos para encontrarle un nombre al equipo, no perdimos coraje e hicimos nuestra primera participacion en pyweek.
La ley seca y el baron de la cerveza
Springfield, marzo de 1997. Luego de encontrar un niño borracho durante la fiesta de San Patricio, un movimiento de ciudadanos hace fuerza para que el gobierno prohiba el alcohol. Acorralado, al Honorable Alcalde Diamantes no le queda otra salida que reemplazar al comisionado, el incorruptible Jefe Gorgori, por Rex Banner, un estricto y riguroso oficial que proviene del Departamento del Tesoro.
La ley seca se instaura en la ciudad. Las cevezerias cierran, los grupos organizados proveedores del nectar de la vida son desarticulados. Casi todo esta perdido... casi, porque afortunadamente el baron de la cerveza surge de la clandestinidad para proveer a los bares de la ciudad.


La heroica misión de proveer alcohol a los bares de la ciudad en ley seca
Ley de oferta y de la demanda
El objetivo del juego consiste ir configurando el recorrido de las cañerias e ir eligiendo los bares a los cuales se le provee alcohol para ganar la mayor cantidad de dinero en un tiempo dado (10 segundos).
Un juego en una semana
El 10% incluye algunas mejoras que hicimos durante los últimos dias en el menú y fixes en las animaciones.
Bajalo, probalo y comentalo
- Baja beerbaron.zip a tu máquina.
- Descomprimi el archivo zip.
- Dentro del directorio beerbaron ejecuta:
$ python run_game.py
En windows (no lo hemos probado :) )
python run_game.pyw
Créditos
Las personas que participaron en el certamen son emanuel, quimera, frapell, pandres, portiz en gráficos y yo. Post entrega, estuvimos rompiendo junto con nueces. Cabe aclarar que cualquier coincidencia con el episodio de los Simpsons: "Homero contra la decimo-octava enmienda" es mera coincidencia [1][2].
Organizaciones No Gubernamentales
- Oxfam - http://www.oxfam.org - http://www.oxfamamerica.org
Oxfam Internacional es una confederación de 13 organizaciones que trabajan en conjunto con 3000 organizaciones locales en más de 100 países, para encontrar soluciones definitivas a la pobreza, el sufrimiento y la injusticia. Fuente: wikipedia.org - Amnistía Internacional - http://www.amnesty.ch
Amnistía Internacional (AI) es una organización no gubernamental (ONG) humanitaria que existe para promover los derechos humanos en el marco de la Declaración Universal de los Derechos Humanos y otros tratados internacionales. Fundada en 1961 por el abogado británico Peter Benenson. Fuente: wikipedia.org -
Association for Computing Machinery (ACM) - http://www.acm.org
Fundada en 1947 como la primera sociedad científica y educativa acerca de la Computación. Publica varias revistas y periódicos científicos relacionados con la computación; patrocina conferencias en varias areas del campo (principalmente el SIGGRAPH y el SIGCOMM) y otros eventos relacionados con las ciencias de la computación como por ejemplo el internacional ACM International Collegiate Programming Contest (ICPC). Publica una extensiva Biblioteca digital y una referencia de la literatura de la computación. La ACM también ofrece seguros y otros servicios a sus miembros de los Estados Unidos. ACM tiene presencia en más de 100 países. Fuente: wikipedia.org.
- Free Software Foundation - http://www.fsf.org
La Fundación para el Software Libre (FSF) está dedicada a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU." Fuente: wikipedia.org. - Grameen Foundation - http://mifos.org
Fundada como Grameen Foundation USA, es una ONG global con sede en Washington que trabaja para replicar en todo el mundo el modelo de microcréditos del Grameen Bank por medio de una red de institutiones de microfinanzas socias. Fuente: wikipedia.org.
-
CLACSO - http://www.clacso.org.ar
El Consejo Latinoamericano de Ciencias Sociales es una institución internacional no-gubernamental, creada en 1967 y que mantiene relaciones formales de consulta con la UNESCO. En la actualidad la membresía del Consejo incluye ciento noventa y cinco centros de investigación y programas de docencia de grado y posgrado en ciencias sociales en veintidós países de América Latina y el Caribe.
Y la lista es larga... en Argentina, Bolivia, Chile, Uruguay y Paraguay, Plone Cono Sur mantiene su propia lista. A nivel mundial, plone.net es otro buen recurso, no solo para ver usuarios sino tambien para leer casos de éxito y encontrar proveedores de servicios Plone.
Indiana Jones y Darth Vader no usan flickr
Accidentalmente descubri el sitio de prensa de Lucasfilm. En pressimages, la productora de grandes éxitos como Indiana Jones y Star Wars muestra y distribuye imágenes de sus rodajes en alta calidad.
El sitio es una gran galeria de fotos. Ordenadas por obras y eventos, se puede acceder a distintas colecciones:

Una vez seleccionado un album, se puede visualizar una foto en modo de previsualización y si se hace click, la versión en alta resolución. De ese modo podemos ver Darth Vader persuadiendo a Luke Skywalker para que se una al lado oscuro de la fuerza:

Tambien, a Obi Wan Kenobi en las Guerras Clonicas (Star Wars: Clonic Wars), serie animada a estrenarse a mediados del 2008.

Hágalo usted mismo
Quitando la parte de infraestructura, que dependerá siempre de la cantidad de visitas que tenga el sitio, hacer un portal similar a pressimages es relativamente sencillo en Plone. La única tarea necesaria es el desarrollo del tema o skin, el cual personaliza las hojas de estilo CSS. El resto del sitio, reusa funcionalidades que vienen a partir de Plone 2.5.
Para hacer esto en Plone 2.5, el tutorial Creando un nuevo tema para Plone: un ejemplo del mundo real es una buena guía y se encuentra traducido al español. En Plone 3, la mejor forma de aprender es siguiendo el libro Professional Plone Development o documentos displonibles en plone.org como por ejemplo Working with Css o Plone 3 Theme Reference Manual, a publicarse y traducirse próximamente.
Notas sobre Copyrights
Stars Wars e Indiana Jones son marcas registradas de LucasFilm Ltd. Las imágenes tienen Copyright de LucasFilm y no pueden ser utilizadas sin la aprobación de LucasFilm y deben seguir los términos descriptos en pressimages.
Personalizando Look & Feel de Plone vía web
CSSManager se autodescribe:
En el pasado, cambiar como luce un sitio Plone ha sido una tarea complicada para nuevos usuarios, particularmente para aquellos con poco o ningún conocimiento de CSS (Cascading Style Sheets).
El producto CSSManager provee una herramienta que, seleccionando y haciendo click, permite cambiar elementos como:
- Colores: de texto y bordes
- Bordes: estilos y tamaños
- Fuonts: estilos y tamaños
- El logo del sitio
Ejemplo

Vista por defecto de un sitio Plone
Usando la interfaz de CSSManager, luego de instalarla está en configuración del sitio -> CSSManager, que tiene la pinta de:
Plone en Universidad Nacional de La Plata
El Viernes 28 de Marzo, 14 horas Salón de Actos estoy invitado a dar una charla introductoria sobre Plone en la Facultad de Ciencias Astronómicas y Geofísicas - Universidad Nacional de la Plata. Estas invitado!. Para mas información ver la página de la charla en Plone Cono Sur.
En la Universidad de la Plata se está empleando Plone en la facultad de Ciencias Astronómicas y Geofísicas. Han desarrollado sitios como Año Internacional de la Astronomía 2009 y el sitio del Grupo Relativista y Radioastronomía.
Paab 0.2 esta en la calle
La foto del momento de la publicación:

- Para bajar paab, ir a la página del producto.
- Para ver cuestiones de desarrollo, incluyendo próximos lanzamientos, ir a la página de desarrollo.
Ultimo en google
Uno: google no sabe leer flash
Asi es. Si un sitio tiene todo su contenido o las partes clave del contenido en FLASH, no va a aparecer muy bien en resultados de motores de búsqueda. Por ejemplo, si buscas en google "cordoba buenos aires bus", no aparece ninguna empresa de transporte en la primera página del resultado.
En cambio, si buscas "vuelos buenos aires cordoba", aparece aerolineas argentina y otras.
Si comparamos como usan Flash, o estructuran el contenido las empresas aéreas que aparecen en las primeras páginas, se notará que no publican su contenido con flash, solo pequeños banners. Ese es el caso de Aerolineas Argentinas, American Airlanes o mismo despegar.com, esta última no es empresa de transporte, pero vende pasajes y esto es lo que estaba buscando.
En el caso de las empresas de bus es totalmente distinto. Si tenes la mala suerte de visitar Chevalier, General Urquiza o El Turista vas a notar que abusan de Flash.
Dos: mucha gente no van a poder ver tu sitio
Seguir tecnologías y prácticas estandares es muy importante. Si escribis páginas en formato HTML, y seguis documentación y buneas prácticas, es mas probable el correcto funcionamiento del sitio en distintos navegadores, sea en PC o dispositivos móviles.
Agregar una tecnología como Flash, que generalmente requiere un agregado extra en el navegador, acota la cantidad de visitantes que van a poder usar el sitio. Por ejemplo, de las tres páginas de buses que nombraba arriba, una sola funciona en firefox, el resto muestra un hermoso cartel con todos los navegadores que no soportan:
Pero ¿ quien usa navegadores alternativos ?. Es muy probable que tu telefono no use Internet Explorer, tambien hay mucha gente que usa Firefox ¿ pero cuanta ?. Veamos un ejemplo, destinonz.com es un portal turistico orientado a público hispano parlante. Destinonz recibe mas de mil visitas diarias y el 20% de los usuarios usan Firefox.
¿ vale realmente la pena dejar afuera al 20% de los visitantes de tu sitio para usar flash en contenido ? ¿ estás seguro que no querés aparecer en los mejores resultados de google ?.
Tres: no tiene soporte libre
Lamentablemente no hay muy buen soporte libre, luego, si queres desarrollar flash vas a estar prácticamente obligado a usar sistemas operativos cuyo código no está disponible, requieren licencias caras y de antivirus o periodicas reinstalaciones.
¿ Entonces flash es mala idea y no debo usarlo nunca ?
Siii!!! eso sería lo ideal. Sin embargo, entiendo que hay veces que la animación es IRREEMPLAZABLE. En esos casos se puede evaluar alternativas como svg+javascript, aunque no están soportadas por navegadores como internet explorer.
De todos modos, el punto de este artículo es comentar para qué no se debe usar Flash. El contenido TIENE que estar en texto por las razones que decia arriba. Ejemplos de "buenos usos" de flash son las empresas aéreas o el sitio de la Universidad de Córdoba. En este caso, el encabezado del sitio tiene una hermosa y llamativa animación en flash, mientras que el contenido lo maneja una tecnología que realmente esta hecha para eso: Plone.
Primero en Google
Ajustar un sitio para que aparezca en las primeras posiciones de los motores de búsquedas se le da el nombre de Posicionamiento en buscadores o en inglés Search Engine Optimization. Mucha gente dedico y dedica mucho tiempo a entender el funcionamiento de algoritmos para ajustar código y contenidos de sitios de modo que sea de agrado a los motores de búsqueda.
Las mismas organizaciones que proveen servicios de búsquedas han escrito guías para ayudar a los desarrolladores, tal es el caso de Google, Yahoo y Live Search de Microsoft.
Herramientas para webmasters de google
Google posee un conjunto de herramientas para asistir al webmaster en el posicionamiento del sitio en Google. En el sitio de webmaster de google hay una descripción de cada una de las herramientas que provee las cuales inculyen, listados de búsquedas en los que aparece el sitio, enlaces dentro y hacia el sitio y sitemaps.
Plone y los motores de búsqueda
Como decia arriba, mucho del trabajo de optimización de búsqueda ya esta hecho en Plone. Por lo tanto un sitio desarrollado con este CMS no requiere de trabajo extra para que los buscadores lo tengan en cuenta. Una forma de comprobar esto es ver el código fuente que genera Plone y comparar las prácticas sugeridas. O probar el soporte de sitemap o inserción de código para contadores como puede ser google analytics.
De todos modos, la hora de la verdad es cuando uno hace una búsqueda en la que deberia aparecer tu sitio. Si bien hay otros artículos de blogs que hablan sobre lo bien que se llevan Plone y Google, quería comprobar por mi mismo si esto era cierto.
Destinonz
Destinonz es un portal que desarrollamos en menttes sobre turismo receptivo en nueva zelanda. Este sitio funciona actualmente sobre Plone 2.5 y viene de Plone 2.1. Para destinonz es muy importante aparecer muy bien en la búsqueda "nueva zelanda" o "nueva zelanda turismo". En "nueva zelanda" destinonz aparece cuarto, despues de wikipedia y otros sitios. Mientras que en "nueva zelanda turismo" es primero.
Resultados de la búsqueda "Nueva Zelanda" en google
Probablemente destinonz no sea el mejor ejemplo porque está en línea hace varios años y tener enlaces en sitios como national geografic puede ayudar mucho. Veamos otros ejemplos mas "extremos".
robertoallende.com
En el mantenimiento de este blog no hago mucho mas que agregar contenido y actualizar paab cuando hay una nueva versión. El primer artículo de este blog tiene fecha del 16 de noviembre de 2007 y podemos considerarla como la fecha desde la cual está en linea el sitio. Luego, al día de la fecha, el sitio tiene aproximadamente 3 meses en línea. Notar que el contenido se va agregando a medida que pasa el tiempo. Ejemplos:
- La búsqueda "plone 4" en google muestra primero un artículo de este blog que trata sobre ese tema. Esa búsqueda posee 2.610.000 sitios, sin embargo está primero. Incluso superando al original, publicado por Martin Aspeli en inglés. Supongo que eso se debe a cuestiones geográficas y de idioma, sin embargo, esta página fue publicada el 19 de febrero, es decir en 15 días el artículo ya está primero.
- Aparecer primero en Plone 4 no es una gran azaña porque Plone 4 aún no salio y probablemente no hay mucho en la web sobre ese tema. Veamos otra búsqueda, "plone bibliotecas", se ubica tercero en google y esta publicado hace solo siete días.
![]() Resultado de la búsqueda "plone bibliotecas" |
|
![]() Resultado de la búsqueda "plone4" |
Este artículo no pretende develar misterios de la optimización de búsquedas, solo mostrar algunos casos que - para bien - me llamaron la atención. No me detengo demasiado en las causas y le adjudico todo el crédito a, Plone aunque probablemente puedan intervenir factores externos como el contenido en español existente sobre los temas tratados; de todos mods aun si ese fuera el caso, hay que tener en cuenta el poco tiempo que llevan esos artículos en línea: en ambos casos menos de un mes y ya estan en la primera pagina de google. Siempre recordando que el trabajo de difusión de este blog es nulo. Y en esto si, no queda otro remedio que pedir fe en mis palabras :D.
Ganando pragmáticos con software libre
Ganando a pragmáticos con software libre
Autor: Sandro Groganz - versión orginal en inglés
Traducción al español: Roberto Allende
El estilo meritocrático de las comunidades de software libre pueden irritar a aquellas personas, que solo buscan medios para incrementar su propia productividad, estas personas se les suele llamar pragmáticos. Los proyectos construidos por comunidades que no poseen un lider corporativo, suelen ser fuente de muchas experiencias frustantes, en especial para compradores pragmáticos quienes están dispuestos a gastar buenas cantidades de dinero por el mejor servicio.
Una comunidad sin una o mas compañías fuertes corre peligro de alienar pragmáticos que no desean invertir tiempo en convertirse parte de la comunidad para luego intercambiar mérito, aunque están dispuestos a invertir dinero para beneficiarse inmediatamente de las habilidades que se encuentran ocultas en los miembros de la comunidad. En los proyectos construidos sobre comunidades, crecer[1] incluye intercambiar mérito por dinero y al menos construir una empresa fuerte que provee a pragmáticos la experiencia, es decir el producto completo.
Por ejemplo, Drupal todavía es un proyecto construido sobre una comunidad sin una compañía fuerte tomando el papel de la catedral en el bazaar. ¿ Donde debería ir un potencial cliente pragmático si busca un proveedor que se dedique exclusivamente a proveer servicios con Drupal, con la mayor experiencia, el mejor registro de casos de éxitos y cantidad de oficinas alrededor del mundo ?.
De hecho, las cosas están cambiando dentro de Drupal: Acquia podría convertirse en lo que es MySQL para MySQL. Y tienen grandes posibilidades de tener éxito, dado su equipo de gente y los USD 7 millones de financiamiento otorgado por sus Venture Capitals. Esto significa que Drupal podría dar un salto respecto a sus competidores en el mercado de CMSs con licencias libres al tener un proveedor empresarial como lo poseen Magnolia, Alfresco, eZ Systems.
Por otro lado, Joomla!, anteriormente conocido como Mambo, ha tomado la dirección opuesta cortando la cabeza corporativa maliciosa y permitiendo que surgan miles de nuevas cabezas pequeñas. Esto pone a Joomla! en una muy buena posición y se perfila su consolidación en el mercado de los CMSs. Lo mismo ocurre con Plone, una verdadera comunidad democrática.
Los clientes pragmáticos quieren comprar lo mejor de lo mejor. Aprecian las elecciones sencillas y corelaciones entre un producto y una compañía, incluso si solo quieren ver que compañías proveen servicios similares (por ejemplo compañías asociadas o partners).
En otras palabras: los pragmáticos no quieren tener que buscar a con quien tienen que hablar. Ellos necesitan un punto de referencia, incluso si solo es para hacer una comparación. Eso me permite recordar que: una sociedad secreta entre miembros de una comunidad o una multitud de pequeñas compañías asusta a pragmáticos si ese es el único modo de hacer funcionar un producto software libre.
[1] El autor usa la frase crossign the chasm (cruzando el cráter) haciendo referencia al libro homónimo.
Comentarios no oficiales y personales
Es posible estar de acuerdo o no con el autor. El punto es que si en algún momento tenes que convencer a alguien que migre o use software libre, existen grandes chances de que te cruces con un pragmático y en el peor de los casos es muy probable que además los factores económicos tengan un peso muy imporante. Sin entender los criterios de la persona con cual hablamos hay muy pocas posibilidades de llegar a buen puerto.
Plone y la multitud de compañías
El líder ideal para el público corporativo, según habla Sandro Groganz, no existe como tal en el mundo Plone. De hecho, le queda la impresión a uno que el está pensando en algo como SUN y esa asociación de producto-software-libre-gran-multinacional se da en muy pocos casos. Aunque es cierto que en Plone suele haber referentes comerciales regionales y para eso alcanza ver por país los distintos proveedores en plone.net y relacionarlo con su participación en la comunidad. Es cierto que requiere un mínimo ejercicio que probablemente un pragmático no haga pero por otro lado el beneficio de la distribución de la producción logra un balance que le asegura diversidad al producto y escalabilidad que hay que ver si los dan USD 7 millones.
Ahora, desde el punto institucional, la seguridad que brinda el modelo de la fundación y su organización democrática, siempre evitará cualquier dolor de cabeza como los que tuvo joomla y mambo.
Gestión de contenido multidisciplinario
En junio del 2007, Nate Aune escribió en su blog acerca de las subcomunidades de Plone. Desde entonces, muchas de las comunidades listadas se consolidaron y además se unieron al club varias nuevas. A continuación un intento para actualizar el estado del "arte".
Plone para bibliotecas
- Plinkit provee sitos Plone prefabricados para bibliotecas públicas. Para mas información se puede ver la presentación de Darci Hanning sobre Plinkit en la Conferencia Plone 2006, artículos del blog de Darci y la página del proyecto Plinkit.
- Plone4lib es una comunidad dedicada al uso de Plone en bibliotecas y para bibliotecarios. En el sitio se pueden ver casos de estudio, contactar a bibliotecarios que usan Plone, entre otros.
Plone para educación e e-learning
- eduCommons es un sistema designado específicamente para dar soporte a proyectos OpenCourseWare. eduCommons es usado por la Universidad Estatal de Utah, OpenCourseWare de Novell, Connexions de la Universidad de Rice, etc. Para mas información leer la historia de EduCommons.
- Plone4Universities es un proyecto que se gestó en la PloneConf de Nápoli, Italia. En la sección productos hay agregados Plone para administrar publicaciones, administración de facultades, escuelas.
Plone para organizaciones gubernamentales
-
El objetivo de PloneGov es desarollar de forma cooperativa aplicaciones y sitios webs para organizaciones públicas para el uso de estas y sus ciudadanos. A tan solo 6 meses de su fundación, el proyecto ya posee una colección de premios y distinciones internacionales. PloneGov reune diferentes proyectos orientados a municipios tales como CommunesPlone, UdalPlone, PloneGov.ch de Bélgica, País Vasco y Suiza respectivamente; y proyectos parlamentarios como Bungeni pertenecientes a 8 parlamentos de Africa: Angola, Cameroon, Ghana, Kenya, Mozambique, Rwanda, Tanzania y Uganda y Tabellio de Bélgica.
- Interlegis es un proyecto Brasilero financiado por el BID y el Gobierno Federal de dicho país.
Interlegis ha desarrollado herramientas para cámaras legislativas formando comunidades para acercar ciudadanos y representantes.
Plone para artistas
-
Plone4Artists es una iniciativa para desarrollar productos Plone requeridas por sitios y comunidads de Artistas. Esta orientada a artistas y musicos que desean construir un portal orientado a comunidad donde pueden mostrar su trabajo y contactar a otros artistas. BI.LIVE es un ejemplo de la primera generación de Plone4Artists usando los productos de multimedia ATAudio/ATVideo.
Plone para comunidades y activistas
- OpenPlans está orientado a transformar el activismo social por medio de herramientas que conectan gente y les permite compartir ideas, estar organizados y actuar colectivamente para producir cambios. OpenCore es el software sobre el cual se basa OpenPlans y está publicado bajo la licencia GPL. Para mas información leer getting started guide que explica como replicar el software.
Plone para cartógrafos GIS & Mapas
- PrimaGIS es una aplicación de mapas colaborativa para Plone. PrimaGIS usa buildit para construir fácilmente un sitio PrimaGIS.
- Pleiades es una comunidad internacional de investigación dedicada a estudiar geografía antigua.
- GeoServer fue fundado para impulsar el desarrollo de infraestructuras de información geográficas abiertas e interoperables.
- GISPython contiene recursos para todo lo releacionado entre Python y GIS.
Plone para periodistas y comunicadores
- Julius es un proyecto dedicado a las elecciones mejicanas para el diario La Jornada. Julius posee módulos para convertir HTML exportados desde QuarkXpress en archivos NITF y codificar esos archivos importados y crean una "edición" que contiene artículos y fotos. Para mas información leer el blog de Carlos sobre la iniciativa Plone for Newspapers.
- Aunque no existe un proyecto formal para usar Plone en radios públicas, existen discusiones sobre el uso de Plone en Public Broadcasting Open Source Best Practices, las cuales fueron seguidas en la conferencias Beyond Broadcast 2006 realizada en Cambridge, MA y Beyond Broadcast 2007 en la Conferencia IMA 2007. Existen al menos dos radios públicas muy conocidas usando Plone KCRW y KJZZ.
Plone para sitios mulitilingues
- La interfaz de usuario de Plone soporta mas de 50 lenguajes sin agregar ningun producto, además el producto LinguaPlone hace posible administrar contenido en mas de un idioma.
- ecoagents es un sitio europeo infantil de juegos educativos sobre cuestiones ambientales. ecoagents usa LinguaPlone y XLIFF Marshaller para proveer soporte y traducciones en 26 lenguajes.
Plone para laboratorios
- Upfront Systems y los laboratorios BIKA Labs de Sud Africa han desarrollado LIMS, una herramienta para administrar información para laboratorios basado en Plone. Para mas información leer la gacetilla de prensa.
Plone para Organizaciones No Gubernamentales
- No existe un sitio oficial de Plone en NGO, pero si una lista de correos y personas como Jon Stahl trabajando en el sector y moviendo una que otra idea y productos interesante.
Plone para eCommerce
- PloneGetPaid es un framework para proceso de pagos en Plone. A pesar de ser un producto relativamente nuevo, diferentes sprints han acelerado su evolución. PloneGetPaid hace uso de las nuevas tecnologías de Zope 3.
Reglas de Contenido: Content Rules!
Reglas de contenido
Las reglas de contenido permiten realizar tareas de forma automática. Asumiendo que una regla está activa, dado cierto evento y si se cumplen ciertas condiciones, Plone realiza automáticamente ciertas acciones. Por ejemplo, "cada vez que un usuario agrega un contenido dado, digamos una noticia, se tiene que enviar un mail a una dirección de correo determinada".
En el ejemplo:
- Evento: "agrega contenido al portal"
- Condición: "Tipo de contenido = noticia"
- Acción: "enviar mail a la dirección dada"
Estas acciones se pueden asociar a una carpeta predeterminada y opcionalmente incluir sus subcarpetas. Es decir, luego que se asocia una regla a una carpeta, cada vez que ocurra el evento definido en esta, se ejecutará la acción.
Esto tipo de funcionalidad es posible de obtener programaticamente, pero con las reglas de contenido un usuario no-programador, puede emplear eventos, condiciones y acciones provistas por Plone para definir sus propias reglas vía web.
Baterías incluídas
Plone trae de fábrica un conjunto de eventos, condiciones y acciones para que el usuario pueda definir sus propias reglas:
Eventos o disparadores
- Objeto agregado a un contenedor, ejemplo cuando se agrega contenido a una carpeta.
- Objeto modificado, ejemplo cuando se modifica una noticia.
- Objeto borrado de un contenedor, una noticia borrada de una carpeta dada.
- Cambio en estado de workflow, ejemplo, cuando se cambia el estado de un documento de visible a público.
Condiciones
- Tipo de contenido, ie es igual a uno o tipos de contenido dados
- Extensión de archivo, ejemplo, pdf, ps, xls, etc.
- Estado de workflow, ejemplo, público, privado, etc.
- Grupo de usuario
- Rol de usuario
Acciones
- Logger, escribe un mensaje en el log del sistema.
- Notify user, muestra un mensaje vía web al usuario del sistema.
- Copy to folder, copia a una carpeta el objeto que disparó la regla.
- Move to folder, mueve a una carpeta el objeto que disparó la regla.
- Delete object, borra el objeto que disparó la regla.
- Transition workflow state, cambia el estado del objeto respecto al workflow.
- Mail action, envía un correo electrónico a una dirección de correo predefinida.
¿ Y si necesito otras nuevas ?
Se agregan, en plone.org se puede seguir un excelente tutorial de Martin Aspeli para programar nuevas reglas de contenido, este tutorial está disponible en español en labs.menttes.com.
¿ Algún proyecto está usando reglas de contenido ?
Claro, paab (plone as a blog) es el producto plone que usa este sitio. Paab hace uso de las reglas de contenido para implementar dos funcionalidades:
- Default display (plip#7)
Disparador: objeto agregado a un contenedor
Condición: tipo de contenido = carpeta
Acción: *nueva* crear una colección dentro de la carpeta creada, agregar ciertos criterios a la colección, definir la colección como vista por defecto. - Default keyword (plip#8)
Disparador: objeto agregado a un contenedor
Condición: tipo de contenido = blog item que en paab no es otra cosa que una noticia con el título renombrado
Acción: *nueva* si la categoria o tag de la noticia es vacia se usa el nombre de la carpeta como tal
En español, default display se dispara cuando se crea una carpeta nueva en el portal, y agrega una colección con ciertos criterios y tal colección es la vista por defecto de la carpeta. Default keyword agrega una categoria a un blog post en caso que se agregue uno al sitio y no se de ningún tag.
Reglas de contenido versus scripts y hacerlo programaticamente
Si la regla que necesito no es provista por Plone y tengo que programarla, uno se puede preguntar si tiene sentido o no hacer la funcionalidad con el formato de regla de contenido. En mi opinión, creo que vale la pena tomarse el trabajo porque:
- Una regla de contenido es muy facil de activar y desactivar desde la web. Sea uno desarrollador o usuario. Esto puede ser muy útil a la hora de depurar código.
- Las reglas de contenido son mas generales que cualquier script de un tipo de contenido. Es decir, una regla puede programarse una vez y aplicarse a cualquier tipo de contenido bajo culquier condición dada. Un script empleando eventos zope probablemente requiera menos líneas de código pero, para detectar una funcionaliad mágica como es en estos casos, es necesario leer mucho código y por cada condición que se quiera agregar hay que modificar o reproducir líneas de código en otras clases.
- Si se sigue las prácticas sugeridas en el tutorial, una regla de contenido es mucho mas reusable. No solo dentro de un tipo de contenido o portal. sino entre diferentes productos o proyectos.
- Desde un panel se pueden listar todas las reglas mágicas que se están aplicando a un portal. Tener esa vista general con muchos scripts en diferentes lugares es mucho mas complejo.
Y esta vez la documentación no es excusa. Agregar nuevas reglas de contenido no agrega mucha complejidad a la hora de programar y realmente vale la pena.
Reuniones Plone Cono Sur para primer semestre del 2008
Las reuniones que estamos planeando son:
- Porto Alegre, Brasil en fisl
17, 18 e 19 de abril - San Francisco, Cordoba, Argentina en las Jornadas de Software Libre
16 y 17 de Mayo de 2008
La idea es que dentro del marco de ambos eventos se reunan los miembros de Plone Cono Sur para compartir inquietudes, conocimiento y trabajar conjuntamente para difundir Plone.
Estamos pidiendo feedack y sugerencias acerca de:
- ¿ En que tipo de actividades les resultaria interesante participar ?
ejemplo: capacitacion, sprint de internacionalización, sprint de programacion en Plone3, traducción de documentacion ? u otra actividad ?... se reciben sugerencias. - Estas interesado en participar en la organizacion de alguna mini actividad ?, seguramente podemos hacer varias al mismo tiempo. Si es asi, envianos un mail con tu nombre y la actividad en la que querés participar.
Sugerencias y comentarios son muy bienvenidos.
El futuro de Plone: Pedro y Andrés prueban Plone 4
Pedro y andrés prueban Plone 4
Post original: blog de Martin Aspeli
Traducción al Español: Roberto Allende
Pedro y a Andrés son consultores IT, ambos son generalistas. Ambos conocen un poco de Java, HTML y CSS pero no mucho sobre Python y no usaron nunca Plone.
Un día, su manager les pide que elijan un CMS para el proyecto de un cliente. Luego de googlear un rato y de armar una presentación en power point listando los posibles candidatos, deciden usar Plone por su sencilla interfaz y porque parece hacer todo lo que ellos necesitan en la configuración por defecto.
Obviamente los requerimientos de los clientes son confidenciales, pero basicamente quieren:
-
Un sitio web con personalizaciones acordes a la imagen y marca de la empresa.
-
Un entorno de edición personalizado que permita a su equipo realizar actualizaciones en páginas web, publicar noticias, eventos y mantener la estructura del sitio.
-
Formularios para obtener alguna información elemental de su público.
-
Un modelo de seguridad que soporte usuarios internos y externos, diferentes niveles de acceso y herramientas colaborativas, según el rol de cada uno.
-
Tipos de contenidos personalizados con un workflow especifico, de modo que permita capturar información propia del proyecto y que sea compartida entre los usuarios que correspondan.
Todo esto en Plone 4 es muy sencillo. Acompañado de un buen libro, el canal de chat #plone y una laptop cada uno, Pedro y Andrés comienzan a trabajar.
Día 1 - configurando el entorno de desarrollo
Siguiendo la documentación oficial de Plone, Pedro y Andrés bajan un instalador de Plone 4. Ambos bajan la versión para desarrollo que incluye plantillas, herramientas y plantillas-para-comenzar-rapido. Perfecto!.
El instalador crea un buildout. El buildout configura Paste para dejar andando un servidor web que ejecuta Zope y Plone usando el conjunto de componentes Repoze. Tambien posee opciones para configurar el servidor de cache Varnish y CacheFu, además Plone soporta Deliverance para crear toda clase de conexiones con WSGI. No sabiendo para que es cada cosa, dejan la configuración como está y comienzan a desarrollar en una instancia Plone.
Afortunadamente, cuentan con un servidor con Subversion donde almacenan el buildout. De este modo ambos pueden compartir el entorno de desarrollo y trabajar en paralelo.
El resto del día, lo pasan probando el entorno, viendo como se enciende y apaga el servidor, donde se almacenan los datos (en un archivo misterioso llamado Data.fs), etc. Además, leen mucha documentación, incluyendo un breve tutorial llamado "Instalé Plone ¿ y ahora qué ?", detectan otros tutoriales que tratan los temas necesarios para realizar tareas que harán en el futuro, etc.
Día 2 - organizando la información y el modelo de seguridad
Sintendose mas familiar con Plone, es el momento de configurar un sitio usando las opciones que provee el CMS en su GUI. Trabajando de forma independiente, Pedro y Andrés configuran a groso modo una estructura de carpetas que refleja los requerimientos de los clientes y crean algunas colecciones para mostrar el contenido en los lugares adecuados, seleccionan un workflow que satisface su requerimientos de revisión, control y publicación de contenido. Crean usuarios y grupos. Empleando la pestaña Compartir, les asignan privilegios en diferentes partes del sitio.
Al final del día, necesitan combinar lo que estuvieron haciendo por separado para poder mostrar el trabajo a su jefe. Esto es un poco difícil porque cada uno trabajo en una instancia separada, de hecho, ni siquiera eligieron los mismos nombres, y poseen configuraciones que se solapan entres sí.
Consultando la documentación, se dan cuenta que deberian haber usado Generic Setup para exportar un perfil con sus cambios de configuración. Usando un gran botón azul en el panel de control de Plone para administrar configuración, cada uno exporta el perfil al sistema de archivos. Comparando y editando los archivos, logran combinar ambos perfiles y subir las personalizaciones a su repositorio de código.
A pesar de esto, Pedro piensa que va a ser muy doloroso exportar-y-sincronizar las opciones cada vez que hagan cambios, por eso busca en la documentación una forma mas sencilla de hacer esto y encuentra un tutorial llamado "Administrando configuración en Proyectos de desarrollo". Este sugiere correr un comando simple que genera un paquete esqueleto "policy", que luego es agregado al buildout. El comando forma parte de las herramientas de la instalación para desarrollo y es llamado paster create. Una vez que Pedro posee el paquete policy lo reemplaza por el perfil de ejemplo y puede replicar la configuración instalando el paquete policy desde el Panel de Control de Plone de forma muy sencilla.
La próxima vez que él o Andrés hagan un cambio que deseen conservar, usan el pequeño botón azul del Panel de Control de Plone. Este se encuentra al lado del grande y es usado para exportar las diferencias de la configuración y corregir el archivo apropiado dentro del producto, el cual puede ser seleccionado desde el Panel de Control de administración de configuración. Ahora poseen una manera de sincronizar los cambios desde la web y exportarlos al sistema de archivos. Probablemente los cambios se obtengan por medio de un update de subversion que incorpora los cambios realizados por el otro desarrollador.
Día 3 - integrando HTMLs al entorno público
Con la infraestructura elemental y el sitio preparado para una demo inicial, Pedro y Andrés comienzan a trabajar en la cara visible del sitio. Plone luce bien pero no es exactamente lo que el cliente quiere. Un diseñador web ya definió templates HTML básicos junto con diseños en imágenes estáticas (mock-ups) de algunas páginas mas relevantes del sitio.
Consultando un tutorial llamado "Cambiando el estilo visual Plone" deciden habilitar Deliverance en su buildout para desarrollo. Esto les da un directorio llamado templates donde almacenan el template HTML, páginas de estilos e imágenes del diseñador web. Tambien almacenan un archivo vacio llamado overrides.css, donde pueden reedefinir aspectos de su propio CSS.
Por defecto, los archivos de relgas Deliverance muestran ejemplos para emplearlo con plantillas básicas para reemplazar el logo y los colores del árbol de navegación, pestañas, etc. Tomando esto como ejemplo, hacen rápidamente una estructura aproximada donde los títulos, cuerpo, contenido y elementos de navegación de las páginas son llevadas de Plone a plantillas.
Andrés decide continuar con la estructura del HTML y CSS. Usando una opción de Plone en el Panel de Control de Administración de Temas, desactiva las hojas de estilo "públicas" que usa Plone por defecto. Con esto logra que no interfieran con su nuevo tema. Además, activa una opción para que los usuarios autenticados vean el sitio con el estilo que trae Plone por defecto. Esto les permite concentrarse en el tema público, mas tarde tienen pensado generalizar el tema para que sea empleado en el entorno de edición.
Mientras tanto, Pedro aprende como usar el tipo de contenido Página de Layout. Con esto, puede crear páginas principales para varias de las secciones del sitio web acordes a los diseños provistos por el artista. Estos incluyen texto estáticos y listados dinámicos y son administrados del mismo modo que las Colecciones que ya fueron creadas. Agrega algunas líneas de CSS en overrides.css del tema de Deliverance y el sitio luce suficientemente bien por ahora.
Día 4 - adaptando los HTML en el entorno de edición
El próximo día lo pasan personalizando el tema y la estructura visual del sitio. Pedro y Andrés creen que están lo suficientemente cerca de alcanzar el contenido final y se reunen con el cliente para obtener feedback. El artista hace algunas sugerencias y esta asombrado del modo que Pedro trabaja con deliverance y le proponen a el que haga los cambios en HTML y CSS. Pedro solomanete verifica que los archivos con reglas esten correctamente configurados para que todo siga funcionando.
Mientras tanto, Andrés ha completado reglas de Deliverance que se para el estilo que se emplea con los usuarios autenticados. Esto lo hace edutando y reusando HTMLs básicos y dejando el CSS que provee Plone para edición intacto. Además, registra una nueva página de estilos para proveer algunas redifiniciones. Usando la opción de Tema Condicional dentro del Panel de Control para Administración de Temas, Pedro habilita el nuevo tema para usuarios autenticados. Esta herramienta permite configurar otras opciones, como por ejemplo, poseer diferentes temas para diferentes áreas de un sitio o para diferentes grupos o usuarios. Detras de las banbalinas, todo esto es administrado por WSGI, aunque esto no le preocupa a Pedro porque ni siquiera tuvo que reiniciar Zope desde que habilito Deliverance.
Día 5 - configurando entorno de Producción y Prueba
El cliente esta muy conforme con el proyecto y quiere que parte de su gente comience a probar el nuevo sitio. Consultando el tutorial llamado "Configurando un Servidor para Plone", Pedro comienza por llevar el buildout y el perfil al servidor. Esta vez, emplea dos opciones adicionales: mod_wsgi deployment y caching support. Luego copian al servidor un archivo Data.fs que contiene contenido de ejemplo e instalan su producto policy usando el Panel de Control de Administración de Configuración.
El tutorial muestra a Pedro como modificar la configuración de Apache para habilitar mod_wsgi y apuntarlo al sitio Plone; todo esto gracias a la magia de Repoze. Un buen ejemplo de configuración ha sido generado por buildout. Pedro decide reusarlo y hace muy pocas modificaciones. Tambien verifica la configuración de paste para asegurarse que el virtual hosting esté habilitado, luego configura las reglas de reescritura en Apache.
Al mismo tiempo, Andrés lee sobre caching en proxies reversos. Mientras que buildout ya bajó, compiló y configuro Varnish, por lo tanto solo tiene que activarlo. Despues de esto, va al Panel de Control de Administración de Hosting. Desde aquí, activa la política por defecto de caching que se recomienda para un Plone standard y la mayoría de tipos de contenidos de terceros. Tambien hay otras opciones para explorar, pero aparentemente todo funciona bien y lo deja como está.
Como en la mayoría de la GUI de Plone, el panel de control tiene una ayuda contextual que provee ayudas y explicaciones útiles. Andrés lee esto y comprende mas sobre las otras opciones. Por ahora, envia un mail al cliente con un enlace al sitio, se asegura que este en funcionamiento y sale para un bar. Es viernes!.
Día 6 - personalizando aspectos visuales del sitio
El lunes a la mañana, Pedro y Andrés reciben varios mensajes del cliente. Estan contentos con el nuevo sitio pero, como se esperaba, poseen una larga lista de cambios para hacer.
La mayoría de los cambios son sencillos y pueden ser realizados por medio de los temas de Deliverance o simple configuraciones en el Panel de Control de Plone. Aunque hay otros cambios un poco mas difíciles. Leyendo un tutorial llamado "Personalizando los elementos visuales de Plone", instalan un producto llamado Plone Introspector. Este producto esta incluído en la versión para desarrollo pero no lo habian necesitado hasta ahora.
El instrospector agrega un enlace en cada página hace visible información sobre los elementos que estan observando. Rápidamente descubren como ocultar y mover viewlets para personalizar la interfaz de usuario. Luego hacen click en un botón personalizar, al lado del viewlet y editan su plantilla desde la web. Para esto, ellos tienen que entender como funciona la sintaxis de los Zope Page Templates, pero la documentación disponible en internet hace que esto sea muy fácil. Empleando este proceso personalizan imágenes, viewlets y porlets, junto con vistas de páginas.
Pedro se pregunta como son almacenados todas estas plantillas. Suguiendo un tutorial, el escribe http://localhost:8080/plone/manage en su navegador. Esto muestra una pantalla que genera miedo, pero luego de jugar un poco, vee como la estructura de un sitio Plone está organizada y encuentra un contenedor donde las plantillas personalizadas son almacenadas. Satisfecho, cierra la ventana del navegador y espera no tener que volver a ver esa pantalla de nuevo.
Al final del día, los desarrolladores vuelven al Panel de Control de Administración de Configuraciones y hacen click en el pequeño boton azul. Sus configuraciones se sincronian con el perfil almacenado en el sistema de archivos. Esta vez aparece una pregunta nueva: ¿ guardar los recursos personalizados ?. La ayuda contextual aclara el significado de esto: todas las personalizaciones eran almacenadas en ZODB, pero como ellos saben que esto es complicado para administrar entre diferentes entornos, seleccionando el paquete housing en el perfil policy, pueden escribir en el sistema de archivos los ZPT, imágenes y otros recursos. Todos estos recursos son administrados fácilmente desde una estructura de directorios, gracias a z3c.jbot.
Pedro decide hacer mas cambios en algunas plantillas. En vez de buscarlas por el instrospector, hace los cambios directamente en el sistema de archivos. Estos cambios son reflejados inmediatamente, no se requiere reiniciar o reinstalar ningún producto.
Día 7 - creando un formulario
Una vez que las observaciones iniciales del cliente fueron resueltas, es tiempo de trabajar en cuestiones mas avanzadas: formularios!. Aparentemente no hay forma de crear formularios personalizados en Plone, por ello Andrés busca en el Panel de Control de Agregados. Este le provee algunas instrucciones y advertencias sobre componentes de terceros junto con una lista de Agregados recomendados.
Uno de ellos es llamado Plone Form Generator. El hace click en el botón Bajar e instalar. Unos minutos mas tarde, se le pregunta si desea reiniciar Plone para que la nueva funcionalidad esté disponible. Hace click en el botón reiniciar y espera unos segundos para que Plone esté en funcionamiento nuevamente.
Inmediatamente, percibe que un nuevo tipo de contenido Formulario está disponible para administradores. Agregando este formulario, él puede crear un conjunto de campos y botones. Por ahora, el elige guardar todos los formularios de respuesta dentro del objeto formulario y lo publica para que Pedro pueda probarlo.
El tipo de contenido formulario viene con muchas opciones, enviar respuestas a direcciones de correo específicas, permitir a ciertos usuarios ver las respuestas, habilitar herramientas para analizar respuestas en agregados. Pedro y Andrés experimentan con los diferentes formularios y opciones. También prueban la funcionalidad para exportar datos de formularios que permite a los usuarios optener datos en formato Excel, XML o SQL.
Día 8: creando un nuevo tipo de contenidos
El cliente expresa ahora la necesidad de un nuevo tipo de contenidos para almacenar información específca a sus casos de uso. Pedro y Andrés no están muy seguros como hacer esto y leen el tutorial "Comenzando con tipos de contenidos personalizados".
El primer paso es correr otra vez el comando paster create, esta vez para generar un producto con un tipo de contenidos. Siguiendo las instrucciones del comando, eligen un nombre para el paquete y el tipo junto con otras propiedades elementales. Luego lo instalan usando buildout. Buscando los resultados, encuentran un par de líneas Python y un archivo XML. El archivo python, llamado staffdirectoryentry.py tiene el siguiente contenido:
from plone.app.dexterity import api as dexterity
class IStaffDirectoryEntry(dexterity.Schema):
pass
class StaffDirectoryEntry(dexterity.NonFolderishContent):
pass
El archivo configure.zcml contiene:
<configure xmlns="http://namespaces.zope.org/zope"
xmlns:plone="http://namespaces.plone.org/plone">
<plone:contentType
schema=".staffdirectoryentry.IStaffDirectoryEntry"
class=".staffdirectoryentry.StaffDirectoryEntry"
configuration="staffdirectoryentry.xml"
/>
</configure>
El tutorial explica que esto les da un tipo de contenido completo y una interfaz/esquema que puede ser usado por otros componentes. El tipo es administrado por un archivo XML, el cual contiene la información basica (nombre, donde es agregable, si los comentarios están activados, etc), un esquema (una serie de campos con opciones asociadas) y la definición del formulario de vista y edición.
En vez de editar el archivo de configuración directamente, Pedro y Andrés comienzan yendo al Panel de Control de Administración de Tipos de Contenido. Usando este panel, pueden crear, editar, reordenar y borrar campos de esquemas y administrar vistas desde la web. Al final, todo esto es almacenado en un archivo XML para asegurar que los cambios persistan incluso si Zope es reiniciado.
Mientras Pedro trabaja en esto, prueba el tipo de contenido con datos que provee el cliente, quien hoy está con ellos. Haciendo cambios en los esquemas y viendo los resultados, todo es muy sencillo y realizado desde la web, sin necesitar reiciniar el sistema.
Al final del día, Andrés encuentra una herramienta llamada Genesis. Esta permite convertir un modelo UML en un tipo de contenido, generando el mismo tipo de archivos XML con los que estuvieron trabajando. Andrés instala genesis y para su sorpresa descubre que puede leer el archivo del tipo de contenido sobre el que estuvo trabajando. Haciendo algunos cambios para probar esta herramienta, guarda el XML y vuelve a Plone donde recarga el tipo de contenido. Como es de esperar, los cambios toman efecto inmediatamente. Andrés hace una nota mental para usar Genesis si aparecen cambios mas complejos, porque prefiere la interfaz de usuario basada en modelado. Pedro no está tan seguro, pero está de acuerdo en que obtener una representación UML de un tipo de contenido es muy útil.
Día 9 - agregando conducta adicional a objetos de contenido
El cliente esta feliz con el tipo de contenido nuevo, pero vuelve a solicitar cambios. Ellos quieren un vocabulario personalizado con una lógica especial, además quieren que se envie un mail cuando un campo excede cierto valor y tambien un árbol de navegación con una lógica sutilmente distinta para el nuevo tipo de contenido.
Esto es un desafío, porque ninguna de estas funcionalidades se pueden realizar mediante la interfaz web. Pedro y Andrés se ponen los sombreros de programadores, ponen sus libros de Plone y Python a mano y jugando con el instropector de Plone descubren la API de varios objetos de Plone. Un tutorial llamado "Programación Avanzada de Tipos de Contenido" provee una buena cantidad de ejemplos. Rápidamente Pedro se da cuenta por qué el paquete del tipo de contenidos tenía una clase y una interface en Python. Estos sirven para "enganchar" componentes que ahora registra - una utilidad para el nuevo vocabulario, un administrador de eventos para la funcionalidad de email, un adaptador para la personalización del árbol de navegación. Usando ejemplos y sugerencias provistas por gente muy amigable en el canal de chat de Plone, mas código literlamente copiado y pegado, logran hacer andar estas funcionalidades. Incluso han escrito algunos unit tests, reutilizando esqueletos provistos en el paquete del tipo de contenido.
Durante el desarrollo, usan la funcionalidad de panel de control de Plone para actualizar paquetes. De este modo los cambios toman efecto. Esta funcioalidad provee mensajes de error de gran ayuda para los casos en los que hay problemas en la sintaxis o lógica del código e intenta aislar el paquete de modo que un cambio no apropiado no afecte el funcionamiento de Plone.
Día 10 - publicando o haciendo deploy de una copia estática del sitio
Mientras Pedro y Andrés estuvieron refinando las funcionalidades, el cliente estuvo muy ocupado agregando contenido a la instancia de prueba. En estos momentos no quieren usar el sitio Plone de producción porque su gente está un poco nerviosa sobre el nuevo servidor de aplicaciones. En vez de usarlo, ellos quieren publicar una copia estática del sitio web para usuarios anónimos en su Apache que cuenta con PHP funcionando.
Andrés va al Panel de Control para Deploy. En este, encuentra un gran botón verde. Hace click, cruza los dedos y cierras los ojos. Un minuto mas tarde un puñado de archivos HTML aparecen en el directorio del server con el sitio Plone, su contenido, navegación básica y un mapa del sitio. La búsqueda es realizada por medio de un formulario que usa Google para buscar en el sitio actual.
Ahora, la versión estática del sitio usa el tema estandard de Plone. Entonces Andrés vuelve al panel de control de Deployment y cambia algunas opciones - elige el tema público de una lista de temas, y marca la opción de salida PHP. Esto hace que el sitio tenga el mismo look-and-feel y un bonus con una función de búsqueda integrada, portlets como el RSS que continuan funcionando. Excelente!.
Detras de las banbalinas, todo esto ha sido realizado por una tecnología llamada Entransit. Leyendo sobre esto, Andrés descubre que puede soportar un gran número de escenarios diferentes de deployments, incluyendo diferentes plataformas como ASP.NET y almacenamiento SQL, aunque algunas requieren programación. Por ahora, como el cliente solo quiere usar Apache en el deploy final alcanza, aun asi, es muy bueno contar con diferentes opciones.
FIN
(ahora, todo lo que necesitamos es hacerlo realidad)
Algunos Comentarios Personales y no-oficiales sobre relato
Aunque el autor es uno de los lideres del desarrollo de Plone, esta historia es una opinión personal de Martin Aspeli y no debe tomarse como un compromiso ni plan. Aún así, varias de las tecnologías, herramientas y funcionalidades nombradas ya están en uso en Plone 3 o en desarrollo. Tal es el caso de:
- la pestaña compartir
- paster
- buildout
- repoze
- deliverance
- generic setup
Otras pueden parecer un poco lejanas o aun están inmaduras:
- página de layout
- genesis
- los paneles de control
- copias estáticas
- entransit
- z3c.jbot
- documentación y la mayoría de tutoriales nombrados en el relato
¿ Qué es Plone ? ¿ Cómo aprendo Plone ?
labs.menttes.com es un sitio donde se puede encontrar:
El sitio ha sido pensado como el canal oficial de las publicaciones y contribuciones que realiza menttes al software libre.
OBOOE: y se fundó la federación...
Extracto del comunicado de prensa:
OBOOE: el sector del software de código abierto lanza una federación europea
OBOOE es una nueva Federación Europea que reune a asociaciones empresariales y organizaciones relacionadas con software libre. Los objetivos de la Federación son los de fomentar la creación de redes transfronterizas para las iniciativas nacionales, y convertirse en una voz para el sector.
Bruselas - 25 de enero de 2008
Las pequeñas y medianas empresas (PYME) son las que crean la mayoría de los productos y soluciones de software libre. En la actualidad, esta nueva floreciente industria de PYMEs está insuficientemente representada y la mayoría de la comunicación acerca de las políticas de TI sigue estando controlada por las grandes empresas.
Para cambiar esta situación, los representantes de la industria de software libre se reunieron en Berlín el 10 de enero. Decidieron poner en marcha una Federación Europea de Asociaciones de empresas de código abierto. La iniciativa, llamada OBOOE "Open Source Business Organizations Of Europe", tiene como objetivo agrupar las asociaciones nacionales y regionales de las empresas de código abierto.
Con especial atención para las PYMES, OBOOE aspira a convertirse en una voz común para la industria europea de software de código abierto. Va a promover y defender los intereses comunes de este nuevo ecosistema abierto que envuelve a las PYMES y los usuarios de los sectores privado y público.
Acerca de OBOOE
Ser miembro de OBOOE está abierto a las asociaciones de PYMEs de código abierto. Si usted pertenece a una PYME que trabaja con código abierto y desea apoyarnos, únase a alguna asociación miembra de OBOOE o sugeriera a su asociación nacional o regional sumarse a OBOOE.
La sede estará en Bruselas.
Más información: Comunicado de Prensa completo - OBOOE - Barrapunto
¿ No te gusta Plone ?
La encuesta consulta sobre distintos aspectos incluyendo difusión, asuntos técnicos, sociales. Para completarla solo hay que seguir este enlace. Lamentablemente está solo en inglés.
El anuncio está aquí y para saber mas sobre la reunión estratégica se puede visitar este enlace.
Las opiniones expresadas en la encuesta serán de suma importancia para planificar el futuro de la aplicación. Cualquier inquietud que tengas no dejes de manifestarla.
Activismo integrado: Wordpress y Plone trabajando juntos
Openplans
Según se describe en su página institucional, OpenPlans es una plataforma para activismo social:
Si querés movilizar votantes, planificar una protesta o hacer crecer un jardin, OpenPlans puede ayudarte a ser más efectivo. OpenPlans aceita las ruedas de la democracia. Con sus wiki colaborativas y otras herramientas, personas y agrupaciones pueden:
- Organizar proyectos
- Compartir listas de tareas
- Subir fotos
- Publicar sus causas
- Crear y usar listas de correo
- Almacenar y compartir archivos
Plone en OpenPlans
OpenPlans es un proyecto desarrollado por la ONG TOPP. En tal proyecto se emplea al gestor de contenidos Plone como plataforma base para implementar las diferentes herramientas.
Wordpress
Wordpress es uno de los gestores de contenido (CMSs, Content Management Systems) mas populares para hacer blogs (ver aquí, aquí o aquí). A pesar de que existen buenos productos, replicar algunas caracteristicas de esta aplicación en Plone puede ser difícil o simplemente se puede desear integrar a las dos aplicaciones ya que es complejo llevar a Wordpress al dominio de la gestion del conocimiento (Knowledge Management Systems) o Plone al del weblog.
La unión hace la fuerza
Volviendo a OpenPlans, cada proyecto puede tener un blog donde los diferentes miembros pueden participar. Si bien la wiki del proyecto está desarrollada con Plone, el blog no es otra cosa que Wordpress. La integración es impecable, si no conociera los productos para blog en plone y hubiera visto el código fuente del blog, jamas me hubiera dado cuenta porque la integración es completamente transparente a los ojos del usuario.
En acción
Uno de los proyectos hospedados en Openplans es la campaña para lograr que .nyc sea un dominio de nivel superior. El proyecto posse una wiki (Plone), lista de correos (Plone), lista de tareas (Plone) y blog (Wordpress).
Una vez completado el proceso de registración, cualquier visitante puede crear un proyecto nuevo. En el momento de configurar el proyecto, se puede activar o no el blog. En caso que se decida contar con un blog, los usuarios que posean los privilegios, podran editar el contenido del mismo modo que se hace en la wiki y las otras herramientas.
¿ Como lo hacen ?
Openplans tiene un canal de irc en el servidor freenode. Cuando quise saber esto, simplemente me conecte y pregunte:
r0ver: the plone and wordpress integration is awesome and i'm very curious about it,
did you write a document or how are you dealing with the wordpress authentication ? dougtopp: r0ver: I'm not the best person to answer that question. We're using
deliverance to make the url space appear within the same site, and we've written
our own custom auth synchronization dougtopp: r0ver: http://trac.openplans.org/openplans/browser/vendor/wordpress-mu/openplans
En el chat me dicen que están usando deliverance para que el url aparezca dentro del mismo sitio, tambien dicen que escribieron un plugin para su propio sistema de autenticación que evita al usuario autenticarse dos veces cuando ya lo hizo en una de las dos. En la última línea, me da un enlace al código fuente en caso que lo quiera investigar, cosa que he agregado en mi lista de tareas :).
Muchas veces escuche sobre deliverance en Plone pero es la primera vez que lo veo en acción y despues de este pequeño paseo por Openplans, econtre un buen video para comenzar a conocer mas del asunto.
Argentina lider en gobierno electrónico
Segun publica lavoz.com, Argentina lidera por primera vez el ranking de gobierno electrónico. Según la nota, el estudio encarado por la ONU se realiza sobre tres variables principales: un análisis del portal oficial del país, junto con los de los ministerios; una evaluación de la infraestructura, respecto de usuarios de Internet, líneas telefónicas y banda ancha cada 100 personas; y un registro del capital humano, con datos como la tasa de alfabetización.
Portales
Algunos portales que incluyen la evualuación serían argentina.gov.ar, argentinacompra.gov.ar. Sin dudas estos son dos buenos trabajos realizados por nuestras organizaciones gubernamentales y yendo mas allá de la evaluación y el ámbito nacional, no son los únicos ejemplos. Si se hace una lista, algunos que no deberian quedar afuera son:
- Sitio del Ministerio de Trabajo, Empleo y Seguridad Nacional
- Sitio de la Agencia Nacional de Promoción Científica y Tecnológica
- Sitio de la Municipalidad de Rosario
- Sitio de la Ciudad de Buenos Aires
El último fue premiado a nivel nacional e internacional. En el 2005 obtuvo el premio AHCIET al mejor portal iberoamericano.
Materia Pendiente
Afortunadamente la evaluación no tuvo en cuenta nuestros poderes legislativos, porque si comparamos el sitio de la Cámara de Diputados de la Nación o del Senado con sus pares Brasileros o Chilenos, por ejemplo, podriamos haber perdido algun puesto.
A la hora de usar esos sitios y tratar de buscar información en ellos, parece que en nuestro país no hay necesidad de comunicar, consultar y debatir lo que ocurre en nuestros parlamentos. Y esto mismo pasa en cámaras provinciales o legislaturas municipales.
Despues de intentar buscar un proyecto de ley, integrantes o agenda de una comisión, vemos que es muy difícil poder saber que hacen nuestros representates en el honorable Congreso de la Nación.
Y como persona que se dedica a desarrollar proyectos de este tipo sabe que no es algo caro o que este fuera de nuestro alcance. No es un problema técnico. Es solo político.
Deslumbrante
En general no soy de admirar iniciativas norteamericanas pero hace unos dias, leyendo sobre las primarias en Estados Unidos encontre una base de datos de votos del congreso de ese país. La base de datos es una iniciativa del Washington Post que recopila desde diferentes fuentes todos los votos del congreso desde 1991.De ese modo, cuando tenes que decidir tu voto y no conoces a los candidatos, sencillamente podes ver que y como votaron en los proyectos de ley que participaron, su asistencia, etc. Es mas, si querés saber que hizo Hillary Clinton o Barack Obama alcanza con ver un par de clicks y el registro sobre un voto no es información manipulable: ante un proyecto de ley X una persona voto por el sí, el no o se abstuvo. Uno saca sus propias conclusiones.
Estamos lejos...
A pesar de ser los líderes de Sudamerica segun ONU, estamos muy lejos de poder saber que hacen nuestros representantes. Que conste en actas que no es un problema técnico. Es muy barato implementar esos sitios. La tecnología existe, incluso si queres usar software libre.
OpenOffice-buildout: generando documentos OO desde Plone
Primer link
J.F. Roche de Bélgica escribe acerca de la receta que nos permite armar un OpenOffice desde una receta de buildout.
Segundo Link
Tecer Link
Sobre el conector de python-Uno o PyUno te permite usar el API estandard de OpenOffice.org desde el tan bien conocido lenguaje llamado python.
Cuarto Link
Si la integración que buscabas era alreves y querés visualizar documentos OpenOffice en Plone, eso ya esta registrado aquí :D
Conclusion
Wow, yo suponia que esto se puede hacer, pero no sabia que alguien ya estaba trabajando. Solo resta probar y (eventualmente) romper.
Quién vino a Córdoba: demografía 7jrsl
Edad De los asistentes
| Edad | % |
| Menor 18 años | 2,91% |
| 19 a 25 años | 37,50% |
| 26 a 30 años | 26,74% |
| 31 a 35 años | 17,73% |
| 36 a 40 años | 6,40% |
| 41 a 50 años | 5,81% |
| mayor a 50 años | 2,91% |
SEXO De los asistentes
| Género | % |
| Femenino | 20,38% |
| Masculino | 79,62% |
Procedencia de los asistentes
| País | % |
| Argentina | 87,51% |
| Brasil | 4,36% |
| Uruguay | 3,26% |
| Europa |
1,91% |
| Chile | 0,54% |
| Ecuador | 0,54% |
| Peru | 0,54% |
| EEUU | 0,82% |
| Venezuela | 0,26% |
Profesion De los asistentes
| Profesión | % |
| Estudiantes | 44,68% |
| Programadores | 15,62% |
| Profesional Informático (Ingeniero / Licenciado) |
12,81% |
| Docente | 12,50% |
| Sysadmin | 6,56% |
| Cs. Comunicación | 3,43% |
| Empresario | 1,87% |
| Bibliotecólogo | 0,93% |
| Otros | 0,83% |
| Comerciante | 0,62% |
| Administrador / Contador |
0,15% |
Posición De los asistentes
| Posición | % |
| Empleado | 70,54% |
| Gerente | 15,18% |
| Socio | 10,71% |
| Presidente | 2,68% |
| Autonomo | 0,89% |
Nota
Los datos son porcentajes basados en los asistentes acreditados y preinscriptos. Sobre un total de 2100 asistentes, fueron registrados cerca de un 60%.
¿ Que hace el directorio de una fundacion de Software Libre ?
Completando la respuesta de la pregunta de
Enrique Maldonado, en el post contaba mas o menos que hace la Fundación en general. En ese post decia que el directorio viene a ser un poder ejecutivo.
En esta entrada quisera detenerme un poco mas de cerca en el trabajo del directorio. Para ello vamos a analizar la minuta de la reunión donde me aprobaron como miembro (efecto nene con juguete nuevo) y que fue publicada el dia de la fecha.
Minutes, November 29, 2007 Present: Jon Stahl, Darci Hanning, Geir Baekholt, Steve McMahon, Alex Limi Absent: Toby Roberts, Joel Burton (sick), Late: Nate Aune (representing Plone at Gilbane Conference)
El directorio tiene 7 miembros y uno por mérito que es el tesorero. Estas siete personas fueron elegidas democráticamente en la última Conferencia Anual de Plone por los miembros de la fundación. Para presentarse no habia que cumplir ningún requisito mayor, de hecho me presente. No gane... pero hay que seguir intentando :D.
Membership Actions
Si se continua leyendo las minutas, parece que reorganizaron el comite de membresia de la fundación. El nuevo comité sugirió nuevos miembros, se aprobo. Luego revieron como hacer la comunicación y se comunicó... el resto de la historia se puede leer en este blog :D.
Plone.org Redesign (interjected to accomodate Limi's schedule) (Nate joined the meeting at this point)
En esta sección asignaron presupuesto para que Cornelis Kolbach rediseñe el sitio de plone.org. Wow, excelente noticia. Parece que el y Alexander Limi vienen trabajando hace un tiempo. Por otro lado, veo que Cornelis tiene ideas interesantes respecto la web... parece que el proyecto esta en buenas manos.
Release Manager Payment
El release manager es el encargado de gestionar los lanzamientos de nuevas versiones de Plone. Parte de su trabajo es ser el malo de la película y hacer que los contribuyentes cumplan los plazos. Wichert Akkerman hace ese trabajo de manera excelente... que bueno que en este item decidan pagarle :D.
De manera similar siguen los informes del comité de marketing, trademark.... pero bueno. Supongo que para ilustrar el gobierno de una fundación alcanza ¿ no ? :D.
¿ Que hacen exactamente la fundacion Plone y sus miembros ?
La Plone Foundation es la institución encargada de promover y
proteger Plone. Por promover ser refiere a marketing, evangelización,
etc. Para proteger a Plone la fundación es la dueña de la marca,
dominios, derechos de copia, etc. Además, en caso de conflicto ejerce
el rol de mediador de última instancia y existen comites especificos a
algunos temas.
Los miembros vienen actuar como un poder "legislativo", mientras que el
directorio (o board) como un ejecutivo. Luego, al momento de tomar
decisiones cada miembro suele tener un voto. Algunas de estas podrian
ser votar por la proxima sede de la conferencia anual de Plone, votar
por nuevas propuestas (ejemplo), votar cada año para elegir al
directorio, etc.
Si bien hay mucha gente en la fundación, esto es importante porque
vendria a ser el primer argentino en entrar, aunque espero no ser el
ultimo :).
El modelo de la fundación de Plone es muy similar al de Apache.
Notar que este modelo esta muy bueno y evita conflictos de intereses y
otros problemas que aparecen cuando una persona fisica o empresa tiene
los derechos de copia de un software libre (como es el caso de
wordpress o fue el caso de joomla).
Integrando OpenOffice
OpenOffice y Subversion
De acuerdo con wikipedia, Subversion (SVN) es un software de sistema de control de versiones.
Los sistemas de control de versiones permiten mantener distintas versiones de un archivo, y ver los diferentes cambios entre versión y versión, entre otras cosas. Cuando se almacena en el repositorio archivos solo texto (txt) anda perfecto, pero cuando se trabaja con archivos binarios o con algún formato en particular se suelen perder varios de los beneficios.
OOoSVN al rescate
OOoSVN es un proyecto es un proyecto que provee un cambio del control de documentos de OpenOffice.org mediante subversion. Transparentemente chequea los cambios internos en archivos y permite a los usuarios recuperar cualquier version anterior, ver logs, realizar comparaciones con versiones anteriores. Funciona en Unix/Linux y MacOSX.
Para bajar y probar el producto ir a la página del proyecto.
OpenOffice y Plone
No podia faltar algo de Plone, ¿ verdad ? :) .
En estos momentos se esta analizando incluir en próximas versiones del core de Plone al producto ARFilePreview. Como lo muestra el screenshot, cortesia de plone.org, permite empotrar documentos openoffice dentro de Plone. Esto es interesante porque de facilita mucho la gestión de archivos del formato. Con solo subir un archivo de OO, plone mostrará su contentido como si fuera una página.
Además de ARFilePreview, Plone 3 ya soporta indexación de archivos OpenOffice, Office y PDF permitiendo hacer búsquedas sobre su contenido.
Plone en Lujan
Plone 3: una navaja suiza para construir portales y extranets
Notas:
- Al comienzo, el audio esta bajo eso es porque esta sin editar y porque se hacen anuncios sin microfono. Despues del minuto aproximadamente se arregla.
- La introducción que hago en el video no esta en la filmina. Pero cuando llego a Divide and Conquer se puede seguir sin problemas.
Soy flamante miembro de Plone Foundation!
Luego de trabajar mucho, aplicar y esperar unos meses, hoy recibi el siguiente mail:
Dear Roberto, Andi, David, Daniel, Luciano, Mike, Alex and Fabio: As Secretary of the Plone Foundation Board of Directors, it is my pleasure to officially welcome you as members of the Plone Foundation! Thanks for your patience while we reinitialized the Membership Committee and the new member approval process, and thanks for all you have done, are doing and will do in the future for the Plone community! best, jon ------ Jon Stahl
Integrar la fundación no solo es importante porque ahora puedo participar en el gobierno de Plone, ademas me ayudará mucho a continuar las actividades que ya vengo realizando y sumarme a las que encara la fundación.
Gracias al comite de miembros por la confianza y espero poder ser un buen contribuyente.
Introducción a Python por Facundo Batista
Entrevista
Plone es desarrollado de forma colaborativa por diferentes organizaciones pertenecientes a diversos sectores y paises.
El desarrollo de Plone comenzo cuando Alan Runyan y Alexander Limi se reunieron en un canal de chat y comenzaron a compartir ideas para mejorar la experiencia de usuario de Zope. Alan residia en EEUU y Alexander en Noruega, la colaboración fue siempre remota, mediante interenet.
En la actualidad el espiruto del trabajo tras Plone, no ha cambiado mucho y en escencia es similar. Solo que ha crecido la cantidad de personas involucradas en el desarrollo, se ha formalizado en una fundación el protector legal y se ha profesionalizado la comunidad debido al gran número de emprendimientos y empresas que se dedican exclusivamente al desarrollo, integración y extensión de Plone.
En Argentina, Plone es relativamente nuevo. Diversas universidades emplean el CMS y hace alrededor de tres años comenzaron a surgir emprendimientos empleando Plone. En la actualidad existen alrededor de 5 empresas ofreciendo servicios en Plone de las cuales una se dedica exclusivamente a tal tecnología.
En la región Plone es empleado a un nivel de usuario o integrador, esto significa que hay desarrollos que extienden o generan agregados a Plone pero aun no hay desarrolladores que contribuyan al "core".
Respecto a la comunidad, Plone Cono Sur es una iniciativa que tiene como objetivo reunir y generar nuevos usuarios y desarrolladores de Plone. En solo 10 meses, la iniciativa ha reunido cerca de 100 personas, asistido y protagonizado a numerosos eventos, dicatado cursos de forma gratuita.
¿Que ventajas y desventajas cree que brinda Plone a los usuarios?
"Plone es el artefacto de Plone, la comunidad". Esa fue la frase que mas se escucho en la ultima PloneConf, realizada en octubre del 2007 en Napoli, Italia. La mayor ventaja que provee Plone no es la herramienta, sino la gente que trabaja con ella.
La comunidad de Plone esta integrada por miembros de diversas disciplinas. Desde universidades, agencias espaciales, ong, gobierno hasta pequeñas empesas y grandes corporaciones. Ademas de diversidad, la comunidad es importante en número y actividad, generando constantemente numerosas contribuciones.
Luego, si una caracteristica particular no está desarrollada aún en la herramienta es muy probable que esté en desarrollo y sea solo cuestion de tiempo.
Una desventaja que tiene Plone es la curva pronunciada de aprendizaje que posee. Aunque comunidades activas reunidas en canales de chat, listas de correo, documentación en línea y libros impresos aceleran el proceso.
¿Qué y como le argumentaría a una persona que esta en duda de aplicar Plone para gestionar el contenido de su portal en la Web, para convencerla de que lo aplique?
La elección de una herramienta para gestión de contenido depende mucho del dominio del problema que se desea atacar. Plone es una excelente alternativa en proyectos donde se gestiona gran cantidad de información o conocimiento. Debido a sus prestaciones y herramientas, Plone practicamente no tiene competencia open source en ese mercado.
En el mercado de CMS orientado a comunidad o portal, la elección es mas compleja es muy relevante la comparación entre las funcionalidades existentes las requeridas, nivel de conocimiento de los desarrolladores, soporte profesional o impreso disponible, etc. En ese sentido Plone posee buenas prestaciones que lo converitiran siempre en un potencial candidato.
¿Cuál es su unión con los usuarios pro-Plone y con los desarrolladores de Plone?
Aspiro ser ambas cosas, luego mi vínculo es el mismo que cualquier otro usuario y desarrollador de Plone. Socialmente los lugares de reunión son el canal de chat y los eventos. En ambos contextos he podido estar presente durante los ultimos años. Esto permite un intercambio muy enriquecedor porque el chat permite realizar conversaciones grupales todos los dias y el evento, que es una reunión que se hace pocas veces al año, el contacto cara a cara.
¿A través de que medios se difunde Plone?
Los miembros de la comuniad son los que difunden Plone. Usuarios y desarrolladores habitualmente realizan charlas en sus entornos, en reuniones y convenciones de tecnología y otras disciplinas. Empresas basadas en Plone difunden la tecnología cuando venden servicios. Educadores cuando lo emplean en su lugar de trabajo. Bibliotecologos cuando deciden prestar servicios a sus usuarios con Plone.
¿Que futuros lanzamientos o proyectos, si es que los hay, involucran Plone?
El proyecto mas importante de Plone es Plone en si mismo. Plone realiza un lanzamiento al menos una vez al año. En ese desarrollo estan involucradas muchas personas. Una vez que se lanza una nueva versión, esta es adoptada por integradores, quienes implementan soluciones sobre esta.
Algunos proyectos realizados durante el ultimo año incluyen: el portal de cnn expansion, novell, discover magazine, CIA, entre otros. Teniendo en cuenta la cantidad de proyectos del ultimo año y viendo que la conferencia de Plone supero a la anterior, no se esperaria menos del futuro.
¿Cuáles son sus principales usuarios y a que tipo de consumidor se dirige Plone?
Plone, como herramienta de gestión de contenidos es de proposito general. Sin embargo es muy fuerte en el sector de ONG y sitios que administran grandes volúmenes de información.
A modo de desarrollador es interesante observar que cerca del 75% de las empresas que proveen servicios con plone, poseen menos de 10 empleados.
¿Qué lo hace a Plone mejor que a otros CMS?
La comunidad, el compromiso y profesionalidad de sus miembros. La velocidad con que está creciendo. Los beunos pasos dados desde su inicio, en lo que a licencia y protección legal se refiere.
¿Qué une a Plone con el movimiento Software Libre?
La fundación Plone recibio el asesoramiento de Eben Moglen. Luego sigue el modelo de fundación protectora como lo es la Free Software Foundation. Tiene una licencia libre desde sus inicios. Su desarrollo es completamente abierto y está basado y organizado en una meritocracia-democrática. Plone es un software libre en todo sus sentidos.
¿Qué objetivos tiene la Fundación Plone, como se mantiene económicamente la misma y demás proyectos?
La fundación Plone es el protector legal de Plone. Es el dueño de la marca Plone y el encargado institucional de promover Plone. La fundación se formo cuando Computer Associates dono una importante suma de dinero para que se organizara legalmente esta. Actualmente los mecanismos para recaurdar se basan principalmente en donaciones.
PloneGov en WhyFloss 2007
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a Latinoamérica
12 Comunas belgas y 2 Mairies francesas participan en el proyecto CommunesPlone. De forma similar el proyecto UdalPlone reune a municipios del País Vasco, PloneGov.ch en Suiza. Recientemente estos tres proyectos se fucionaron en PloneGov.org. La iniciativa tiene como objetivo ganar independencia de proveedores IT desarrollando ellos mismos y de forma cooperativa, aplicaciones y sitios web para su propio uso y el de sus ciudadanos. PloneGov está desarrollado sobre dos renombradas herramientas libres: Zope (http://www.zope.org) y Plone (http://www.plone.org). En la charla se describirá en que consiste el proyecto, como así tambien proyectos similares que están integrándose a este junto con las oportunidades de participación para municipios latinoamericanos.
- Cuándo: 07/12/2007
- Donde: ITBA, Av. Eduardo Madero 399. Buenos Aires, Argentina
- Más información sobre este evento…
paab: romper y hacer
Fisl 2007, se habla mucho...
Durante FISL2007 escuche a varias personas de la región decir algo parecido a "se habla mucho y se hace poco". En el acto de cierre hubo un acto artistico a cargo de un rapero que canto sobre el software libre y en uno de los versos dijo "hay que discutir menos y trabajar mas".
Es un mensaje fuerte que lo estaban transmitiendo simultaneamente varias personas cercanas, referentes y de alguna forma, las mismos organizadores del evento.
En ese momento no comprendi exactamente a que se referian, pero me llamo mucho la atención porque eso se decia en el evento mas grande de latinoamerica. FISL reunió 5000 personas, mucho de los sponsors del evento eran entidades del gobierno federal, estados, bancos y otras organizaciones que tienen un compromiso fuerte con el software libre, hacen contribuciones importantes y estuvieron presentes en stands, charlas, etc.
El proyecto mas cercano
A continuación hablo de Plone porque es lo que conozco, pero me parece que la situacion no es muy diferentes en otros proyectos libres.
Afortunadamente pude seguir asistiendo a eventos de Software Libre durante el año y la ficha me cayo despues de la PloneConf. En Napoli hubo solamente 3 latinoamericanos. Esta bien, ir a Italia es muy dificil para nosotros, de hecho tuve que hacer un sacrificio enorme para poder estar ahi. Pero si vos ves la lista de gente que contribuye código a Plone la situación no cambia mucho, por mas que haya gente trabajando, extendiendo e integrando plone en la region. En plone.net hay 4 empresas listadas en Argentina, mas dos que no estan serian 6.
¿ Por que hay pocos commits argentinos ?
Es una pregunta dificil de responder, pero se pueden hacer algunas especulaciones. Si se sigue la comparación, un gran porcentaje de las contribuciones en Plone pertenecen a gente que trabaja en empresas o emprendimientos. En Argentina hay pocas empresas o emprendimientos comprometidos con una tecnología en particular. Según escuche varias veces, empresas de trayectoria tuvieron que empezar de nuevo luego de cada crisis argentina. Y si contribuir requiere gente altamente formada, es muy probable que los sacudones de nuestra economía nos jueguen en contra.
Otra cosa. Comitear código no solo requiere formación, tambien tiempo para integrar el código propio con el proyecto, comunicación, mantenimiento, entre otras cosas.
Aun asi, quisiera ver si se puede romper con eso.
Paab
Asi se llama un intento personal y del emprendimiento en cual trabajo para generar un commit argentino. Paab (plone as a blog) es un modesto producto para usar Plone como un weblog.
Plone es una herramienta de proposito general para administrar contenido. El objetivo de paab es cambiar la configuración por defecto para brindar un instalador que deje andando Plone y todos los cambios necesarios para darle tal uso.
En el último fin de semana hice el release 0.1 y el 0.2 está planeado para fin de año. Como se dijo arriba, el producto es modesto al momento, pero no deja de ser ambicioso.
Ademas proveer hacer mas facil bloguear con Plone, paab tiene como objetivo experimentar con Plone3, sus nuevas formas de desarrollar y tener una excusa para sprintear por aca, si hay usuarios por supuesto.
Si estas interesado, te invito a que visites la pagina del producto y lo pruebes. Si no te interesa Plone, no hay problema, busca algun proyectito que te resulte divertido y ponete a codear.
Happy Hacking!
Evaluación de las 7JRSL
La evaluación se realiza siguiendo el manifiesto y luego se hace un breve análisis por área. Previo a la lectura de esta evaluación se sugiere leer el prospecto comercial.
Autores institucionales
El evento tuvo apoyo institucional y fue coorganizado por:
Las políticas del evento fueron definidas por el LUG y para asegurar su cumplimiento, el equipo coordinador y operativo interactuó durante todo el pre-evento con GrULiC. Tal equipo fue integrado por un subconjunto de integrantes del LUG y gente que se acerco espontaneamente al proyecto.

Carolina Scotto - Rectora de la UNC
La Fundación Vía Libre fue el tutor legal y fiscal del evento. También hubo miembros de la fundación que se integraron a los equipos operativo y coordinador de forma personal.
La Universidad Nacional de Cordoba proveyó las infraestructura edilicias, de hardware y soporte institucional. La Universidad Siglo 21 proveyó infraestructura y logística para el capítulo empresarial.
1. Manifiesto
El 11 de noviembre de 2006 se realizó la última modificación al manifiesto, documento que nos iluminó el camino. Está dividido en dos partes, objetivos y metodología.
1.1. Objetivo
El objetivo general era realizar un evento de carácter internacional multidisciplinario. Y por multidisciplinario se entendia Comunidad, Técnica, Estado, Educación, Empresas, ONG y similares, Arte, Género, Comunicación y Cultura. El programa del evento contó con charlas, talleres, workshops y cursos. En números:
- Comunidad: 22 charlas y 6 talleres
- Educación: 17 charlas y 11 talleres
- Empresa: 11+4* charlas
- Estado: 16 charlas
- Filosofia: 6 charlas
- Género: 2 charlas
- ONG: 4 charlas
- Política: 11 charlas
- Principante: 14 charlas
- Técnica: 58 charlas y 9 talleres
- Python, Zope, Plone: 16 charlas y 4 talleres
- Self: 7 charlas
Totalizando cerca de 150 actividades. Los problemas en el programa del tipo cancelación o retrasos, no superaron el 10%. Luego, teniendo en cuenta la modalidad (ver abajo), fue un porcentaje muy bueno.
Las cuatro charlas en empresa marcadas con * representa el capítulo empresarial. Las empresas tuvieron un espacio exclusivo compuesto por 3 charlas de esponsros y el cierre a cargo de un keynote en la Universidad Siglo 21. Fue la primera vez que se plantearon actividades paralelas y contar con una subsede dirigida exlusivamente a un público particular. Como resultado, tuvimos muy buena respuesta dado que asistieron más de 60 personas y se contó con mas de 100 inscriptos. El espacio fue organizado en conjunto con la universidad privada, inagurando una relación de colaboración.
Respecto a la participación internacional, se contó con expositores de Brasil, Venezuela, Perú, Uruguay, Chile, Estados Unidos, India, Francia, Alemania, España, entre otros. Muchos de ellos, importantes referentes internacionales de diferentes comunidades de software libre.
Dado que el objetivo era realizar un evento de carácter internacional y multidisciplinar. Se puede afirmar sin dudas: misión cumplida.
1.1.1 Modalidad y asistencia
El evento contó con charlas, stands y talleres. En los 3 días principales del evento hubo 6 charlas y hasta 2 talleres simultáneos.
Según el programa, durante el día 7 hubo un solo curso, el inicial de Plone, donde se excedió la capacidad por 10 personas y no se les pudo dar entrenamiento, lo mismo sucedió durante el día 8. En el segundo día, los talleres de comunidad y jornadas fueron exitosos, aunque podrían haber contado con más participantes de la comunidad. Ambos brindaron un marco adecuado y contaron con un mínimo necesario para que tuvieran legitimidad.
Desafortunadamente hubo cursos como el de incubadoras donde se subscribieron unas 20 personas y no asistió ninguna. Quienes organizaban el curso vinieron de Brasil para darlo. Es una pena que la gente que decidió no ir no notificara a los organizadores. Este tipo de malas prácticas fueron comunes y si bien se tomaron medidas por parte de la organización, hubo varias que afectaron a oradores y asistentes.
Agregar cursos previos a las charlas fue una experiencia nueva y en general, la respuesta del público fue muy buena. Hacer talleres y cursos no requirieron un gran esfuerzo de organización en comparación a otras actividades y ayudó a ir entrando en calor. Seguramente hay detalles para mejorar en este punto, pero teniendo en cuenta que se hizo por primera vez, que eran actividades complementarias al evento y en este tipo de actividades no hubo un margen superior al 10% con problemas. Creemos que la misión está cumplida y que desde la organización se pudo proveer un marco adecuado para el intercambio de experiencias, debate y transmisión de conocimiento.
1.2. Metodología u organización interna
En el manifiesto se definieron diferentes roles y se habló de tercerizar partes a socios comerciales.
Respecto a los roles, la idea fué que la cantidad de miembros involucrados fuera escalable mediante trabajo voluntario y delegación.
Las séptima edición al igual que las anteriores, muestran con claridad que es posible organizar eventos con fuerza de trabajo voluntario. Aunque para el equipo de personas que tuvo que realizar tareas de gestión, en especial durante el pre-evento que tuvo una duración de un año, no queda claro que sea el esquema más apropiado porque requiere un gran sobre-esfuerzo.

Un día antes del inicio de las jornadas
Cuando la fuerza de trabajo es voluntaria, la motivación y compromiso pueden ser muy variados y volátil, en consecuencia se decidió hacer una etapa pre-evento prolongada y si bien se logró un evento que cumplió e incluso superó las expectativas, el esfuerzo requerido en coordinación fue demasiado alto. Otra medida que se tomó para minimizar el impacto de la volatibilidad del compromiso, fue asignar plazos y suplentes, cuando el plazo se cumplía entraba en acción el suplente. Al final del pre-evento el equipo gestor adquirió experiencia suficiente para evitar que los plazos se cumplieran sin que la tarea no estuviera completada, pero eso requirió una búsqueda agotadora de gente nueva o en otras oportunidades implico que gestores hicieran el trabajo operativo.
Si bien se demostro que es posible realizar un evento internacional, multidisciplinario y profesional con fuerza de trabajo voluntario, aprendimos que es muy caro en términos de esfuerzo. Tal vez una alternativa más eficiente sería obtener financiación para tratar de maximizar el trabajo tercerizado y minimizar el voluntario.
1.3. Tercerización
A inicios de la etapa pre-evento, no nos fue posible lograr un trato con empresas que se dedican a la organización de eventos que fuera viable para el presupuesto. De todos modos, en los últimos meses de la etapa aprendimos a tercerizar de manera eficaz y económica.
A principio del pre-evento se intentaba tercerizar a nivel macro, los presupuestos que obtuvimos fueron inalcanzablemente caros, mientras pasaron los meses comenzamos a tercerizar en tareas lo más pequeñas y concretas posibles. Esto permite interactuar con pequeñas o micro empresas que están dispuestas invertir mas o poseen un compromiso mas fuerte con la causa. Esto genera un marco de tratos viables y situaciones donde ambas partes estan interesadas en inveritr y ganan.
Esto se empleo por ejemplo en la acreditación. Se hizo un concurso de ofertas donde se presentaron dos propuestas, luego de empate de votación y sorteo quedó a cargo de Revoluciones Informáticas, un emprendimiento cercano al LUG, y la solución provista superó ampliamente las expectativas y propuesta original. Lo mismo ocurrió con la traducción, merchandising y bufet.
Si bien no se tercerizó del modo que lo imaginábamos al escribir el manifiesto, se pudo encontrar una alternativa. Muy probablemente haya que lograr tercerizar mas tareas del pre-evento a los fines de minimizar la dependencia de trabajo voluntario y al mismo tiempo asegurar el control polítco por parte del LUG.
1.4. Legislación y ejecución
Mas allá de discusiones puntuales, no existieron grandes conflictos en la coordinación y ejecución del proyecto. Aun así creo que hay que explorar un esquema que le de cierta libertad y flexibilidad al equipo que está trabajando respecto del lug. Esto es a los fines de lograr un compromiso acorde al nivel de opinión.

Miembros de GrULiC durante las 7jrsl
Es importante que el LUG tenga ingerencia en las políticas del evento, pero las cuestiones operativas o ejectuvias suelen requerir cierto conocimiento del contexto, luego opinón o crítica si no es acompañada de acción no sirve de mucho y solo genera estres en las personas mas comprometidas.
2. Por áreas
Algunos aspectos bien especificos a cada area:
2.1. Coordinación
La coordinación representó un desafio para las jornadas porque se buscó armar un esquema de trabajó con planificación, plazos y una organización grupal más vertical de lo habitual en el LUG. Incluso no es común contar con cargos y responsabilidades.
Por momentos la coordinación falló en asegurar que hubiera gente comprometida con sus tareas y plazos, esto se tradujo en retrasos y coordinadores que debieron salir a cubrir agujeros. En particular, esto ocurrió con el sistema de registro de charlas que provocó una evaluación tardía respecto a lo planeado y un esfuerzo extra de coordinadores realizando trabajo operativo. La demora en la evaluación tuvo, a su vez, repercusiones en los avisos para los disertantes y consecuencias directas sobre la cancelación y reprogramación de charlas.
2.2. Finanzas
El proyecto fue totalmente autofinanciado. Al inicio del pre-evento se contaba con $0. El primer mecanismo de financiación fue una rifa en la que se pidió colaboración a la comunidad regional. Como resultado se obtuvo un ingreso por $1000 y que fué muy importante a 4 meses del evento.
Para evitar perder el control sobre finanzas, se establecieron 3 escenarios y para cada uno se estableció un monto de ingresos, egresos y una división de estos por área.
Los escenarios contemplaban un presupuesto por 34.4K, 13.7K y 6K.
Ingresos
| Concepto | Pesimista | Optimista |
|---|---|---|
| Subsidio Nacion | $ 3K | $ 6K |
| Subsidio Provincia | $ 0.3K | $ 1K |
| ventas sponsors | $ 2.5K | $ 10K |
| Rifa I | $ 0.9K | $ 0.9K |
| Rifa II | $ 0 | $ 0.9K |
| Certificados | $ 5K | $ 10K |
| Certificados cursos | $ 2.6K | $ 5K |
| Merchandising | $ -0.5K | $ 1K |
| Total | $ 13.7K | $ 34.4K |
Teniendo en cuenta los pronósticos de ingresos se definieron los egresos:
Egresos
| Concepto | Problematico (6K) | Pesimista (13.7K) | Optimista (34.4K) |
|---|---|---|---|
| Difusión | $ 2K | $ 4K | $ 10K |
| Contenido | $ 1.5K | $ 4.7 | $ 17K |
| Infraestructura | $ 2.5K | $ 5K | $ 7K |
Hasta dos semanas antes del evento el escenario confirmado era 6K, en ese momento se decidió creer en las promesas de los interesados en esponsorizar con platino y se pronosticaron ingresos superiores a 13K por parte de sponsors.
Un problema que no se pudo resolver efectivamente fue la medición de riesgo de cobro para obtener crédito. Si bien contábamos con miembros del LUG dispuestos a dar crédito, la demora de los sponsors importantes no pudo traducirse en una intención real de pago.
Finalmente se supero el escenario planificado, en lo que a ingresos se refiere y se gasto menos de los planeado. En síntesis:
Ingresos
- rifa $ 1.0 K
- certificados $ 2.9 K
- sponsors $ 16.8 K
- merchandising $ 1.0 K
Egresos
- difusion $ 3.2 K
- contenido $ 3.7 K
- infraestructura $ 4.7 K
Y el superavit fue distribuido del siguiente modo:
- Pasajes : $ 1.9K
- 8JRSL : $ 1.5K
- Atenciones: $ 1.6K
- Donación GrULiC: $ 2.0K
- Donación FVL: $2.0K
Los números son aproximaciones a los fines de reflejar el flujo de fondos.
Contenido, en egresos, es la patida original destinada a cubrir costos de traslado y hotel para disertantes. Dado que tuvimos superavit incrementamos esa partida (pasajes). 8JRSL es una donación que se hace para el próximo organizador de las jornadas. Atenciones contempla compra de regalos que se dieron al finalizar el evento (remeras) y un merecido asado para los organizadores. El resto del superavit fue donado al LUG y FVL.
2.3. Infraestructura
Ocho meses antes se pudo declarar con tranquilidad "hay evento". Esto ocurrio cuando la Universidad Nacional de Córdoba nos confirmó el Pabellón Argentina. Inicialmente la idea era realizar las jornadas en un hotel para poder llegar al sector privado, de todos modos y al ver los precios que caían fuera del prespuesto posible, se solucionó el problema de infraestructura acudiendo a aliados del LUG y realizando nuevas alianzas para llegar a los sectores que no se tenia llegada.
Luego, creemos que es una excelente estrategia obtener por canje o vinculación el espacio donde se realizará el evento y hacerlo con toda la anticipación posible. En el caso de la 7ma edición, la magnitud del evento permitió conseguir el salon mayor de la universidad, hecho inédito para el LUG. A su vez, complementar con otras instituciones le permitió llegar a nuevos públicos sin afrontar un gasto que no huberia sido posible realizar.
Las 7JRSL se realizaron en cuatro edificios diferentes. En la UNC se empleó el Pabellón Argentina que cuenta con espacio de 1000m2 para stands, dos salas con capacidad para mil doscientas y cuatrocientas personas. Las aulas comunes D con cuatro aulas para charlas y dos laboratorios con cincuenta máquinas cada una. La facultad de Ciencias Económicas de la UNC, donde se empleó un laboratorio para cursos. El auditorio de la Universidad Siglo 21 para el capítulo empresarial.
Los edificios de la UNC distan en una cuadra cada uno. Mientras que la Universidad Siglo 21 se encuentra a veinte cuadras aproximadamente.
Idealmente las actividades deberian haberse realizado en un sólo edificio. Utilizar varios edificios requiere un esfuerzo extra del equipo organizador, se multiplican los esfuerzos técnicos y además, en determinados momentos, generó desgaste con los esponsors porque el grueso del público no circulaba por la zona de stands.
La división en multiples edificios y sus consecuencias eran conocidas por el equipo organizador. Sin embargo, se decidió hacerlo de este modo debido a la importancia que tiene el Pabellón Argentina en la ciudad de Córdoba. Además de las dos salas, el edificio es referente de la ciudad universitaria. Realizar el evento en tal edificio le quitaba el caracter de evento de facultad y le daba un estatus de toda la universidad. Este factor influye mucho en el impacto y visibilidad del evento.
2.4. Ventas
El trabajo realizado y la forma en la cual se organizó y planificó, fue totalmente inédita para otros proyectos realizados dentro del LUG.
Antes de comenzar se realizó un acuerdo entre el lug y potenciales vendedores cercanos a este que permitía compensar con especias del evento. Ver acuerdo comercial y prospecto.
El plan proyectado funcionó exitosamente y permito que las ventas realizadas mediantes este esquema representaron más del 65% de los ingresos. Notar que además funcionó como mecanismo de tercerización.
Un desafío importante es lograr que escale, es decir, que haya un número importante de vendedores trabajando simultáneamente. En la 7ma edición los resultados de venta fueron muy dispares y no hubo más de tres vendedores. Probablemente las jornadas podrian tener un equipo comercial que vaya sumando miembros que les resulte interesante el intercambio. Tampoco podria ser mala idea ofrecer tratos similares en futuras ediciones a vendedores de ediciones ya realizadas.
Sponsors
Respecto al perfil de los sponsors, en la 7ma edición se apunto a diferentes segmentos:
-
Multinacional buscando reclutar RRHH
-
Empresas comprometidas con el Software Libre que hagan branding en eventos
-
Empresas interesadas vender en el mercado de Cordobes a empresas que no son de IT
-
Empresas a las cuales se posee llegada ya sea por cuesitones sociales u otras
El segmento 1 represento cerca del 50% de los ingresos. Intel y Eds compraron este tipo de esponsorización. El resto de los ingresos se repartieron entre 2, un 30% aprox y 4 el resto.
Un desafío para el futuro es lograr que los sponsors compren en mas de una edición. Esto es importante por diversos motivos, pero tal vez el mas significativo es que si vuelven es señal de que la inversión que realizaron en las jornadas lo vale.
Respecto al segmento 3, no se pudo lograr interés por parte de empresas y emprendedores de Software Libre a pesar reiterados esfuerzos de los vendedores. Queda pendiente analizar este mercado y medir porque no se pudo involucrar a este sector.
Por otro lado, el capítulo empresarial fue realizado siguiendo al pie de la letra las sugerencias de el sector privado nacional del software libre, sin embargo ninguna de ellas compraron.
Una dificultad que se tuvo al momento de planificar los productos del evento fué la falta de estudios sobre el público que asiste a las jornadas. Incluso el número de asistentes de previas ediciones no está documentado y obtener esa información dependió mucho de la posibilidad de contactar a un involucrado. En la 7ma edición se realizó este trabajo y si bien es un inicio, se sugiere continuarlo en futuras ediciones porque es indispensable para desarrollar el costado comercial con seriedad. Incluso si una sede no desea emplear la modalidad comercial, deberia tomar registros sobre el público asistente.
2.5. Comunicación
La estrategia de difusión de la 7ma edición contó con dos escenarios. Dentro de la Universidad y fuera de ella. Dentro de la Universidad se realizó un trato con la agrupación estudiantil de la UNC llamada Bisagra, que es una coalición de agrupaciones estudiantiles no-alineada a partidos tradicionales. El acuerdo constaba de difusión via pegatina de afiches dentro de la universidad, a cambio de convertir a la agrupación en referentes del evento dentro de la Universidad, en particular el sector estudiantil. Originalmente se planearon dos tandas de pegatinas previas al evento, pero por demoras logísticas en el comité organizador solo se llego a hacer una muy cerca de la fecha de inicio.
Por otro lado, dentro del comité organizador hubo un grupo de voluntarios relacionados al LUG y estudiantes cercanos a la ciencias sociales. Estos a su vez interactuaron muy bien con miembros de la comunidad de otros LUGs que aportaron contactos, notas y difusión en general.
En términos cuantativos y cualitativos, los resultados obtenidos superaron expectativas. El evento tuvo una gran repercusión mediatica en medios gráficos locales, con notas a organizadores y oradores pre y post evento. Por ejemplo fue la primera vez que un evento impulsado por el LUG obtiene un página completa en la edición impresa de La Voz del Interior y Comercio y Justicia. El primero, es medio gráfico referente de la región centro del país, mientras que el segundo lo és en nichos bien específicos. Incluso se conto con un spot televisivo que fue transmitido en canal 10 de Córdoba.
Teniendo en cuenta la asistencia, queda claro que la estrategia de comunicación tiene que mejorarse sustancialmente. La 7ma edición podría haber reunido mucho más público si hubiese tenido una estrategia mas agresiva. En otras palabras, lo realizado deberia ser complementado con pautas publicitarias dirigidas a cada uno de los segmentos que apunta el evento y en medios relevantes a cada uno. Esto no siempre significa dinero. Por ejemplo, la 7ma edición podría haber realizado difusión del sector educativo por medio de sindicatos y no se llegó por falta de capacidad operativa por un lado y por no darle una prioridad alta, por el otro,
2.6. Compras
Las compras se realizaron a medida que se asignaban partidas. Durante la mayoria del pre-evento se intento buscar un voluntario que coordinara todas las compras. Eso fue un esfuerzo que no dio ningún resultado. En general se terminó asignando un responsable por cada compra y cuando eran compras significativas en términos de dinero, se hacia un "concurso de precios", caso contrario se confiaba en el criterio del comprador.
El encargado de la compra interactuaba con el encargado de finanzas que se aseguraba de que la operación se realizara de acuerdo al líquido disponible y tuviera en cuenta otras compras más urgente, juntos resolvian el tema del pago, fiscal, etc.
2.7. Contenido
Hacer la etapa pre-evento tan larga nos permitió obtener compromiso de personas particulares para que costearan sus costos para venir desde el exterior, tal es el caso de Cristoff Hellwig y Roberto Di Cosmo, asi como el proyecto Self que autofinanció la asistencia a todos sus asistentes.
Inicialmente se contaba con el compromiso por parte de Richard Stallman y Eben Moglen, gracias a esto se pudo cerrar el acuerdo con la UNC para que prestara el Pabellon Argentina. Desafortunadamente ambos cancelaron su precencia. A los oradores internacionales que no pudieron asistir se les pidió hacer una videoconferencia y en general accedieron sin problemas.

PyAr, Plone Cono Sur y Python Brasil
En programa tuvimos inconvenientes al publicar la lista de charlas aprobadas y primer programa tentativo, eso se debió a cuestiones internas involuntarias. Y luego de ello fué un problema satisfacer todos los pedidos particulares que tuvieron distintas charlas, desde los destinados a cambiar horarios/dias hasta avisar media hora antes de la charla que no se realizaba. Esto dificultó mucho el trabajo de organización de programa. Si las proximas sede de las jornadas lo desea, podemos hacer una lista de personas que no nos aviso que no daba su charla para que sea tenido en cuenta.
Balance y conclusion
La jornada tuvo contenido rico en calidad y cantidad. Superavit financiero. Para el LUG significo una oportunidad de generar nuevos vínculos con diferentes actores sociales, mostrar a la sociedad cordobesa el software libre. Involucrar las universidades aún mas. Dar a conocer el trabajo de los distintos miembros de LUG y organizaciones cercanas.

El equipo organizador en el acto de cierre
Internamente, las jornadas sirvieron para que el grupo se diera cuenta de lo que es capaz de hacer y no es casual que despues de las jorandas, GrULiC haya dedicado mucho tiempo a redefinirse.
Personalmente fue una experiencia muy importante. Hay muchas cosas que haria de otro modo y ahora creo entender mejor que significa eso del dictador benévolo. Los errores que me parece haber cometido no son graves pero generaron mucho estress a nivel personal. Aun asi...
Lo haria de nuevo. :D
Agradecimientos
Sin el trabajo y compromiso de Marcelo Baldi y Matias Bellone el evento y este documento no se habrian realizado. Gracias tambien a Carlos Navarro quien se hizo cargo de infraestructura y el genial asado post-post-evento, Miguel Pagano (heroe de las jornadas), Consuelo Moisset, Chw3333ristian Relling, Lucio Torres de Movilogic (el primer sponsor que creyo en el proyecto), los miembros de la comunidad que vendieron y compraron rifas, los oradores, empresas que apoyaron el proyecto y todos los que no estan en este parrafo e hicieron su invaluable aporte al proyecto.
Industrialización
Roberto posee una visión muy interesante sobre lo que esta ocurriendo en el sector IT del mundo y en particular en Argentina. En la entrevista hay dos preguntas donde tiene oportunidad de resumir algunos de los aspectos centrales:
En el mundo nuevo que se está creando, la riqueza no es más lo que tenés en el bolsillo, sino lo que tenés en la cabeza, la capacidad intelectual.
Ahora estamos en una época de industrialización [del software libre]. La Unión Europea hizo un estudio que fue publicado en noviembre de 2006 donde se estima que en 2010 la parte de software libre en el mercado mundial de tecnologías de la información será del 30%.
PloneConf 2007
Octubre 7, Napoli, Italia
Cerca del medio dia pise suelo napolitano. Luego de perder y encontrar el equipaje, recorrer diversos medios de transportes napolitanos, recibir ayuda de los mozos de un bar; quienes gentilmente llamaron por telefono y me indicaron como llegar a la hosteria, pude descansar del viaje. Gracias a la hospitalidad y soporte de abstract, me aloje en Residenza Le Rose.
Octubre 8 y 9, plone 3 techniques
Tuve la oportunidad y suerte de asistir al curso que dio Joel Burton llamado técnicas de Plone 3. Brillante. Joel es uno de los entrenadores con mas experiencias de la comunidad y durante el curso celebro el estudiante número 2000. Felicitaciones!
Plone es el artefacto de Plone, la comunidad
Durante los tres días siguientes corrio un flujo de adrenalina intensa. Encontrar reunida en un solo lugar a gran parte de la comunidad de Plone, fue realmente emocionante.
Charlas, charlas relámpagos, keynotes, bofs. Debates sobre el estado actual de Plone. Evaluaciones sobre la nueva versión: "plone 3, la mejor de todos los tiempos". Gente de otros frameworks trabajando en conjunto. Anuncios y ejemplos, como el de Plone Solutions cambiando su nombre para evitar conflictos de marca. Reuniones sociales, reuniones técnicas, flujo de conocimiento... demasiado para 3 días. Sin lugar a dudas, la conferencia deberia durar una semana.
Charlas para destactar
Recien instalado, Plone puede ser dificil de usar para administradores de contenido, especialmente si son contribuyentes poco frecuentes o usuarios no técnicos. Basado en observaciones que realizo en usuarios no-expertos, Joel propone apagar una lista de funcionalidades de plone.
Descripción - Material de soporte - Producto para bajar
PloneGov fue una de las estrellas de PloneConf2007. Con menos de un año de vida, PloneGov ha sido reconocido con premios europeos y durante la conferencia las personas detras del proyecto trabajaron de forma impecable en la comunicación y difusión de este. Durante el panel, integrantes de diversos paises incluyendo Argentina hicieron un repaso sobre el estado actual y futuro de un proyecto que promete.
Descripción - Material de soporte
Geir Bækholt describió de forma muy didactica la maquinaria de portlets que trae plone 3. Y durante su charla incentivo a desarrollar nuevos portlets e invito a contribuir con plone 3.
Descripción
KSS es una de las estrella de Plone. Generar código ajax sin ver una línea de javascript y usando un código pseudo css. Una idea brillante y los resultados que se pueden obtener los son mas.
Descripción - Tutorial
Otra charla de Joel. Es tambien una actualización de la que dio en el 2006. Plone no es lento: hace demasiadas cosas!. Durante la charla presenta herramientas para hacer mediciones y mejorar la performance del CMS.
Descripción
Ahi estuve yo
Previo y durante la PloneConf 2007 ocurrieron cosas sorprendentes para mi. La primera fue que presente una charla y fue aprobada. Las propuestas eran muchas y fue muy emocionante ver mi nombre en esa lista.
El 12 de octubre di la charla titulada "Plone Cono Sur: creating a Plone users group from scratch" que por suerte fue muy bien recibida, al punto de tener buena critica y todo, como lo muestran los comentarios de Vidar Andersen y COM.lounge TV.
Pero lo mas raro de todo ocurrio con las elecciones al directorio de Plone. El directorio es el gobierno de la fundación de Plone, quien tiene la misión de proteger la marca y promover plone, entre otras cosas. Durante los ultimos años, he trabajado difundiendo Plone en Argentina y paises vecinos y como tengo pensado continuar haciendolo durante el 2008, decidi presentarme, puesto que integrar el directorio me ayudaría muchisimo en ese trabajo.
Lamentablemente no gane, de hecho y pensandolo seriamente jamas creí que tuviera chances de hacerlo. De los 10 candidatos entran 7 y habia 7 personas con trayectoria lo suficientemente importante. Sin embargo, previo al anuncio del resultado de las elecciones una persona del directorio saliente y me dijo en privado: estuviste muy cerca entrar, muy cerca.
En primera instancia pense que esa persona habia sido muy atenta y considerada conmigo. Pero cuando se me acercaron muchas personas y me dijeron que habian votado por mi y quisieran verme en el directorio, me comence a preocupar. Estuve cerca en serio. Eso fue inesperado. Muchas gracias a la gente que brindo su apoyo.
Tanto soporte, me alienta continuar los proyectos en los que estoy involucrados y doblar la apuesta. Mucha demostro su confianza durante PloneConf. Gracias.
Sprints!
Luego de la conferencia hubo tres dias de sprints. Hubo sprints de todo. Y la lista es larga. Tambien la lista de asistentes. Algunos sprints para destacar fueron KSS, Funittest, extreme-management, PloneGov, New Example Skins y Plone4Artists que fue en el que trabaje durante los 3 dias.

El futuro
Es arriesgado hacer pronosticos, pero despues de ver una comunidad tan saludable, tantas energias y mentes puestas en plone, no es dificil que el futuro del artefacto y la comunidad sean brillantes. Por ultimo y respecto a PloneConf... quien te dice que en un futuro no muy lejano tengamos una en Latinoamerica.

CDC2007: Software Libre en Lujan
En un tiempo record los miembros de UNLUX organizaron un evento de un día. Según tengo entendido, la idea se gesto durante las séptimas jornadas regionales de software libre durante una cena. Un comentario llevo al otro, los muchachos de UNLUX se comprometieron, la comunidad apoyo y asi fue como nos fuimos a Lujan.

Llegue como a las 6 de la mañana. Junto con Frapell y Quimera hicimos turismo hasta que los organizadores nos vinieron a buscar personalmente y nos llevaron en auto hasta la Universidad de Lujan.
Software libre y activismo
Durante mañana me instale en una de las aulas principales y tuve el placer de escuchar la charla de Maria Elena Casañas, reconocida abogada de la comunidad. En vocabulario amigable para cualquier mortal, ella presento muy elegantemente el significado del software libre y la comunidad. A continuación y con un discurso mas político, hizo lo propio Franco Iacomella.

Divulgando Plone en Lujan
En una de las últimas charlas del Plone Tour del 2007 realizado para promocionar la tecnología y Cono Sur, presente la charla Plone 3: una navaja suiza para construir portales y extranet.
Unlux, PyAr y la comunidad floss
Estamos cerrando un año con una agenda de eventos importante. Unlux demostro que el modelo de evento-de-un-dia es posible de preparar en poco tiempo. La comunidad repondio de forma contundente sumando al esfuerzo de UNLUX un programa para todos los gustos. Pasaron por Lujan activistas, desarrolladores y hasta abogados comprometidos con el software libre. El público respondió y al final del día no pudimos hacer otra cosa mas que brindar y degustar deliciosas pizzas.

esta configurado... en serio
Me mudo definitivamente a Plone 3 con la infraestructura provista por menttes. Haciendo algunos cambios mínimos a plone, empaquetados en un producto llamado paab (plone as a blog), me sumo a la ola de ploneros que lo estan usando para bloguear.
En caso que interese leer alguno de mis intentos no mantenidos de blogs anteriores ver:




































































