Archivo de la categoría: Personal

Aquí os contaré alguna que otra cosa sobre mí.

Documentación de la Presentación de OpenPipe

Logo GPULComo os había comentado, el proyecto OpenPipe se presentó formalmente dentro de las VII Jornadas sobre Software Libre, organizadas por la asociación de programadores y usuarios de GNU/Linux GPUL de mi facultad.

Hace unos días se ha publicado en la página toda la documentación de las charlas (transparencias, ficheros de ejemplo, un prototipo software en Java, y un video con la presentación). Espero que sirva de complemento a todo lo comentado aquí.

Ha sido mucho tiempo dedicado a la presentación, y me gustaría darle las gracias a todo el GPUL por el apoyo brindado, sobre todo a su presidente Emilio Padrón, y a mi compañera de clase María Casanova por sus ánimos para seguir avanzando en el proyecto, cuando poca gente se interesaba en él.

Muchas gracias a Antonio Armada, gracias al cual la electrónica ha dejado de ser un obstáculo para convertirse en un poderoso aliado. Todo un crack.

Y muchas gracias a toda la gente que me ha escrito mensajes de felicitación, que han sido unos cuantos. Espero haber respondido a todo el mundo, ¡soy muy despistado!

Por último, indicar que si alguien está interesado en presentar el proyecto en alguna otra parte de España (o en otra parte del mundo, who knows?) puede utilizar las transparencias o pedirme material para preparar alguna charla, que podría enmarcarse en alguna de las muchas jornadas sobre Software Libre (y derivados) que se hacen en muchas asociaciones y universidades.

Deja un comentario

Archivado bajo Personal

Presentación “en sociedad” de OpenPipe

Logo GPULA finales del presente mes de Abril, se celebrarán las VII Jornadas sobre Software Libre en la Facultad de Informática de la Universidade da Coruña. Ya en las anteriores jornadas participé con una charla sobre “Nuevos Modelos de Negocio basados en Software Libre” (transparencias y video disponible), en el que realicé una pequeña incursión sobre lo que son las bases del modelo de negocio que plantea actualmente el Software Libre, un negocio centrado principalmente en el servicio y no en el producto, además de comentar las diversas ventajas (directas e indirectas) que aporta a las pequeñas y medianas empresas el uso de éste tipo de software.

La verdad es que la experiencia fue todo un éxito personal, pues hubo bastante asistencia que luego participó en un improvisado debate. Éste año repetiré, pero ahora para presentar el proyecto OpenPipe de forma oficial, ante la gente de mi facultad. Será como una especie de resumen de todo lo comentado en el blog y en los artículos, orientado sobre todo a que la gente profundice en el conocimiento del MIDI y a que se cree un interés alrededor de lo que puede aportar a la música tradicional un proyecto libre como OpenPipe.

Aunque todavía no he podido implementar nada en hardware, describiré formalmente (pero de forma amena) las bases de su funcionamiento a nivel conceptual, para lo que se introducirá a los asistentes en las bases del protocolo MIDI, a nivel usuario y a nivel de programación. De ser posible, se construirá un pequeño modelo en software (utilizando probablemente Java) para que la gente pueda observar que lo comentado, efectivamente, es viable.

Respecto a la parte de síntesis de audio, se describirán los objetivos ya alcanzados en la “síntesis por tabla de ondas”, y se mostrarán unos cuantos midis de ejemplo, para que la gente pueda escuchar instrumentos midi creados con las sf2tools, demostrando que la creación de un banco de sonidos es algo sencillo gracias a dichas herramientas (y a otras relacionadas, como es timidity).

A poder ser, se intentará explicar el funcionamiento básico de la “síntesis FM”, más que nada para que la gente adquiera mayor conocimiento al respecto, pues la verdad es que es un tema bastante bonito. Es una de esas cosas que, siendo cotidianas, esconde secretos que jamás se te hubieran ocurrido. Sin embargo, probablemente éste punto quedará descartado, pues quizá es de menor importancia que los anteriores. A fin de cuentas, no vamos a utilizar síntesis FM en ningún momento. Más que nada, es curiosidad.

Me encantaría, si quedase tiempo, comentar otros proyectos de Software Libre relacionados con la música. Principalmente, editores de partituras, sintetizadores software, proyectos de recopilación de partituras, etc.

El proyecto OpenPipe (no me gusta decir “mi” proyecto, pues sería incongruente hablar de un proyecto de Software Libre y y referirse a él de forma posesiva) está orientado principalmente a un público quizás no tan técnico como un grupo de estudiantes de ingeniería, sino a personas que estén metidas en el mundo de la música. En concreto, he recibido varios correos de gaiteiros, que seguramente serán los que más uso le puedan dar.

A todos vosotros os iré contestando personalmente a medida en que mi escaso tiempo lo permita (perdonad si me retraso unos días). De todas formas, comentaros que la orientación del proyecto será principalmente práctica. En el sentido de que, por encima de todo, el objetivo será que obtengamos un instrumento que a todos os pueda resultar útil para tocar. Algunos me comentábais que ciertas implementaciones comerciales no os agradaban por algunos aspectos. Aquí intentaremos, en la medida de lo posible, subsanar esas deficiencias. Pero siempre hay que tener en cuenta que los recursos son limitados, lo que no quiere decir que algún día OpenPipe no pueda llegar a ser, algún día, un proyecto muy bueno, como ha sucedido con otros proyectos de Software Libre.

Una cosa que le extrañará a mucha gente es: ¿Puedo construírme yo un controlador MIDI siguiendo las especificaciones de OpenPipe? Por supuesto, no hay ningún problema. De hecho, si necesitáis algún tipo de programación especial con el microcontrolador, os intentaría echar una mano.

Sin embargo, como soy consciente de que no todo el mundo tiene paciencia para andar construyendo un aparato así, intentaría (en la medida de lo posible) enviaros uno ya construído. Lo único que tendríais que abonar es el coste de cada una de las piezas, más el coste de la mano de obra de quien se encargue de ensamblarlo. Si alguien se toma la molestia de construírme las piezas y luego montar las partes, creo que es justo que reciba una cantidad por el tiempo que se ha dedicado.

OpenPipe no tiene ánimo de lucro. Lo que no quiere decir que en algún momento haya movimiento de dinero, para subsanar los gastos producidos por su distribución.

Otra cosa. La gente suele ser bastante impaciente, quiere obtener resultados en poco tiempo. Sin embargo, es habitual que los proyectos se retrasen, por una razón u otra. Aunque todavía no haya construído nada, durante varios meses hubo una labor muy intensa relativa a investigación. Realmente desde que tienes una primera idea hasta que empiezas a plasmarla en un diseño hay un camino muy largo. De hecho, incluso me matriculé en la asignatura Periféricos e Interfaces para tener una base con el tema de los microcontroladores. Además, por otro lado está el mantenimiento del blog, la difusión de las ideas, la publicación del código, de los diseños, la presentación, etc. ¡Y mis cinco asignaturas!… ¡Ah! Y bueno, hace un mes y algo me concedieron una beca en la biblioteca. Menos tiempo, menos tiempo…

Simplemente os pido un poquito de paciencia. Las cosas empezarán a salir poco a poco. Y tengo la confianza de que todo saldrá adelante. Seguro.

¡Un saludo muy grande a todos los que apoyáis el proyecto! Y recordad que vosotros también formáis parte del proyecto. Intentaré que todo el mundo sea tenido en cuenta…

Deja un comentario

Archivado bajo Personal

¡Código publicado! sf2tools versión 1.0.0

Código binarioHoy es un día memorable. Después de tantos meses de investigación, de búsqueda, de programación, de horas y horas sin dormir, de prácticas atrasadas… es emocionante ver que al final has conseguido cumplir con una buena parte de tus objetivos. Hay que reconocer que es complicado llevar un proyecto de software libre, sobre todo cuando hay tantas obligaciones pendientes. No lo digo únicamente por mí, pues sería completamente egoísta. Me gustaría felicitar a todos los que habéis llegado hasta aquí. Es duro, pero ¡ánimo! La satisfacción es muy grande.

Hasta aquí ha llegado la parte software del proyecto. Tenía pensado subirla al repositorio hace cosa de un mes, pero he preferido retrasar el lanzamiento, y publicar algo que realmente mereciese la pena. Hubo numerosas mejoras, entre ellas una documentación de usuario muy buena, que explica el funcionamiento de las herramientas con bastante detenimiento. Además, se han incluído seis ejemplos que indudablemente ayudarán al usuario en su comprensión.

Os haré un pequeño resumen de lo que he subido:

  • Tres programas para el desarrollo, análisis y creación de bancos de sonidos: sf2maker, sf2info y stereo2mono. Las tres aplicaciones se denominan conjuntamente como sf2tools:
  1. sf2maker es la aplicación más importante, pues es un pequeño compilador capaz de generar un banco de sonidos conforme a las especificaciones de SoundFont a partir de los samples y la información introducida por el usuario.
  2. sf2info es un analizador de la estructura del banco de sonidos en formato XML, así como un extractor de los samples que contiene incrustados en su interior.
  3. stereo2mono es una utilidad para convertir los samples de formato estéreo a formato mono.
  • Código fuente completo de los tres programas en lenguaje de programación C, en flex y en bison. Incluye scripts para facilitar la compilación en Windows y en GNU/Linux.
  • Binarios ya compilados para Windows y para GNU/Linux.
  • Documentación de Usuario: Sobre unas sesenta páginas en formato pdf.
  • Samples pregrabados de tres instrumentos: Flauta Alto, Flauta Soprano y Tin Whistle (flauta irlandesa).
  • Seis scripts para sf2maker listos para probar. Están comentados también en la documentación.
  • Cuatro ficheros midi para escuchar los instrumentos creados (se han incluído los bancos de ejemplo ya compilados para poder probarlos directamente, nada más bajarlos). En la documentación se indica cómo configurar timidity para poder escucharlo (tanto en Windows como en GNU/Linux).

¡Y creo que no se me olvida nada más! Para cualquier comentario, aclaración… como siempre, mediante comentarios, o mediante correo electrónico.
Podéis obtener el paquete vía svn:

svn checkout https://forja.rediris.es/svn/csl-openpipe

O si preferís un fichero comprimido, también lo he empaquetado en un zip y en un tar.gz:

Como se puede ver, no he discriminado a nadie 🙂 También hay versión Windowsera… :p ¡No hay excusa para no probarla! Jejejeje…

PD: Por cierto, licencia GPL. ¡Por supuesto!

3 comentarios

Archivado bajo Personal, Seguimiento del Proyecto

Feliz Navidad

Tux Noel¡Hola a todos!

Espero que estéis disfrutando unas buenas Navidades en compañía de vuestros seres queridos. Os deseo una Feliz Navidad y un próspero año nuevo, cargado de ilusiones y alegría. Que se cumplan todos vuestros sueños.

¿Qué es lo que más os haría ilusión ahora mismo?

Como estamos entre informáticos, voy a soltarlo:

¡Feliz kernel 2.6.19! ¡Y próspero 2.6.20!

Deja un comentario

Archivado bajo Personal

Software Libre en la Pyme

He asistido a las I Jornadas sobre Software Libre en la Pyme que os anunciaba en el post anterior. Ahora comentaré algunos aspectos que me parecen importantes, y mi opinión al respecto.

GNU

La verdad es que me he quedado con una sensación un tanto triste. Hablando desde un punto de vista empresarial, las cosas no son para nada favorables.

El Software Libre ha demostrado ser una solución válida para muchos problemas. Entonces, no falla la tecnología. El Software Libre está en consonancia con los estándares abiertos, lo que no te ata a un determinado proveedor. El Software Libre te permite modificar el código y adaptarlo a tus necesidades, para conseguir un software que realmente sea útil en tu entorno, en contraposición con las soluciones generalistas ofertadas por las grandes empresas (estilo Microsoft, Sun).

El Software Libre tiene menor TCO, lo que significa que su implantación tiene un menor coste, debido fundamentalmente a: (a) licencias libres, que por norma general suelen ser gratuitas, y (b) un mejor aprovechamiento de los recursos. Incluso se podría incluir un nuevo punto, (c) menor downtime (tiempo consumido por fallos del sistema), aunque algunos quizá prefieran dejarlo como discutible.

A pesar de que muchas empresas hayan intentado hacer competencia desleal, desprestigiando el Software Libre a partir de estudios sesgados e imparciales, un sistema montado sobre Software Libre es una opción viable e interesante para las pequeñas y medianas empresas. Precisamente debido a su menor coste (que no coste nulo, porque toda adaptación y formación relacionada con el sistema software conlleva un gasto que hay que asumir, además del mantenimiento), el Software Libre permite adoptar soluciones informáticas de una calidad bastante buena.

Todo lo anterior, es perfectamente matizable. Una migración en informática conlleva una gran responsabilidad, además de una inversión de dinero que no todo el mundo está dispuesto a asumir. Es posible que a la empresa en cuestión no le interese adoptar una nueva tecnología, o simplemente no cuente con el presupuesto necesario. Lo cual, es comprensible.

La realización de un estudio puede ayudar en la decisión final. Y de hecho, es lo que se suele hacer, todos los cambios que se realicen, han de estar justificados. Además, es necesario tener una cierta convicción de que nuestro trabajo no será en vano, y que existe una probabilidad razonable de que el cambio sea positivo. Para ello, existe la posibilidad de contactar con una consultora, o si se quiere una solución más informal, se puede buscar información (experiencias similares al caso de estudio) que está en forma de libros, estadísticas, webs, jornadas, etc.

Todos los datos mencionados anteriormente, pueden encontrarse en el libro “La Pastilla Roja”, libro que analiza en profundidad cuestiones relativas la implantación del Software Libre en la empresa, a todos los niveles.

Es cierto que el Software Libre también tiene inconvenientes. Desde luego que no es la panacea, sin embargo, es una opción interesante a tener en cuenta. O puede que lo ideal sea una solución mixta, eso dependería del caso de estudio.

En base a todo lo anterior, se podría esperar que el Software Libre tuviera una gran aceptación. Sin embargo, todavía encontramos muchos reparos (estoy centrándome en el sector empresarial) para su implantación. No es por deficiencias tecnológicas, no es porque no exista una buena base. No es porque no haya suficiente formación (aquí en Galicia están saliendo gente bastante preparada de las tres universidades), no es porque no haya recursos. No es porque no haya apoyos institucionales (me consta de que existen ayudas para las empresas que utilicen el Software Libre). No es porque la gente no se asocie (el número de comunidades en torno al Software Libre es bastante importante, sobre todo teniendo en cuenta la juventud de éste tipo de software). Tampoco es que no se promocione, ya que, por ejemplo (centrándonos en el caso gallego), existen iniciativas como Mancomun que tienen como finalidad el fomento y el estudio de utilización del Software Libre. También existen empresas que desarrollan e implantan Software Libre (sobre unas treinta, aunque en otras comunidades el número es bastante mayor). Por lo que no existe problema en cuanto a consultorías, asesoramiento, mantenimiento, etc.

Entonces ahora viene la pregunta, ¿por qué no tiene una mayor aceptación el Software Libre? Falla algo. No siempre es el producto mejor diseñado el que finalmente se adueña del mercado. Realizar un buen producto no es sinónimo de éxito (como se ha vista a lo largo de la historia de la industria en casos como, por ejemplo, los videos VHS y Beta).

Existe otra variable a tener en cuenta. Y es la aceptación que el producto tendrá en el usuario / cliente final. Ahí es donde fundamentalmente el problema.

Éstos son los problemas a los que se enfrenta el Software Libre, a mi entender:

  • Cuando la informática empezó a aparecer en gran escala en la empresa, el software que se desarrollaba por aquel entonces no tenía competencia. O usabas ese software, o no lo usabas. Simplemente. La aceptación era obligatoria. El software de aquel entonces no tenía las barreras que tiene actualmente el Software Libre.
  • Las pequeñas y medianas empresas, por lo general (salvo excepciones, una de ellas, claro está, que la empresa sea de informática), no suelen invertir en informática. Se van apañando con lo que tienen, aunque esté desfasado y exista otra forma alternativa mejor de hacer las cosas. Es decir, la costumbre está hecha, y no se quiere perder esa costumbre. Hacer las cosas como toda la vida. AUNQUE el haber modificado la lógica de negocio le hubiera reportado ventajas a medio / largo plazo.
  • Desconocimiento del Software Libre. ¡Y que no sea porque hay falta de información! La gente simplemente no se interesa. Se organizan eventos en los que se intenta explicar de una forma no técnica lo que es, y al final, por norma general siempre acabamos apareciendo los mismos.
  • Existe una gran desconfianza hacia el Software Libre. Aquí se ve aquello del refrán: “Más vale malo conocido, que malo por conocer”. Muchos empresarios prefieren seguir con lo que tienen, a pesar de que tengan constancia de que no es bueno (o, incluso, de que es algo malo), antes de invertir un sólo euro en desarrollar una aplicación.
  • También existe una infravaloración de la informática, y de la profesión de informático en sí. La metodología es, en muchos casos, inexistente. A menos que estés trabajando para una empresa del sector, lo más probable es que lo de la documentación, o los diagramas de casos de uso sea poco más que un chiste. Aquí se va al garete toda la ingeniería del software.
  • No existe una verdadera concienciación en la gente no-técnica. Muchos empresarios (y empresas) acaban utilizando Software Libre, bien porque al final ven que a otras empresas les ha ido bien, o porque quieren aprovecharse de las subvenciones públicas creadas con tal propósito. Efectivamente, muchas empresas acaban utilizando Software Libre, pero sin tener un conocimiento real sobre por qué las cosas funcionan, ignorando toda la filosofía del movimiento y, por ende, desaprovechando todos los esfuerzos que se han vertido para que la gente se concience. El resumen de éste punto sería: “La pela es la pela”. Desde ese punto de vista, es complicado innovar y emprender nuevos negocios, cuando las empresas no están dispuestas a arriesgarse lo más mínimo.

Todo lo anterior se refiere a empresas pequeñas y medianas que no se dedican a la informática en sí. Y respecto a las que se dedican a la informática, es un poco deprimente encontrarte que tu trabajo no se valora, y que al final tendrás que hacer chapucillas por obligación (¿o alguien se va a esmerar en algo por lo que le van a pagar una ridiculez?).

En las charlas se han mostrado estadísticas muy bajas que parecen confirmar todo lo anterior.

Y, para terminar, comentar que los lugares en los que el Software Libre tiene mayor aceptación es en las grandes empresas y en las Administraciones Públicas (ésta última por razones evidentes, y gracias al esfuerzo que han hecho muchas personas para concienciar a los políticos).

La verdad es que NO LO ENTIENDO. Hace no demasiados años, nuestros padres, sin ir más lejos, vivían con lo justo. Ahora vivimos en la época de las oportunidades, todo el mundo puede estudiar, puede tener acceso a la informática, podemos ser programadores… ¡Podemos hacer un montón de cosas! Lo tenemos todo a mano, simplemente hay que tener un poco de interés e iniciativa.

Quizás ese sea el problema. La falta de interés e iniciativa. Por eso la gente pretende utilizar ordenadores, sin ni siquiera preocuparse de tener unas nociones básicas… Falta de interés, que parece que se extrapola a todo, no sólo al Software Libre.

En definitiva, en mi opinión, el problema no está en el Software Libre en sí. Creo que el problema es la falta de iniciativa. Cuando te lo dan todo hecho…

Siento éste post tan deprimente 😦

¿Qué me decís?

2 comentarios

Archivado bajo Personal

Presentación

 Ese soy yo

¡Hola a todo el mundo! ¿Qué tal estáis?

Me llamo Santi, tengo 22 años, y estudio Ingeniería Informática en la Facultad de Informática de A Coruña. Actualmente estoy en Quinto, aunque tengo dos asignaturas pendientes de cursos anteriores.

El blog que estáis viendo estará dedicado a lo que será mi Proyecto Fin de Carrera, que tendrá por nombre identificativo OpenPipe. Sin entrar en demasiados detalles, su objetivo principal es diseñar y construir un instrumento musical MIDI utilizando tecnologías libres.

El proyecto participará en el I Concurso Universitario de Software Libre. Uno de los requisitos del concurso es mantener un blog actualizado con el estado del proyecto. Intentaré manteneros al tanto periódicamente de lo que vaya haciendo. Por supuesto, se admiten todo tipo de comentarios y sugerencias 🙂

Para quien quiera saber más cosas sobre mí, comentaros que actualmente tengo otros dos blogs:

El primero es mi blog personal, y el segundo está dedicado a temas informáticos en general, y a GNU/Linux y Ubuntu en particular.

Mi dirección de correo electrónico es:

(mi nombre de usuario: santiagojbt) ARROBA gmail PUNTO com

No me despido sin antes desear suerte a todo el mundo. ¡Que gane el mejor! 😉

Deja un comentario

Archivado bajo Personal