Hola,
primero de todo, aprecio tus comentarios por la parte que me toca. Creo que haces un analisis apropiado parte de la situacion. Voy a explicar mi punto de vista, pero antes dejame que responda a los temas que mencionas.
yOPERO:
*Aparentemente Arduino publica documentación para leonardo por error.
*Arduino esta al tanto que hay proyectos que están desarrollando sobre la documentación publicada por error.
*Si se realizan cambios a lo que se ha publicado tienen una obligación moral con la comunidad de seguir publicando cambios y si no lo hacen no pasa nada, excepto que la confianza se pierde especialmente con los que se involucran mas en mejorar el entorno Arduino.
Si no recuerdo mal, con el lanzamiento de Arduino 1.0 se publico el software que corresponde a la placa con varios matices:
- el software no se publico por error, eramos conscientes de que venia con el IDE
- tambien sabiamos que era un software inestable, como que el Firmware no funcionaba bien en las diferentes formas de Windows (creeme cuando digo que desarrollar drivers USB nativos para Windows es un poco un infierno)
Hay que admitir que lo que si es un error es publicar software que no esta listo, porque ahora mismo me encuentro con la situacion de que, por ejemplo, la universidad de Aalborg en Dinamarca esta haciendo Paperduino Leonardos y no tiene el Firmware para Windows.
Esta visto que no se puede proporcionar un Firmware en estas condiciones porque provoca que:
a) gente que confia en que Arduino "va y funciona a la primera" le puede no funcionar
b) hay entornos educativos que se arriesgan y terminan por tener objetos que no funcionan
(fijate que no incluyo la creacion de, por ejemplo, Vinciduino, puesto que esa es una aventura de otro calibre, donde un grupo de gente se atreve a probar a crear algo en equipo)
Lo que estamos aprendiendo desde dentro de Arduino es que tenemos que crear un nivel de trabajo mayor que el de iniciacion porque hay un grupo de gente que lo demanda. Es por esto que, por ejemplo, mudamos de SVN (Google Code) a Git (GitHub) ya que permite operaciones como "push" de cambios en el software para que el empaquetador final (en este caso Dave Mellis) solo tenga que aceptar o denegar las propuestas en funcion de las necesidades del proyecto.
Pero sin desviarme mucho del tema. Hasta la fecha, hemos estado colaborando con Adafruit (que fabrica Teensy's) y con Atmel (que contrato al chico que hizo Lufa) para hacer un Firmware compatible con todo. Estamos MUY cerca del lanzamiento y, el dia que eso salga, como es solo software, es posible que todo funcione para Vinciduino. En todo caso, si hay algo que no funcionase en lo que se refiere al USB, podria tener que ver con que influyan los trazados de pista o similar, cosa que se arreglaria haciendo las pistas lo mas parecidas posible a Leonardo.
Ya te puedes imaginar que estare encantado de echar una mano a que estas placas funcionen con el IDE ... es posible que haya que cambiar el fichero de configuracion de pines o algun detalle del core, pero no veo porque no ha de funcionar con un cambio minimo. (Es mas, he encargado mis propias placas a mi fabricante local, para ponerme al dia ... toma confesion)
Lo que no puedo hacer es adelantar nada. Como bien sabes no es por Vinciduino, sino porque hay fabricantes de clones que podrian echar por tierra el año de trabajo que ha llevado sacar adelante este proyecto. Gracias a los ficheros que sacamos y a la documentacion muchos habeis podido empezar a trabajar con vuestras placas, algo que admiro, pero tambien el señor que hace clones que vende en eBay o Amazon. Hasta ahora la unica ventaja con que contabamos para poder pagar de vuelta el trabajo en investigacion y desarrollo era la ventaja de 6 meses con los clones. Ahora ni eso
En cualquier caso, insisto en que estamos trabajando para favorecer otros mecanismos de desarrollo que permitan la colaboracion de forma mas integrada que hasta ahora.
/d