Oracle закрыла приём изменений в проект OpenJDK, сгенерированных с помощью ИИ-инструментов, что может повлиять на развитие Java. Это решение обусловлено опасениями по поводу нарушения интеллектуальной собственности и рисками, связанными с безопасностью кода.
Контекст решения
OpenJDK является основным проектом, обеспечивающим открытый исходный код для Java. Ограничения Oracle касаются не только больших языковых моделей, но и исходного кода, текстовых материалов и изображений, которые могут быть загружены в репозитории. По данным OpenNET, одной из ключевых причин является неопределенный юридический статус кода, созданного ИИ. Учитывая, что многие ИИ-модели обучаются на коде с различными лицензиями, это создаёт риски нарушения прав интеллектуальной собственности.
Риски и негативное влияние
Команда OpenJDK отмечает, что использование ИИ для генерации кода может привести к ошибкам и уязвимостям. Среди опасений также упоминаются «галлюцинации» ИИ-систем, что делает такие изменения потенциально опасными. Кроме того, аналогичные ограничения уже ввёл Грег Кроа‑Хартман, руководитель разработки ядра Linux, который запретил изменения в разделе drivers/staging, подготовленные с помощью ИИ из-за их несоответствия образовательным целям проекта.
Практические выводы для разработчиков
Это решение может обернуться проблемами для разработчиков Java, использующих ИИ в своих процессах разработки. Им нужно адаптироваться к новым условиям, используя ИИ в областях, где он разрешён, таких как отладка и рецензирование кода. Тем, кто полагается на автоматизированные инструменты разработки, придётся переосмыслить подход к созданию и тестированию кода.
Следующий шаг для OpenJDK — определить безопасные практики использования ИИ, что может занять время и привести к задержкам в разработке новых функций.