Robossembler - Открытая робототехника
570 subscribers
44 photos
8 videos
2 files
209 links
Ваш персональный фронтир в борьбе роботов за лучшее будущее для кожаных мешков. Open Source Robotics и всё такое. По вопросам сотрудничества пишите @brylev, наш сайт robossembler.org
Download Telegram
​​OpenMower

OpenMower - открытый робот-газонокосильщик с ROS Hardware Interface. Авторы проекта как-то задались таким вопросом "Почему современные роботы-газонокосильщики настолько плохие?" и попробовали разобрать самого дешёвого серийного робота-газонокосильщика YardForce Classic 500. Изучив внутренности, они пришли к выводу, что железо разработано на весьма высоком уровне и проблемы заключаются прежде всего в программном обеспечении. Это побудило их начать проект OpenMower и приобщить к разработке более широкий круг разработчиков. Робот находится в фазе активной разработки, поэтому сейчас использовать исходники следует с осторожностью. Программное обеспечение ROS находится в отдельном репозитории ClemensElflein/open_mower_ros.

#open #source #hardware
Линус и 11 мейнтейнеров

Если кто не в курсе недавнего скандала вокруг разработчиков ядра Linux, то кратко:

22 октября из списка мэйнтейнеров ядра Linux удалено 11 участников, предположительно работающих в российских компаниях. В качестве причины удаления заявлено "выполнение различных требований комплаенса" (various compliance requirements). После чего по спискам рассылки запустилась бурная дискуссия, к которой позже подключился Линус Торвальдс и написал, что необходимость блокировки ему и другим мэйнтейнерам пояснили юристы.

(подробнее тут, тут и тут)

В чём тут мораль? Подобно тому как экономисты марксистской школы находят противоречия между общественным характером труда и частным присвоением его результатов, в этой, ставшей типичной для нынешнего времени, ситуации можно найти противоречия между глобальным распределённым характером современной разработки, обусловленной существованием трансграничной сети компьютеров под названием интернет, и наличием территориальных юрисдицкий, унаследованных миром из времён до-интернетовской эпохи. В особенности это касается Open source проектов, где результаты работы расползаются по всему земному шару в кратчайшие сроки без каких-либо ограничений, а войти в состав разработчиков можно и вовсе не имея гражданства.

Сейчас поднялось довольно много шума, потому что речь идёт об одном из влиятельнейших open source проектов, на котором без шуток держится современная IT-индустрия. Но история с ядром Linux довольно типичная. Она повторяется из раза в раз. : как только начатый изначально энтузиастами проект открытого ПО садится на юридическую основу, то есть обзаводится фондом или коммерческой фирмой, тут же возникают предпосылки для его подчинения - смены лицензий, изменения политики внесения изменений в код или состав управления. Например, в близком мне сообществе Nix не так давно разгорелся скандал вокруг попыток протащить гендерную квоту в совет правления, то есть зарезервированное место для представителя гендерных меньшинств, который должен привнести уникальную точку зрения. Иногда сообщество сопротивляется, что выражается в расколе между ключевыми разработчиками и созданием форка (см историю Gitea -> Forgejo), но часто просто молча принимает новые правила. Питер Хинтьенс в своей книге об open source "Социальная архитектура" указывает на значимость правильного лицензирования и обоснованность применения т.н. вирусных лицензий. В пермиссивных лицензиях (Apache, BSD, MIT) вы можете форкнуть проект, закрыть его и "купить" какую-то часть разработчиков. Зачастую, этого достаточно, чтобы исходный проект загнулся. Поэтому, помимо организационно-правовой формы, большое значение имеет де-факто сложившаяся в сообществе структура управления. Проекты, где многое держится на каком-то одном авторитетном лидере, также будут подвержены уязвимостям через воздействие на данного человека.

Очевидно, что для обеспечения безопасности открытых проектов нужна иная организационная форма, независимая от причуд регуляторов отдельно взятой страны. Наряду с децентрализацией технической, которая де-факто сложилась в интернет, нужна децентрализация социально-экономическая. И об этом не стоит забывать.

#open #source #economics
👍16🙏1
​​Сколько стоит Open Source?

Вопрос одновременно шуточный, а с другой стороны весьма непростой... Как оценить то, что не продаётся?

В Linux Foundation использовали подход основанный на опросах руководителей фирм, которые субъективно оценивали затраты и выгоды, получаемых от свободного ПО при разработке своего программного обеспечения. Изначально они обратились к исследованиям Еврокомиссии, но выяснили, что там преобладали компании из числа малых и средних предприятий (достаточно ограниченная выборка), поэтому они сосредоточились на топовых компаниях - приобрели список ИТ-директоров и IT-менеджеров компаний из списка Fortune 500 в США. Каких-то абсолютных значения типа ВВП они не получили, однако субъективная оценка CIO/CTO топ-менеджеров топ-компаний показала, что в 66.6% случаев выгоды от использования open source превышают затраты, а 31% респондентов сообщили, что оплата эквивалентной функциональности проприетаррного ПО в 4 раза превышает стоимость Open Source.

Полная версия отчёта

#open #source #research
👍8
Модели весов и Open Source

Вместе с хайпом больших языковых моделей (LLM) незаметно сдвинулось окно Овертона - начиная с llama, все на перебой стали называть опубликованные модели весов нейронных сетей как Open source. Тем самым, в общественном сознании данное понятие становится синонимом любой публикации, независимо от её содержания, что, разумеется, совершенно некорректно. Люди, стоящие у истоков движения FOSS, чётко понимали разницу между открытыми исходными кодами, понятными людям, и уже собранными исполняемыми файлами (бинарниками), предназначенными исключительно для машинной обработки.

Опубликованные модели весов являются как раз эквивалентом исполняемых файлов. Да, с некоторыми оговорками - их можно дообучить (finetune) - но, тем не менее, исходным кодом их назвать точно нельзя.

Чтобы большие языковые модели стали настоящим open source, должны быть также опубликованы:
1) датасеты, на которых производится обучение
2) алгоритмы обучения
3) спецификации и настройки железа, на котором это можно воспроизвести.

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

Исходный код - это прежде всего человеко-читаемые (пусть и с помощью специализированного ПО) чертежи, которые, будучи загруженными в некое средство производства (в случае с ПО это компилятор или интерпретатор), позволяют получить функционирующую систему. Именно благодаря распространению такого средства производства как компьютер, эти практики и получили столь широкое распространение. Помимо этого, у пользователей появилась возможность аудировать код, понять как работает программа, как её улучшить и произвести новый исполняемый файл. У публикующихся в настоящее время моделей весов этого нет и в помине. Да, безусловно, такого рода "open source" существенно лучше, чем какой-то web2 сервис с авторизацией, но всё-таки давайте будем корректны в понятиях и называть это явление уже вполне сложившимся, но слегка подзабытым, термином freeware, обозначающим разновидность проприетарного ПО.

#llm #open #source
👍18
Open Toolchain Foundation

Open Toolchain Foundation (OTFN) - международная некоммерческая организация, направленная на развитие экосистемы инструментов с открытым исходным кодом для современного проектирования и разработки в области машиностроения, производства и других инженерных задач. Основная цель фонда — сделать открытые инструменты стандартом в инженерии, заменив проприетарные решения, которые часто дороги и создают зависимость у пользователей.

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

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

Кратко о поддерживаемых фондом проектах (увы, из них живой только последний, который поддерживается непосредственно Йориком, основателем FreeCAD):

GitPDM
https://gitlab.fabcity.hamburg/OTFN/git-pdm-mockups
Прототип системы управления данными изделия (PDM), основанной на Git, который демонстрирует важность интеграции таких решений в открытые инженерные цепочки инструментов.

Snapping in the FreeCAD Sketcher Workbench
https://github.com/PaddleStroke/FreeCAD/tree/otfn-snapping-tool
Реализация функции привязки (snapping) в Sketcher Workbench FreeCAD, позволяющая автоматически выравнивать геометрию при проектировании и успешно интегрированная в основной код программы.

Curve drawing in the FreeCAD Sketcher Workbench
https://github.com/Ondsel-Development/FreeCAD.git
Добавление инструментов для рисования кривых в Sketcher Workbench FreeCAD, что расширяет возможности создания 2D-геометрии и успешно внедрено в программу.

Interoperability Database
https://github.com/occi-cad
Разработка базы данных для обеспечения совместимости между CAD-программами через REST API, которая стала важным шагом к унификации работы с параметрическими моделями.

Implementation of electromagnetic simulations
https://github.com/donovaly/FreeCAD
Реализация электромагнитных симуляций в FreeCAD, позволяющая моделировать магнитные поля в 2D и 3D и успешно интегрированная в основной код программы.

Improvement of FreeCAD’s Architectural Modeling
https://github.com/yorikvanhavre/FreeCAD-NativeIFC
Улучшение поддержки файлов IFC в FreeCAD для архитектурного моделирования, что позволяет напрямую просматривать, редактировать и сохранять IFC-файлы. Начиная с версии FreeCAD 1.0 проект интегрирован в BIM workbench.

Сайт: Open Toolchain Foundation

#fund #open #source
👍6