Adafruit: правила Arduino «несовместимы с открытым исходным кодом»

Сообщество аппаратного обеспечения с открытым исходным кодом обсуждает новые Условия использования Arduino после приобретения компанией Qualcomm.

Плата микроконтроллера Ардуино

Главный конкурент микроконтроллеров Adafruit утверждает, что новые условия угрожают открытым принципам, ограничивая обратное проектирование облачных инструментов, утверждая бессрочные лицензии на пользовательские загрузки и реализуя широкий мониторинг функций, связанных с ИИ.

Arduino защищает изменения, утверждая, что ограничения распространяются только на ее облачные приложения SaaS, что обработка данных является стандартной для современных платформ, а ее приверженность аппаратному обеспечению с открытым исходным кодом остается неизменной.

Дебаты по поводу новых условий использования Arduino

На прошлой неделе я говорил с Arduino, Adafruit и EFF об октябрьском приобретении Qualcomm любимой компании, известной своими наборами одноплатных микроконтроллеров.

Много критики исходило от конкурента Adafruit, продукция которого включает комплекты оборудования, совместимые с Arduino. В конце ноября управляющий редактор Adafruit Филип Торроне предупредил своих более чем 36 000 подписчиков в LinkedIn, что (помимо прочего) пользователям Arduino теперь «явно запрещено заниматься обратным проектированием или даже пытаться понять, как работает платформа, если Arduino не даст разрешения».

Но Arduino ответил в своем блоге: «Ограничения на реверс-инжиниринг применяются конкретно к нашим облачным приложениям «Программное обеспечение как услуга». Все, что было открыто, остается открытым».

Представитель Arduino заявил, что их сообщение в блоге успокоило многих читателей, которые сказали, что почувствовали «понимание и облегчение от того, что наша приверженность духу открытого исходного кода непоколебима, а основная миссия Arduino остается неизменной». Тем не менее, критический пост Adafruit на LinkedIn собрал более 1575 голосов. Я попросил обе стороны разъяснить свои позиции. Действительно ли это поворотный момент с момента основания Arduino в 2004 году?

Вот что они сказали.

Реверс-инжиниринг: облачные приложения и аппаратные платы

Я спросил Митча Штольца, директора EFF по вопросам конкуренции и судебных разбирательств в области интеллектуальной собственности, и он согласился, что Arduino «не вводит никаких новых запретов на изменение или реверс-инжиниринг плат Arduino».

Как и Adafruit, основная база пользователей Arduino — это домашние энтузиасты. Arduino предоставляет электронную платформу с открытым исходным кодом, которая включает в себя одноплатные микроконтроллеры, такие как Arduino UNO, а также различные комплекты/шилы/аксессуары, а также программное обеспечение для разработки.

Лимор Фрид (Википедия)

Тем не менее, основатель Adafruit Лимор «Ладьяда» Фрид говорит, что ответ Arduino «преуменьшает, насколько центральными стали облачные и веб-инструменты в опыте Arduino».

«Если вы зайдете на страницу программного обеспечения Arduino и страницу облака, вам настоятельно рекомендуется использовать облачный редактор/веб-IDE и облачные планы, особенно на таких платформах, как ChromeOS, где облачный редактор является рекомендуемым или единственно реальным путем», — сказал Фрид. «Поэтому, когда Arduino говорит: «Эти ограничения применимы только к SaaS», это по-прежнему означает, что ограничения применяются к инструментам, которые многие новые пользователи используют в качестве основной среды Arduino.

«Кроме того, для использования этих облачных инструментов обычно требуется учетная запись Arduino, а в процессе регистрации заметно представлены согласия на маркетинг и профилирование, включая согласие на обработку личных данных для коммерческих предложений и на профилирование для индивидуальных предложений.

«Это совсем другая модель, чем «загрузить локальную IDE и просто начать взламывать оборудование», — сказал Фрид.

Даже если базовая прошивка и библиотеки останутся с открытым исходным кодом, практическая точка входа для многих пользователей движется к тому, отметила она, что учетные записи привязаны к личным данным, были введены маркетинговые и профилирующие подсказки и они связаны с централизованными облачными сервисами, ориентированными на подписку.

Понимание лицензии на загружаемый пользователем контент

Филипп Торорн

Торроне из Adafruit также заявил, что новые документы Arduino «вводят безотзывную, бессрочную лицензию на все, что загружают пользователи».

Но Arduino утверждает, что вместо этого они поясняют, что «контент, который вы решите опубликовать на платформе Arduino, остается вашим и может использоваться для включения запрошенных вами функций, таких как облачные сервисы и инструменты для совместной работы».

В последующем интервью представитель Arduino привел поясняющие примеры:

  • «Если пользователь загружает свои эскизы кода в свою подписку на Arduino Cloud, контент остается его собственным, частным, а лицензионные права, предоставленные Arduino, строго функциональны для выполнения запрошенных функций (например, компиляции эскиза в облаке)».
  • «Если пользователь загружает код или контент в Project Hub или на форум, где контент виден всем другим пользователям, то Arduino требует от пользователя, который сохраняет право собственности на контент, предоставить лицензию на обработку публикации».

«[W]без этой лицензии мы не могли бы запускать пользовательские проекты в облаке или отображать их сообщения на форуме, поэтому этот тип лицензии обычно требуется для запуска любого современного облачного сервиса или социальной платформы».

Старые условия использования Arduino также требовали лицензии на использование опубликованных материалов, отмечает Штольц из EFF, что, по его словам, «нормально для любой онлайн-платформы».

Но затем Штольц добавляет: «Тем не менее, некоторые изменения в условиях вызывают беспокойство».

Старые условия Arduino «были необычными, поскольку давали пользователям возможность отозвать лицензию в любое время. Новые условия лишают этой возможности, делая лицензию безотзывной. Прискорбно видеть, что платформа, которая когда-то была особенно защищена для пользователей, возвращается к норме».

Пользовательские данные и право на удаление учетных записей

Arduino также отметил дополнительную защиту конфиденциальности. «Все пользователи сохраняют за собой право запросить удаление своей учетной записи и/или контента в любое время. После такого удаления соответствующий контент больше не будет виден другим пользователям».

Торроне жаловался на «многолетнее сохранение имен пользователей даже после удаления учетной записи», но Arduino называет это «неправильным пониманием нашей политики… Когда пользователь запрашивает удаление учетной записи, мы немедленно удаляем учетную запись и удаляем имя пользователя из всех связанных сообщений на форуме.

Пятилетнее публичное хранение имен пользователей применяется только к пользователям, которые просто не входили в свою учетную запись пользователя Arduino в течение 24 месяцев и не отправляли никаких данных или запросов на удаление учетной записи». (В таких случаях Arduino стремится получить статус, при котором «вклады остаются за неактивными именами пользователей, что является признанием их вклада в сообщество».)

Таким образом, для тех пользователей, которые неактивны в течение двух лет, учетные записи автоматически деактивируются, поясняется в блоге Arduino, но имена пользователей сохраняются на форуме Arduino, «чтобы удовлетворить явный запрос сообщества форума о сохранении атрибуции для пользовательского контента». (И если пользователь действительно запрашивает удаление учетной записи, «имя пользователя будет немедленно удалено, а соответствующие сообщения станут анонимными».)

Даже в этом случае, несмотря на эти неактивные учетные записи, «через пять лет имя пользователя удаляется», — пояснил представитель Arduino, — «и соответствующие сообщения или комментарии пользователей обезличиваются.

«Эта политика предназначена не для хранения данных для коммерческого использования, а исключительно для того, чтобы помочь сохранить атрибуцию контента, что сообщество подчеркнуло как ценное».

Но Фрид из Adafruit по-прежнему говорит, что существует тревожная закономерность в том, как имена пользователей сохраняются, а не удаляются. «Выбор политики, которая рассматривает личность и данные сообщества как управляемый актив, а не как то, что пользователи могут полностью контролировать».

Функции искусственного интеллекта и политики мониторинга пользователей на Arduino

Культурная разница наиболее очевидна, когда в новых Условиях перечислено несколько «запрещенных видов использования ИИ», которые включают преступное использование и нарушение закона, намерения причинить вред (включая распространение ложной информации, а также манипулятивные или вводящие в заблуждение действия), создание баз данных для распознавания лиц и использование в военных целях.

В сообщении в блоге Arduino отмечается, что новые функции искусственного интеллекта являются необязательными, включая компьютерное зрение и аудиомодели на основе искусственного интеллекта, а также IDE с предварительно обученными моделями искусственного интеллекта. Но в новых Условиях Arduino «оставляет за собой право контролировать учетные записи пользователей и использование продукта AI… [for] проверка соблюдения законов и настоящей политики».

Arduino утверждает, что мониторинг призван «соблюдать существующие законы и правила, включая применимые законы о конфиденциальности, экспортном контроле и другие глобальные нормативные требования», а также «проверять соответствие правовым и политическим стандартам». И они добавляют, что их конечная цель — «защита пользователей и Arduino», а также обеспечение «надежной и надежной работы продуктов искусственного интеллекта».

Но их условия также включают право осуществлять мониторинг по другим причинам, включая «администрирование и управление бизнесом Arduino».

Фрид из Adafruit говорит, что Arduino «конечно, должна соблюдать действующие законы и соответствующим образом реагировать на явные доказательства преступной деятельности». Но «им следует разрабатывать свои предложения по искусственному интеллекту и облачным технологиям таким образом, чтобы мониторинг был узконаправленным, пропорциональным и четко объясненным, а не сводился к широкому наблюдению за всеми пользователями».

«Вы не можете сказать: «Этот код имеет открытый исходный код, но его нельзя использовать в военных целях» и при этом называть лицензию открытым исходным кодом».

— Основатель Adafruit Лимор Фрид

Вместо этого Фрид видит «постоянную слежку, а не просто реагирование на конкретные, хорошо обоснованные сообщения о злоупотреблениях».

Так что да, приложение с открытым исходным кодом может отслеживать создание баз данных для распознавания лиц или их использование в военных целях, «при условии, что они прозрачны в отношении того, что они регистрируют, как долго они их хранят и при каких обстоятельствах они их просматривают». Но есть опасения, что «широкий непрерывный мониторинг подрывает доверие пользователей, особенно в образовательном/производственном контексте, где многие люди являются несовершеннолетними или любителями, которые ожидают относительно приватной среды».

И есть еще более серьезный принципиальный вопрос. «Подлинные лицензии с открытым исходным кодом не допускают ограничений на область использования», — сказал Фрид. «Вы не можете сказать: «Этот код имеет открытый исходный код, но его нельзя использовать в военных целях» и при этом называть лицензию открытым исходным кодом.

Как только вы представите что-то с открытым исходным кодом, вам больше не придется выбирать между «хорошими» и «плохими» пользователями». Фрид называет такие ограничения «фундаментально несовместимыми с лицензированием открытого исходного кода» и хотел бы, чтобы Arduino их сняла. «Если проект хочет такого рода контроля, он должен быть честным и называть себя «доступным исходным кодом» или чем-то подобным, а не открытым исходным кодом».

Торроне отметил, что в Условиях использования Arduino также говорится, что пользователи обязуются не использовать платформу или услуги Arduino «для выявления или предоставления доказательств в поддержку любого потенциального иска о нарушении патентных прав против Arduino… или любого из поставщиков Arduino или дочерних компаний Arduino и/или прямых или косвенных клиентов». Но подробности кажутся почти несущественными. Фрид говорит, что ограничения на использование Arduino «фактически перевешивают свободы, которые должна гарантировать лицензия».

Что будет дальше с Arduino и сообществом открытого исходного кода?

«Прозрачность и открытый диалог имеют основополагающее значение для идеала Arduino», — заявил в пятницу его представитель, — «и, понимая обеспокоенность сообщества, мы стремимся внести ясность и подтвердить нашу приверженность сообществу открытого исходного кода».

Представитель также добавил, что «мы намерены продолжать прислушиваться к отзывам сообщества».

Что же будет делать Adafruit дальше? В пятницу Фрид заявил, что Adafruit не меняется и будет «продолжать разрабатывать и поставлять оборудование с открытым исходным кодом, с доступными аппаратными средствами, прошивками и программным обеспечением, чтобы люди могли учиться на нем, модифицировать его и опираться на него». Компания поддерживает «множественные» экосистемы, а также продолжает работу над чипами Wi-Fi/Bluetooth с низким энергопотреблением (BLE), Интернетом вещей (IoT) на основе материи и ОС Zephyr реального времени Linux Foundation.

«Мы всегда открыты для сотрудничества с другими производителями и компаниями, включая Arduino, при условии, что это сотрудничество позволяет нам выпускать отличные продукты с надежной документацией и действительно открытым лицензией».

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Дэвид Кассель — гордый житель района залива Сан-Франциско, где он освещает новости технологий уже более двух десятилетий. На протяжении многих лет его статьи появлялись повсюду на каналах CNN, MSNBC и Wall Street Journal Interactive… Читать далее Дэвида Касселя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *