El fin del Blog

Pues como todo lo que comienza termina algún día y como este blog ha sido descuidado demasiado, anuncio su clausura.
Sin embargo como el ave fénix, de las cenizas de este blog nace uno nuevo. Un nuevo proyecto que en conjunto con un amigo le estaremos dando vida. Dejo pues el nuevo blog: Hackerdou!
Aunque este nuevo blog es un tanto más especializado y enfocado en el desarrollo de software, espero que cualquier persona pueda asomarse y conocer un poco sobre este fascinante mundo.
¡Espero sus visitas y comentarios!

Publicado en Uncategorized

El alto costo del software

En mi experiencia los malos programadores de software abundan. ¿Por qué? Tal vez porque los sistemas legados han sido escritos en la mayoría de los casos por personas con pocos conocimientos de programación o que simplemente no se preocupaban por hacer las cosas bien. Programadores nuevos llegan y ven código malo y aprenden a hacer código malo, dejando sistemas malos. Esto se repite sucesivamente hasta nuestros días y es entonces cuando nos encontramos en una crisis que eleva los costos de desarrollo de software a niveles estratosféricos. Se crea código malo, hay mas defectos, se gasta mas tiempo corrigiendo defectos (mantenimiento) y podemos llegar a casos como el siguiente:

• Nombre Proyecto: SERVICIO DE DESARROLLO Y MANTENIMIENTO A APLICACIONES (CONTRATO CON RECURSOS DE FIDEICOMISO PÚBLICO)
• Proveedor: EDS DE MÉXICO, S.A. DE C.V.
• Monto sin IVA: $ 885,004,152.78
• Fecha de Inicio: 22/09/2006
• Fecha Final: 21/09/2010
• Fecha de Formalización: 22/09/2006
• Tipo de Adjudicación: LPN 28 AQ

Estos datos los solicité al IFAI. Nos afecta porque se paga con recursos públicos y me parece evidente que requerimos a verdaderos expertos en desarrollo de sistemas para evitar este tipo de gastos innecesarios. El software libre nos puede ayudar.

Publicado en General, Software Libre

¡Viva México! ¡Viva futbol!

Desde que comenzó todo esto de “El mundial”, es muy común escuchar por todas partes extensos comentarios sobre futbol. De un día a otro una gran cantidad de personas se han convertido en expertos críticos de futbol (como si el juego tuviera mucha ciencia) y la inmensa mayoría espera con ansia los días en que jugará “la selección”.
Los medios de comunicación nos bombardean con anuncios relacionados con futbol, la publicidad se transforma y anuncia producto y futbol, e incluso en muchos centros de trabajo se anima a los empleados a “apoyar a la selección” poniendo televisiones en donde se transmitirá el partido.
El día de hoy me pareció ridículo ver a todo el personal del comedor de la empresa en que laboro usando “la playera negra de la selección” y no por voluntad, sino porque ese será su uniforme de trabajo este día.
En vista de tanto futbol me pregunto ¿cómo es posible que las empresas, cuyo requisito de contratación siempre es “disponibilidad de tiempo” para obtener miles de horas extras sin pago, acepten e incluso inviten a los empleados a perder su tiempo frente a un televisor viendo futbol?
La respuesta no es tan complicada y se puede resumir en aquella famosa frase romana “Panem et circenses”. Y es fácil ver que el futbol, además de ser un negocio millonario, se ha convertido en el circo perfecto, aquel en el que el espectador se convierte falsamente en participante explotando su ilusión de triunfar o sobresalir en algo, de salir de la vida rutinaria que le impone la necesidad de subvivir día con día o la raquítica cultura del televisor con la que se sigue educando a la mayor parte de los mexicanos.
En los noticieros y periódicos los actos de corrupción de los políticos, el maltrato de la población por el gobierno, los grandes problemas nacionales y mundiales son dejados en segunda plana para dar paso a noticias de futbol, las que sí interesan, para poder tener tema de conversación los próximos días.
¿Cómo es posible que no veamos esta situación? ¿Cómo es posible que pensemos que el resultado de un partido de futbol nos puede beneficiar en algo? ¿Cómo es posible que dejemos de lado las cosas que realmente importan?
¡Viva México! ¡Viva futbol!
¿Seguirás viendo los partidos?

Publicado en General

Cultura libre, software libre

He visto en internet muchos blogs sobre software libre, muchos de estos blogs son de México y algunos de ellos son de la ciudad de México.
México no es un país en el que el acceso a internet sea algo común para la población, en la ciudad de México es más extendido su uso, sin embargo, tampoco todas las personas cuentan con internet en su hogar, por lo que recurren a Cybercafés para el acceso.
En un contexto como este, es difícil que la gente se entere si quiera de la existencia del software libre, pues su difusión falla si internet es el único medio.
Con este problema en mente, me gustaría saber de personas interesadas en los movimientos de cultura libre y software libre en el D.F. para organizarnos y hacer algo aquí en la ciudad de México para difundir estas ideas.
Las actividades estarían enfocadas en charlas, talleres de instalación y uso de software libre, etc.
¿Alguien interesado?

Publicado en Uncategorized

Día contra el DRM

Día Anti DRM

Hace algún tiempo trabajé para una empresa que se dedica a la venta de libros científicos o especializados. En este lugar proponían la creación de una librería virtual en la que el usuario solamente pudiera leer en línea los textos que adquiría, con un sistema para detectar que dos o mas personas no pudieran estar visualizando al mismo tiempo los contenidos de algún libro adquirido y limitando la función de copiar y pegar para salvaguardar el contenido protegido de las editoriales.

Mi primera impresión fue de sorpresa ¿para qué querían un sistema así? A mi parecer a nadie le iba a gustar esa librería, pues con un libro de papel se puden hacer cosas que el sistema no permitía, como prestarlo, regalarlo o incluso revenderlo. Además si iba a ser electrónico, a quién podría gustarle la idea de tener que estar conectado a internet para poder ver el contenido cuando existen otros formatos que se pueden copiar en todos los dispositivos de cómputo sin necesidad de una conexión a intenet. Y aquello de restringir el copiar y pegar era risible y simplemente absurdo.

Pensé que con todas estas limitaciones no tenían oportunidad de hacer un negocio, pues a nadie le gustan las cosas restringidas y me burlé cuando dijeron que además lo ofrecerían por el mismo costo que el del libro impreso. Planearon dar algunas “ventajas” electrónicas como el subrayado de texto, compartir notas, foro de comentarios del libro y alguna otra que no recuerdo. Pero aún así me quedé pensando que yo nunca compraría algo así.

Mi sorpresa se convirtió en indignación cuando me presentaron tecnologías que se encargan de hacer todo esto, de limitar al usuario para quedar a merced de un vendedor. Me presentaron el Amazon Kindle, el Sony eReader y la anti-tecnología Adobe Digital Editions, así como una serie de “bibliotecas” en línea que tenían todas estas restricciones que ellos deseaban.

Finalmente, optaron por vender libros electrónicos usando Adobe Digital Editions, eliminando las pocas “ventajas” que querían darle al usuario a cambio de las libertades que le quitaban con las restricciones de anti-tecnologías mal llamadas DRM: Digital Rights Management (Gestrión de derechos digitales).

DRM es un acrónimo que intenta confundir a la gente con su significado y que es mejor descrito como Digital Restrictions Management (Gestión de restricciones digitales). Esta gestión de restricciones trata de darle el poder absoluto a una persona o empresa que se adueña y se queda con el control de un producto pese a que recibe un pago por una supuesta venta. Es como si compraramos una libreta y la persona que nos la vendió decidiera qué es lo que podemos o no podemos escribir en ella.

Cuando me presentaron la propuesta de los libros restringidos, sabía que existían ya muchos formatos digitales con restricciones DRM como la música y películas. De la misma forma en la que pensé que nadie compraría estos libros, pensé que nadie compraría nada con DRM. Pero estuve muy equivocado. Las empresas se interesan cada vez más en la posibilidad de tener un control total y absoluto que elimine las libertades de sus usuarios, por lo que por medio de publicidad engañosa y manipulación del lenguaje (si no compras las copias que yo hago eres pirata) han hecho muy populares dispositivos y software restrictivo que llega hasta ser parte de la vida cotidiana de las personas (iPod, iPhone, Kindle, Windows Media Player, etc.), haciendo parecer cada vez más “normal” que estas restricciones existan.

La forma de eliminar estos abusos es muy simple: no comprar nada con DRM. Debemos concienzar a todas las personas sobre lo que significa DRM y mostrarles que ellos tienen el poder para evitar ser víctimas de empresas que promueven las restricciones bajo la bandera de ser un “derecho” que ellos tienen.

Este post es la forma de expresar mi apoyo en el Día internacional en contra del DRM.

Otras historias sobre DRM

Publicado en General

Estafas tecnológicas gubernamentales

El uso de las tecnologías de al información se ha incrementado de tal manera que actualmente no hay elementos de nuestra vida diaria que no involucren su uso. Pero hay incluso elementos de nuestra vida diaria en los que sin pensarlo tomamos parte. El hecho de ser ciudadanos de cualquier país implica que el dinero que aportamos como contribuyentes financía el progreso tecnológico de los aparatos gubernamentales de nuestra nación, esto incluye la compra de tecnología a otras empresas, compra de software y desarrollo de software.
En esta entrada me voy a referir muy en particular al gobierno mexicano y uno de los fraudes / “derroche de dinero” más fáciles de ocultar: el software.

El desarrollo de software se ha popularizado como una actividad exclusiva de personas altamente especializadas que en consecuencia “saben lo que hacen”. Sin embargo, en mi experiencia como desarrollador de software sé de sobra que, como ocurre en muchos otros ámbitos en México, hay gente incompetente y que “no sabe lo que hace” dedicada a un trabajo especializado. Además de eso, el desarrollo de software no es una actividad trivial, por lo que nadie puede garantizar un software libre de errores (actividad humana a fin de cuentas).

Dada la naturaleza del software y las restricciones que empresas privadas como Microsoft imponen sobre él, muy pocos saben cómo funciona realmente el software que usan y en consecuencia no pueden saber que tan “bien hecho” o “mal hecho” está. El software se comercializa sin distribución de código fuente (software privativo) y nosotros jamás sabremos lo que ese software hace realmente cuando lo usamos.

Hasta aquí podría parecer un problema que se podría evitar simplemente no utilizando software privativo, pero es un problema que nos afecta simplemente porque hay otros que lo usen, en particular nos afecta que el gobierno lo use.

Aquí viene el primero de los más grandes fraudes del gobierno mexicano: la compra de software privativo. Los costos de licencias son enormes y son un gran negocio que ha favorecido a muchas empresas de software privativo como Microsoft quien no solamente cobra las licencias por el uso de Windows en casi cualquier dependencia de gobierno, sino que además cobra licencias por el uso de otro software utilizado en los gobiernos como SQLServer o Sharepoint Portal.
Con el uso de estos sistemas privativos el gobierno nos ata al pago de licencias y nos somete a esperar ciegamente que cuando un error o algún hueco de seguridad ocurre, la gente que lo distribuye lo arregle, lo cual puede ir de unos meses a nunca.
El gobierno mexicano nos ha atado a estas empresas sin nigún tipo de licitación (el software libre representa un costo mucho menor y podría ganar cualquier tipo de licitación de software) al punto en que le resulta difícil pagar por las licencias de software que ha adquirido.
Podríamos pensar que estos problemas se deben al desconocimiento del gobierno, pero sus acciones nos dejan ver que es, como muchas otras cosas, la rectificación del compromiso de seguir enriqueciendo a los más ricos a costa del dinero del pueblo.

El segundo gran fraude es el desarrollo de software. El gobierno mexicano cuenta con infinidad de portales en internet con diferentes funcionalidades, ademas de diversas aplicaciones internas que utiliza cada dependencia de gobierno, cuyo costo es realmente elevado y no necesariamente se realiza de la mejor manera. He conocido el código fuente de algunas aplicaciones web del gobierno mexicano, no voy a especificar cuáles ya que acepté un acuerdo de no divulgación, y he visto graves problemas comunes en ellos que pueden significar un derroche de dinero injustificable por parte del gobierno y es muy probable que estos problemas se encuentren en la gran mayoria del software desarrollado para el gobierno.
Si el gobierno trata estas aplicaciones como software privativo y no nos muestra la fuente no podemos saber cómo se estan haciendo las cosas y ese software puede representar un derroche de dinero por los siguientes motivos, los cuales se de sobra que ocurren actualmente en muchas aplicaciones del gobierno mexicano:
– No se lleva un control de versiones: Ocurre frecuentemente que cuando no se tiene un control de versiones, los cambios realizados a la aplicación se quedan en algún dispositivo de almacenaje no determinado que en caso de perder su ubicación implica rehacer nuevamente todos los cambios, generando un costo innecesario.
– No se siguen estándares de codificación: Algunas aplicaciones son escritas por gente inexperta que no sigue estándares, dificultando el reusar o extender esas aplicaciones. Cuando una persona debe modificar el código perdera mucho tiempo en entender el código original, generando un mayor tiempo de análisis y por ende un costo mayor.
– No se define una arquitectura extensible: Muchas aplicaciones son escritas “para salir al paso”, aunado a la falta de estándares, sin contemplar posibles mejoras y extensiones que deberían tener en cuenta al definir la arquitectura de la aplicación, lo que resulta en que cualquier cambio a la aplicación genera un gasto innecesario al tener que modificar gran parte de ella o incluzo rehacerla para poder agregar un cambio.
– Carencia de documentacion de desarrollo: La documentación de desarrollo es muy importante para que cualquier nuevo desarrollador pueda saber qué se hace y cómo se hace, haciendo su integración al equipo de desarrollo más rápida y sencilla, reduciendo el tiempo de aprendizaje y por ende los costos.
– Desconocimiento de diseño de bases de datos: Una base de datos mal diseñada genera gastos innecesarios en código de desarrollo y en el hardware que la soporta. Un mal diseño de base de datos implica una baja en la eficiencia de la base por lo que se debe comprar un hardware de mayor capacidad a medida que la base crece. Los costos de escalamiento de una base de datos son muy altos.
¿Por qué es un fraude? El gobierno hace licitaciones para desarrollo de software a empresas privadas (como Hildebrando) que reciben grandes cantidades de dinero y no necesariamente hacen un buen trabajo. Al menos no podemos saberlo si no contamos con el código fuente para que podamos examinarlo

La solución a estos dos grandes fraudes es simple: el uso de software libre. Uso de software libre dentro de todas las entidades de gobierno y hacer software libre todo aquel software desarrollado para el gobierno, con lo que tendríamos una verdadera transparencia en los procesos gubernamentales.

Actualmente no existe en México un marco legal para regulaciones de software, es un ámbito un tanto olvidado pero que tiene una gran relevancia en nuestra vida diaria, este post es para mostrarles uno de los tantos aspectos en los que el tener conocimiento del software es importante para todos.

Publicado en Software Libre

Lanzada la campaña Windows 7 pecados

Ya está disponible la traducción al español de la campaña de la Free Software Foundation “Windows 7 sins”, campaña que promueve la libertad de software y nos advierte de los peligros a los que el software privativo, como Microsoft Windows y en particular Windows 7, nos expone como usuarios y como sociedad.

Vale la pena leer detalladamente cada uno de estos siete pecados y reflexionar al respecto. Se que en México mucha gente puede no percibir la diferencia dado que gran parte de las computadoras caseras tienen software “no original” lo cual no representa alarma en las personas al no tener un costo. Sin embargo esto va mas allá de costos, pues son libertades las que están en peligro y la libertad es algo que no tiene precio.
Por otro lado, el gobierno mexicano gasta millones de pesos en software de Microsoft, dinero que podría ser aprovechado para la sociedad mexicana y que en cambio se usa para afectarnos enormemente.

Aquí la liga para la página de la campaña y el comunicado de prensa:

Windows 7 Pecados

Participa en la campaña "Windows 7 Pecados"

La campaña Windows 7 Pecados lanza un esfuerzo internacional de concientización con traducciones disponibles en 8 idiomas

BOSTON, Massachusetts, USA — Martes 12 de enero de 2010 — La Free Software Foundation (FSF) anunció hoy que su campaña para la libertad de los usuarios de computadoras, Windows 7 Pecados (Windows 7 Sins) ha sido lanzada internacionalmente, con traducciones y comunicados de prensa puestos a disposición en más de 8 idiomas, con varios más en camino.

La campaña Windows 7 Pecados señala las siete áreas principales en las que el software privativo en general y Microsoft Windows en particular, hieren a todos los usuarios y usuarias de computadoras: invadiendo la
privacidad, envenenando la educación, bloqueando a los usuarios, abusando de los estándares, comportamiento de monopolio, reforzando el DRM (siglas en inglés de Gestión Digital de Restricciones) y amenazando la seguridad del usuario.

Estos puntos están señalados en el texto de una carta que la campaña ya ha enviado por correo a los líderes de las 500 compañías listadas en la revista Fortune y a las ONGs más importantes de los Estados Unidos. La
carta advierte a las “personas que se deciden por Windows 7” acerca de “la pérdida de privacidad, libertad y seguridad” que sufrirán en caso de adoptar Windows 7, y argumenta que ellos, en lugar de eso, deberían
adoptar el software libre (como por ejemplo el sistema operativo GNU/Linux y la suite de ofimática OpenOffice.org).

La FSF busca ciudadanos preocupados, para que ayuden a distribuir este mensaje, nominando a otras personas líderes de organizaciones que también son “personas que se deciden por Windows 7” para que reciban una versión de la carta. Peter Brown, director ejecutivo de la FSF explica, “Muchas
personas están frustradas con las organizaciones con las que deben interactuar y por el apoyo que le dan a una industria del software que trabaja en contra de la libertad de los ciudadanos. Nuestros gobiernos
locales y nacionales, las ONGs y nuestras universidades y escuelas que usan software privativo están emprendiendo una mala política pública, a menudo por ignorancia o por valores fuera de lugar. Nosotros esperamos alertar a estas personas que toman decisiones hacia la contribución positiva que pueden hacer a la sociedad, cambiando sus organizaciones al software libre”.

“Al traducir Windows 7 Pecados a todos los idiomas que sea posible, estamos haciendo una campaña internacional para la libertad de los usuarios y usuarias de computadoras”, dijo Matt Lee, jefe de campaña en la FSF. Además de las traducciones del sitio web, la FSF también está distribuyendo este comunicado de prensa en los mismos idiomas, con representantes locales en cada área del mundo.

El esfuerzo de traducción, coordinado por el equipo de campañas de la FSF trabajando con traductores voluntarios, ha sido realizado pocos meses atrás, usando herramientas de software libre y colaborando por medio del software GNU Mailman. La primera traducción en estar disponible fue al francés, traducida por miembros de April, una organización Francesa de activistas de software libre.

Las partes interesadas pueden unirse al esfuerzo de traducción, visitando http://meta.windows7sins.org/ — El sitio ya ha sido traducido del inglés al árabe, francés, italiano, ruso, español y alemán.

“Las traducciones permiten que las personas que no leen inglés entiendan lo que está en juego con la campaña de la FSF. Hacemos un llamado a las comunidades de software libre de habla hispana para que aprovechen el lanzamiento de Windows 7 Pecados para informar a sus amigos, familiares y
compañeros acerca del peligro del software privativo, las prácticas injustas de Microsoft y la existencia del software libre”, dijeron Carolina, Eva, Gabriel y Agustín, del equipo de traducción al español.

Las personas voluntarias que quieran traducir Windows 7 Sins y otros materiales de la FSF a su idioma local, deben escribir a campaigns@fsf.org.

Acerca de la Free Software Foundation
La Fundación para el Software Libre (FSF), fundada en 1985, se dedica a defender los derechos de los usuarios para estudiar, copiar, modificar y redistribuir programas de computadora. La FSF promueve el desarrollo y uso del software libre —en particular el sistema operativo GNU y sus variantes
de GNU/Linux — y de la documentación libre. La FSF también ayuda a dar a conocer los problemas éticos y políticos derivados de la falta de libertad en el uso del software, y sus sitios web, localizados en fsf.org y
gnu.org, son una fuente importante de información acerca de GNU/Linux. Las donaciones para apoyar en trabajo de la FSF pueden hacerse en http://donate.fsf.org Sus oficinas están en Boston, MA, Estados Unidos
de Norteamérica.

Acerca del Software Libre y el Código Abierto
La meta del movimiento de software libre es la libertad para las personas usuarias de computadoras. Algunos, especialmente las corporaciones, abogan por un punto de vista distinto, conocido como “Código Abierto”, que cita sólo las metas prácticas tales como hacer que el software sea poderoso y confiable, se enfoca en los modelos de desarrollo y evita la discusión sobre la ética y la libertad. Estas dos perspectivas son diferentes en los niveles más profundos. Para una explicación más detallada, vea http://www.gnu.org/philosophy/open-source-misses-the-point.es.html

Publicado en Software, Software Libre
Categorías
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.