Я работаю над новым продуктом, надеясь начать свою компанию с ним. Я нуб в электронике. Я хочу знать, являются ли микроконтроллеры AVR открытым исходным кодом, и если я их использую, должен ли мой продукт также быть открытым исходным кодом? Потому что Arduino также использует чип AVR, и его схемы открыты.
Нет, чипы AVR определенно НЕ с открытым исходным кодом. Однако это вообще ничего не говорит о том, может ли продукт, который вы создаете с их использованием, быть открытым исходным кодом.
Arduino имеет открытый исходный код, но существуют тысячи, если не миллионы коммерческих продуктов, в которых используются одни и те же полностью проприетарные чипы.
AVR является собственностью.
Его можно запрограммировать с помощью инструментов с открытым исходным кодом, таких как avr-gcc и avrdude (оба прекрасно работают), но использование этих инструментов не означает, что вы должны открывать свой код.
Arduino также использует чип avr, и его схемы открыты.
Это выбор создателей Arduino, вам не обязательно делать такой же выбор.
То, что заставит ваш код быть открытым, будет использовать код, который находится под лицензией, такой как GPL. Поэтому, пожалуйста, проверьте лицензионные требования кода и библиотек, которые вы используете.
«Должен ли мой продукт быть с открытым исходным кодом, потому что Arduino также использует чип avr»
Нет. Если только вы частично или полностью не используете проекты или коды, на которые распространяется лицензия, требующая этого.
Если вы используете свой собственный дизайн и не крадете чей-либо лицензионный код, запрещающий использование, то он принадлежит вам и вы можете делать все, что вам заблагорассудится.
Всегда есть адвокатские подробности. Если вас беспокоят такие вещи, наймите адвоката и не доверяйте незнакомцам в Интернете.
Код AVR является проприетарным, но он лицензирован для вашего использования компанией Atmel. Вам разрешено распространять ваш коммерческий продукт с использованием их кода по лицензии Atmel. Открытый исходный код не требуется.
Код Arduino имеет открытый исходный код, но использование открытого исходного кода не всегда обязывает вас открывать исходный код вашего продукта. Есть лицензии, которые делают это (их называют лицензиями «авторского лева»), но Arduino не использует эти лицензии. Из их часто задаваемых вопросов :
Аппаратное обеспечение с открытым исходным кодом во многом разделяет принципы и подход бесплатного программного обеспечения с открытым исходным кодом. В частности, мы считаем, что люди должны иметь возможность изучать наше оборудование, чтобы понять, как оно работает, вносить в него изменения и делиться этими изменениями. Чтобы облегчить это, мы выпускаем все исходные файлы дизайна (Eagle CAD) для оборудования Arduino. Эти файлы находятся под лицензией Creative Commons Attribution Share-Alike, которая позволяет использовать как личные, так и коммерческие производные работы , если они ссылаются на Arduino и выпускают свои проекты под той же лицензией. Программное обеспечение Arduino также имеет открытый исходный код. Исходный код среды Java выпускается под лицензией GPL, а библиотеки микроконтроллеров C/C++ — под лицензией LGPL. (выделено мной)
Они прямо заявляют, что их исходные файлы дизайна лицензированы таким образом, что разрешается коммерческое использование. Это означает, что вы можете взять их схемы, изменить их и создать на их основе коммерческую работу. Однако в вашем случае вы почти наверняка не продаете схемы. Вы используете существующие чипы AVR, изготовленные литейным заводом. Эта часть лицензии не будет иметь для вас значения.
Что будет важно, так это то, что библиотеки C/C++ выпущены под лицензией LGPL. Лицензия LGPL специально написана для того, чтобы вы могли использовать эти библиотеки в коммерческих приложениях с закрытым исходным кодом. Таким образом, вы можете быть уверены, что вам не нужно открывать исходный код вашего продукта.
Олин Латроп
Мгуима