nanoPlayer
27.09.2005 @ 06:25h.
Enlace para trackback
Lo prometido es deuda, y empezaba a quemarme en el disco duro: WP-nanoPlayer Plugin.
Como ya adelanté, se trata de un insignificante plugin para reproducir audio en páginas gestionadas con WordPress, y aunque sus escuetos menús los he dejado en la lengua de Shakespeare (venían así en el código original, y opté por seguir utilizando ese mismo idioma en mis modificaciones y añadiduras), incluye documentación en castellano e inglés para facilitar un poco las cosas.
Es la primera versión pública, así que -crucemos los dedos- siempre puede pasar algo raro al usarlo (¡Imagino que nada grave!).
Para dudas, cuestiones técnicas, y todo lo demás, utilizad los comentarios de la página del plugin.


Arkangel
Publicado desde Mozilla Firefox 1.0.6 en Windows 95, el 27.09.05 a las 12:34h. ( # )Vaya, lo he descargado y lo iba a usar en un post, pero he visto que no era lo que yo buscaba… Tu estás pensando en listas de reproducción, y yo en un reproductor para un solo archivo, dentro de un post (¿se me entiende?).
Pero seguro que se peude modificar fácil para permitir tener varios reproductores con listas distintas en el mismo blog (o un solo mp3 por reproductor por pista, que es lo que yo buscaba). De momento, uso el original, si me animo a sacar un rato modifico :)
NetDancer
Publicado desde Opera 8.50 en Windows XP, el 27.09.05 a las 16:13h. ( # )Modifica, modifica, que esa es la principal ventaja de esto del GPL (además de que nadie puede venir a reclamarte nada x’D). No estoy seguro, pero creo que sí permite reproducir los temas de manera individual (de un modo un tanto extraño, la verdad): Basta con asignarle una tag (o categoría) a cada tema, para así invocar sólo el que queramos a cada momento (¿Se me entiende a mí?).
De todos modos reconozco que no es esa la función para la que está pensado (para reproducir temas sueltos, por ejemplo, casi carece de sentido el menú desplegable), y estoy seguro que tú serás capaz de apañar algo mucho mejor ¡Te animo a ello!
PD: Por cierto, lamento haberte hecho perder el tiempo probándolo =(
Arkangel
Publicado desde Mozilla Firefox 1.0.6 en Windows 95, el 27.09.05 a las 19:24h. ( # )No hombre, si está bien. Instalado se queda, de hecho. Pero como ya te dije, mi constancia dista mucho de la tuya, así que ya veremos, ya… :)
The Watcher
Publicado desde Mozilla Firefox 1.0.7 en Windows XP, el 28.09.05 a las 19:24h. ( # )Pues una cosa es que sea GPL y otra que le cambies el nombre y digas que es “tu” plugin. Porque realmente lo he estado mirando y no añades nada nuevo, bueno, sí, tu nombre y poco más. Todo lo que haces con “tu” plugin, se podía hacer con el original. Vamos, es un plagio que ni Ana Rosa Quintana.
Hasta los bug del plugin de Jose Rodríguez son los mismos.
Podías habértelo currado un poco más. :D
NetDancer
Publicado desde Opera 8.50 en Windows XP, el 28.09.05 a las 21:27h. ( # )Vamos a ver, si yo me topo con el XSPF, que aunque perfecto, no consigo hacerlo funcionar como yo quisiera con el tipo de reproductor que necesito (en mi plantilla ni funcionaba), y al final tengo que optar por modificarlo ¿Qué sería lo más lógico que hiciese después? ¿Me guardo estos “apaños” y que el próximo que tenga mis mismas necesidades se busque la vida? ¿O lo comparto de manera altruista, siguiendo los pasos del plugin original? Creo que la respuesta es obvia. Ahora bien ¿Qué debería haber hecho en este segundo caso? ¿Distribuirlo con el mismo nombre (aún a pesar de no ser el autor del plugin original, y además estar orientado este a una versión distinta del reproductor)? ¿Intentar ocultar su procedencia, disimular, modificar menús, inflar el código de manera innecesaria, y retirar cualquier tipo de mención al plugin original? (esta opción, sin duda, no daría lugar a esta discusión) ¿O bien presentarlo bajo otro nombre más apropiado para el tipo de reproductor en el que se basa ahora, a la vez que insisto en que tan sólo es una versión modificada de otro plugin? Yo opté por esta última porque creí que era la más honesta, es más, he hecho muchísimo hincapié en reconocer quien es el autor original, y las menciones a este son constantes (siempre acompañadas del correspondiente enlace), tal vez hasta excesivas: En la página de descarga, en la documentación, en el código, y hasta en el mismísimo menú de WordPress.
Para redondear la faena, reescribí la documentación (tanto en español como en inglés), y hasta facilité todas las indicaciones necesarias para personalizar el aspecto del reproductor (algo de lo que carecía el original, puesto que las variables a manejar son distintas).
Sinceramente, no entiendo qué es lo que hice mal, ni veo dónde está el plagio. Eso es lo que yo entiendo por GPL, y creo que otros tipos de interpretaciones por parte de un autor sólo pueden estar originadas por la necesidad de parecer “cool” en el momento de adherirse a la licencia.
Boriel
Publicado desde , el 29.09.05 a las 00:40h. ( # )A ver, haya paz.
Lo primero, The Watcher, entiendo que tu actitud haya sido la de intentar ayudar, y te lo agradezco, pero no me gustan las polémicas y menos por estas cosas. En cuanto a eso que dices de los bugs, no creo que tenga tantos sobre todo las últimas versiones.
NetDancer, pues que quieres que te diga. Es GPL, y como tal eres libre de hacer con él lo que quieras. No he visto el plugin (aunque ya me lo he descargado). Por lo que cuenta Watcher, casi es más un hack que un plugin, aunque repito, no lo he visto, y tampoco le doy excesiva importancia.
Sí te diré 3 cosas que yo hubiera hecho:
1) Tu plugin pone “versión 1.3″ en el código que genera. Deberías cambiar en la clase el output de la función xspf_player::_version() para que salga versión 1.0 (que es la que anuncias)
2) Esto es más importante: Tu plugin colisiona en el espacio de nombres con el mío. Precisamente, el meterlo en una clase se hace para evitar conflictos de nombres con otros plugins. Deberías cambiar en todos sitios, donde pone “xspf_player::” por otra cosa, así como el nombre de la clase.
3) Por último: dices que me referencias de forma casi excesiva. Pues no lo creo (yo menciono al autor de XSPF todo el rato). Pero no enlazas a mi web, sino a http://wp-plugins.net. Estaría bien que enlazaras con la página del plugin (es lo que yo haría). ¡Esto, en realidad, es lo que no me gusta! :(
De hecho, GPL significa gratis y libre de hacer con él lo que quieras, pero todos esperamos algo de reconocimiento. Me tiré horas con esto. Existe cierta ética al respecto. Imagínate que yo cojo el wordpress, que es GPL, le cambio 4 cosas, lo saco como mío y referencio a una página de descarga, en vez de la principal, http://wordpress.com/. No me parecería bien (y que conste, que no lo digo como una bronca ni nada de eso :D ), pero a buen seguro iniciaría un flame, como intentó The Watcher (lo siento).
De resto no me parece mal lo que has hecho. El look de la CSS es muy bueno, y seguramente yo mismo lo integre en futuras versiones. ;)
NetDancer
Publicado desde Opera 8.50 en Windows XP, el 29.09.05 a las 01:04h. ( # )Iré al grano para no hacer de esto un drama:
1 ) Cambiaré lo de la versión esta misma noche.
2 ) Lo cierto es que eso fue intencionado. No quise modificar el nombre de la tabla para que ambos pudieran utilizar las mismas canciones (sin necesidad de volver a introducirlas), y en cuanto a la clase no le dí mayor importancia. Le buscaré solución.
3 ) Consideré que era mucho más práctico enlazar a tu apartado propio en wp-plugins (que no a la raiz wp-plugins, como quieres dar a entender), principalmente porque allí hay referencias tanto a tu web, como a la versión más actualizada del plugin. Sabes que es bastante frecuente que los posts se muevan de sitio, y de este modo pretendía ahorrar enlaces rotos. También esta noche modificaré los enlaces, tenlo por seguro
En cuanto a diferenciar entre plugin y hack, lo siento, pero es una opinión que no comparto. En todo momento mantuve que era una modificación del tuyo.
Muchas gracias por tu comentario tan cordial, pero al fin y al cabo lo único que he sacado en claro es que hubiera sido mejor que me hubiera guardado mis “apaños” personales bajo llave. No me entiendas mal, pero visto está que sólo acarrean malos rollos y problemas.
Boriel
Publicado desde , el 29.09.05 a las 01:37h. ( # )Pues respecto al punto 2), no he dicho nada de modificar el nombre de ninguna tabla (entiendo que te refieres a tablas SQL). De hecho, eso es una buena idea, porque así, el instalar los dos plugines aprovechan las mismas listas de canciones y categorías.
Lo que deberías hacer es cambiar el nombre de la clase (se define donde dice Class), porque si no, haría conflicto con el plugin. Tendrías que cambiar xspf_player:: en todo el código, al nombre de tu clase.
¿Diferenciar un plugin de un hack? Te pongo un símil: Si yo hago un driver para Linux, le añado funcionalidad, pero no es mi kernel.
En el caso de mi código, ya le he hecho un diff (para el que no sepa, un comando Unix para ver diferencias en ficheros de texto). Bien, salvo quitar mi nombre y poner el tuyo, quitar XSPF y poner “nanoplayer”, sólo hay un código que, además, reconozco de otro sitio (dreamweaver?): el que añade la caja CSS. Es un total de 6 lineas de 622. Yo diría que sí, que es un hack, o algo peor: un plagio. GPL permite copiar y distribuir, pero también protege la autoría y el reconocimiento, según tengo entendido. Es decir, no es “dominio público”.
Además, habría que saber PHP y entender bien el código, y en este caso, leerte el wiki del WordPress Codex (en concreto las normas del desarrollo de plugins).
Ahora SI que me he cabreado, y veo que The Watcher tenía razón. :(
NetDancer
Publicado desde Opera 8.50 en Windows XP, el 29.09.05 a las 02:02h. ( # )Vaya, y ahora te enfadas. Es un poco alucinante, porque en el comentario empiezas muy amablemente, diciendo que te parece bien lo de la tabla, y acabas cabreado, coqueteando con la difamación, y dando lecciones que nadie parece haberte pedido ¿Cómo ha sucedido? ¿Realizabas el diff al mismo tiempo que escribías? Es que produce una impresión curiosa, cuanto menos.
El punto 2, pues sí, es lo mismo que ya te había dicho antes (¿Hace falta que vuelva a repetir que no le di mayor importancia a la clase? ¿O que buscaría solución?).
Pero vamos al meollo del asunto, porque aunque preferí pasar por alto esa sutil arrogancia del primer comentario, en este ya resultaba insufrible. Dices que las modificaciones al código suman un total de 6 líneas (de entre 622), bien, un 1%, y afirmas que son 6 líneas que tan sólo alteran el nombre del autor y añaden una caja CSS. Es decir, según tú he dedicado 6 líneas sólo para mi nombre (que apenas ocupa una docena de caracteres), y el del player (sin comentarios). Excesivamente egocéntrico por mi parte ¿No crees? Aún a riesgo de resultar -yo también- pedante, voy a enumerar los cambios realizados en el código, uno por uno:
- La nueva clase CSS (que, muy a tu pesar, no es de Dreamweaver) resultaba fundamental, pues sin ella el menú de esta versión del reproductor no se mostraba correctamente.
- El propio código del reproductor, el grueso del asunto, ha sido cambiado íntegramente por el que ofrece el autor original del mismo (ciertas añadiduras del tuyo resultaban incompatibles con esta versión).
- He modificado la posibilidad de alterar el tamaño del reproductor (que carecía totalmente de sentido con esta versión “mini”) para que permitiera cambiar el tamaño de la ventana emergente (o lista de reproducción).
El resto del código, en su mayoría, sabes que básicamente corresponde a la creación de los dos menús de configuración del plugin ¿Cuanto del total suponen estos dos menús? ¿Debía entonces haberlos reescrito a mi gusto, aunque estuvieran bien, simplemente para que no vinieras aquí a llamarme plagiador? ¿O ensuciar todo el código para que pareciera que lo había escrito otro? ¡Pero si hay hasta webs que hacen esto último de manera automática y mediante un mísero formulario! Pues no, fui tonto y opté por reconocer EN TODAS PARTES que era sólo una modificación de tu plugin: UNA MODIFICACIÓN, resaltando esto de manera insistente, y así hasta llegar a sumar un total de 4 referencias a ti (frente a dos mías, de las que sólo una es visible). En fin, sólo esto creo que es motivo más que suficiente para que sigas soñando con el día en el que alguien te plagie, pero ahora dime: ¿Cuanto supone el reproductor flash (creación de otro autor) en el total de tu plugin? ¿Cerca del 80%?
Mi intención era la de integrar en un menú la personalización de los colores del reproductor, pensaba hacerlo en una próxima revisión (de hecho ya estaba casi lista), y mientras tanto decidí colgar directamente las instrucciones necesarias para hacerlo de manera manual. Tras tanta tontería, obviamente, creo que pasaré de volver a dedicar ni un sólo minuto a cosas así. Especificaré que es un hack si eso te hace estar más tranquilo y poder dormir por las noches, e intentaré mantenerme alejado de supuestos programadores que cuelgan la etiquetita GPL en cuanto se les presenta la ocasión, pero que luego no permiten ni una mísera modificación de su código si antes no se les lame el culo lo suficiente.
Lamento ponerme así, pero es que me resulta surrealista que vengáis a tocarme los cojones de esta manera después de haber cambiado unas líneas con la mejor intención (también por pura necesidad), y habiendo respetado la autoría original en todo momento. Uno también sabe cabrearse, la verdad.
Salu2.
darkness5
Publicado desde Mozilla Firefox 1.0.6 en Windows XP, el 29.09.05 a las 04:59h. ( # )joer, vaya manera de buscarle tres pies al gato…o al plugin, si el codigo era gpl y desde el principio reconocia que el suyo era solo una modificacion no veo donde esta el problema.
Roberto Gómez
Publicado desde Internet Explorer 6.0 en Windows XP, el 29.09.05 a las 16:14h. ( # )Je, net, estaríamos listos si todos los desarrolladores fueran como este, vaya humos. si hasta acaba por dar miedo bajarse su plugin.
La proxima vez pasa de reconocimientos y enlaces, yo me lo hubiera tomado como un alago, pero este flipa un rato. El autor estaba tan claro que no se porque le has contestado o le has tenido que dar explicacione. Me acabo de leer la GPL y tu hiciste lo correcto de cabo a rabo.
Por gente asi es por lo que yo no tengo un blog.
NetDancer
Publicado desde Opera 8.50 en Windows XP, el 29.09.05 a las 17:07h. ( # )Muchas gracias, pero no voy a dejar que esto se convierta ahora en una crucifixión del autor original (él tiene su opinión e hizo lo que creyó más oportuno para defenderla). Si le contesté fue por mero respeto, aunque eso sí, siempre bajo los mismos términos utilizados conmigo.
Pese a que en la propia licencia se contempla la posibilidad de la modificación (por minúscula que esta sea), he decidido especificar que lo mío es un hack. Todo esto me parece ridículo, y a estas alturas ya me importa un rábano que se me considere un plagiador o se comparta mi punto de vista (que cada cual piense lo que quiera), así que por favor, me gustaría dar por zanjado el tema.
RuonorY
Publicado desde Mozilla Firefox 1.0.7 en Ubuntu Linux, el 05.10.05 a las 21:35h. ( # )La gente se aburre y tiene que buscarle las cosquillas a los demás. Pasa de tema Net.
Por cierto, no rula bien en linux.
Aporta tu comentario para la posteridad .-
Tu email no será publicado o utilizado con fines comerciales ¡Palabrita!
Si lo deseas, puedes hacer uso de las etiquetas HTML mostradas a continuación:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>