Codeberg.org
Codeberg (нем. Гора Кода) — Git-хостинг, FOSS-коммуна и, по совместительству, цифровой ковчег для истинно верующих в софтверную свободку, сбежавших от корпоративного ига Мелкософта после покупки им GitHub. Позиционирует себя как демократическая, некоммерческая, управляемая сообществом платформа для разработки свободного ПО. На деле представляет собой немецкий кооператив (eingetragener Verein), который на пожертвования хомячков и сочувствующих держит сервера с Forgejo (форк Gitea) и пытается доказать всему миру, что можно построить свой луна-парк с GPL и опенсорсом, без тирании копирастов и зоркого глаза Большого Брата.
Так что это за хрень?[править]
Если отбросить всю идеологическую шелуху и пафосные манифесты, Codeberg.org — это просто ещё один сайт, куда можно залить свой говнокод. Но, в отличие от сияющего града на холме от Мелкософта, этот сайт держится на соплях, энтузиазме и донатах. Управляется сие чудо немецким юридическим лицом Codeberg e.V., что добавляет всему процессу неповторимый аромат бюрократии, порядка и орднунга.
Вместо того чтобы просто хостить код, Кодеберг строит вокруг себя целую экосистему для просветленных. Тут тебе и Codeberg Pages для статических сайтов (чтобы твой блог о вреде проприетарщины тоже был идеологически чист), и Codeberg Translate на базе Weblate (чтобы твой Helloworld был доступен на суахили и эсперанто), и даже собственный CI/CD на Woodpecker, а с недавних пор и на нативных Actions. Всё это, разумеется, free as in freedom, not as in beer, хотя на пиво админам скидываться всё-таки приходится, иначе вся эта конструкция рискует развалиться.
Основной движок платформы — Forgejo, который является хард-форком Gitea. Анонимус, не следящий за FOSS-драмами, может и не заметить разницы, но для местных обитателей это был вопрос принципиальный, сродни церковному расколу. Когда Gitea, по их мнению, пошла по пути коммерциализации и недостаточно открытого управления, самые идейные форкнули её, создав свой истинно свободный форк с блекджеком и демократией. И теперь Codeberg e.V. является хранителем этого священного грааля.
Идеология[править]
Чтобы понять суть Кодеберга, нужно осознать, что это не столько технический проект, сколько идеологический. Он родился из первородного страха FOSS-адептов перед корпорациями. Покупка Гитхаба Майкрософтом в 2018 году стала для многих сигналом Судного дня. Тысячи хомячков, бормоча мантры о вечной и неделимой GPL, ринулись искать новый дом, где их копилефтная чистота не будет осквернена прикосновением корпоративного спрута.
The mission of Codeberg e.V. is to build and maintain a free collaboration platform for creating, archiving, and preserving code and to document its development process. Dependencies on commercial, external, or proprietary services for the operation of the platform are avoided, in order to guarantee independence and reliability. — Из их преамбулы. Чувствуешь пафос?
Кодеберг стал для них землёй обетованной. Расположенный в Германии, он обещал защиту от американского DMCA и прочих ужасов капиталистического мира. Здесь всё по-честному: никаких трекеров, никакой продажи данных, никаких попыток впарить тебе Copilot, который напишет за тебя код, а потом выставит счёт. Только ты, твой код и суровые немецкие законы о защите данных.
Эта одержимость независимостью доходит до того, что они с гордостью заявляют, мол, мы сами держим свои серверы и (зашифрованные) диски. Что означает, что мы можем буквально держать данные в своих руках. Звучит круто, пока не вспоминаешь, что именно поэтому у них периодически что-то отваливается, и админы, проклиная всё на свете, едут в дата-центр эти самые диски буквально в руках менять.
Центральный элемент этой веры — это, конечно же, Forgejo. Форк Gitea стал символом освобождения от якобы тирании. Теперь сообщество само решает, куда двигаться, какие фичи пилить, а какие — нет. Это классическая FOSS-драма: раскол, обвинения в предательстве идеалов, создание «истинной» версии и дальнейшее плавание в гордом одиночестве, пока мейнстрим гребёт бабло. Впрочем, к чести Codeberg, они не просто форкнули, но и активно пилят Forgejo, пытаясь доказать, что их путь — единственно верный. И даже умудрились заинтересовать такие проекты, как Fedora и GNU Guix, что добавляет им очков в глазах адептов.
Железо, палки и энтузиазм[править]
Инфраструктура Кодеберга — это отдельная поэма, гимн крафтовому, ламповому и местами колхозному администрированию. В то время как гиганты IT оперируют дата-центрами размером с небольшой город и абстрактными «облаками», админы Кодеберга лично знают каждый свой сервер по имени. И, судя по их же отчётам, по характеру тоже.
Вот, например, их основной сервер по имени Kampenwand. Этот персонаж регулярно страдает от экзистенциальных кризисов, во время которых у него «пропадают» SSD-диски. Просто так, после перезагрузки. А потом могут «появиться» снова. Или не появиться.
Some months ago, we had an issue where one of our root SSDs disappeared after a reboot, but it re-appeared shortly after and we shrugged it off as a transient issue. However, the problem occured again, and it stayed, so we had to degrade the RAID setup to bring Codeberg back online. — день из жизни админа некоммерческого хостинга.
Эта постоянная борьба с железом — обратная сторона медали их независимости. Они с гордостью заявляют, что не используют «большие „облачные“ решения», потому что это бы означало, что донаты их пользователей напрямую финансировали бы тех самых игроков Big Tech, которым мы хотим предложить альтернативу. Вместо этого они предпочитают финансировать поездки в дата-центр с паяльником и бубном.
Для хранения данных они используют Ceph — мощную, но капризную распределённую систему хранения. На заре проекта, в условиях нехватки ресурсов, они запустили её в «деградированном» виде, что, как они сами признают, было ошибкой и приводило к эпичным падениям всего сервиса под нагрузкой. Особенно доставляли радость безликие ИИ-краулеры, которые приходили и начинали одновременно выполнять до 1000 одновременных Git-операций над большими деревьями ядра Linux и BSD, кладя всю их крафтовую инфраструктуру на лопатки.
Со временем, конечно, они обросли железом, настроили кластер из трёх машин, перешли на виртуальные IP-адреса, чтобы не так больно было при падении одной из железяк, и даже заменили BTRFS на корню на старый добрый ext4 + MD software RAID, потому что, как оказалось, новомодные файловые системы не самый удобный инструмент для аварийного восстановления. Это знание, добытое потом и даунтаймами, бесценно.
Вся эта возня с железом, настройка nftables вместо ufw, переход с HAProxy на Caddy (с последующим удивлением от его неинтуитивного поведения) — это и есть настоящий дух Кодеберга. Не гладкий, отполированный корпоративный сервис, а живой организм, который постоянно чинят, латают и улучшают на коленке силами энтузиастов. И в этом, как ни странно, есть своя прелесть.
Драмы, интриги, расследования[править]
Жизнь в этой тихой гавани была бы слишком скучной без периодических набегов из внешнего, полного ненависти и спама, мира.
Набеги[править]
Как и любой открытый ресурс, Кодеберг регулярно становится мишенью для различного рода мудаков. Но если с обычным SEO-спамом и рекламой казино они как-то научились бороться, то целенаправленные атаки идейных противников доставляют куда больше лулзов. В феврале 2025 года на платформу обрушилась волна ненависти от ультраправых. Некие борцы за чистоту расы решили, что проекты, выступающие за права человека и толерантность — это отличная цель для спама.
We have seen racial slurs being sent to projects fighting for human rights on our platform, to which we have published a clear response on our blog. Unfortunately, we have since been under attack as well, with spam striking back harder than before. — Админы Кодеберга познают все прелести свободы слова в интернете.
Атакующие не просто засирали issue-трекеры, но и проявили смекалочку: они создавали issue с оскорбительным контентом и тегали в нём пользователей пачками по 100 человек. В результате система рассылала сотням юзеров уведомления на почту, доставляя порцию ненависти прямо в инбокс. Это привело не только к моральным страданиям пользователей, но и к техническим проблемам: почтовый сервер лёг под нагрузкой, а сама платформа испытывала кратковременные даунтаймы.
Админы, конечно, отреагировали, забанили злоумышленников и пообещали улучшить защиту. Этот инцидент наглядно показал, что быть оплотом свободы в интернете — дело неблагодарное и требует не только идеологической стойкости, но и хороших антиспам-фильтров и мощного железа. Отдельно доставили спам-атаки с использованием ИИ-генерируемого бреда в issue-трекерах, что как бы намекает на светлое будущее, которое нас всех ждёт, когда GitHub официально объявил такой мусор фичей, от которой нельзя избавиться.
Квоты, или коммунизм кончился[править]
Одной из главных головных болей для любого бесплатного хостинга является хитрожопость пользователей. Изначально Кодеберг, верный своим идеалам, предлагал практически неограниченные ресурсы. Они наивно полагали, что маленькие проекты будут использовать мало места, а большие — много, но всё во имя FOSS. Реальность, как всегда, оказалась прозаичнее.
На серверах начали скапливаться зашифрованные личные бэкапы, реплики проприетарного софта, варез и гигабайты прочего мусора, не имеющего никакого отношения к разработке свободного ПО. Некоторые ушлые граждане и вовсе начали использовать Codeberg Pages как CDN для пиратского контента, прилагая немалые усилия, чтобы летать под радаром.
В итоге, столкнувшись с реальностью, администрация пришла к неизбежному — введению квот. Этот болезненный процесс, который они сами назвали шагом, который звучит как противоречие, был обставлен с максимальным количеством реверансов в сторону сообщества. Они долго извинялись, объясняли, что хранилище — это не дёшево, и что они не хотят превращаться в коммерческую контору.
Особый лулз доставляют названия для лимитов. Для кода — снежные имена (от snowflake до snowscape), а для бинарников, пакетов и прочего LFS-барахла — ледяные (от griesel до iceberg).
We have settled for some «funny rule names»… Unfortunately, the purpose of the names is not yet reflected in the UI very well, and people started to wonder what they are supposed to mean. — Шифровки от абвера, не иначе.
Так закончилась эпоха цифрового коммунизма на отдельно взятом хостинге. Теперь, если твой СПО-проект требует больше 750 мегабайт под Git-репу или 1.5 гигабайта под релизы, будь добр, напиши челобитную в специальный репозиторий Codeberg-e.V./requests и объясни, зачем тебе столько места. Демократия, свобода, бюрократия.
Федорасты и Федоверс[править]
Несмотря на все трудности, Кодеберг медленно, но верно набирает вес в FOSS-тусовке. Одним из главных достижений стала новость о том, что Fedora выбрала Forgejo в качестве своей новой платформы для разработки. Хоть они и будут хостить его на своей инфраструктуре, сам факт сотрудничества и признания со стороны такого крупного проекта — это серьёзная заявка на успех.
Параллельно с этим в недрах Forgejo кипит работа над федерацией. Идея проста и гениальна, как всё, что обречено на провал: объединить разные инстансы Forgejo (и, возможно, других Gitea-подобных форков) в единую сеть, как Mastodon и прочий Fediverse. В мечтах разработчиков, это позволит пользователям с одного сервера контрибьютить в проекты на другом, создавать межсерверные пулл-реквесты и вообще строить децентрализованный рай для разработчиков без единого центра в виде GitHub.
Federation is slowly turning from a dream into a work-in-progress. — Мечты, мечты…
На практике же все, кто хоть раз сталкивался с Федиверсом, понимают, что вместе с федерацией придут и все её прелести: тонны спама с незамодерированных инстансов, проблемы с синхронизацией, драмы из-за «дефедерации» и вечные споры о том, кто кому Рабинович. Сами админы Кодеберга, глядя на спам-волны в Мастодоне, уже чешут репу и пишут статьи на тему «Чему нас может научить спам в Федиверсе». Но мечта о светлом децентрализованном будущем пока сильнее суровой реальности.
Пациент скорее жив?[править]
Несмотря на постоянную борьбу с железом, спамерами, хитрыми юзерами и нехваткой ресурсов, проект живёт и даже развивается. Количество пользователей и репозиториев растёт, крупные проекты проявляют интерес, а вокруг Forgejo сформировалось активное сообщество. Кодеберг успешно занял свою нишу — это дом для тех, кому важна идеологическая чистота, независимость от корпораций и европейская юрисдикция.
Для обычного анонимуса, которому просто нужно куда-то залить свой пет-проект, разница с тем же Гитхабом может быть и не видна. Но для целого пласта FOSS-сообщества Кодеберг стал не просто хостингом, а символом. Символом того, что можно делать вещи по-другому — не ради прибыли, а ради идеи. Пусть криво, с даунтаймами и постоянной нехваткой денег, но зато честно и по-своему. И пока есть люди, готовые донатить на этот вечный эксперимент, гора кода будет стоять.
Ссылки[править]
- codeberg.org — Официальный сайт
- forgejo.org — Сайт того самого форка, на котором всё держится