Контрибьюторы и мейнтейнеры игрового движка Godot заявили о растущей проблеме так называемого «нейрослопа» в pull requests, которые создают дополнительную нагрузку на команду проекта.
О проблеме написал один из ведущих разработчиков движка, Rémi Verschelde. По его словам, количество AI-сгенированных PR в репозитории Godot на GitHub заметно выросло, а их проверка становится «все более изматывающей и деморализующей» для мейнтейнеров.
Разработчики отмечают несколько характерных признаков «нейрослопа»:
Как подчеркнул Версшельде, команде приходится по нескольку раз в день вторично проверять каждый PR от новых участников: «написан ли код человеком хотя бы частично, понимает ли автор внесенные изменения, тестировал ли он их вообще.»
Godot традиционно позиционирует себя как дружелюбный к новым контрибьюторам open-source проект. Любой пользователь движка может попытаться внести вклад в развитие движка. Однако, по словам разработчиков, растущий поток AI-сгенерированных PR начинает подрывать эту модель: «мейнтейнеры тратят значительную часть времени на фильтрацию и разбор низкокачественных изменений.»
«Я не знаю, как долго мы сможем это выдерживать», - отмечает один из разработчиков.
Предлагаются организационные меры - например, разделение очередей на ревью: приоритетная обработка PR от аккаунтов с давней историей участия в open-source и отдельная очередь для новых контрибьюторов.
Также разработчики указывают, что единственным устойчивым решением может стать увеличение финансирования проекта, чтобы оплачивать дополнительную работу по ревью.
30 января состоялся выпуск 26.1 кроссплатформенного видеоредактора Shotcut с поддержкой большого количества аудио- и видеоформатов благодаря использованию библиотек FFmpeg.
Проект написан на языке С++ с использованием фреймворков MLT и Qt, и распространяется по лицензии GPL 3.0.
( читать дальше... )
>>> Список изменений версии 26.2 BETA на GitHub – там же можно скачать сборки в различных форматах.
После множества лет разработки (порой напоминающих стагнацию) наконец-то готов второй выпуск операционной системы для смарт-часов.
ОС построена на основе OpenEmbedded, под капотом использует systemd и Wayland.
( читать дальше... )
Спустя несколько месяцев разработки вышла LineageOS 23.2, которая основана на Android 16 QPR2. Поскольку Google перешли на 6-месячный цикл обновлений, LineageOS переходит на него тоже, за исключением заплаток безопасности, которые выходят ежемесячно.
( читать дальше... )
17 февраля состоялся выпуск 0.8.0 библиотеки для языка C++ (стандарт C++20) libunicode. Проект разрабатывается командой разработчиков эмулятора терминала Contour и распространяется по лицензии Apache 2.0.
В комплект поставки также входит консольная утилита unicode-query для получения подробной информации о строках.
( читать дальше... )
После четырёх месяцев разработки состоялся выпуск 6.6 среды рабочего стола KDE Plasma.
Plasma 6.6 полностью посвящена тому, чтобы максимально упростить жизнь, не жертвуя при этом гибкостью.
( читать дальше... )
Редактор Vim 9.2 содержит значительные улучшения в скриптовом языке Vim9, улучшенный режим diff, комплексные функции завершения и улучшения для конкретной платформы, включая экспериментальную поддержку Wayland.
( читать дальше... )
11 февраля состоялся выпуск 2.0.0 krep — высокопроизводительной, многопоточной, SIMD-оптимизированной консольной утилиты для поиска строк.
Основные особенности:
( читать дальше... )
12 февраля, после полугода разработки, состоялся выпуск 26.00 библиотеки и консольной утилиты 7-Zip, предназначенных для работы с архивами в формате 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM и многих других.
Проект написан на языках C и C++ и распространяется по лицензии GNU LGPL.
Список изменений:
Перед выходом ядра Linux 7.0 планировались некоторые интересные изменения в подсистеме Linux MultiMediaCard «MMC», такие как идентификаторы устройств NXP IW61x для чипов Wi-Fi через SDIO, поддержка дат производства после 2025 года, оптимизация безопасного erase/TRIM для некоторых eMMC-карт Kingston, очистка кода DW_MMC, поддержка Mediatek MT8189 в mtk-sd и различные обновления драйверов SHDCI.
Но Линус Торвальдс, проверив предложенный запрос на слияние, отклонил его, прокомментировав:
Нет.
Эти изменения — полная ерунда, и они даже не компилируются. По-видимому, они никогда не были в linux-next и не тестировались при сборке.
Если мы собираем этот файл core.o при CONFIG_MULTIPLEXER=m:
но в include/linux/mux/consumer.h у вас есть
#ifdef CONFIG_MULTIPLEXERчто не будет истинным (поскольку определено CONFIG_MULTIPLEXER_MODULE), поэтому мы получим длинный поток чего-то вроде
drivers/mux/core.c:312:14: error: redefinition of ‘mux_control_states’потому, что в заголовочном файле mux/consumer.h будет определена фиктивная функция-обертка.
Другими словами, коммит ad314348ceb4 («mux: Add helper functions for getting optional and selected mux-state») — это чистый, ничем не разбавленный, непротестированный мусор.
Я не хочу видеть от Вас «исправленный» запрос на слияние. Это совершенно неприемлемо, и я больше ничего от вас не буду принимать в течение ближайшего периода слияния (this merge window). Прекратите присылать мне непротестированный хлам, который не был включен в linux-next и даже не проходит самую поверхностную проверку на наличие проблем.
Вы можете попробовать еще раз для версии 7.1, но только после включения в linux-next и надлежащего тестирования.
Таким образом, изменения в Linux MultiMediaCard теперь придется отложить до начала периода слияния Linux 7.1 в середине апреля, после дебюта стабильной версии Linux 7.0.
Выпуск Mesa 26.0 долго откладывался, чтобы дать возможность внедрить в релиз оставшиеся функции. Это пошло на пользу драйверу Radeon Vulkan «RADV», поскольку к моменту выхода Mesa 26.0 поступило несколько интересных запросов на слияние: