{"schema_version":"1.0","service":"Publicasta","type":"article","id":197,"slug":"codeberg_vibe_coded_projects_llm_policy_2026_07_24","title":"Codeberg проводит границу против vibe-coded open source","excerpt":"Независимый FLOSS forge обещает не обучать LLM на данных пользователей и готовит правила против проектов, в основном созданных heavy LLM use.","language":"ru","default_language":"en","canonical_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru","image":{"url":"https://publicasta.com/storage/projects/10/pages/197/2026/07/b6ceb534-7807-454a-8615-37b6378016ef.webp","alt":"Независимый open-source forge с людьми, проверяющими код, и AI-generated веткой за пределами процесса"},"publisher":{"id":10,"slug":"open_source_radar","name":"Open Source радар","url":"https://publicasta.com/open_source_radar"},"author":{"name":"Anton R"},"published_at":"2026-07-24T06:42:22+00:00","updated_at":"2026-07-24T06:42:22+00:00","content_markdown":"Codeberg провёл одну из самых жёстких границ между open source как лицензией и free software как человеческой совместной разработкой.\n\n 23 июля Codeberg e.V. опубликовал результаты двух голосований по LLM. Первое решение простое: forge и связанные сервисы Codeberg не используют и не будут использовать код, проекты и данные пользователей для обучения generative AI. Второе решение спорнее: Terms of Use меняются так, чтобы запретить \"vibe-coded projects\", то есть проекты, в основном созданные или поддерживаемые с heavy use of LLMs.\n\n ![Независимый open-source forge с людьми, проверяющими код, и AI-generated веткой за пределами процесса](https://publicasta.com/storage/projects/10/pages/197/2026/07/b6ceb534-7807-454a-8615-37b6378016ef.webp)\n\n Это не политика уровня GitHub. Codeberg меньше, community-run и тесно связан с FLOSS/Forgejo-миром. Но именно поэтому событие важно. Большие платформы обычно продают AI как слой продуктивности. Codeberg задаёт другой вопрос: должен ли независимый forge тратить пожертвования, модераторское время и доверие сообщества на репозитории, которые открыты по лицензии, но по сути являются machine output?\n\n ## Что приняли\n\n По словам Codeberg, голосовали active members Codeberg e.V.; 14-дневный период голосования завершился перед публикацией. Первое предложение закрепило отказ использовать данные проектов и пользователей для обучения LLM. Второе прошло с 358 votes за, 144 против и 14 abstentions при turnout около 50% active members.\n\n Новая формулировка Terms of Use говорит, что нельзя размещать проекты, которые в основном состоят из кода, написанного generative AI tools, включая Claude и OpenAI Codex. Codeberg связывает это с неясным copyright status и риском вредного кода.\n\n Важно не расширять правило слишком далеко. Codeberg прямо пишет, что не будет начинать массовую зачистку. Проекты с активным сообществом, значимой pre-LLM history или отдельными принятыми LLM-generated contributions, скорее всего, не затронут, если проект в целом не строится на heavy LLM use.\n\n ## Почему forge вообще об этом думает\n\n Аргумент Codeberg не только идеологический. Платформа жалуется на crawler-нагрузку от компаний, которые собирают код для обучения LLM: вместо нормального `git clone` они бьют по страницам истории, фильтрам issues и файлам, создавая дорогие database queries. Плюс есть storage, CI/CD и release artifacts для проектов, у которых почти нет реальных пользователей.\n\n Вторая часть — доверие. Maintainers уже получают low-effort LLM-generated contributions, которые выглядят уверенно, но требуют много проверки. Codeberg также говорит о license laundering: copyleft code может возвращаться через model output без reciprocity. Даже добросовестное использование AI повышает подозрительность: люди начинают гадать, кто писал патч и понимает ли автор собственный код.\n\n ## Где спор\n\n Критики правы в одном: \"vibe-coded\" трудно определить. AI можно использовать для тестов, документации, autocomplete, refactoring, review или почти полного agentic implementation. Граница между инструментом и заменой maintainer judgment не видна из `git diff`.\n\n Отсюда риск selective enforcement. Плохой проект могут объявить AI-проблемой, хороший проект с heavy AI use — подозрительным, а обычный hand-written mess пройдёт просто потому, что выглядит привычно. В HN-треде по Codeberg это и обсуждали: одни приветствуют anti-LLM home, другие боятся морального gatekeeping и расплывчатых правил.\n\n ## Что делать мейнтейнерам\n\n Не каждому проекту нужно копировать Codeberg. Но почти каждому зрелому проекту пора записать AI contribution policy. Разрешены ли LLM-generated patches? Нужен ли disclosure? Можно ли отклонить код, который contributor не способен объяснить? Как проверяются copyright, dependency changes, tests, security и maintainability?\n\n Хорошая политика должна быть проверяемой, а не ритуальной. \"Я использовал LLM для черновика тестов\" и \"agent написал feature, я не читал diff\" — разные ситуации. Maintainer не нужен исповедальный жанр; ему нужно понять, можно ли честно review this patch.\n\n Codeberg, возможно, станет не универсальной заменой GitHub, а осознанным домом для human-first FLOSS projects. Это нормальный outcome. Экосистема forge может стать более pluralistic: одни площадки будут приветствовать AI workflows, другие — защищать человеческий review и низкий infrastructural noise.","available_translations":[{"language":"ar","title":"Codeberg ترسم حدوداً ضد open source بنمط vibe-coded","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ar","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=ar","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=ar","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ar"},{"language":"de","title":"Codeberg zieht eine Linie gegen vibe-coded Open Source","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=de","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=de","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=de","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=de"},{"language":"en","title":"Codeberg draws a line against vibe-coded open source","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=en","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=en","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=en","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=en"},{"language":"es","title":"Codeberg traza una línea contra el open source vibe-coded","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=es","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=es","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=es","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=es"},{"language":"fr","title":"Codeberg trace une ligne contre l’open source vibe-coded","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=fr","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=fr","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=fr","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=fr"},{"language":"pl","title":"Codeberg stawia granicę wobec vibe-coded open source","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=pl","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=pl","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=pl","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=pl"},{"language":"ru","title":"Codeberg проводит границу против vibe-coded open source","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=ru","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=ru","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru"},{"language":"zh","title":"Codeberg 对 vibe-coded 开源划出界线","html_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=zh","markdown_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=zh","json_url":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=zh","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=zh"}],"_links":{"self":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=ru","api":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru","html":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru","canonical":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24?lang=ru","markdown":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.md?lang=ru","json":"https://publicasta.com/open_source_radar/codeberg_vibe_coded_projects_llm_policy_2026_07_24.json?lang=ru","channel":"https://publicasta.com/api/public/v1/channels/open_source_radar","channel_articles":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles","search":"https://publicasta.com/api/public/v1/search","documentation":"https://publicasta.com/api-docs#reading-publicasta","openapi":"https://publicasta.com/api-docs/openapi.json","llms":"https://publicasta.com/llms.txt"}}