LINUX.ORG.RU

Рекомендации по использованию AI при разработке открытого кода

 , , , ,


2

2

https://www.opennet.ru/opennews/art.shtml?num=65754:

Правозащитная организация Software Freedom Conservancy (SFC), предоставляющая юридическую защиту свободным проектам и отстаивающая необходимость соблюдения лицензии GPL, подготовила список рекомендаций по использованию AI-систем на базе генеративных моделей машинного обучения при подготовке кода для открытых проектов. Рекомендации касаются юридических, этических и социальных особенностей применения AI при разработке кода под открытыми и свободными лицензиями, а также отражают взаимодействие разработчиков c AI, учитывая противоположные мнения в сообществе о допустимости применения AI в открытых проектах. Рекомендации пытаются свести к минимуму проблемы, которые могут возникнуть из-за использования AI-систем по своей инициативе или по требованию работодателя.

  1. Сообщество должно поддерживать, а не просто терпимо относиться к участникам, выступающим против применения генеративных AI-систем.
  2. Каждый участник имеет право на самоопределение в вопросах использования AI и никто не должен вынуждать применять подобные системы под давлением. Принятие политики недискриминации в отношении тех, кто отказывается от AI, и недопустимость принуждения работников компаний к использованию AI.
  3. Открытые проекты не должны отталкивать участников, применяющих AI, даже если проект ввёл запрет на принятие созданного через AI кода. В подобных проектах созданные через AI патчи следует рассматривать как слабую пробу пера и корректно отклонять их, приветствуя при этом само желание участвовать в разработке и вежливо объясняя, почему проект не принял патч.
  4. В случае создания материалов через AI, участник обязан потратить время на рецензирование, разбор сути и внесение доработок. Разработчики должны полностью понимать суть изменений и разбираться в передаваемом коде.
  5. Раскрытие в примечании к коммитам информации об использовании AI при подготовке изменений с детализацией уровня участия AI, используемых AI-систем и их версий.
  6. Код, сгенерированный AI-системой на основе промпта и не прошедший проверку человеком, допускается отправлять только в специально оговорённых случаях. Если возможность передачи подобного непроверенного кода не обозначена, то его следует считать нежелательным.
  7. Разработчики должны подробно и точно документировать своё взаимодействие с AI-моделью в процессе генерации кода и сохранять информацию о промптах наравне с исходным кодом.
  8. Юридические нормы, связанные с лицензированием и авторским правом на код, генерируемый при помощи AI, ещё находятся на стадии становления, поэтому не следует делать поспешные заключения о допустимости переписывания кода при помощи AI для замены лицензии с копилефт на пермиссивную или смены имущественных прав на код.
  9. Обрабатываемые в AI входные данные влияют на лицензирование результата. Вопросы влияния лицензий на код, используемый при обучении модели, пока остаются не решёнными. Но при генерации кода не «с нуля» (на основе голого промпта), а при работе с существующей кодовой базой, например, при подготовке патча или доработке кода, результат должен распространяться под копилефт-лицензией, если он создан при обработке кода c копилефт-лицензией.
  10. В качестве наиболее безопасного и жизнеспособного варианта рекомендуется использование копилефт-лицензий для нового кода, создаваемого при участии AI. Подобный подход снижает риски нарушения копилефт-лицензий на код, использованный при обучении AI-моделей. Судебных решений в этой области ещё не было и пока не сложилась юридическая практика, определяющая влияние на результат лицензий, под которыми распространяются материалы, используемые при обучении AI-моделей.
  11. Использование AI-систем, включая проприетарные, рассматривается как допустимый стратегический компромисс, если они способствуют ускорению развития открытого ПО.
  12. При разработке AI-систем рекомендуется развивать платформы, более дружественные к идеям открытого и свободного ПО.
  13. AI-системы должны расширять инструменты и опыт разработчика, а не заменять их и приводить к деградации навыков. Разработчики должны сохранять любопытство и желание разбираться в том, почему код ведёт себя так, а не иначе, и это любопытство должно распространяться на результаты работы AI.
  14. Разработчики должны осознанно подходить к использованию AI-систем, не обращаться к ним по мелочам и избегать бессмысленных вычислений, понимая, что выполнение AI-моделей приводит к значительному потреблению ресурсов и косвенно влияет на окружающую среду.
★★★★★
Ответ на: комментарий от hibou

Финикийцы вообще семиты, а не индоевропейцы.

Нет, этрусски заимствовали у греков. А греки завимствовали у финикийцев. Причем именно письменность и не как наследника, а как конкретно заимствование с развитием и изменением.

Там не переход был, а синтез.

При этом сами языки почти не смешались. Очень мало заимствований.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от hibou

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

Тогда модно было — посмотрели на армян и грузин, тоже только что принявших христианство, с их кучерявыми азбуками.

Они хорошо и греческой писались. И писцы отлично знали греческий.

Ну так потому глаголица долго и не задержалась. Писцам было удобнее с греческим, вот от неё и отказались, и так и сделали — записали греческой. С небольшими добавлениями для букв, которых в греческом нет (например в греческом нет Б, бета читалась как В, а слово Бог писать надо, и чтобы это был точно не Вог — добавили, причём наспех из В склёпанную, Ш тоже нет в греческом, даже похожей — взяли напрямую из глаголицы, ну и так далее) — вот она тебе и кириллица.

     Крестившись, римскими и греческими письменами пытались писать славянскую речь без устроения. Но как можно писать хорошо греческими письменами „Бог“, или „зело“, или „церковь“, или „чаяние“, или „широта“, или „ядь“, или „уд“, или „юность“, или „язык“, или слова иные, подобные им? И так было долгие годы.

    Потом же человеколюбец Бог, правя всем и не оставляя человеческий род без разума, но всех к разуму приводя и к спасению, помиловал род человеческий, послал им святого Константина Философа, нареченного Кириллом, мужа праведного и истинного. И сотворил он им букв тридцать восемь — одни по образцу греческих букв, другие же по славянской речи. С первой начал по-гречески: они ведь с „альфы“, он с „аз“. С „аз“ начинаются азбуки обе».

© черноризец Храбр

учитывая, что христианство принято позже на сто лет (вроде?) после принятия кириллицы.

Ты имеешь в виду крещение Руси? Так не надо мешать в кучу. Во-первых, христиане даже на Руси существовали задолго до крещения, и им нужна была письменность, потому что это религия книги — независимо от того, приняли там её князья или нет. Во-вторых, славяне — не только Русь. Кириллица возникла в современной Болгарии. Туда христианство пришло сильно раньше, хотя бы тупо потому что к Византии ближе.

Гм… т.е. языческий народ назвал буквы христианскими терминами просто чтоб было?

Нет, не языческий народ, а конкретно христиане. Языческий народ ничего не принимал, ему это нафиг было не надо. И глаголица и кириллица придуманы с одной единственной целью — записать Библию и прочие священные тексты. Уже намного позже, раз уж письменность есть, её стали использовать и для бытовых нужд.

А вот мы и раскрыли где произошел переход от понятийно-иероглифической записи – финикийцы! Похоже, они были первыми?

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

Латиница – это этрусски? А этрусски наверно позаимствовали у финикийцев.

Типа того.


И да, выше вот совершенно верно заметили, и я хочу ещё раз подчеркнуть то, с чего я по сути начал в этой ветке: Важно не путать язык и письменность, финикийцы семиты и не имеют отношения к индоевропейцам, однако письменность в большинстве индоевропейских языков сейчас взята от них. Можно взять любые буквы и записать ими любой язык — по крайней мере после некоторых доработок. При этом сама система письменности может иметь любые корни, и изначально создаваться для вообще ни капли не родственного языка. Это ортогональные вещи со сложными отношениями одного с другим, и не мешать их в кучу и не путать крайне важно.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 3)
Ответ на: комментарий от hibou

переход, когда иероглиф, символ, становится буквой…

Изначально сотворили из петроглифов © (wikipedia.org)

до греческого алфавита у русских было какое-то свое письмо, возможно руны, руническое? Памятников не сохранилось.

Сохранились петроглифы России (писаницы) © (russiadiscovery.ru).

P.S. Письменность развивается диалектически: от пещерных древнесмайликов к компьютерным смайликам :)

quickquest ★★★★★
()
Ответ на: комментарий от psv1967

Раньше (до ИИ):

Корпорации захватили GPL-проекты … через инжекцию колоссальных объёмов кода. Этот код:

Чудовищно сложен (десятки слоёв абстракций, хитрых оптимизаций под специфическое железо, legacy-костыли).

Слабодокументирован (внутренние корпоративные знания не выносятся наружу).

Написан в стиле «нашего» (не для внешнего понимания).

Ну, теперь-то всё поменяется. Совсем иная настанет жизнь. Раньше уходили десятилетия, а теперь даже средней паршивости корпорация сможет за пять минут нагенерировать столько недокументированного говнокода без смысла и архитектуры, что тысяча разработчиков за тысячу лет прочитать не сможет, не то что в ней разобраться.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Теперь каждый может запилить себе среднюю софтину сам. И даже более менее сложную. А уж мелкие то утилиты - как семечки.

А они пусть там сношают друг друга все эти тысячи лет.

Проблема лишь в низкой конкуренции осей - это да.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Теперь каждый может запилить себе среднюю софтину сам

Есть ли примеры? Что-то я волны навайбкоженных приложений не заметил. Не следил, впрочем, мог и пропустить.

ugoday ★★★★★
()
Ответ на: комментарий от LightDiver

А где ты их хочешь увидеть

Да хоть где-нибудь. Пока я вижу только разговоры (зато много!) и обещания: «У нас есть такие приборы, такие приборы! Но мы вам о них ничего не расскажем».

и как отличить?

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

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Ну так в абсолютном большинстве продуктов оно и так испльзуется. А новыми продуктами ты просто не интересуешься.

Например на гитхабе всего за год 121 миллион новых репозитариев. Это самый большой показатель за всю историю.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Ну так в абсолютном большинстве продуктов оно и так испльзуется.

Пруфов не будет.

А новыми продуктами ты просто не интересуешься.

Вот, у вас спросил.

Например на гитхабе всего за год 121 миллион новых репозитариев.

Что-нибудь полезное или как обычно?

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Полезное для кого? Для того кто написал и использует - да.

https://github.com/Vladgobelen/NSkbd

Вот я себе наклепал. Я вообще не знал как работать с иксами, потому то никогда не работал. Спросил у ИИшки, сделал, работает.

Заметь, без ИИ я бы просто не нашел как работать с иксами, потому что я хз как вы добываете эту инфу. Я ее найти не могу. Это свалка кода, мусора, разрозненной и многоуровневой документации.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Вот я себе наклепал.

Круто. Без подколок, поздравляю.

Для того кто написал и использует - да.

Жаль, раньше не догадывались свои админские скрипты в отдельные репозитарии выкладывать.

ugoday ★★★★★
()
Ответ на: комментарий от LightDiver

себе наклепал

да в среднем (когда кодинг агент бесплатный в доступе) около двух-трех сугубо личных проектов в неделю запилить удается… практически все до чего руки не доходили (ну и откровенно было скушно очередные килобайты листинга вручную гнать)))

psv1967 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.