Creo que entendiste mal a juaperser. Y creo que el tambien te entendio mal por como lo explicaste en el primer post.
Vos dijiste hacer algo comercial con arduino, el cual es una placa que tenes que comprar, con todos los costos por tener muchas cosas que para el producto que estas haciendo, tal ves no lo necesites, por lo cual se reducirira el coste mucho si simplemente compras el micro, lo programas, ademas de la libertad de poner donde quieras los conectores. Aca se entiende como que tu fin comercial por ejemplo, pensas realizar un PCB que maneje un elevador incluya: Una base arduino + shield. Eso es lo que yo tambien entendi de tu primer post
Por lo que vos decis ahora, es que queres hacer solo un shield para arduino (Esto no incluye la base y la programacion de la base, solo el shield). Y comerciarlizar el shield y no todo el conjunto, con lo que nos lleva a estas 3 lineas:
* if you have made your circuit as a derivative of the Arduino board you must release the design files with a CC-BY-SA license like the original cad files
* If you build your circuit as a shield that plugs on top of an Arduino board all the circuit is yours and you don't have to release anything
* The programs written on Arduino are yours. if you have modified the core files or one of the libraries you must make your modifications available to everybody
La primera parece indicar que si hiciste tu circuito como un "derivado de la placa de arduino" ( imagino que se debe referir a que si copiaste o usas la placa base + algunos componentes extras ), tenes que liberar los archivos de placa, solo el ruteado, nada de programa ni nada por el estilo.
La segunda indica que si haces un shield, es tu casi, no tenes obligacion de liberar NADA de la misma, es decir si tiene codigo o el ruteado de los componentes no es necesario tenerlo como "open source"
La tercera indica claramente que cualquier programa que escribas en Arduino es tuyo, lo unico que si te obliga liberar codigo es si modificas algun archivo/libreria propias de arduino, basicamente estas haciendo "publico" que modificaste de las mismas, pero tu codigo no.
---------------------
Lo que me causa un poco de confusion es lo siguiente.
Vos estas tratando de bloquear la lectura a la placa "base" de Arduino, y creas un shield. Pero pienso que una cosa es comercializar UNICAMENTE el shield, y otra es comercializar ambas, que puede ser tomado como un "derivado" (segun como se piense) de la placa base. Al igual el codigo no tenes ninguna obligacion de liberarlo y solo el ruteado de lo que agregues.
Hola.
Es probable que no haya entendido a juaperser. También es probable que yo no haya explicado bien el problema.
Para poner un poco en contexto mi predicamento. Hace un tiempo a un cliente le desarrolle unos dispositivos (timers) "industriales". Un tiempo después volví a su empresa y note que tenia muchos timer, muy parecidos a los que yo le suministre. Hablando con un empleado, el me comento que lo que el sabia (no lo sostendría ante un juzgado) es que duplicaron el dispositivo y copiaron el programa de los Atmegas a los nuevos timers, que incluso los esta comercializando. No quiero que me pase de nuevo, ya que el señor es a todas luces, poco honesto. Pero me ha hecho un buen pedido. Podría rechazarle le plano el negocio. Pero seria una perdida económica muy significativa. Yo se que si le gusta nuevos prototipos, y los protejo, no tendrá mas que continuar comprándome los equipos, porque no podría duplicar el software.
Adelantándome un poco a sus comentarios, demostrar que los primeros timers los desarrolle yo es muy difícil porque no tengo forma de probar que yo los desarrolle. El le hizo ingeniería inversa, registro los esquematicos, descargo los .hex, de los microcontroladores, los desensambló a Asembler y registro el software. La pelea legal seria de muchos años muy costosa. El tiene los recursos, los abogados y las pruebas. No tengo el dinero, los abogados, ni el tiempo para enfrentar una agotador proceso jurídico que aquí puede tomar muchos años.
Estos nuevos timers son mas complejos, con mas funciones, etc. esta vez no cometeré el mismo error, los registrare, etc. Pero si no protejo la memoria los clonara. Registrarlos, no lo disuadirá de clonarlos. Y emprender un pleito por piratería, aunque yo tenga todo registrado, es económicamente imposible para mi, y menos en un sistema corrupto como el que hay aquí, en donde el que tiene el dinero es el que casi siempre gana.
Se podría que decir que la mayoría de mis pequeños desarrollos son shields. Crea uno un circuito, una "shield". Es un montón de circuitos, transistores, optoacopladores, relays, etc, se montan en una pcb y se conecta por un cable plano(un bus) a una placa de arduino. Todo dentro de una caja plástica o metálica adicionada a una maquina. La board arduino no ha sido modificada físicamente en absoluto. Yo entiendo que esa descripción se ajusta a la condición impuesta en el texto "If you build your circuit as a shield that plugs on top of an Arduino board all the circuit is yours and you don't have to release anything." Por lo que no estoy obligado a liberar nada. No me molesta liberar el esquemático del circuito. No es la gran cosa. Soy un aficionado a la electrónica. Solo, no deseo que este señor pueda copia el .hex o el binario del programa a otros dispositivos clonados.
Agradezco de antemano la comprensión de uds a este predicamento, y su ayuda.
Saludos amigos.