В связи с политикой Bambu Lab разгорелся небольшой спор, но на самом деле это столкновение концепций.
Вот предыстория: первые версии программного обеспечения BambuStudio от Bambu Lab подключались к оборудованию напрямую с рабочих столов (компьютеров) пользователей 3d принтеров. Это позволяло пользователям запускать задания, отслеживать процесс печати и даже останавливать печать. Это чрезвычайно полезная функция.
Поскольку BambuStudio — это программное обеспечение с открытым исходным кодом (оно основано на PrusaSlicer, который, в свою очередь, основан на Slic3r), другие разработчики могут модифицировать и использовать его. Один из таких форков — OrcaSlicer. Он очень похож на BambuStudio, но имеет несколько более продвинутых функций.
Изначально OrcaSlicer мог подключаться к принтерам так же, как и BambuStudio. Однако это было связано лишь с тем, что у Bambu Lab была слабая архитектура безопасности для своей облачной сети. Они опасались (и, возможно, уже сталкивались) с атаками на свое облако. Кошмарным сценарием было бы получение хакерами контроля над подключенными 3D-принтерами, что могло бы привести к ущербу. Этот ущерб повлек бы за собой ответственность Bambu Labs за компенсацию, поскольку атака была совершена именно через их облако.
Компания Bambu Lab упорядочила свою архитектуру безопасности, ограничив прямой доступ к принтерам только для своего программного инструмента BambuStudio.
Они поняли, что некоторые операторы не хотят использовать их облако или предпочитают другой инструмент для нарезки моделей. Для таких групп они предоставили режим LAN, который позволяет операторам напрямую подключаться к своему оборудованию по локальной сети, но не участвовать в работе более крупного облака Bambu Lab. Они также предоставили Bambu Connect, служебную программу, находящуюся под их контролем, которая позволяет безопасно отправлять GCODE, сгенерированный сторонними программами для нарезки моделей, на принтеры. Это работало, но представляло собой дополнительный шаг по сравнению с предыдущей настройкой OrcaSlicer.
Последнее нововведение заключается в том, что независимый программист Павел Ярчак создал модификацию для OrcaSlicer, которая позволяет напрямую подключаться к оборудованию через облако Bambu Lab, как это было и раньше.
Компания Bambu Lab расценила это как нарушение и потребовала удалить программное обеспечение. Ярчак объясняет это на GitHub:
«Компания Bambu Lab связалась со мной напрямую и потребовала удалить программу».
В этой переписке они утверждали, среди прочего, что удалённая реализация:
использовалась технология, имитирующая Bambu Studio,обходившая их механизмы авторизации,нарушавшая их Условия использования,включавшая «обратное проектирование»и позволявшая модифицированным версиям отправлять произвольные команды принтерам.
Они также сослались на юридические материалы и заявили, что было подготовлено письмо с требованием прекратить противоправные действия.
Этот поступок вызвал бурю негодования в сообществе разработчиков открытого программного обеспечения, которые считают, что каждый должен иметь возможность делать со своим оборудованием и программным обеспечением все, что захочет. Обычно, если что-то необходимо, кто-то это создает, и это используется. Но в данном случае это невозможно, потому что Bambu Lab блокирует эту работу.
С тех пор я видел бесчисленное количество сообщений, где многие заявляют: «Они больше никогда не будут использовать оборудование Bambu Lab» или имеют подобные намерения. Они считают, что таким образом поддержат принципы открытого исходного кода.
Реакция общественности была настолько негативной, что компания Bambu Lab специально отреагировала на ситуацию в довольно длинном посте в блоге, который я рекомендую вам прочитать.
Вкратце, суть их сообщения проста: программное обеспечение является открытым исходным кодом и может рассматриваться как таковое, но их облачная система НЕ является открытым исходным кодом и не может использоваться произвольно. Это соответствует их первоначальной проблеме защиты облачной системы от атак. В отличие от фрагмента программного обеспечения с открытым исходным кодом, который представляет собой всего лишь файл, не запускающийся до тех пор, пока кто-то его не запустит, их облачная система является активным экземпляром их облачного кода, не являющегося открытым исходным кодом.
Если провести аналогию с другой стороны, то с точки зрения Bambu Lab это было бы похоже на ситуацию, когда разработчик открытого программного обеспечения запустил бы какое-то частное ПО на своем собственном сервере, а сообщество открытого исходного кода решило бы, что ему необходим доступ к нему без разрешения. Это, очевидно, неправильно, и по сути именно это здесь и происходит.
В своем сообщении компания Bambu Lab пишет:
«В то же время, лицензия на код не дает права доступа к нашей облачной инфраструктуре».
Это две совершенно разные вещи, и различие между ними абсолютно необходимо.
Наше облако — это частный сервис. Доступ к нему регулируется пользовательским соглашением, а не лицензией AGPL.
И вот здесь-то и возникает настоящая проблема: рассматриваемая модификация осуществлялась путем внедрения фальсифицированных метаданных, указывающих на личность, в сетевую коммуникацию.
Их обновление, несомненно, вызовет ярость в сообществе открытого исходного кода, но я считаю, что здесь происходит нечто большее. Это столкновение двух культур.
Для расширения продаж компании Bambu Lab необходимо сделать оборудование и программное обеспечение максимально простыми в использовании. Это достигается за счет автоматизации и контроля всех аспектов работы принтера. Здесь нет места для лишних манипуляций; всё должно «просто работать». Это позволяет тем, кто не обладает техническими навыками, стать клиентами.
И их гораздо больше, чем просто технических специалистов.
В этом и заключается проблема: в будущем нетехнических клиентов Bambu Lab всегда будет гораздо больше, чем технических. Сообщество открытого исходного кода может не соглашаться с политикой Bambu Lab, но со временем роль технических клиентов будет становиться все меньше и меньше.
Существует бесчисленное множество продуктов, где наблюдалась аналогичная ситуация. Например, видим ли мы какие-либо 2D-принтеры для печати на бумаге, созданные для модификации с помощью открытого программного обеспечения? Нет, это просто инструменты, которые вы покупаете и используете. Необходимость и интерес к возможностям открытого программного обеспечения для этого конкретного продукта давно угасли.
Похоже, именно в этом направлении будут развиваться настольные 3D-принтеры в ближайшие годы.
Ситуация несколько двоякая, лучше если будет найден компромисс, вполне возможно что Павел Ярчака возьмут на работу, или сделают представителем Bambu Lab. Далеко не всем компаниям нужен конфликт, даже если сообщество гигоков не такое большое.
Судя по последним новостям, Павел решил не идти на мировую, готов выступить в суде.
Центр 3d печати и 3д сканирования Фидллер в Краснодаре — 3d сканирование, 3d печать, реверс инжиниринг, проекты для ферм 3d печати, обучение, проектирование для строительства. Теперь полный цикл «принцип одного окна». Более 10 лет успешной разработки в сфере аддитивных технологий.
По всем вопросам обращаться (круглосуточно):
телеграм — https://t.me/fidller (лучше max или звонить)
max — https://max.ru/u/f9LHodD0cOIGiBB1zqbYHFbw7XCslKRI5o6aikK4IGNDZtFio4aCgGJ1gUQ
почта — shope@fidller.com
вк — https://vk.com/3d_krd_123
группа в max https://max.ru/join/VFTRpp8v45PETzoL4RDGQi44sSjpSvRz5kDtyeyXiQE
Наши ресурсы:
все о кино тут — https://news.fidller.com
наш магазин — https://fidller.com
мы в телеграм — https://t.me/pechat3dkrd
теперь и max — https://max.ru/join/VFTRpp8v45PETzoL4RDGQi44sSjpSvRz5kDtyeyXiQE
группа 3д печати — https://vk.com/3d_krd_123

Спасибо!
Теперь редакторы в курсе.