Hacker News Digest

Тег: #mit-license

Постов: 8

A 1961 Relay Computer Running in the Browser (minivac.greg.technology)

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

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

by vaibhavsagar • 17 ноября 2025 г. в 02:36 • 123 points

ОригиналHN

#simulation#electronics#circuit-simulation#web#relay-computer#mit-license#github

Комментарии (31)

  • Проект Minivac 601 симулятор — это не просто эмуляция, а полноценный интерактивный опыт, который воссоздает оригинальный опыт работы с устройством 1961 года, включая руководства и задачники.
  • Ключевым техническим вызовом было воссоздание релейной логики без использования реле; для этого использовался симулятор электрических цепей, что позволило воссоздать поведение оригинального устройства.
  • Проект полностью открыт исходный код, распространяется под лицензией MIT и доступен на GitHub; сам симулятор работает в любом современном браузере без необходимости в установке дополнительного ПО.
  • Проект воссоздает не только само устройство, но и оригинальные руководства и задачники, включая примеры и упражнения, которые были частью оригинального набора Minivac 601.

Mesh2Motion – Open-source web application to animate 3D models (mesh2motion.org)

Mesh2Motion — это бесплатный веб-инструмент с открытым исходным кодом для анимации 3D-моделей. Приложение поддерживает создание анимаций для человекоподобных существ, четвероногих животных и птиц. Пользователи могут импортировать модели в форматах GLB, GLTF и FBX, выбирать подходящий скелет и интуитивно настраивать его положение. Система undo/redo позволяет исправлять ошибки, а готовые анимации экспортируются в широко поддерживаемом формате GLB.

Проект полностью бесплатен как для личного, так и коммерческого использования, включает библиотеку человеческих анимаций от Quaternius и доступен онлайн по адресу app.mesh2motion.org. Разработчики подчеркивают важность наличия открытых инструментов в области 3D-анимации, которые могут развиваться вместе с сообществом. Исходный код проекта доступен на GitHub под лицензией MIT, а для обратной связи можно использовать социальные сети автора.

by Splizard • 24 октября 2025 г. в 11:01 • 210 points

ОригиналHN

#threejs#glb#fbx#bvh#3d-animation#open-source#web-application#github#mit-license

Комментарии (35)

  • Проект представляет собой open-source-утилиту для риггинга и анимации персонажей, которая использует библиотеку three-mesh-bvh и three-mesh-geometry и предоставляет экспорт в .glb и .fbx.
  • Пользователи отмечают, что это единственный инструмент, который не требует регистрации и не использует генеративный ИИ, что делает его особенно ценным для независимых разработчиков.
  • Некоторые участники обсуждения подчеркивают, что проект не предоставляет автоматическое распознавание суставов, что требует ручной настройки, и что это может быть недостатком по сравнению с Mixamo.
  • Создатель проекта отвечает, что автоматическое распознавание суставов было бы возможно, но это потребовало бы включения большого количества кода, что противоречит философии проекта быть максимально легким.
  • Также обсуждается возможность добавления поддержки экспорта в .fbx и .blend файлы, но это потребовало бы включения большого количества кода, что также противоречит философии проекта.

The evolution of Lua, continued [pdf] (lua.org) 💬 Длинная дискуссия

Созданный в 1993 году в Бразилии, Lua стал одним из ведущих скриптовых языков, особенно в разработке игр. С 2007 года язык эволюционировал через серию Lua 5, добавив современные функции: сопрограммы для многопоточности, полную лексическую область видимости и метатаблицы для расширяемой семантики. Важные изменения включают введение целочисленного типа, улучшение сборки мусора с детерминированной финализацией и эволюцию глобальных переменных.

Lua сохраняет лёгкость и встраиваемость, будучи компактной C-библиотекой, что позволяет легко интегрировать его в хост-программы. Версии Lua 5.x несовместимы на уровне ABI, требуя перекомпиляции для встраивания, но сохраняют стабильность в рамках одной версии. Социальным маркером стало широкое принятие либеральной лицензии MIT и влияние LuaJIT, который продлил жизнь версии 5.1. Практический вывод: баланс между инновациями и стабильностью ключевой для долголетия языка.

by welovebunnies • 07 октября 2025 г. в 12:54 • 213 points

ОригиналHN

#lua#luajit#mit-license#coroutines#metatables#fengari#nelua#luau#neovim#roblox

Комментарии (161)

  • Обсуждаются преимущества Lua как легкого, быстрого и удобного для встраивания языка, особенно в сравнении с JavaScript и Python.
  • Упоминаются проекты для запуска Lua в браузере (например, Fengari, Nelua) и проблемы взаимодействия с DOM.
  • Затрагивается история развития языков программирования в 90-х годах и место Lua среди них.
  • Обсуждаются особенности Lua, такие как 1-индексация, отсутствие continue, метатаблицы, а также новые версии (Lua 5.5, Luau).
  • Участники делятся ресурсами для изучения Lua и областями его применения (игры, Neovim, Roblox, скриптование в C++).

Bundler Belongs to the Ruby Community (andre.arko.net) 🔥 Горячее

Автор, известный как «парень из Bundler», рассказывает о 15-летней истории проекта, который он помогал развивать с 2010 года. Изначально созданный Yehuda и Carl, Bundler быстро стал стандартом управления зависимостями в Ruby, сохранив свою структуру до версии 2.7.2. После ухода основателей автор взял на себя ведущую роль в поддержке, сотрудничая с Terence Lee и позже основав Ruby Together для финансирования разработки.

Сейчас Ruby Central заявляет права на владение названием Bundler, что противоречит духу сообщества. В ответ автор зарегистрировал товарный знак, чтобы защитить репутацию проекта и его maintainers, подчеркивая, что код остаётся под MIT-лицензией, а название принадлежит сообществу. Ключевая цель — обеспечить, чтобы решения по проекту принимались самими пользователями и разработчиками, а не одной организацией.

by ciconia • 25 сентября 2025 г. в 10:05 • 304 points

ОригиналHN

#ruby#bundler#rubycentral#rubygems#shopify#mit-license#open-source#community-management

Комментарии (49)

  • Финансирование Ruby Central от спонсоров вроде Shopify было условием захвата контроля над Bundler и RubyGems, что привело к корпоративному захвату инфраструктуры.
  • В ответ на это был зарегистрирован товарный знак Bundler, чтобы предотвратить захват и передать его под управление нового, действительно сообщественного органа.
  • Ключевой риск — потеря давних мейнтейнеров, раскол сообщества и форк ключевой инфраструктуры, что создаст хаос.
  • Сообщество ожидает ответа от Ruby Central, включая возобновление запланированного Zoom-звонка, но пока ситуация в подвешенном состоянии.
  • Под вопросом юридическая сила товарного знака, так как его долгое отсутствие enforcement может означать отказ от прав или генерализацию.

Bear is now source-available (herman.bearblog.dev) 🔥 Горячее 💬 Длинная дискуссия

Bear теперь доступен в виде исходников
01 сен 2025

С момента запуска Bear код публиковался под MIT. Я хотел, чтобы его можно было изучать и проверять заявления о приватности. Однако за годы появились форки, превращённые в конкурирующие сервисы. Это больно: труд многих лет копируют за пару часов и используют против тебя.

Последний случай заставил перейти с MIT на Elastic License (от создателей Elastic Search). Лицензия почти идентична MIT, но запрещает предоставлять ПО как управляемый сервис. Текст.

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

by neoromantique • 01 сентября 2025 г. в 13:17 • 490 points

ОригиналHN

#elastic-license#mit-license#agpl-license#business-source-license#fair-source#aws#ec2#llm

Комментарии (436)

  • Автор Bearblog сменил лицензию с MIT на ограниченную «source-available» из-за боли от форков-конкурентов.
  • Часть сообщества считает это «предательством» идеи open source и предлагает AGPL как компромисс.
  • Другие поддерживают Business Source License или Fair Source, где код со временем всё-таки становится открытым.
  • Критика: «если конкуренция больно — значит, вы не верили в open source».
  • Появились опасения, что LLM легко «перепишут» проект и ограничения лицензии станут бесполезными.

Librebox: An open source, Roblox-compatible game engine (github.com)

Librebox-demo — репозиторий движка Librebox: открытой альтернативы Roblox.
Цель — совместимость с Roblox-играми и инструментами, но без проприетарных ограничений.

Ключевое

  • Язык: C++ + Lua
  • Лицензия: MIT
  • Статус: ранняя альфа
  • Сборка: CMake + vcpkg

Быстрый старт

git clone https://github.com/librebox-devs/librebox-demo.git
cd librebox-demo
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build
./build/librebox

Функции

  • Загрузка .rbxl и .rbxm
  • Базовый рендер OpenGL/Vulkan
  • Серверный режим headless

Планы

  • Поддержка плагинов
  • Web-клиент
  • Мобильные порты

PR и issue приветствуются.

by libreboxdevs • 23 августа 2025 г. в 11:22 • 248 points

ОригиналHN

#c++#lua#cmake#vcpkg#opengl#vulkan#roblox#open-source#mit-license#github

Комментарии (66)

  • Librebox — это пока демо с очень ограниченным подмножеством API Roblox; серверов и сети нет.
  • Пользователи надеются на Linux-клиент и сохранение творений Roblox, но опасаются юридических проблем.
  • GitHub и Discord проекта выглядят странно: разработчики скрыты, активности мало, но код реально пишется.
  • Некоторые считают, что такие проекты важнее для Roblox, чем борьба с хищниками на платформе.
  • Есть предложения переименовать в OpenBox из-за лицензии MIT, но другие напоминают, что MIT — это тоже «свободно».

Show HN: I built a free alternative to Adobe Acrobat PDF viewer (github.com) 🔥 Горячее

embed-pdf-viewer — легковесный компонент для просмотра PDF, который встраивается в любой JS-проект без зависимостей.

  • Установка: npm i embed-pdf-viewer
  • Использование:
import { EmbedPDF } from 'embed-pdf-viewer';
new EmbedPDF('#viewer', { url: 'file.pdf' });
  • Фичи: масштаб, пагинация, печать, полноэкранный режим, темы.
  • Лицензия: MIT.

by bobsingor • 14 августа 2025 г. в 15:34 • 324 points

ОригиналHN

#javascript#npm#pdfium#pdf#web#open-source#mit-license#pkcs#github

Комментарии (78)

  • Проект использует PDFium (движок Google/Foxit), а не собственный парсер.
  • Основная цель — лёгкая интеграция в сайты и более плавный зум/рендеринг, чем у pdf.js.
  • В Chrome аннотации работают, в Firefox и Safari частично: ломается выделение текста, закладки, печать.
  • Планы монетизации: бесплатный MIT-вьювер + платные enterprise-фичи (хостинг, аналитика, контроль доступа).
  • Разработка идёт 7 месяцев; roadmap включает подписание (PKCS#11/12) и, возможно, нативные приложения.

Show HN: Bolt – A super-fast, statically-typed scripting language written in C (github.com)

bolt — компактный встраиваемый язык на C:

  • высокая скорость, реал-тайм, статическая типизация
  • целевые задачи: скрипты в играх, IoT, системы с ограниченными ресурсами

Основное

  • репозиторий: Beariish/bolt
  • лицензия: MIT
  • компилятор ~150 КБ, зависимости отсутствуют

Возможности

  • синтаксис C-подобный, сборка мусора без пауз
  • FFI к C «из коробки»
  • компиляция AOT/JIT, кроссплатформенность (x86, ARM, RISC-V)

Быстрый старт

git clone https://github.com/Beariish/bolt
cd bolt && make
./bolt examples/hello.bt

hello.bt

import std.io;

fn main() {
    io.println("Привет, bolt!");
}

by beariish • 10 августа 2025 г. в 17:53 • 244 points

ОригиналHN

#bolt#c#aot#jit#embedded#arm#risc-v#garbage-collection#static-typing#mit-license

Комментарии (82)

  • Пользователи одобрили идею быстрого статически типизированного скрипт-языка для встраивания, но сразу спутали «embedded» с «embedded-systems» и отметили отсутствие поддержки ARM/32-бит и отказ от целочисленных типов.
  • Критика синтаксиса import a, b from module: неудобен для автокомплита и повышает риск конфликтов имён; автор готов добавить псевдонимы.
  • Сомнения в заявленной скорости: несколько человек привели замеры, где Bolt проигрывает LuaJIT и даже обычной Lua 5.4.
  • Подняты вопросы о полноте типовой системы (генерики, полиморфизм), отладке, LSP, сборке мусора и долгосрочной поддержке.
  • Плюсы: понятный C/Python-подобный синтаксис, удобный Result-тип, потенциальная замена Lua в играх и редакторах.