opensource

  • Y no hay caso son Openoffice

    Lunes, Septiembre 14th, 2009 posted in Internet, Software Libre

    Es una lastima que los proyectos open source de ofimática sean desarrollados por personas que no usan intensivamente estas herramientas, me encantaría usar Openoffice, pero que hago con mis macros de Excel? Tengo meses de trabajo en ellas, claro que voy a estar dispuesto a pagar 400 dolares por tener Excel en mi compu.

    Que hago cuando recibo un archivo con 30 megas de datos? lo voy a depurar a mano?
    Una suite ofimática basada en software libre, y cualquier proyecto de software,  tiene que tener sus objetivos de crecimiento basados en los usuarios, una comunidad atrás con mística basada en la productividad con una cabeza que sepa para donde va, y que piense, antes que al software, en los usuarios de éste.  No veo todo eso en Openoffice, cada vez que me animo a usarlo se cae, la documentación de las macros es pobre y no puede integrarse con otros programas como lo hace Excel con VB (claro que es un problema de los otros programas que solo usan VB, pero no vas a dejar de trabajar porque tus herramientas no funcionan como quieres), al final terminas aburriéndote y terminas en el Excel de siempre. Ya llevo mas de 6 años tratando de usar Openoffice, la version 3 de openoffice se me cayo haciendo un grafico, una verguenza.

  • Ingeniería de servilleta y organización de información, un paseo por Freemind.

    Jueves, Mayo 28th, 2009 posted in Ingeniería, Motivación Creativa, Organización Industrial, Software Libre

    Desde que empecé a realizar proyectos de ingeniería no tardé en toparme con la dificultad de la organización de la información.

    Un problema es una gran nube de información y nos enfrentamos a ella con todo nuestro carisma, habilidades emocionales e intelectuales. Pero en una nube las informaciones son difusas, poco claras, casi siempre implícita y resulta complejo saber donde se está, sobretodo luego de pasar un buen momento en ella.

    Para tener el norte claro y saber por consecuencia donde enfocar el poder creativo (o ingenieril para los artistas) es que es necesario tener una visión global e instantánea de la información relacionada.

    Al principio funcionaba con hojas de papel y post-it, pero después de un tiempo, entre la información ya recolectada, la coordinación de las reuniones, los documentos, la motivación de los actores del proyecto, el cumplimiento de plazos, compromisos…… el papel termina siendo un desastre.

    Mapas conceptuales e ingeniería de servilleta

    Una figura o dibujo siempre es mas simple para comunicar distintas ideas que solo un texto (aunque depende del lado del hemisferio cerebral al que estés cargado). De ahí el porque usamos cajas y flechas para hacer cartografías de actividades: causas, actos y consecuencias.

    Los mapas conceptuales son el equivalente para expresar relaciones entre ideas, y son de mucha utilidad a la hora de buscar soluciones y trabajar en grupo (brainstorming) :

    mapaservilleta

    Saber donde parar, la servilleta no es un papiro

    En los primeros mapas conceptuales tenia tendencia a poner todo, lógicamente no se puede poner todo, hay que definirse un alcance. Ayuda evitar usar relaciones negativas, del tipo : “ esto no es esto “, ya que en general con eso defines el infinito, y lo que queremos es definir un concepto, no explicar lo que hay alrededor de él.

    Freemind

    Hay muchas herremientas para construir mapas conceptuales, yo las he probado casi todas, y me voy por Freemind, es bastante liviano y completísimo.

    De wikipedia: “FreeMind es una herramienta que permite la elaboración de mapas mentales o conceptuales. Es útil en el análisis y recopilación de información o ideas generadas en grupos de trabajo.”

    Ejemplos

  • El poder de la Red de Inovación en el Software

    Lunes, Noviembre 5th, 2007 posted in Ingeniería Industrial, Software Libre

    (o porqué el desarrollo basado en código abierto ha sido más rápido que su contraparte propietaria)

    Although creative individuals are often thought of as working in isolation, the role of interaction and collaboration with other individuals is critical.

    Douglas C. Engelbart, 1995.

     RedEl software libre es desarrollado por un grupo de miles de usuarios y programadores, estas personas forman una comunidad en torno al software. Tal como vimos en el artículo anterior(ver artículo ), el valor de un software está en las economías de red que se generan por el lado del usuario, lo mismo se genera en torno a su producción. (Los incentivos para programar software libre serán abarcados en un próximo artículo.)
    La clave del desarrollo de una tecnología como el software está en el nivel de innovación que presenta, una tecnología con un mayor nivel de innovación avanzará más rápido por su curva de desarrollo, mientras que una tecnología con un menor nivel de innovación quedará atrás, y la mayor parte de las veces estancada en los tramos de maduración.

    Existen formas de conceptualizar y modelar la evolución de una determinada tecnología ( la evolución está caracterizada por su curva de experiencia, ver Curva S y difusión tecnológica )

    El avance acelerado del software libre por su curva de experiencia ocurre porque la innovación se produce de manera estríctamente acumulativa, es decir, cuando la tecnología gana una unidad de innovación, la comunidad gana ésta unidad, mientras que en software propietario esa unidad de innovación queda escondida para los demás desarrolladores, lo que retrasa el desarrollo debido a la replicación de esfuerzos ( ver 1, en bibliografía ).

    Una firma productora de software propietario puede ser considerada una comunidad, pero una comunidad cerrada que tendrá un porcentaje de trabajo asignado a investigación y desarrollo (y por consiguiente a innovación ) siempre menor al que puede tener una comunidad abierta comunicándose y colaborando en red.

    Se desprende del argumento anterior que el agregado de innovación sobre la tecnología depende del tamaño de la comunidad que la desarrolla. Estudios (ver 2, Tirole, J y Lerner,J ) muestran que el crecimiento del número de usuarios de linux crece en forma exponencial.

    Según explica Gerhard Fischer, La creatividad es la externalización del conocimiento tácito del individuo (Fischer, 2003) El desarrollo de nuevas ideas no es el proceso desarrollado por un sólo individuo en soledad, la creatividad y las técnicas medievales de generación de conocimiento son absolutamente contrapuestas. La creatividad se desarrolla con mayor intensidad cuando hay interacción entre distintos individuos, debido a que se generan “Simetrías de ignorancia” (ver 1), esto supone que mientras mayor sea la cantidad de individuos que interactuen, mayor será el nivel de creatividad del conjunto, puesto que se maximizará la interacción del no-conocimiento.

    De esta manera el software libre presenta una immejorable perpectiva para su desarrollo, por efectos de la acumulación sistemática de esfuerzos innovativos.

    1 .- Is Open Source Software Development Faster, Better, and Cheaper than Software Engineering? – Walt Scacchi

    2.- The simple economics of Opensource – Josh Lerner & Jean Tirole

  • Usar software nos hace responsables

    Jueves, Agosto 30th, 2007 posted in Software Libre

    Al principio este artículo era el párrafo de un Paper que escribí cuando estudiaba Ingeniería Industrial.

    Como fragmento de paper, en su esencia tan técnica no tenía mucho valor, así que aproveché la base metodológica (fundamentos de economía digital, micro economía, desarrollo de software, propiedad intelectual e innovación) y lo reescribí, para hacer algo más comprensible.

    Si usas la computadora como máquina para comunicarte y trabajar, vas a entender la responsabilidad que tienes al utilizarla… ¿Por qué? Porque en el uso tienes una incidencia enorme sobre la libertad de otras personas.

    En su esencia la computadora no es otra cosa que un interpretador de recetas de cocina que un ser humano, para beneficio de otro, programó. Ese conjunto de recetas de cocina (al que se llama software), fue concebido para que los seres humanos podamos hacer un uso provechoso de los plásticos y fierros que componen la computadora(hardware).

    Hace un tiempo, en los años 70′s, los computadores comprendían las instrucciones de los seres humanos mediante tarjetas perforadas. Posteriormente llegó el teclado, y las computadoras eran unos astronautas grises con letras verdes, en las cuales se podían hacer cosas bastante limitadas pero esencialmente útiles. Permitían deshacerse del trabajo tedioso que hasta entonces debían realizar personas. En resumidas cuentas, los computadores eran tecnología de verdad, un aparato que hacía más eficientes y efectivas las tareas productivas.

    Un concepto importante a retener es que el software es una idea, en el sentido más etéreo que te puedas imaginar. En estricto, si los computadores supiesen leer libros, podríamos vender software en papel. (La analogía del aprendizaje de artes marciales de los protagonistas de Matrix es un buen ejemplo inverso, los libros venían en digital).

    El software más importante en una computadora es el sistema operativo , este software permite que reconozcamos al computador como un aparato funcional, desde el punto de vista biológico para los seres humanos es equivalente a nuestro sistema vegetativo.

    El sistema operativo más conocido para PC es “Microsoft Windows” en todas sus versiones (Windows 95, 98, Me,.. XP…). Sobre estos programas gigantes cargamos todas las demás chicherías que usamos (Word, Excel, iTunes, Autocad, etc…. ).
    El software en Chile está protegido industrialmente bajo la ley de derechos de autor, tal como se protegen los libros, esto quiere decir que cuando prendes tu computador, éste se está leyendo completo el último Best-Seller de Bill Gates. Ese libro desde el punto de vista de la propiedad, te fue arrendado por Microsoft, estás arrendando el sistema operativo tal como arriendas una película en el Blockbuster.

    Los libros de Bill Gates son regalados en las escuelas (En Chile Microsoft regaló Windows a la educación básica, ver enlaces al final) para que lo niños sólo aprendan a usar Windows y queden atados a la tecnología ( suena maquiavélico y horrible, pero ninguna empresa es buena samaritana gratis ).

    Los libros de Bill Gates no son fiscalizados en las casas, porque al hacerlo promueve simultáneamente el uso de otras alternativas. ¿Por qué? Porqué el valor de un sistema operativo y de un dispositivo de red vale por la cantidad de gente que lo usa. ¿Que vale más? ¿el minidisc o el CD? ¿Te presto un minidisc? ¿Eres capaz de escuchar un minidisc? Aunque el minidisk sea más pequeño, infinitamente regrabable, más seguro, e incorpore tecnología claramente superior al CD, el minidisc vale menos porque hay menos reproductores de minidisc (a esto se llama Economías de Red). Por esta razón las compañías discográficas ya no venden música en vinilo, y por esta misma razón, las compañías de software producen casi en su totalidad, software para Windows. De esto se concluye que al usar Windows estás subsidiando el poder monopólico de Microsoft por el lado de la oferta de ideas. Ya que al usarlo, le agregas valor, y de paso impides que muchos desarrolladores de software hagan una alternativa a otro sistema operativo.

    Bill Gates si fiscaliza las licencias en las pequeñas y medianas empresas porque éstas necesitan usar Windows, ya que sus empleados y administradores de sistemas no conocen otra tecnología.

    Los libros de Bill Gates no son baratos, Windows XP Profesional vale 180 dólares, y lo puedes leer sólo por 3 años, otros libros como Office valen 300 dólares. Lo importante en este punto no es que Microsoft cobre el precio monopólico, sino que se cobra un precio monopólico y no se genera innovación sobre alternativas.

    Si crees que estabas usando inocentemente la computadora puedes darte cuenta que no es así, tienes una responsabilidad en el uso que afecta la libertad de todos.

    Chile puede ser un país más rico invirtiendo parte del dinero gastado en licencias en desarrollo sustentable de software. Está demostrado que el uso de patentes en el desarrollo de software no fomenta la innovación, ya que las economías de escala por el lado de la oferta y los costos de cambiarse a otra tecnología desconocida inciden negativamente en el bienestar social aumentando la concentración y por ende, el cobro del precio monopólico por las ideas.

    Enlaces