Хочешь убить свое будущее — переходи на программирование с использованием AI.
Если нет, то читай дальше. Если по прочтении все еще не согласен, то — пиши комментарий почему.
Все началось с того, что один знакомый похвастался, что его производительность резко выросла после того, как он начал использовать AI… он высказывал огромное удовольствие скорости и сослался на инструмент, которым пользуется.
Рядом сидим мой хороший друг и чертовский умный коллега, который не ленится копать в суть, и первое, что он сделал — полез в условия использования этого тула.
Кому не лень, вот ссылка: https://www.cursor.com/terms‑of‑service
И вот тут тема «продаже души дьяволу»
Но, прежде чем углубляться в дебри проблем, стоит признать: да, использование AI помогает, ускоряет работу, помогает найти решения, иногда даже лучше, чем можешь написать сам… тут спорить сложно, возразить нечего — это уже факт.
Да, есть в инструментах огрехи, есть сложности, есть ошибки, но в целом, как минимум на поверхности, пользы больше. Тут спорить с фактами сложно.
Теперь по поводу проблем, да и где сам дьявол.
Что интересного возникает если вчитываться в тему использования AI в программировании? Ответ почти на поверхности, в условиях использования.
Начиная с общего — практически в первой главе, на первой странице вы соглашаетесь с тем, что если тул кривой, и что‑то пошло не так — вы будете судиться с компанией один на один, и участвовать в коллективном иске не можете — это ущемление ваших прав на первой странице. Важно? Пока не очень.
Интереснее дальше
В разделе 6.2 данного договора между вами и этим тулом говориться
«…Notwithstanding the foregoing, you acknowledge that Suggestions are generated automatically by machine learning technology and may be similar to or the same as Suggestions provided to other customers, and no rights to any Suggestions generated, provided, or returned by the Service for or to other customers are granted to you under these Terms.»
Что если прогнать это через гугл (для удобства, чтобы не тратить время, хотя и так все понятно):
«Несмотря на вышеизложенное, вы признаете, что Предложения генерируются автоматически с помощью технологии машинного обучения и могут быть похожими или идентичными Предложениям, предоставляемым другим клиентам, и никакие права на какие‑либо Предложения, созданные, предоставленные или возвращенные Сервисом для других клиентов или другим клиентам, не предоставляются вам в соответствии с настоящими Условиями.»
Что это означает в переводе с юридического на простой язык: все, что вы сгенерили с помощью тула, вам не принадлежит. Копирайт не ваш… чей — не уточняется, но не ваш.
Читая раздел про использование данных клиента там сказано, что данные вроде никак не сохраняться, но точно они не сохраняются, похоже, если используется режим «приватности», ну и если вы участвуете в программе по «улучшению сервиса» то… данные уже как‑бы и используются где‑то и как‑то. И это уже не только ваши запросы…
И вот тут все становится интереснее и интереснее
т. е. все, что система генерит уже больше не ваше, вроде ваши данные не используются, но.
Что это значит в долгосрочной перспективе?
То, что в любой момент кто‑то может предъявить вам претензию за использование чужого кода. И у вас нет уже права код называть своим. Даже если это кусок.
В долгосрочной перспективе количество такого кода, который в системе будет сгенерирован внешними тулами, будет только расти и … в какой момент ваш продукт уже больше не ваш. И далее вы либо теряете права, либо тонете в судебных разбирательствах. И не только вы… и когда таких как вы много, то вы банально не можете объединиться, чтобы судиться вместе — это запрещено соглашением с хозяином такого рода тула.
Так что‑же это значит в долгосрочной перспективе?
Вы теряете контроль, и власть и право на обладание вашим продуктом может быть у вас отобрано, и в общем‑то на достаточно простом основании — часть кода в вашем продукте не ваша.
Все это легко попадает под чистое и грубое нарушение авторских прав.
т. е. как‑бы невзначай, начиная использовать тул, вы теряете права.
А теперь представьте, что компания, владеющая этим тулом оставляет за собой право на код — это в условиях четко не прописано… вы регистрируетесь, что и когда было сгенерировано может постепенно накапливаться у них в логах и… в любой момент компания может поменять условия (там то это тоже сохранено как право) и… вы летите с повесткой в суд.
Если вы просто частный «Вася из кривого гаража» (название просто так, для обструкции) … то у вас разве что можно отнять собственность, но если вы большой концерн — то ваши риски уже вполне материальны.
Но… если вы «Вася из кривого гараж» работаете по фрилансу на большую контору… то используя такой тул вы подставляете эту большую контору… которая может даже не догадываться про появление такого риска, как «отсутствие авторского права на код / продукт».
Надеюсь, что вкратце проблема понятно, да?
Вместо заключения
Вот оно движение в облака, использование новомодных языков, и теперь разного рода помощников.
Вы переходите от С++ на С# или Java и все, у вас язык, среда, уже принадлежит кому‑то.
Уходя от истоков, когда С как язык никому не принадлежал, и все, что вы писали — было полностью вашим продуктом, вы незаметно попадаете в ситуацию, где продукт принадлежит уже кому‑то и вы обязаны так или иначе платить роялти, или просто теряете право собственности на продукт, который в достаточной степени был результатом ваших усилий и труда.
Теперь, надеюсь, вам понятно, почему, опять же, как пример, идут такие баталии в лагере Linux, где некоторые структуры пытаются заставить всех перейти на Rust — причина та же, в долгосрочной перспективе C, который никому не принадлежал, заменяется на проприетарное решение, за которым стоят киты (акулы) IT индустрии. И никто уже не может гарантировать, что кто‑то вдруг не решит, что все, что пишется на Rust вдруг не потребует некоторой роялти.
Все еще хотите переходить на новомодные продукты, и использовать AI?
Хотя… у многих, к сожалению, может не быть особого выбора.
Ваш конкурент уже сегодня может использовать AI и скорость его разработки будет выше. Он может банально не подозревать обо всех, связанных с этим, проблемах.
В результате, у вас классическая «дилемма заключенного»: Не используете AI — можете проиграть, используете — рискуете проиграть и потерять все.
Для больших игроков это беспроигрышная ситуация — они контролируют среду.
Вы же, используете «их» языки, размещаете облачное решение в «их» решении, и в какой‑то момент попадаете в ситуацию, когда у вас вдруг забирают ваш продукт.
Все как в природе — выигрывают акулы…
Или все еще не верите?