Antiguo y abandonado blog de Ricardo Galli :-(

Monday 22/10/2007

Govern Balear y software libre

Filed under: Administración, soft libre — gallir @ 1:42

Lo veo en el blog de Toni Roig en enlaza a El Govern potenciará el uso de software libre en la Administración autonómica. Yo ya lo sabía hace varias semanas, pero me pidieron discreción hasta que lo tuviesen más avanzado, he cumplido aunque me ha costado mucho.

Felicitaciones, y que tengan mucha suerte, sobre todo con la oposición que tendrán de muchos informáticos de la propia administración [1]. Ojalá que el modelo se acerque más al de Extremadura que al de otras comunidades donde las dudas e indecisiones políticas no se ha permitido avanzar casi nada.

Supongo que se lo imaginan, pero estoy a su disposición, sin necesidad de cargo, contrato ni despacho (y sin carnet, espero :-) ).

[1] Es de sobra conocido que los informáticos somos los más reacios a cualquier cambio, a pesar que fardamos de hacer “nuevas tecnologías”, aunque en realidad aplicamos la técnica SEC, “salvar el culo”, o dicho de forma más técnica: que siempre haya alguien a quien echar las culpas ;-)

Monday 15/10/2007

Las escuelas y dar el ejemplo

Filed under: Educación, soft libre — gallir @ 19:19

El software libre tiene una conexión especial con las universidades, pero además con las escuelas de todos los niveles… No hay compatibilidad entre la educación y el software privativo, no a un nivel ético. …

El código fuente y los métodos del software libre son parte del conocimiento humano. La misión de cada escuela es divulgar el conocimiento humano. El software privativo no es parte del conocimiento humano. Es secreto, conocimiento restringido, que no está permitido que lo divulguen las escuelas. Las escuelas que lo reconocen excluyen al software privativo desde sus propias bases. Esto es lo que cada escuela debería hacer. No sólo para ahorrar dinero, el cuál es una ventaja obvia que seduce rápidamente a los administradores, sino también por razones éticas.

Ellos [los alumnos con disposición a ser programadores] no necesitan que les enseñen cómo programar, para ellos la programación es obvia, pero escribir buen código es una historia diferente. Para eso necesitan aprender leyendo mucho código, y también escribiendo mucho código. Sólo el software libre brinda esa oportunidad.

Las escuelas no sólo deben dar información, no sólo habilidades, sino por encima de todo el espíritu de buena voluntad, el hábito de ayudar a los demás. Así en cada clase, en cada nivel, debería haber una regla: alumnos, si traes software a clase no puedes mantenerlo sólo para tí, deberías compartir copias con el resto de la clase. Sin embargo la escuela debería practicar el papel que le corresponde: tiene que dar un buen ejemplo.

Trascripción de una conferencia de Richard Stallman

Aunque estoy seguro que estos temas se tocan en los libres de Educación para la Ciudadanía, no creo que hayan tenido la coherencia de llegar al fondo, ni para estar en desacuerdo. No sé si cobardía, desconocimiento, o simple “corrupción”.

Saturday 29/9/2007

El verdadero cuarto poder

Filed under: frases, Negocios, En la prensa, soft libre — gallir @ 16:00

“Se acerca el día que los usuarios móviles experimentaran la nirvana, publicidad móvil ligada a tu comportamiento individual, qué estás haciendo y dónde estás” dice Linda Barrabee, analista wireless e investigadora del Yankee Gropu.

Breve: ¿quién querría que su teléfono móvil se convirtieses en una “mini máquina de publicidad”. Y, ¿por qué a un periodista de BusinessWeek se le ocurriría pensar que a alguien le interesara eso?

La razón fundamental por la que no dejamos de recibir estas entusiastas e interminables historias preparadas por los Dioses de la Publicidad es que la publicidad paga el salario de los escritores. No hay una “Muralla China” entre la publicidad y los editores. Podría parecer que existe, pero no. Persiguen el dinero.

– Doc Searls en Go from hell.

Los lectores de periódicos y revistas españolas lo sabemos muy bien. Por eso no veremos noticias o análisis críticos a grandes anunciantes –El Cortes Inglés entre los principales– o por qué periódicos “serios” llegan a publicar enormes libelos y se quedan tan tranquilos.

Si al final será vox populi que si de verdad existe una “crisis del periodismo” no será por culpa de Internet o los medios digitales, sino porque quizás se perdió el mínimo sentido de la ética profesional y la información rigurosa… a pesar que se autobombean con que son el “cuarto poder”.

Nos lo hemos creído durante mucho tiempo, sin darnos cuenta que en posiblememte el cuarto poder son los grandes anunciantes. O sea, los grandes capitales y/o grandes empresas.

Pero lo mejor –para mi gusto– que por sabido no está mal recordarlo:

Historias de luchas financieras son mucho más interesantes que historias de ordinarios programadores construyendo nuevos mundos por muy poco, o nada, de dinero, así el resto de nosotros (incluyendo los programadores) podemos ganar más dinero en esos mundos. Sin las herramientas libres y todo el material de construcción provisto por esos programadores no tendríamos Google, ni Facebook, ni Amazon, ni eBay. Porque no habría Apache, ni RSS, ni memcached, ni Lucene. Tampoco Internet.

Sunday 16/9/2007

“te invitamos a la presentación de su nuevo libro”

Filed under: Curiosidades, FUD, soft libre — gallir @ 13:18

Hay un abogado que se dedica a mentiras y campañas de FUD contra el software libre en beneficio de Microsoft que está sujeto a indefensión jurídica porque la Comisión Europea está influenciada por unos activistas que pretenden eliminar la “propiedad privada” [sic]. Ese mismo abogado que luego preguntado por el tema da una respuesta aún más incoherente y llena de prejuicios y slogans.

Hace unos días me ha llegado una copia del spam nota de prensa que enviaron.

De: PORTER NOVELLI ESPANA Fecha: 12 de septiembre de 2007 17:29:05 GMT+02:00 Para: > Asunto: PRESENTACIÓN LIBRO “MICROPODER”

ESTE E-MAIL HA SIDO ENVIADO POR PORTER NOVELLI ESPAÑA.

“En nombre de Javier Cremades, presidente del despacho de abogados Cremades y Calvo Sotelo, te invitamos a la presentación de su nuevo libro:”

Querido amigo:

Me complace enviarte la invitación para el acto de presentación de mi libro: MICROPODER. La fuerza del ciudadano en la era digital, que tendrá lugar el próximo martes día 18 de septiembre, a las 13’00 horas, en el Congreso de los Diputados.

En el acto intervendrán Mariano Rajoy, Presidente del Partido Popular, Javier Rodríguez Zapatero, Presidente de Yahoo! España, y Enrique Iglesias, Secretario General Iberoamericano. Me gustaría poder contar con tu asistencia y tener la oportunidad de saludarte en el cóctel que se servirá a continuación.

Javier Cremades

¿Qué hace un candidato a presidente de gobierno dando lustre al acto? Serán cosas del glamour supongo. Pero ¿qué hace el presidente de Yahoo España? ¿Y qué hacen en el Congreso de los Diputados? Nada, nada, era sólo una pregunta retórica.

Nota: Enrique Iglesias es “secretario general” de Secretaría General Iberoamericana. Pobre, debe ir tan agobiado de trabajo que no se le puede pedir que se entere de los padecimientos de la sufrida Microsoft en la injusta Europa. :roll:

Wednesday 22/8/2007

¿Son mis hijas unas piratas? Carta de un padre afligido

Filed under: ironías incomprendidas, Cultura, Personal, Educación, soft libre — gallir @ 2:29

Estimado amigo Rodolfo,

hace mucho tiempo que no te escribo y te ruego me disculpes por esta misiva excesivamente larga que te envío.

Me alegra mucho ver un mensaje tuyo en mi correo, siempre me pasa lo mismo, lo dejo para responderte luego con mayor tranquilidad y acaba perdido en la pila. Aún así te leo en comentarios en los blogs, vuestras publicaciones y también en tu blog. Desde que te conocí me has parecido un tipo muy reflexivo y meticuloso, sobre todo en cómo sabes llevar los negocios en un entorno tan desfavorable y tormentoso como es Internet en España.

Pero hoy leí tu apunte ¿Pirata, yo? de ninguna manera y veo que además tienes muy claro cómo educar a tus hijas, claridad que yo carezco completamente.

Me has perturbado con tus argumentos tan claros y contundentes, qué suerte que tienes y qué suerte que te conozco para así pedirte que me ayudes en mi afligida situación.

(more…)

Tuesday 21/8/2007

Eben Moglen vs Tim O’Reilly (o versus “open source”)

Filed under: Legales, soft libre — gallir @ 4:02

En julio pasado se hizo la “Conferencia O’Reilly Open Source”, y en ella tuvo lugar la sesión especial de Eben Moglen con Tim O’Reilly.

Hoy O’Reilly escribió un apunte sobre el tema y publicó el vídeo (aquí en formato Ogg-Theora).

Eben Moglen es hacker/programador y luego abogado Doctor (en historia), autor principal de la GPL3, era miembro del directorio de la FSF y fundador y actual presidente del Software Freedom Law Center. Es uno de los intelectuales más potentes que tiene el software libre.

Se ve que le tenía muchas ganas a O’Reilly y no ha perdido la oportunidad, tenéis que ver el vídeo. Aquí os dejo algunas de las frases más rotundas.

(more…)

Wednesday 15/8/2007

Sí que es relevante que un ERP sea libre

Filed under: Negocios, Software, soft libre — gallir @ 17:39

Hace unas horas escribí Ahora empiezan a verse los problemas del ERP. Sergi de Tecnorantes me contesta en su blog porque la respuesta le estaba quedando muy larga para un comentario.

A mí me pasó exactamente lo mismo, así que lo que iba a ser un comentario de lo que discrepaba lo dejo finalmente como un nuevo apunte.

Discrepo fundamentalmente en:

No obstante, y aquí si que voy a discrepar ligeramente con Ricardo, el que el ERP sea libre o propietario no cambia mucho el escenario. … Como decía, libre o propietario, el escenario no cambia esencialmente.

Como bien dice Sergi (Obviamente los proveedores van buscando la cautividad), la cautividad es uno de los objetivos perseguidos por los proveedores. Esa cautividad desaparece automáticamente si el programa es libre –aunque hay tácticas como la de MySQL para mantenerla a pesar de la licencia libre–. La frase tan repetida el software libre libera el mercado de servicios lo explica todo.

Yo diría que todas las otras razones de los problemas del ERP son prácticamente derivadas de su característica de privativo, especialmente aquellas de los altos costes de puesta en marcha y personalización. Si el programa fuese libre este mercado de servicios sería mucho más competitivo y seguramente de mejor calidad.

Pagar a consultores por extender el ERP es un coste para la empresa, tanto si el ERP es libre como propietario, como también lo es si tienes que tener a personas en plantilla para hacer las adaptaciones.

No es así, porque no sólo los costes no son comparables –costes de cautividad versus costes de mercado libre–, sino que en un caso estás muy limitado a lo que puedes hace –”personalizar o adaptar módulos”– mientras que en otro tienes la libertad de cambiar hasta el propio núcleo.

Si los ERP fuesen libres –¡ojo! que no digo que en su momento haya sido posible– la evolución hubiese sido muy distinto. Por ejemplo hoy tenemos que la infraestructura imprescindible para la gran mayoría de proyectos “web 2.0″ es la pila LAMP. Esta pila no surgió como una agregación instantáneo por diseño de comité o de un “producto” de una empresa, sino que fue una agregación natural y casi biológica.

Pero hay un caso paradigmático al que llamaría la “Ley de Evolución Impredecible del Software Libre”, o LEISL:-) ). Cuando Linus Torvalds liberó la primera versión del núcleo Linux fue muy criticado –especialmente por Tanenbaum– por tratarse de un núcleo monolítico. Según ellos esta característica haría imposible que el núcleo pudiese exportarse a otras plataformas distintas a la original x86 (de hecho el diseño original de Linux esta orientado específicamente a esta plataforma).

Sin embargo pocos años después el núcleo Linux (y toda la pila GNU que lo convertía en un sistema operativo completo) se ejecutaba en más plataformas que ningún otro sistema operativo, desde pequeños controladores, set top boxes, ordenadores personales hasta los superordenadores más grandes. Eso no lo había logrado nadie, ni siquiera grandes y multimillonarias empresas como Microsoft que ni siquiera pudo mantener el soporte multiplataforma del Windows NT, a pesar que estaba especialmente diseñado para ello.

Por el contrario el ERP es por diseño una “pila” preconcebida con algunas opciones, y los módulos y opciones dependen exclusivamente de un sólo proveedor. Este diseño tiene problemas intrínsecos de complejidad como detallan en los estudios enlazados, pero además tiene el problema de la cautividad. El cliente está atado y sujeto sólo a las soluciones de su proveedor.

Además en el estudio comentan que muchas empresas siguen todavía con versiones de hace diez años porque les es imposible gastar nuevamente fortunas en nuevas versiones y la correspondiente adaptación y pruebas de todas sus “personalizaciones” que funcionan en las versiones antiguas.

“It didn’t matter that he was honing his skills on a 10-year-old version of the software because the costs of upgrading are so huge — tens, even hundreds of millions of dollars, or as much as it cost to install the stuff in the first place — that he keeps installing old versions of the software so that it will line up with the old software they already have.”

¿Qué hubiese pasado si cada empresa hubiese podido adaptar o mejorar cada uno de esos módulos en vez de tener que conformarse con hacer cada vez más chapuzas con versiones antiguas o invertir grandes cantidades de dinero? Y aquí traigo a colación a la LEISL, quizás hubiesen evolucionado hacia una pila SOA de forma natural.

Reconozco que lo anterior es pura especulación, pero la realidad es que hay evidencias serias de que los ERP podrían haber sido un gasto inútil de tiempo y grandes cantidades de dinero sin que haya habido un mejora y simplificación de los procesos de negocio. Quizás todo lo contrario.

Me decía que él era partidario de pequeñas soluciones específicas para cada problema, y que se comunicaran bien entre ellas.

Esto es lo que precisamente falló en los ERP, era una solución muy compleja y que además generaba una gran cautividad, yo diría que insostenible (y no me explico cómo una empresa, sobre todo las grandes, pueden gastar tanto dinero para convertirse en prisioneros).

El truco está en cómo unir todas esas pequeñas soluciones específicas para que funcionen en armonía. Yo creo que la única opción es que se agreguen naturalmente y que vayan definiendo sus propias “pilas”, como ha pasado con GNU/Linux y LAMP. Esto no se logrará con la cautividad actual de los ERP privativos –aunque Microsoft lo entendió muy bien en el caso del Windows, que es mucho más “abierto” a desarrollos externos que su propio Navision–

La verdad es que casi me da igual si una empresa usa o no software libre, problemas de ellos. Pero estoy seguro que si hubiesen adoptado soluciones libres –o al menos abiertas– no estarían sufriendo los problemas de dinero y complejidad que tienen ahora. También estoy seguro que un ERP libre hubiese evolucionado de forma muy diferente, quizás hoy el SOA sería lo habitual o estaríamos hablando de “pilas de software de negocio”.

Ahora veremos como las grandes se liberan de la cautividad de SAP, y las medianas y pequeñas del Oracle o Navision. Será divertido, sobre todo escuchar las justificaciones :-)

Saturday 11/8/2007

Diez señales de que no eres tan buen programador como piensas

Filed under: ironías incomprendidas, chorradas, Hackerdom, soft libre — gallir @ 20:37

Como es verano, hay mucho tiempo para pensar, me hizo gracia Diez señales de que no eres tan listo como piensas, y tenía ganas de provocar un poquillo elaboro la misma lista pero para programadores.

  1. Estás convencido que eres “muy buen programador”.

    En general los buenos programadores interactúan y trabajan mucho con el código de otros programadores, y siempre hay alguien que tiene soluciones más creativas, eficientes y elegantes que lo que se le puede ocurrir a una sola persona.

    Los buenos programadores suelen pensar que hay demasiadas personas que programan mejor que él.

  2. Reconoces inmediatamente a Jobs, Gates o Torvalds pero no sabes quiénes son y/o qué han hecho Turing –además de su modelo matemático tan conocido–, von Neumman –además de su famosa definición de “arquitectura”–, Dijkstra, Knuth, Wirth, Kernighan, Ritchie, Engelbart, Corbató, Hoare, Minsky…

    ¿Irías a un médico que no sabe qué ha hecho Pasteur o Ramón y Cajal? Pues eso. (No significa que saber la vida de esos personajes garantiza ser buen médico, pero un buen médico seguro que lee mucho sobre su profesión, si no sabe es que ni siquiera se preocupa en leer más allá de lo que le exigieron en la carrera, y que además se le olvidó una gran parte).

  3. A primera vista del código de programas grandes de otras personas dices “vaya mierda de código, muy complicado, yo lo puedo hacer mejor”.

    En general los programas grandes son desarrollados por muchas personas, cada una con su visión –a veces contradictoria con otros– y estilo propio. Aunque haya sido desarrollado por una sola persona, seguramente ésta evolucionó y cambió –en general a mejor– durante el desarrollo. También van cambiando la “realidad” y las herramientas, lo que implica que las soluciones no son siempre las mismas. Además el software se hace cada vez más complejo y requiere soluciones sofisticadas para solucionar los diversos problemas –por ejemplo las race conditions– que aparecen.

    Un programador que ha participado en proyectos grandes reconoce inmediatamente estos patrones y problemas asociados, además de tener muy claro que una sólo persona es incapaz de desarrollar grandes programas por sí sola, por eso nunca desmerecería el trabajo de otros sin un conocimiento exhaustivo del programa y sus problemas asociados (y lo más seguro es que envíe parches o soluciones mejores).

  4. Justificas que tu código es ilegible para no mostrarlo o publicarlo.

    Este es un problema bastante importante en la gente que empieza a programar… y si perdura con el tiempo es que nunca ha llegado a comprender que los lenguajes de alto nivel se han desarrollado para las personas, no para la CPU –que sigue entendiendo sólo binario–.

    Así te encuentras con código sin sangrar, variables y funciones con nombres que no dan ninguna pista de lo que hace –kaka, pepito, f1, v1…–, variables de una letra –como i, j, k– usadas en variables que no son contadores ni índices, ningún comentario… o lo que es peor, exceso de comentarios del tipo /* asigno 0 a la variable i */.

    Como las novelas, ¿alguien leería novelas sin ningún tipo de estructura de oraciones, párrafos y capítulos? ¿o sin signos de puntuación o escritas en lenguaje de teléfonos móviles? Si uno sabe de antemano que su código será revisado y modificado por otras personas se plantea escribirlo de otra forma, más acorde con el estilo de cada lenguaje y que sea agradable de leer.

    Ésta es una gran ventaja de los programadores de software libre, además que se programa pensando en que otros lo mirarán, en general ya ocurre lo que está explicado en #2: se aprende mucho mirando el código de otros.

  5. No sabrías definir en pocas palabras qué es la programación estructurada, ni sus relaciones y ventajas/desventajas con las arquitecturas y diseño del hardware.

    Pues eso, un buen programador sabría explicar que las estructuras de control tienen un sólo punto de entrada y puede tener varios puntos de salida –aunque hubo bastantes discusiones sobre este aspecto–, y que estas restricciones tienen mucho que ver con las “localidad espacial y temporal” del código –además de las ventajas obvias del código fuente de alto nivel estructurado–.

  6. Afirmas “el último lenguaje/librerías/framework XYZ es el mejor”. O que “C y ensamblador desaparecerán”, o peor aún, “el C++ reemplazará al C en los sistemas operativos”.

    Cualquiera que haya vivido o leído sobre las diferentes tecnologías y soluciones informáticas entenderá muy bien lo que explica Brooks en “no existe la bala de plata” (There is no silver bullet, mejor traducido como “no hay soluciones mágicas”). Cada lenguaje además tiene sus ventajas y desventajas para cada tipo de problema. Hay cosas que se pueden solucionar mejor con un lenguaje que con otros. Por ejemplo el tratamiento y control de la memoria –gracias a los odiados punteros y asignación dinámica de memoria– que se puede hace con C son casi imposibles o tan costosos que no merece la pena en lenguajes como Java. Aún más, hay cosas necesarias en determinados programas que sólo se pueden hacer con ensamblador, como gestionar registros, TLB, cache, etc.

    El que crea que con su lenguaje preferido puede solucionar todo es como el refrán para el que sólo tiene un martillo todo lo que ve son clavos. La informática y programación es mucho más amplio que programar sistemas de facturación o páginas web.

  7. Te dicen que puedes tener una race condition en tu código y pones cara de pasmado.

    La programación de sistemas modernos es cada vez más compleja, lo que hace que habitualmente se usen modelos de multiprogramación, programación concurrente y programación distribuida. Incluso la programación web es un ejemplo típico de multiprogramación. Todos esos modelos tienen asociados los problemas de concurrencia por compartición de recursos que hacen que los programas tengan fallos que parecen casi aleatorios aunque los algoritmos analizados independientemente sean correctos. Los conceptos y problemas de concurrencia son de los más difíciles de aprender, lo que sólo se logra con el estudio de los problemas fundamentales y mucha práctica.

  8. Piensas que en la universidad deberían enseñar Java desde el primer curso y que enseñar Pascal no tiene sentido.

    Este es el típico argumento de los que piensan que la universidad sólo debe enseñar lo que “demanda el mercado”, o aún peor, que él o ella sólo debe aprender lo que demanda su mercado.

    El primer objetivo cuando se empieza a programar es aprender qué es un algoritmo, cómo se representa en un lenguaje de alto nivel, estructurado, secuencial e imperativo –es el modelo más usado y con más métodos formales de diseño y verificación–. Lenguajes como C++ o Java son antes que nada estructurados, secuenciales e imperativos.

    Estos son conocimientos previos necesarios para aprender correctamente las abstracciones y estructuras orientadas a objetos, empezar con estos lenguajes con abstracciones y construcciones más complejas sólo introducen problemas y ruido en el aprendizaje, y lo que es peor, introduce vicios que luego son muy difíciles de eliminar.

  9. Te han explicado alguna que tu código quizás se ejecute más rápido si lo compilas para reducir el tamaño antes que optimizar código y has pensado que te engañaban.

    Así como está enunciado parece una tontería, pero sólo podrían entenderlo los que tienen un conocimiento más profundo de los que conocen a la arquitectura del hardware que ejecutan al programa. Esto significa conocimientos de gestión de memoria virtual, memoria cache, características del TLB, etc. (De hecho este es un caso real, el núcleo del Linux, la velocidad de los procesadores se incrementó notablemente más rápido que la memoria RAM, por lo que el papel de las técnicas de caché creció en relevancia).

  10. Eres parte del movimiento mileurista, o te quejas del intrusismo laboral.

    No conozco a ningún buen programador que cobre mil euros al mes –y conozco a muchísimos, la ventaja de haber sido su profesor–. El paro de los programadores es casi cero –casi diría que negativo en Balears, es una lucha dura evitar que los buenos programadores que están en tercero de informática no empiecen a trabajar sin acabar al menos la técnica, luego se eternizan como alumnos–.

    Además, ¿no hablan tanto al “libre mercado”? Un buen programador no tiene problemas para encontrar puestos mejores. Un buen programador no está preocupado del “intrusismo”, si los “intrusos” son buenos programadores, bienvenidos sean.

    Si en cambio no lo son no representan ningún problema para él, todo lo contrario, le quitan el trabajo que él no está interesado en hacer.

Y por último y aunque está fuera de las diez no podría dejar de ponerla

10bis. Si te dicen expresiones regulares y sólo tienes un problema

Yo he cometido todos esos “pecados”, y sigo cometiendo algunos. Pero intento dejar de hacerlo. Lo malo es que cuando ya deje de hacerlo tendré muchas más “pistas” que agregar a la lista, y así volveré al punto inicial nuevamente.

O quizás eso es justamente lo mejor de ser un programador. ;-)

Edición: Paco propone una que no sé cómo se me ha pasado:

10bis2. Consideras que ya eres suficientemente buen programador y que debes dedicarte a otras tareas como el análisis, diseño o planificación. La programación es una tarea secundaria y trivial que puede hacer cualquiera.

Thursday 26/7/2007

Más falacias de Javier Cremades

Filed under: FUD, En la prensa, Administración, soft libre — gallir @ 19:42

Hace unos días escribí un apunte sobre las mentiras –incluso en temas legales– del abogado Javier Cremades en un artículo de El País. Tanto bombo de este señor en El País coincide con el lanzamiento de su libro, por un comentario me entero que además hoy le han hecho una entrevista… en El País. Un usuario de apodo calocen le hace una pregunta relacionada al apunte mencionado:

calocen - 10:40 P. ¿De dónde ha sacado la idea de pretensión “de abolir el concepto de propiedad privada” (El País 15/07)? En el mundo del software libre hay muchas empresas: IBM,Novell, Sun, Dell, que dudo que tengan esos objetivos, y no conozco ninguna asociación o colectivo que pida semejante abolición.

La respuesta es todo una muestra de cómo incluir tantas falacias en una frase tan corta:

R. Me gusta mucho esta pregunta. La hace calocen, a quien no conozco. Hace nueve dias, el El Pais de 15/07 escribi un articulo en sus paginas salmón defendiendo las tesis de Microsoft. Ha despertado, esa pequeña contribución, furia y truenos de muchos que odian la compañía, o la ven un peligro u amenza para la creatividad, la competencia. Entiendo que hay posturas enfrentadas, y creo que el debate puede hacer aflorar muchas ideas interesantes. Tengo amigos a los que admiro que trabajan y defienden el llamdo software libre. Que nace de un concepto de como puede generarse la innovación muy interesante. Pero como en todo, también hay extremismos y he visto, oido y leido posicones que rechazo de tinte anarcoide. Vienen estas a decir que inventar invertar, lo que se dice, no lo hace practicamente nadie, porque todos trabajamos a partir del concepto de otros, y asi se desarrolla la humanidad. El sistema de patentes, de propiedad privada, etc. es una remora para esa creatividad. Yo creo en el software libre y en el de Microsoft. Creo en la gente que debe decidir cual es mejor, si le merece la pena pagar por adquirir software o prefiere utilizar programas que no tienen coste directo. No me gustan las políticas que prohiben, por ejemplo, el que las Adminstraciones Publicas puedan adquierir el software que quieran. El Cuba, Venezuela y Extremadura, se ha llegado a esos extremos: prohibir por decreto que la Administración utilize un software distinto al software libre. Prefiero la libertad de elección.

Primera falacia. Las críticas que ha generado no se deben a ningún “odio a la compañía”, sino por las tonterías y mentiras que expuso en su artículo.

Segunda falacia. No soy homófobo/racista porque tengo amigos que son gays/negros. ¿No os suena?

Tercera falacia. yo creo en el software libre y en el privativo. Es como decir yo creo en las dictaduras y en las democracias. Los excesos del relativismo son ya cansinos, ¿quizás abuso del new age?

Cuarta falacia. Si la administración decide comprar todo Microsoft es “libre elección”, si en cambio decide comprar todo software libre –con la diversidad de software y empresas que ello significa–, es “prohibición”.

Quinta falacia. ¿Es comparable una democracia extremeña, inserta en España y la Unión Europea con la de Cuba o Venezuela?

Sexta falacia. Hay dictaduras que compran productos españoles o europeos, incluso norteamericanos –como aviones F18, igual que España–. También esas dictaduras, como la China, compran Microsoft. ¿Cómo aplica la misma lógica que aplicó a Extremadura con Cuba o Venezuela?

Séptima falacia. Pero como en todo, también hay extremismos y he visto, oido y leido posicones que rechazo de tinte anarcoide. Debería explicar quién del software libre defiende la abolición de la propiedad privada y además qué relación tiene eso con las decisiones de la CE en el juicio contra Microsoft. No lo hace, porque no puede.

En fin, que es todo una absoluta tontería, no responde ni aclara absolutamente nada (y no digo nada de los errores ortográficos, supongo que son resultado del nerviosismo, o del “becario” que transcribía).

Esto me recuerda una frase que escribió Cebrián en El País al día siguiente de la muerte de Polanco:

España le debe mucho a Polanco.

No sé qué le podemos deber los españolitos a uno de los hombres más ricos y poderosos de nuestro país. Ese tipo de discurso me suena mucho a los del NODO, pero para ser más preciso podría haber escrito:

Microsoft le debe mucho a El País –o viceversa–.

Alucino con la servidumbre y pobreza intelectual de tot plegat, más aún cuando se dicen “defensores de la libertad” (unos en España, otros en el software). Lo malo es que este tipo de personajes son los que escriben libros y se sientan en las mesas asesoras del gobierno.

Sunday 15/7/2007

FUD y campaña pro Microsoft de un abogado… en El País

Filed under: Legales, FUD, En la prensa, soft libre — gallir @ 18:58

Hoy estaba leyendo El País, y veo en la sección salmón el artículo Implicaciones del procedimiento abierto a Microsoft [1]. Me entusiasmé y casi no lo podía creer porque al principio daba una buena definición de lo que es el software libre, pero a los pocos párrafos me dí cuenta que era otro FUD anti software libre, o mejor dicho, una habitual campaña pro-Microsoft desde las páginas de El País. Pero con el agravante que este artículo lo escribe un abogado en activo, y con falsedades o imprecisiones graves hasta en temas estrictamente legales.

[1] NOTA: me ha costado bastante encontrar ese artículo en la versión digital, es bastante habitual. ¿Cuándo aprenderán los periódicos digitales a simplificar y mejorar la navegación? ¿o lo hacen a posta para aumentar las páginas vistas?

(more…)

Thursday 12/7/2007

Yo he visto unos pocos

Filed under: Software, Educación, Hackerdom, soft libre — gallir @ 2:13

Vía Menéame leo un artículo muy acertado de Enrique Dans ¿Alguien ha visto un programador?. Lo comenté muchas veces en este blog, pero para dar unas respuestas muy escuetas a lo que creo son algunos de los problemas:

  1. Las empresas grandes que pueden pagar bien a los buenos programadores tienen obsoletas estructuras piramidales que lo único que logran es quemar a los buenos programadores en menos de un año.

  2. Las puntas de esas pirámides suelen ser aquellos que no quieren saber nada de programación y se dedican a ascender, delegando toda responsabilidad a los “analistas senior”, que a su vez delegan y culpan a los “analistas junior” y así abajo en la cadena hasta llegar al buen programador que está a punto de dejar porque ya está quemado.

  3. Empresas grandes que venden carne de ingenieros al kilogramo pagando salarios de becarios y haciendo verdaderas chapuzas porque al final nadie es el responsable. ¿Alguien recuerda al web del Congreso y tantas otras administraciones por ejemplo?.

  4. Las administraciones y grandes empresas, como tienen problemas en mantener a sus buenos programadores (por 1 y 2), contratan ingenieros al kilogramo a las que se dedican a venderlos.

  5. Las empresas pequeñas buscan programadores “básicos”, que sepan un poco de Visual Basic, con suerte Java, y montón de otras cosas como instalar MS Office o “un servidor Linux”.

  6. Muy pocas empresas tienen asumido que sus programadores requieren un entrenamiento inicial especializado en lo que va a hacer –que no puede brindarle ninguna universidad o ciclo formativo– y que esos programadores también necesitan una formación continua –vía cursos específicos o tiempo y tranquilidad necesario para trabajar en proyectos con técnicas y métodos más modernos y diferentes–.

  7. El problema de la disfunción metacognitiva, muy generalizada entre los informáticos.

  8. Existe una especie de presión a las universidades para que “formen profesionales adecuados al mercado del trabajo”. Ese mensaje ha calado profundo en muchos profesores, pero aún más entre los alumnos que exigen que se les enseñe Java desde primero –y nada más que Java– porque es lo que demanda el “mercado laboral” y que hace que pasen olímpicamente de otras asignaturas que marcan diferencias, por ejemplo álgebras o conceptos complejos de la “ciencia de la computación”.

  9. Quizás por #6, muy pocos programadores dedican tiempo a leer, aprender y navegar mucho por Internet, que se ha convertido en la fuente principal y fundamental para aprender las nuevas técnicas, tendencias y formas de llevar adelante proyectos. Existe una especie de sentimiento generalizado –que todavía no puedo comprender, con lo guapa y divertida que es la informática y programación– de “en mi poco tiempo libre me olvido del ordenador”…

Lo que me lleva a un punto bastante crítico y quizás el más importante, aseguraría –y es una opinión bastante generalizada– que más del 70% de los alumnos de las ingenierías informáticas están completamente desmotivados y/o desinteresados por su carrera, especialmente la programación.

Quizás se debe a que durante muchos años de habló que era la “carrera del futuro”. Quizás también se deba a que ser un buen programador es cada vez más difícil y que obliga a un esfuerzo intelectual muy importante. Quizás también se deba a la “falta de perspectiva” de cómo es la profesión en los centros importantes: mucho esfuerzo pero a la vez mucha autoconfianza y coraje.

¿O quizás se deba a que parece que muchos piensan que un título de ingeniero debe ser un salvoconducto para nunca pasar por la etapa de mileurista cuando el único salvoconducto es mostrar lo que uno vale programando de verdad y sacando proyectos adelante… pero esto no lo lo puede dar un título de forma automático, se necesitan unos cuantos meses, o años. ¿O es que ahora hay que tener una mega e infinita hipoteca antes de los 25 años? ;-)

Seguramente los profesores tenemos parte de esas culpas. Conozco a muchos que piensan que un “ingeniero no necesita programar”, conozco también a muchos que ya no se acuerdan de cómo se programa. Pero también conozco a muchos profesores que son unos monstruos programando y dando clases, pero esos justamente son los más “odiados” o ignorados por esa gran mayoría de alumnos que sólo desean aprobar las asignaturas de la forma más sencilla, segura y sin liarse demasiado el coco. Así muchas veces terminan festejando al profesor que les cuenta batallitas por que así sí que aprenden “cosas prácticas” y útiles.

Pero sí, los profesores –incluido yo–, somos parte importante del problema

Si las generaciones que nos siguen fuesen mejores el problema no sería grave, se solucionaría con el cambio generacional. Pero tengo serias dudas de que pueda resolverse de esa forma.

Yo sí he visto unos cuantos buenos programadores. Ganan muy bien, bastante más que un profesor de universidad. Eso sí, no lo han logrado en los primeros seis meses, a pesar que son unos “cracks”. Además cuesta mucho encontrarlos, y cuando se los encuentra suelen estar muy contentos en su trabajo actual que han conseguido después de años.

Sólo aquellos que hacen cosas complejas y sofisticadas valoran a esos profesores y asignaturas que le enseñaban esos conceptos tan complejos y sofisticados. Los que sólo se dedican a instalar anti virus y ofimática siempre pensarán que el estudio para ellos fue una pérdida de tiempo. No les falta razón, así está diseñado –a posta– el mercado del software como “producto”. Una pena –para ellos– que este mercado ya esté obsoleto.

Wednesday 4/7/2007

El que sabe…

Filed under: chorradas, Weblogs, soft libre — gallir @ 23:07

Del saber popular:

El que sabe lo hace.

El que no, es profesor.

Algunos han agregado:

El que es incapaz de dar clases se hace pedagogo.

Otro más malignos han añadido:

Y el que no puede ser pedagogo se hace “documentalista”.

Pero hay otros más modernos que dicen:

Y si no sabes hacer ninguna de esas cosas, escribe un blog.

A los que unos cabrones agregaron:

Si no tienes nada interesante que contar, que tu blog sea geek.

Hum… ahora que lo pienso, me parece que sigue teniendo mucha actualidad. :roll:

Friday 8/6/2007

El cambio generacional que hacía falta

Filed under: chorradas, soft libre — gallir @ 23:50

Mientras procrastino en la redacción de un apunte sobre uno muy interesante de Lessig (espero hacerlo después de éste) –bueno, en realidad se me ocurrió mientras estaba en el W.C.– me dí cuenta de algo que puede ser una chorrada, pero me parece que esto del “Web 2.0″ y los “blogs” están finalmente un cambio muy sutil pero no menos importante.

Por un lado hay un cambio muy visible en la actitud de los usuarios, o quizás de los diseñadores y programadores de web: finalmente estamos dejando atrás la etapa donde diseñar un web significaba demostrar que éramos capaces de encajar vía diabólicas tablas decenas de imágenes distintas para lograr diseños tan barrocos como lentos de bajar, dibujar y poco usables. Y no hace falta mencionar que ya casi no se usan fondos negros y fuentes pequeñísimas –sobre todo ariales y verdanas forzadas vía el <font> o el CSS–.

Pero hay otro cambio aún más sutil. Desde hace un tiempo pienso que al software libre le pasará lo mismo que descubrió Kuhn en su macro ensayo “Estructura de las revoluciones científicas”. Éste no tendrá el lugar que se merece –empresas, administración, escuelas– hasta que se muera toda la generación actual.

La buena noticia es que no tengamos que esperar tanto para que se produzca el cambio generacional… o que realmente la generación actual-pasada ya está muerta en lo que se refiere al web e Internet. Por eso es que las empresas que más “triunfan” –o que más “impacto social” tienen– y más mercado tienen en esto que llaman Web 2.0:

  • producen y/o publican y distribuyen software libre (Wordpress.com es un ejemplo notable, Last.fm y sus protocolos y clientes libres es otro válido),

  • otras que no lo hacían y se están pasando para poder crecer (Second Life),

  • otras que de dominar el nuevo mercado se hicieron casi irrelevantes y ahora intentan recuperarlo liberando su software (Sun –con un crecimiento espectacular–, MovableType),

  • otras basadas o muy cercanas a las propuestas del software libre (Lulu, Jamendo),

  • otros gigantes como Google que basan toda su estrategia en un secretismo empresarial extremo pero que con un ímpetu alucinante usando estándares, liberando APIs y librerías libres,

  • finalmente las que quizás nunca han pensado en el tema pero que dependen completamente de la infraestructura y herramientas de software libre (Digg, Twitter, Netvibes… y todas las basadas en LAMP).

¿Será que es verdad? Yo creo que sí… y quizás por eso a mucha gente les parece casi “casposas” –sin ofender mmadrigal :-)– algunas empresas que quieren parecer 2.0 pero que no llegan a calar o que están cayendo poco a poco, como ejemplos notables MSN Live/Search/Hotmail (que hace años dicen que van a dominar el mercado), quizás Oracle (los que usan Postgres y se pasan a Oracle dicen que es como un viaje al siglo pasado), MySpaces (sí, sí, pagaron un pastón, ¿y? más pagarían por Esso, Shell, Repsol o Ferrovial).

PD: Este es uno de esos apuntes que si no ocurre lo que digo me dejarán en ridículo, espero que la cache de Google y archive.org haya explotado :-P.

Monday 4/6/2007

LAECAP, qué listos que son, o en su caso, la estulticia de los senadores

Filed under: Legales, Administración, soft libre — gallir @ 22:10

Los senadores han aprobado 24 enmiendas a la LAECAP (si mis cuentas no me fallan). De todas las introducidas me he fijado especialmente en tres. La #90 y #124 se refieren al mismo artículo, pero la tanto la #124 como la #19 introducen el siguiente texto con el mismo patrón:

Nro. 19 … y a nivel de interoperabilidad técnica, en el uso de protocolos abiertos, interfaces abiertos o estándares abiertos, así como, en su caso o de forma complementaria, los estándares que sean de uso generalizado por los ciudadanos.

Nr. 124 … usabilidad de acuerdo con las normas establecidas al respecto, estándares abiertos o, en su caso, aquellos otros que sean de uso generalizado por los ciudadanos.

Me habían dicho lo del lobby a gran escala de Microsoft con cada uno de los grupos, también que la presidenta de Microsoft formaba parte de la comisión asesora de Jordi Sevilla –lo que ya es una aberración, ya que es parte directamente interesada–, pero no sabía que la estupidez podía llegar a semejantes límites.

Así como está redactado, con el o en su caso demuestran que:

  1. Dejan abierto al camino para el uso de “estándares privativos”, o mejor dicho de “no estándares”. Seguramente por la presión de Microsoft y su preocupación de el estándar OpenDocument.

  2. No tienen idea de lógica, o creen que no sabemos de lógica como para descubrir que la letra de la propuesta dice algo así como: “hay que ser bueno, o en su caso, ser malo”.

  3. Para esa redacción no hacen falta tantas vueltas, basta decir: “no decidimos nada, cualquier opción es igual de buena”.

Pero yo, aún siendo ingeniero y doctor en informática me he quedado de piedra con una frase de la justificación de la enmienda #19:

“pero además de la interoperabilidad técnica es necesario abordar también la interoperabilidad semántica y la organizacional”

¿Y eso qué coño quiere decir?

O han dicho una gilipollez para marear al personal o esos legisladores saben mucho más de informática de lo que parece. Aunque dudo de esto último. Si realmente supiesen y querían cubrirse las espaldas de que no haya un estándar abierto determinado podrían haberlo redactado de otra forma que deje claro cuáles son los requisitos exigibles.

Completamente absurdo.

Con leyes como la LOPD, LSSI/LISI, LPI y ahora la LAECAP lo que hacen es esquivar el bulto para no decidir nada, o como sospecho en este caso, la redacción que les envían desde el “consulado de negocios” –no es más que eso– de algunas multinacionales.

Pura estulticia, o en su caso ignorancia, o en su caso cobardía. O todo junto.

Wednesday 30/5/2007

Mañana en Google Developers Day 2007

Filed under: viajes, Mis hacks, Personal, soft libre — gallir @ 21:06

Mañana doy dos talleres de Pasarela Jabber de Menéame sobre Gmail/Gtalk en el Google Developers Day 2007 en Madrid. El taller será fundamentalmente práctico y “tocando código” en directo (Perl). Aunque seguramente mejoraré algo durante el vuelo de mañana, podéis bajar el código base que usaré –una versión simplificada del que usamos en Menéame– y las transparencias.

Si alguien llega a Barajas como a las 11:30 (yo llego en mi avión privado Air Europa, UX6030, como a esa hora), que me avise, así vamos juntos en Metro hasta el Palacio Municipal de Congresos.

Next Page »

Powered by WordPress