My Hexén Box Company

Un weblog lleno de información, actualidad, novedades, vínculos, artículos e informática.

Archivo de Junio 2007

Declaración de los derechos humanos

Publicado por David JR en Junio 22, 2007

¡Atención!… 44 segundos para escuchar la Declaración Universal de los Derechos Humanos. Video de  Amnistia Internacional. Claro, directo, contundente, a cada cual donde mas le duele.

Aquí esta el link: http://es.youtube.com/watch?v=raBrg0izO6w

David Salomón JR.

Publicado en Publicaciones | Deja un Comentario »

¿Cuanto vale tu software?

Publicado por David JR en Junio 22, 2007

¿Cuánto vale el sofware que crea un desarrollador?¿Cuánto vale el tiempo?
Es una pregunta que nos deberíamos hacer cada mañana, porque vivimos en una sociedad que se mueve tan rápido que nos parece que las semanas son días y los días son minutos.

Tenemos que valorar cada minuto de nuestro tiempo, pero como hacerlo en el mundo del desarrollo de software, aquí van unas notas sobre mi experiencia personal, son cosas obvias pero a mí me ayudó tenerlas en un papel y no olvidarme de ellas. Espero que os valgan.

Me gusta lo que hago

Cuando vendí mi primer desarrollo de software estaba tan feliz que no valoré las horas, ni de análisis, ni de consultoría, ni de instalación, ni de desarrollo, me parecía increíble que me fueran a pagar 100.000 pts de las antiguas por hacer lo que más me gusta: programar.

Me tiré un mes en el cliente, que importaba, estaba feliz con las 100.000 pts me daba para pasar el mes sin problema y trabajando 11 horas diarias más fines de semana, tendría acabado el desarrollo y la implantación.

Al final del mes acabé arreglando los problemas de hardware, los problemas con el correo, y como no, finalizando la instalación del programa y también algún enchufe que producía un corto, que más daba… si tenía cables era responsabilidad del informático. Lo mejor de todo es que cuando me dieron el cheque, a los 90 días , claro, sonreí y esboce un sincero “muchas gracias”.

¿El programa tiene garantía?

Cuando acabé de implantar y cobrar habían pasado unos 3 meses, el director de la empresa cliente me pregunto:

-Entonces el programa, ¿tiene garantía?
Se produjo entonces un silencio de al menos 3 segundos.
-Claro, como no va a tener garantía, esto no se estropea, está hecho con Velneo (antes denominado Velázquez), es muy robusto.
No sabía lo que acababa de hacer.

Durante el siguiente año, me pasé el tiempo en el cliente, ajustando cosas nuevas, rehaciendo funcionalidad, según ellos porque yo lo había analizado mal en un primer momento, y por ello debía realizar todas las modificaciones.

Si les intentaba cobrar algo me salían con el típico, anda no te quejes que lo que estás aprendiendo con nosotros, te está quedando un programa buenísimo gracias a nosotros y a nuestro Know How , que c_ _ _ sería eso del Know How pensaba yo, pero suena bien y tienen razón. Pues nada, para casa y a soñar con lo bien que me estaba quedando el programa.

Vivir en presente y no en futuro

Unos años después de seguir “tirando” me llamó un cliente grande, ese que a todos nos gusta y que nos va sacar de la miseria económica, lo primero es que me di cuenta de que todos las modificaciones que había realizado sin cobrar a los anteriores clientes no valían para nada ya que la funcionalidad que necesitaban era totalmente diferente, pero entonces se pronunció la frase mágica, no te preocupes tu nos haces el programa para nosotros, y te queda perfecto para venderlo a todo el sector, con nuestra referencia se te abrirán todas las puertas del mundo, pero claro en vez de los 60.000€ que nos has presupuestado para hacer el programa, nos lo tienes que dejar en 30.000€ .

Mi segundo plano empezó a funcionar, ¿todo el mercado? ¿abrir puertas? ¿ventas?.
Claro les dije que sí, los 30.000€ darían para muchos meses, coger empleados nuevos y seguir “tirando” unos meses más.

Después de muchos años en esto del desarrollo de software te das cuenta de que debes de vivir en presente y no el futuro. Para vivir en presente la mejor fórmula es la de valorar tu tiempo y cobrar por ello. La verdad que cuando trabajas mucho no tienes tiempo para “ganar dinero” porque esto del desarrollo de software es un negocio y no debemos confundirlo nunca con una afición personal, eso los fines de semana.

Porque los fines de semana y los viernes por la tarde son para ti, para que puedas pensar, relajarte y dedicarte a ganar dinero.

Para ello te recomiendo unas reglas que me han dado resultado estos últimos años:

1. ¿Cuánto vale tu tiempo?
Lo primero es poner el precio a tu hora, me da igual que sean 40€, 60€ o 300€ lo importante es que te lo creas, y pienses que es un precio que serás capaz de defender en cualquier situación o delante de cualquier cliente.

2. Controla cada minuto.
Si vas a valorar tu tiempo, debes controlar cada actividad del día, una simple hoja de excel es suficiente para empezar, debes empezar a saber donde se te va tu dinero, perdón tu tiempo.

3. Saber decir “NO”.
La definición de estrategia empresarial dice, que estrategia es definir aquello que NO voy a hacer y llevarlo a sus máximas consecuencias. Todos los días tenemos oportunidades de negocio y propuestas de clientes, lo importante es conocer tus valores y defenderlos, si te has marcado un precio de 40€/hora y un cliente te dice que 35€/hora , hay que saber decir que NO, porque nos creemos lo que valemos, porque lo hemos pensado y porque ‘yo lo valgo’.

Saber cómo decir que NO es una de las herramientas de cierre más eficaces, porque demuestra al interlocutor que tienes las cosas claras y sabes lo que tienes entre manos. Debes tener claro los desarrollos que quieres hacer y a que precio antes de empezar a negociar con un cliente, y no durante la negociación, si es así estarás perdido.

4. Rentabilidad VS Trabajo.
No debemos obsesionarnos con tener trabajo 14 horas al día, ya que así no tenemos tiempo a pensar. Lo importante es tener nuestro modelo de trabajo claro. Si marcamos 60€/hora, no aceptaremos trabajos a 30€/hora, si tenemos sólo trabajo para 4 horas en el día, pues debemos tener paciencia porque si nuestro modelo es lógico el resto de horas se llenarán y acabáremos trabajando 8 horas a 60€/hora.

Esto es fácil de decir, pero difícil de mantener, rechazar trabajo cuando solo tenemos 4 horas cubiertas es algo duro, pero pensar que al final tendrás 4 horas a 60€ , frente a 8 horas a 30€, ganarás lo mismo y tendrás tiempo para pensar.

Este caso es extrapolable a cuando ya no sois una sola persona, el coger trabajos, hace coger más personal, y cuando el trabajo se acaba, ya no tienes la necesidad de ocupar 8 horas al día, sino posiblemente, la de dos o tres personas más.

Entonces la pescadilla se muerde la cola, coges trabajo para llenar las horas vacantes del personal, entonces bajas precios y negocias peor, con lo que coges más trabajos , facturas más y vuelves a coger más personal…..

Ser una sola persona ganando a 60€/hora es mucho mejor negocio que tener cinco empleados facturando a 25€/hora. Pero muchas veces las medidas de las empresas se miden por ¿Cuánto facturas? ¿Cuántos empleados tienes? . La pregunta debería ser ¿Cuál es tu rentabilidad?, eso es lo único que importa al final. He conocido autónomos que vivían mucho mejor que muchos directores generales.

5. El problema de Velneo.
A todo lo anterior existe un problema añadido, trabajamos con una herramienta que es más rápida, más barata y más robusta que las demás.
¿esto es un problema? Podéis pensar algunos, pues yo creo que sí, esto nos hace que nuestros costes de desarrollo, de licencias y de mantenimientos sean más bajos y en vez de ganar este margen frente a la competencia, lo que solemos es bajar precios y perder esta ventaja competitiva. Cuando en el pasado he competido con SAP, me sorprendía como aquellos vendedores encorbatados creían en lo que vendían, pero ¿Cómo no se lo van a creer?, cuanto tu licencia de usuario te cuesta por parte del fabricante 20.000€, tu cobras 30.000€, te lo crees y estás preparado para defenderlo. Por tanto lo que tienes es que creer en lo que vendes y a que precio lo vendes, aprovechar las ventajas competitivas que nos da la herramienta para ganarle más, a los desarrollos, a las licencias y a los mantenimientos. Velneo nos da más rentabilidad aprovechemos, no para facturar más, sino para ganar más en cada operación.

6. El coste de la licencia.
¿Qué precio le pongo a la licencia?
Lo primero que nos viene a todos siempre es que el coste es 0 , cuanto más vendo más gano, pues suele ser una medida que a mí por lo menos me ha producido en el pasado perder mucho dinero.

Un fórmula práctica suele ser el de valorar como vengo repitiendo en todo el artículo, ¿Cuánto vale mi tiempo? . Si durante el año he invertido un total de 500 horas en el desarrollo de mi programa (contando fines de semana y hasta el último minuto de análisis) , quiere decir que mi coste de programa ( mi tiempo vale 40€/hora) es de 500*40 = 20.000€ . Si el año anterior la ventas fueron de 40 licencias el precio suelo por licencia debería de ser de :

20.000/40= 500€ coste mano obra + 100€ coste de motor base datos , quiere decir que nunca deberíamos vender el producto por debajo de 600€, porque sino estaríamos perdiendo dinero, ya que estaría por debajo de nuestra autovaloración de cuanto vale nuestro tiempo.

Un buen precio de salida suele ser de 1000€ para incluir costes indirectos, y algún posible descuento a aplicar al cliente a la hora de negociar (ya previsto, si necesitas negociar, ya tienes que conocer tu descuento antes de enfrentarte al cliente). El coste del motor yo personalmente siempre lo incluiría dentro del precio de la licencia, ya que al cliente no se le deben dar pistas de nuestros costes porque eso es una herramienta de negociación para él.

Darle el coste del motor, es como darle el coste de la nómina del programador que diseñó el programa. Dentro de la licencia deberían de estar todos los costes asociados y el motor es uno más.

7 Mantenimiento
Nunca he entendido eso de que el coste del mantenimiento tiene que ser un 15% o 20% del coste de las licencias o la operación completa, según el dogma que sigamos. El mantenimiento no es caro ni barato, depende de las horas que tengamos que realizar en ese mantenimiento. Para valorar el mantenimiento yo haría un estudio de las horas a emplear en ese cliente y multiplicaría el precio hora por dos, ya que se supone que las horas de mantenimiento son de respuesta en menos de 24h, y nos pueden romper nuestras planificaciones.

Por supuesto al cliente nunca le diré cuantas horas le voy a realizar en un año ya que eso es una arma de doble filo, pero tu experiencia ya te dirá cuantas sueles realizar por año/cliente. Al cliente el mantenimiento se le debe de vender como un seguro, es el símil que más me gusta.

Si le parece caro, le dirás también que un seguro si pasa algo…. Recordar debéis pensar qué tipo de mantenimiento vais a realizar y vendérselo así al cliente: preventivo, evolutivo, de versiones , llave en mano,…. Eso lo elegís vosotros; depende del tipo estrategia a seguir.

Otra cosa importante es que no todos los clientes son iguales, si analizáis para un mismo tipo de licencia , os sorprenderá como clientes de la misma tipología consumen 10 horas al mes y otros 10 horas al año, esto debemos tenerlo en cuenta para poder renegociar con el cliente al final de cada periodo, recordar que si un cliente me hace perder dinero mejor no tenerlo y eso hay que transmitírselo al cliente.

¿Cuánto vale mi tiempo? , esa es la pregunta clave, al final da igual que sean licencias, desarrollos o mantenimientos, somos empresas de servicios y debemos llevar un control exhaustivo del tiempo y de su coste ya que es nuestro mayor valor.

Fuente: http://blog.velneo.com/web/p.pro?vdis=4&p=25764

Es muy importante que pongamos en práctica estas recomendaciones sean cual sea la herramienta de programación que utilicen.

David Salomón JR.

 

Publicado en Publicaciones | 3 Comentarios »

10 cuestiones sobre Visual Basic

Publicado por David JR en Junio 22, 2007

Preguntas frecuentes de los programadores de Visual Basic.

 1. Botones Primero, anterior, siguiente y último registro

En Velneo también es posible desplazarse al anterior y siguiente registro de una tabla desde un formulario. Utilizamos el enlace a hermano contiguo. Sin embargo querría dar mi opinión sobre el uso habitual de esta navegación.

¿Siempre es necesaria y útil tener la opción de movernos al registro anterior o siguiente desde un formulario? ¿La necesidad nos la crea el cliente por que está acostumbrado que así sea, o nos la creamos nosotros porque nos enseñaron a programar así? ¿En qué casos es útil esta acción?

Después de hablar con varios programadores de Velneo y Visual Basic, he llegado a la conclusión de que esta opción no sólo se utiliza muy pocas veces, sino que tiene una utilidad concreta y poco frecuente, y es cuando en un grid de registros históricos en una ficha de cabecera, el usuario necesita ver algún dato que el grid no presenta. En ese caso al usuario le es más útil acceder a uno de los registros históricos y navegar por ellos utilizando un clic o una tecla aceleradora.

Por ejemplo, el usuario recuerda que en las observaciones de un recibo concreto de un cliente rellenó un dato importante, pero las observaciones no se presentan en el grid. Sería muy engorroso acceder uno a uno a cada recibo para localizar el que necesita. Si esta práctica fuera muy habitual, es evidente que incluiríamos el campo observaciones en el grid, o incluso nos preguntaríamos para que utiliza el usuario ese campo, buscando mejorar la operativa de la aplicación. Pero esa es otra historia.

La funcionalidad del enlace a hermano contiguo va mucho más lejos. Permite enlazar un registro con otro registro “hermano” de la misma tabla, resolviendo el enlace por un índice que incluso puede tener múltiples claves. Esto permite utilizar el enlace no sólo para que el usuario se mueva por los registros desde un formulario, sino también en tiempo de programación para lanzar actualizaciones de registros de la propia tabla.

En el desarrollo de una contabilidad o un registro de stock de almacén por artículo en una fecha determinada, el enlace es fundamental para poder actualizar un dato en una fecha dada, y este proceso desencadene la actualización de todos los registros dependientes en fechas posteriores. Esto se llama “Arrastrado a hermano”. Y funciona ¡¡¡sin escribir ni una sola línea de código!!!

2. Textbox con formato (eventos de teclado como Keypress)

La mayoría de los programadores de Visual Basic suelen desarrollar sus propias rutinas de comprobación y validación de datos en cuadros de texto, o bien se deciden por la adquisición de librerías de terceros, con el fin de evitar comprobaciones de datos con formato en el alta de registro, además de hacer más usable la aplicación al usuario.

En Velneo es mucho más sencillo. El cuadro de texto se comportará en función de cómo definas el campo. Si el campo es numérico, de 3 bytes con dos decimales y signo, el cuadro de texto sólo permitirá introducir números entre el -83886.07 y el 83886.07

Además puedes definir máscaras de entrada de datos.

3. Eventos con el foco

En Velneo hay cinco eventos relacionados con el foco.

- Pierde foco y Gana foco permiten lanzar procesos al producirse el evento.
- Autopulsa al ganar foco se utiliza en botones para lanzar la función asociada al llegar el foco al botón.
- Auto aceptar permite aceptar el formulario cuando el control pierda el foco.
- Auto tab define el número de caracteres que se necesitan rellenar para que el foco pase automáticamente al siguiente control.

4. Leer o escribir en un documento de texto línea por línea

Supersencillo. Existen instrucciones de procesos a tal efecto. Además en el almacén de código fuente abierto (F8) puedes encontrar rutinas prediseñadas para importación y exportación.

5. Conectividad con bases de datos

  • Dispones de conectividad nativa con Oracle e Informix mediante instrucciones de procesos. Se utiliza el cliente de estas bases de datos.
  • El plugin vOdbc permite el acceso vía ODBC a cualquier base de datos que disponga de este acceso. Opción 100% recomendada.
  • Hay un acceso a bases de datos Access 97. Si quieres importar puntualmente datos de access, te recomiendo:
  • Importación y exportación de ficheros. En el almacén de objetos tienes código fuente para este uso. Es muy sencillo. Yo mismo lo utilizo habitualmente para importar datos de las aplicaciones de gestión comercial. 100% recomendable.
  • 6. Manejo de un DataGrid conectado a una base de datos

    Es una de las mayores ventajas de Velneo. Gracias a la integración de base de datos y objetos visuales hace mucho que no pienso en grids. Nosotros pensamos en dato.

    7. Impresión de informes usando Crystal Reports

    Velneo tiene su propio editor de informes integrado en la herramienta. Además, si necesitas un informe complejo lo puedes hacer en html.

    8. Envío de correo electrónicoEn Velneo hay instrucciones de proceso para envío y recepción de correo electrónico. Pero se nos quedaban cortas (no se podía enviar correo autentificado). Por eso los compañeros del equipo de desarrollo crearon el plugin Velneo vMail.

    9. Manejo de directorios y archivos en disco

    También tienes instrucciones de procesos específicas para el manejo de directorios y archivos. Pero además, hay instrucciones que te permiten acceder al disco del servidor de la aplicación, opción superútil para tener documentación centralizada y compartida por todos los usuarios.

    10. No intentes hacer las cosas “como lo hacía en Visual Basic”

    El paradigma de programación es diferente. Velneo es diferente. Si quieres aprender rápido debes romper las barreras de intentar hacer las cosas como las has hecho siempre. Velneo es programación ágil de software de base de datos. La importancia que adquiere el diseño de la base de datos es superior a cualquier otro sistema.

    ¿Intentarías jugar a la Wii como lo hacías con la Playstation?Respondiendo a esta pregunta me encontre con este video, está muy bueno:

    http://es.youtube.com/watch?v=7cSd3df1znU

    Fuente de la información:

    http://blog.velneo.com/web/p.pro?vdis=4&p=33084

    Hasta la próxima

    David Salomón JR.
     

    Publicado en Velneo | Deja un Comentario »

    Mujeres de la informática

    Publicado por David JR en Junio 22, 2007

    Esta publicación es dedicada a todas las mujeres que han sido parte importante en el mundo de la informática, que han logrado grandes avances pero que muchos no conocen, mujeres que programan en silencio ocultandose con nicknames y creando lineas de códigos sin que se les brinden los créditos que muy bien se merecen por ser grandes precursoras de la informática.

    Estoy seguro de que muchas de estas mujeres han demostrado su inteligencia para que nosotros las reconozcamos a como se debe y les agradezcamos la gran labor y esfuerzo que han aportado para el desarrollo de la computación.

    Mucho tenemos que aprender de ellas.

    Grace Murray Hopper:

    (EEUU,1906-1992) Conocida por el nickname de Amazing Grace (asombrosa Grace) Pionera en el mundo de la informática, fue la primera programadora que usó el Mark I, la primera computadora electromagnética contruida en 1941. Grace estaba convencida de que las computadoras acabarian formando parte de la vida cotidiana mas allá del ambito ciéntifico y militar.

    Una idea totalmente innovadora y visionaria en una década en la que el PC era impensable e Internet sólo era ciencia ficción. Desarrolló los primeros compiladores de la Historia (el “A-O” y el “B-O”) y creó el primer lenguaje de programación de alto nivel orientado al ámbito de gestión (Flow-Matic) que sentaría las bases del lenguaje COBOL.
    Como anécdota, Grace Hopper utilizó por primera vez el término “bug” para referirse a un fallo informático cuando descubrió un insecto (bug, en inglés) atrapado en los relés del ordenador con el que estaba trabajando.

    El insecto tuvo una muerte gloriosa al quedar archivado y pegado en el libro de registro de la actividad del ordenador con el comentario escrito por la propia Grace: “First actual case of bug being found” (primer caso real de bug encontrado) :-)

    En 1971 , en honor a Grace,se establecieron los premios “Grace Murray Hopper Adward” que se otorgan anualmente a personalidades relevantes del mundo de la computacion. En 1990 el premio fué recibido por Richard Stallman y dos años más tarde cuando la World Wide Web despertaba un nuevo mundo la asombrosa Grace dejaba el suyo en Arlington (Virginia) a la edad de 86 años.

    Jude Milhon:

    EEUU,1939-2003), mas conocida por el nick de St. Jude. Hacker,programadora informática, escritora, fiel defensora de los ciberderechos, creadora del movimiento ciberpunk y luchadora incansable por la participación activa de las mujeres en la red. Su famosa frase “Girls need modems” (las chican necesitan módem) recorría las míticas BBS allá por los albores de Internet animando a las mujeres a aventurarse en los “placeres del hackeo” entendiendo las nuevas tecnologías y utilizándolas para superar el miedo de no ser lo bastante guapas, lo bastante fuertes, lo bastante bellas, o lo bastante lo que sea. Decía Jude que en el hacking, como en el sexo, entra la actividad de un yo deseante. Y allí donde termina el conflicto mente-cuerpo comienza la liberación.

    Jude Milhon entendía el hacking como el deseo de descubrir, la curiosidad, el reto, pero también un conflicto: el hacking es un arte marcial para defenderse de lo políticamente correcto, de las leyes abusivas, de los fanáticos y de todo tipo de cenutrios. La lucha y rebeldía de Jude Milhon han pasado a la historia de la filosofía hacker resumidas en una famosa entrevista que publicaba Wired News en 1995 .

    Las piedras y los palos pueden romperme los huesos, pero las palabras en una pantalla pueden hacerme daño sólo si y hasta que yo lo permita
    El dia de su muerte un famoso titular ocupaba todos los diarios digitales de Internet: “los hackers han perdido a su santa protectora”. Jude Milhon, Saint Jude, una leyenda inolvidable.

    Barbara Thoens:

    (Alemania). Barbara Thoens es una caso atípico. Formada en humanidades, una mujer de “letras” que se introduce en el mundo de la computación cuando tenía casi 30 años! y actualmente es una de las pocas integrantes femeninas del mítico CCC (Chaos Computer Club), grupo de élite hacker en Alemania.

    Para Barbara Thoens ser hacker es una actitud de vida que significa que eres curiosa, que te interesa averiguar lo que hay detrás de algo, hacer las cosas por una misma, construir, crear y aprender Para ella hackear es un asunto político segun contaba en una entrevista realizada en 1.999: hackear es politico porque significa descubrir lo que ocultan sistemas, software y programas que sus creadores no quieren que conozcamos, el conocimiento está intimamente relacionado con el poder, la información escondida puede ser muy peligrosa.

    Como miembro del CCC una de sus primeras actividades fue desmantelar la frágil seguridad de los sistemas de banca online que acababan de nacer en los 90 demostrando la importancia de la criptografia en el mundo de los negocios de Internet que hasta entonces casi nadie tomaba en serio. Barbara Tohens no oculta su identidad y es usual verla en las reuniones anuales del CCC aunque su nick en la red es un misterio y las actividades que realiza dentro del Chaos Computyer Club sólo están al alcance de una élite.

    Joanna Rutkowska:

    (Polonia). Considerada una experta mundial en malware, esta jovencísima polaca comenzó a interesarse por la programación aprendiendo ensamblador con un X86 usando Ms-Dos cuando estaba en la escuela primaria. Pronto se pasó al mundo Linux experimentando con el desarrollo de exploits para Linux y Windows.

    Desde hace dos años su investigacion se centra en los entresijos de las tecnologías que usa el malware y sus atacantes para ocultar sus acciones, incluyendo rootkits, backdoors etc, y el desarrollo de nuevas técnicas contraofensivas para proteger el kernel de los sistemas operativos.

    En el 2006 durante una convención de Black Hat mientras Microsoft daba una conferencia sobre la seguridad de la nueva version “Vista”, en una sala contigua Joanna Rutkowska demostraba como insertar código malicioso en el corazón de una copia de Windows Vista .

    Para ello se valió de la Píldora azul (Blue Pill), un juguete peligroso programado por ella misma capaz de crear malware 100% indetectable en algunos S.O. Joanna Rutkowska confiesa que navega sin antivirus y que no confía en las soluciones comerciales existentes “porque sé lo fácil que resulta crear un malware que las supere todas”.

    Prepara un curso sobre ocultación de malware para impartir en la proxima reunión de Black Hat-2007. Aún le queda mucho por enseñar y a nosotros mucho por admirar (entenderlo yo ni me lo planteo

     

    Publicado en Publicaciones | Deja un Comentario »

    Mp3 – La semilla de una revolución

    Publicado por David JR en Junio 21, 2007

    Mp3. La semilla de una revolución

    La tecnología de codificación de audio MPEG Audio Layer 3 que no fue bautizada oficialmente como mp3 hasta 1995 tiene como todos los hechos realacionados con la red una historia apasionante.

    Anécdotas, curiosidades, gente anónima, cientificos y estrellas del rock participaron en el desarrollo de esta nueva tecnología que generaba una competencia feroz .Su espectacular expansion y enorme popularidad conquistada en poco tiempo removieron los pilares de la industria discografica. Pero empecemos por el principio… (siéntate y ponte un cafetito)

    Erase una vez…..

    Nuestra historia comienza en el corazon de Europa durante los años 80 cuando Karlheinz Brandenburg era un joven aspirante a doctorado en la Universidad alemana de Earlengen-Nuremberg y trataba de desarrollar un nuevo algoritmo de compresion de sonido. Un profesor de dicha Universidad, Prof. Dieter Seitzer, impulsó al joven Branderburg a resolver el problema de transmitir musica de alta fidelidad por una linea telefonica utilizando su nuevo algoritmo de compresion como trabajo de investigacion para su tesis doctoral.

    No era un problema de computacion, ni siquiera de tecnologia (desde finales de los 70 habia llegado la fibra optica y con ella las primeras lineas ISDN para transmision digital ), era más un problema cientifíco: ¿cómo percibe el oído humano la frecuencia sonora?.

    Sobre este aspecto un grupo de científicos del Instituto Fraunhofer, centro de investigación alemán, intentaba demostrar que buena parte de las frecuencias presentes en una pieza musical aunque existen realmente éstas no son captadas por el oido humano y podrian eliminarse sin perder calidad de forma apreciable. Para demostrar esta teoria trataban de desarrollar un método que permitiese identificar y eliminar esas frecuencias, una forma de comprimir sonido, un nuevo algoritmo.

    Y aqui es donde el joven Branderburg entra en contacto con los cientificos del Instituto Fraunhofer para trabajar juntos en el desarrollo de un nuevo formato de “musica comprimida”.

    En 1987 se forma una alianza entre la Universidad de Earlengen-Nuremberg y el Fraunhofer ISS en el marco de un nuevo proyecto para transmision de audio digital financiado por la Unión Europea. Se inicia una carrera frenética por hacerse con el nuevo codec de audio, otros centros de investigacion trabajaban en el mismo problema lo que generaba una competencia feroz que segun recuerda el propio Branderburg no estaba exenta de intrigas políticas.

    En ese mismo año a más de 6.000 kilometros una joven estrella del rock editaba su segundo album. “Solitude Standing” incluia un tema llamado Tom’s Diner…y la dulce voz de Suzanne Vega cantando a cappella Tom’s Diner hizo que al otro lado del Atlantico el joven K Branderburg terminase su tesis doctoral.

    Tom’s Diner, una cancion aparentemente sencilla pero diabólicamente difícil de comprimir por el ruido de fondo, la compresion producia una distorsión terrible, recuerda K. Branderburg que trabajó con Tom’s Diner reproduciendola miles de veces hasta conseguir que la codificación de audio sonara de verdad a la original.

    Branderburg finalizaba su tesis doctoral con el algoritmo OCF (codificación óptima de frecuencia), un innovador método de compresión de audio que exhibía todas las caracteristicas de un eventual mp3. Con la tecnología básica de OCF el equipo de Fraunhofer ISS desarrolla un códec capaz de transmitir en tiempo real música de buena calidad a traves de una linea digital.

    Había nacido el emepetrés, un método de codificación complejo pero con un fundamento muy sencillo: eliminar de una pieza musical toda frecuencia que no puede captar el oido humano hace posible comprimir un archivo de musica reduciendo hasta doce veces su tamaño sin perder calidad de forma apreciable.

    La tecnología fue aprobada como estándar en 1992 por el Motion Picture Experts Group (MPEG) con el nombre de MPEG Audio Layer 3. Las discográficas empezaban a poner el grito en el cielo, por primera vez la difusión de música ponía la tecnología en manos de los usuarios antes que en la propia industria pero …¿cómo emprender acciones legales contra un códec de audio?

    1995 ¡Bienvenido mp3!

    Desde 1995 lo mas familiar para el común internauta fueron dos cosas: la famosa pantalla azul de la muerte del recién llegado windows 95 y una nueva codificación de archivos de música, el mp3

    MPEG audio layer 3 fue bautizado oficialmente como Mp3 el dia 14 de julio de 1995 como resultado de una votación entre el grupo de cientifícos de Fraunhofer ISS. En un correo interno del Instituto se anunciaba el resultado de la votación para la extensión .mp3 :

    Date: Fri, 14 Jul 1995 12:29:49 +0200
    Subject: Layer3 file extension: .mp3

    Hola a todos,
    Este es el resultado abrumador de nuestra encuesta:
    ¡ todos votaron por .mp3 como extensión para la ISO MPEG Audio layer 3!
    Por consiguiente para la WWW, shareware, demos y etcetera, la extension .bit no debe usarse mas.
    Hay una buena razon para ello, creanme :-)
    Juergen Zeller

    (traduccion del ingles)

    Ese mismo día Karlheinz Brandenburg renombraba a .mp3 los archivos de música codificada que almacenaba en su computadora. El próximo verano la extensión .mp3 cumplira 12 años de vida. ¡Felicidades emepetrés!

    El geek mas peligroso del mundo

    “El geek mas peligroso del mundo” (the world’s most dangerous geek) titulaba la revista Rolling Stones un extenso artículo dedicado a Justin Frankel creador de WinAmp, el primero y mas popular reproductor de archivos mp3 para windows. Frankel reprogramó para windows el código de Amp, reproductor mp3 en sistemas Unix creado por el croata Tomislav Uzelac. Con la llegada de WinAmp, un programa ligero, gratuito y fácil de usar, la popularidad del emeptrés se extendio como la pólvora. En 1997 WinAmp 1.0 fue liberado en la red y en menos de un año millones de felices internautas habian instalado el programa en su computadora.

    Un año mas tarde Justin Frankel vendió la empresa NullSoft desarrolladora de WinAmp a AOL por 80 millones de dólares. Mientras Frankel se hacía rico el intercambio masivo de archivos de música en la red era ya una realidad. La RIAA (asociación de la industria discografica en EEUU) comienza a gastar rios de dólares en bufetes de abogados declarando una guerra abierta contra el internauta pero al principio se estrellaban contra un muro de piedra.

    Perseguir legalmente el tráfico en el IRC o en UseNet (las dos vias principales usadas para intercambiar mp3 en aquellos años) era economicamente inviable y humanamente imposible. Los canales del IRC, cientos de miles, se abrían y cerraban por doquier, moverse con soltura en la jungla de los grupos de Usenet entre la anarquia de *.alt , el spam y el porno era una aventura no apta para cardíacos… pero lo peor aun estaba por llegar.

    Y entonces nació Napster

    Shawn Fanning, un joven estudiante de 19 años, fue el creador de Napster, servicio de intercambio de archivos mp3 pionero en la redes de pares que alcanzo una popularidad masiva. La vida de Napster fue tan efímera como intensa. Cuando la primera versión de Napster fue lanzada en la red a finales de 1999, la semilla plantada dos decadas atras en el corazon de Europa acababa de estallar en una verdadera revolución.

    En su corta vida Napster llegó a tener mas de 13 millones de usuarios. Mientras Occidente celebraba la llegada del nuevo milenio cientos de millones de archivos mp3 se intercambiaban alegremente alrededor del mundo. Napster terminó su aventura definitivamente aplastado por el poder de la RIAA en julio del 2001 fecha en la que un tribunal de EEUU ordenó el cierre de todos sus servidores por violación de derechos de autor. Napster era un servicio centralizado, relativamente fácil de perseguir, ese fué su pecado y su perdicion.

    El pionero de las redes masivas de intercambio murió de éxito pero era sólo la punta de un iceberg, la revolución no habia hecho mas que comenzar.

    Creced y multiplicaos

    En plena batalla de la industria musical contra Napster reaparece en escena el joven Justin Frankel con un nuevo regalito para la comunidad internauta. Trabajando como programador para AOL Frankel demostro ser, ademas de un empleado rebelde, un brillante programador capaz de mucho mas que adaptar un código de unix a windows.

    Una mañana del dia 14 de marzo del año 2000 aparece en uno de los servidores de Nullsoft un nuevo software llamado Gnutella, un proyecto de software distribuido para crear un protocolo de red de distribución de archivos p2p que al contrario de Napster no necesitaba un servidor central.

    Al dia siguiente AOL ordena la inmediata retirada del programa por problemas legales y le prohibe a Frankel seguir trabajando en el proyecto. Pero las noticias en la red vuelan a la velocidad de la luz …el nuevo “invento” habia sido anunciado en la pagina de Slashdot y en solo 24 horas 10.000 internautas ya habian descargado el codigo. Unos días más tarde el protocolo había sido descifrado por ingeniería inversa y varios clones de código abierto comenzaron a emerger. Habia nacido la red gnutella, una red peer to peer pura y de codigo abierto.

    En los años siguientes la creciente comunidad open source hizo el resto y todo lo que vino despues es bien conocido por todos….gnutella, kaaza, la red edonkey2000, el protocolo bitorrent, el moderno eMule o Ares, etc.
    Y las comunidades peer to peer poblaron el planeta.

    Curiosidades

    -Shawn Fanning despues de protagonizar una pelicula basada en su propia historia cruzó al lado oscuro de la fuerza y actualmente desarrolla un software que pretende rastrear copias ilegales en la redes de pares, pero esa es otra historia…

    -Tomislav Uzelac demandó a Frankel por violación de la propiedad intelectual y Nullsoft terminó pagando religiosamente los derechos de autor por el uso de WinAmp. Por su parte Uzelac fundó su propia empresa que tambien se dedica a la codificacion de audio……..pero ésta también es otra historia.

    -Justin Frankel no sólo desarrolló WinAmp y Gnutella. Tambien creó Shoutcast, la primera tecnología de streaming de audio freeware; Waste, otro protocolo de red de pares para pequeños grupos F2F (friend to friend); Ninjam,un software que permite a los usuarios hacer música de manera conjunta a través de internet; Jesusonic, un programa para procesar efectos de sonido en guitarra y bajo entre otras cosas.

    Trabajando para AOL una de sus primeras “travesuras” fue lanzar un programita que sustituía el banner publicitario de los productos AOL por una reproducción musical; ante la bronca monumental de sus jefes Frankel se justificó diciendo que sólo se trababa de “una linda innovación” . En junio del 2003 anunciaba en su blog la intencion de abandonar definitivamente American Online. Ahora tiene 29 años, es libre y sigue programando, podeis ver su nombre en los creditos de Firefox.

    -Suzanne Vega y Karlheinz Brandenburg tuvieron oportunidad de conocerse personalmente años mas tarde en Cannes durante un evento relacionado con el Mp3 . El profesor le contó a Suzanne cuanto habia sufrido con su musica para desarrollar el nuevo codec de audio y cuanto a pesar de todo le seguia gustando aquella dulce voz…..esa fué otra linda historia :-)

    Colorin colorado

    Colorin colorado…. este cuento aun no se ha acabado!. La revolución ha saltado de la difusión musical a cualquier tipo de material multimedia. La industria cinematografica y discografica de medio planeta permanecen en guerra continua contra la comunidad internauta. Protecciones anticopia, software espia, Rootkits, denuncias, batallas judiciales, cierres “sonados”, amenazas, desafios, impuestos, canon y mas canon intentan por todos los medios mantener un monopolio de distribucion de contenidos que se sumerge en una lenta agonia mientras una insolente antipatia crece y crece contra las orgullosas gestoras de derechos de autor que impasibles y obsoletas se presentan incapaces de adaptarse al medio y cuya única propuesta pretende meter en la cárcel a medio mundo.

    Solo la legislacion de cada pais en un estado de derecho tendrá autoridad para determinar lo que es legal o no es legal. Sólo los jueces podrán señalar a los culpables, si es que los hay, pero pase lo que pase ya nada volverá a ser lo que era.

    La Historia nos enseña que toda revolucion cambia para siempre nuestras vidas y en Internet no iba a ser diferente. Es posible que la guerra se prolongue indefinidamente, quizás vengan otras, no lo sé, pero la industria discográfica algún día deberá comprender que no puede actuar eternamente en contra de los usuarios por una simple razón práctica: los usuarios son sus clientes. Renovarse o morir.

    En fin…hay que ver la que se armó con la llegada del emepetrés ¿verdad? ¡Y pensar que todo comenzó por un humilde algoritmo matematico! humm.. ya lo dijo Platón hace mas de 2.000 años: las matemáticas son la música del Universo y los astros interpretan la mejor de todas las canciones. Me pregunto si los abogados de las discográficas leerán a Platón, humm…¿sería posible implantar un cánon a la mecánica celeste de toda la Vía Láctea? :-)
    Ale, fin del rollo ;-)

    Escrito por Belit. Link:

    http://www.agujero.com/modules.php?name=News&file=article&sid=894

    Mp3 es mas que una tecnología, es un espectacular desarrollo que ha reconectado a los músicos con los amantes de la música, al hablador con el oyente, a los creadores con su audiencia(Fraunhofer ISS)

    Fuentes:

    • Weblog personal de Justin Frankel

    • The story of Mp3 by Fraunhofer ISS

    • Slashdot

    • Rolling Stones Magazine

    • BusinessWeek”How mp3 was born”

    Espero que les haya gustado

    David Salomón JR.

    Publicado en Publicaciones | Deja un Comentario »