The Jerusalem PostIDF destroys dozens of monuments honoring terrorists during West Bank counterterror operationsESPN DeportesAtlas toma ventaja ante Necaxa y se acerca a la zona altaESPNESPN secures 'handshake agreement' to broadcast 24-team CFP, sources sayCNN TürkSahibi olduğu otelde ölü bulunduInquirerTaal Volcano logs 22 quakes as seismic activity continuesInquirer EntertainmentDennis Trillo’s MMFF movie ties up with Columbia Pictures for global distributionCollider‘Fire Country’s Newest Star Teases What’s Next for CJ in Season 5South China Morning PostChinese man celebrates wedding to one woman, baby with ex-lover at same venue on same dayUOLGoverno Trump diz apoiar eleições livres no Brasil e defende medidas contra Moraes, PCC e CVMalay MailJBPM officer Mohd Sani, missing after Nepal floods, among 121 honoured at KPKT appreciation night (VIDEO)ZDF heuteEntdecken Sie das ZDF-NachrichtenstudioNew Straits TimesPolice hunt culprits behind suspected MRT cable theft in Damansara
The Daily Newsstand · Free, Always
Saturday, October 17, 2026

Ошибка вендора. Соберись, тряпка

Translate

Если посмотреть на наше выживающее сообщество со стороны, то мы - вылитые "Стражи Галактики", застрявшие в декорациях "Властелина Колец". Сборище неудачников, аутсайдеров и одиночек. Вендор со своей бесчисленной армией франчайзи-орков, строит свою неповоротливую ERP-Мордорию. Они смотрят на нас и на малый бизнес как на безумных фриков и космический мусор, который давно пора выжечь с лица земли принудительными обновлениями.

И они, пожалуй, правы! Мы и есть банда фриков. Один воюет с честными знаками, второй прикручивает gRPC к ядру четвертьвековой давности, третий переписывает Win32-битные счётчики. Полные отбросы цифрового общества с точки зрения эффективного менеджмента. Мы сидим в своём тихом Шире - на окраинах реального сектора экономики, крутим рубли и штуки, пока вокруг пухнут гигабайтные патчи. Но именно этой разношёрстной компании хоббитов-неудачников придётся тащить кольцо цифрового суверенитета до Роковой горы 2038 года. Потому что больше некому. Могучие короли Снеговика давно пали под властью подписок на ИТС.

Кто же возглавит этот цирк уродцев и поведёт их на штурм монополии? Ну, разумеется, я.

Я, знаете ли, считаю себя великим программистом. Без ложной скромности. По моей личной, глубоко завышенной оценке, я железно вхожу в топ лучших разработчиков, пишущих на 1С:7.7 в этой стране. Нахожусь я в этом списке где-то... ближе к середине. Второй сотни. И, надо сказать, безумно этим горжусь!

Меня ведь из-за этого величия уже практически на улице узнают. Иду я, бывало, по городу, а за спиной шёпотом: "О, глянь, смотри, вон 157-й номер в рейтинге 7.7-неудачников пошёл... Наверное, опять кодировку UTF-8 через Adodb.Stream мимо вендора прокинул!"

Смешно? Смейтесь. Но, как говорил Звёздный Лорд: "Да, мы неудачники. Но мы те, кто потерял что-то важное... И теперь мы вместе". Мы едва не потеряли свободу, которую нам когда-то по ошибке выдали на Утиной улице, и теперь пришло время её себе присвоить. Наш коллективный разум, сдобренный чистым DIY-драйвом - это то, против чего у стерильного коммерческого Снеговика просто нет иммунитета. 157-й номер объявляет общий сбор Братства. Соберитесь, тряпки. Погнали.

Глоссарий

Эта статья - продолжение. Если вы раньше меня не слышали, вам лучше начать оттуда, там всё про сленг, определения терминов и декларация смыслов:

  1. Ошибка вендора, или Сказка про Курочку Рябу,

  2. Ошибка вендора. Фирменный Гамбит,

  3. Ошибка вендора. Эффект Кобры.

Оргвопросы: опен-сорс сам себя не соберет

Давайте без дураков. Мы много говорили о том, как прекрасен чистый код на системных библиотеках Windows, как вендор мечтает похоронить Клюшки и почему проблема 2038 решается за одни выходные. Но манифесты написаны, карма на Хабре собрана, а воз и ныне там. Сама по себе семерка в полноценный, независимый Long-Term Support не превратится. Свобода - штука дорогая, и за нее приходится платить не деньгами, а временем и системной работой.

Парадокс нашего болота в том, что каждый одинесник - сам себе режиссер. Мы привыкли сидеть по своим норам, пилить гениальные ВК, обходить косяки Атола через три строки кода и снисходительно смотреть на вой обновляльщиков Снеговика. Но если мы хотим вечную, неубиваемую экосистему, нам придется построить свою "закрытую комнату", только с открытыми дверями.

Что нужно, чтобы "Клуб любителей Клюшек" стал силой, а не просто курилкой для ностальгирующих автоматизаторов?

Open-сорс сам себя не соберет. Если мы не организуем инфраструктуру сейчас, то в январе 2038 года иллюзия свободы растает, и Большой Брат из желтого офиса действительно съест нас вместе с нашими идеалами.
Полноценное open-source движение не рождается само по себе - его "работают" люди. А людям нужна структура, ресурсы и понятные этапы движения.

Пора пилить Дорожную Карту.

Ядро участников: ищем не кнопкотыков

Нам не нужны тысячи сочувствующих. Нам нужно ядро - человек 10-15, но настоящих разработчиков, которые еще помнят, что такое указатели, Win32 API и прямые запросы к СУБД.

Архитекторы: те, кто будет держать стандарты кода, чтобы репозиторий не превратился в помойку солянки из обработок начала двухтысячных.

Интеграторы: специалисты по gRPC, Linux и PostgreSQL - ведь если мы переносим Клюшки в будущее, нам нужно уметь дружить их с современным стеком.

Веб-ресурс: точка сборки для бизнеса и разработчиков

Комьюнити нужен дом. Не просто форум-курилка образца 2005 года, а современный портал, решающий две задачи:

  1. Для программистов - архив наследия: код, документация по 1С++, Телепату и Йокселю, документация к нашим ВК, открытым API и консольным утилитам.

  2. Для пользователей - витрина стабильных разработок. Предприниматель с "жидкими щами" должен зайти, увидеть живой проект, скачать обновление отчетности и понять: его не бросили, семерка считает рубли и налоги так же, как и 20 лет назад. Математика не изменилась.

Где бросить якорь: репозитарий

Код должен лежать там, откуда его не выпилят по первому чиху юридического отдела желтого офиса.

  • Гитхаб? Вариант классический, но с учетом текущих реалий и рисков блокировок - спорный.

  • Отечественные Гитверсы и Кодс? - можно, но есть большой риск, что и туда придут эффективные менеджеры.

  • Собственная Gitea на независимом сервере - пожалуй, самый трушный DIY-вариант, обеспечивающий стопроцентный цифровой суверенитет.

Да, это все рабочие и модные варианты, только у меня к вам один вопрос: а кому [на фиг] этот ваш/наш репозитарий нужен? От ответа на этот вопрос и будет найдено место для якоря. У меня на этот счет другое видение решения, но о нем ниже, а пока подумайте мой вопрос о целеполагании нашего репозитария.

Экономика автономии: кто платит?

Чистый энтузиазм выгорает. Чтобы оргструктура жила, нужен экономический движок. И Жидкие щи, и Мелкий жемчуг не хотят уходить с 7.7, но они устали платить за принудительные подписки, ничего не получая взамен.

Проект должен быть устойчив не только технически, но и финансово. Никаких постоянных расходов, раздутых бюджетов и "ежемесячных подписок на развитие". Постоянные расходы - это тот зыбучий песок, который топит любые благие начинания, как только угасает первый запал. Наша экономика будет гибкой и строго проектной. Есть конкретная, горящая проблема (например, новый формат Декларации по НДС)? Объявляется целевой сбор средств под конкретную задачу и запускается поиск исполнителя. Задача решена, код протестирован, залит в сеть - всё, сбор закрыт, денег больше ни у кого не просим. Отсутствие постоянного финансового прессинга сделает проект абсолютно неуязвимым и гибким. Мы никому ничего не должны, а значит, нас нельзя обанкротить.

Это будет не простой путь. Ям и бугров будет не мало. Вы так думаете, глядя на этот снимок? А ведь это не гравюра Эшера. Этот путь прямой и ровный, хотя и выглядит ужасным. На самом деле, это коридор в одной детской клинике. На абсолютно ровном полу нарисована такая жуткая кривизна, для того, чтобы маленькие пациенты не носились как оглашенные по коридору, словно в школе на переменке. Даже для сложной проблемы можно найти эффективное и изящное решение.

Это будет не простой путь. Ям и бугров будет не мало. Вы так думаете, глядя на этот снимок? А ведь это не гравюра Эшера. Этот путь прямой и ровный, хотя и выглядит ужасным. На самом деле, это коридор в одной детской клинике. На абсолютно ровном полу нарисована такая жуткая кривизна, для того, чтобы маленькие пациенты не носились как оглашенные по коридору, словно в школе на переменке. Даже для сложной проблемы можно найти эффективное и изящное решение.

Шаг № 2

Великая Репатриация (план эвакуации)

Первая и самая оперативная задача нашего клуба - это не написание новых оберток для gRPC. За 25 лет для 1С 7.7 были написаны тонны софта, который сейчас похоронен на умирающих форумах, заброшенных сайтах и локальных дисках одинесников. Первая задача - это эвакуация. Эвакуация работающего и отлаженного кода, который создавался поколениями свободных разработчиков. Это вам не современный ИИ-шный генеративный мусор, который выдает галлюцинации вперемешку с синтаксическими ошибками. Код для Клюшек писался в условиях дефицита памяти и процессорного времени, когда каждый байт был на счету, а за кривой алгоритм на реальной базе можно было и веником по жопе получить. Это настоящий цифровой антиквариат, который до сих пор кормит реальный сектор экономики.

И где этот код сейчас? Он валяется не пойми где. Огромные пласты уникальных разработок, внешних компонент и обработок прямо сейчас тихо умирают на задворках интернета. Самый яркий пример - старый добрый narod.ru. Что делает его нынешний владелец? Правильно, проводит "оптимизацию" - просто берет и пачками удаляет исторические странички одинесников за так называемую неактивность. Им плевать, что туда до сих пор ходят люди, что эти древние веб-артефакты посещают, а выложенные там файлы скачивают до сих пор, спасая производство где-нибудь в регионе. Нет кликов по баннерам? Страница не приносит копеечку? В утиль.

Мы теряем базы знаний быстрее, чем Снеговик пухнет от новых патчей. Поэтому нам нужна масштабная инвентаризация и великий исход кода в безопасную гавань.

Работа предстоит большая.

Нам нужно собрать золотой фонд:

  • Священные тексты. Документацию и исходники по 1С++, Йокселю, FormEx, OpenConf.

  • Кодовая база. Стабильные релизы конфигураций и внешних отчетов/обработок, ВК.

  • Методологический слой. Пользовательские мануалы, инструкции и наработки по оптимизации.

Чтобы на старте репозиторий не превратился в помойку, а наш вендор или случайные тролли не завалили его вредоносным контентом, никакого "кто угодно и что угодно". Только строгая модерация Архитектурного Комитета (The Core). Нам нужно кристально чистое, рабочее ядро.

Конкретные направления выглядят так:

Цифровой патруль и парсинг. Поднимем архивы Веб-Архива (Wayback Machine), старые форумы, выгребаем все живые и полуживые персональные странички, пока их окончательно не зачистили. Все найденные zip-архивы и текстовые листинги - на жесткий карантин для проверки.

Инвентаризация и систематизация: код мало собрать, его нужно разобрать. Нужно отделить зерна от плевел: классические внешние компоненты, универсальные обработки, библиотеки для прямой работы с СУБД (1С++, Йоксель, OpenConf) должны получить свои четкие категории, вменяемые описания и инструкции по запуску на современных ОС.

Создание Свободного Каталога (Free-каталог): объявим амнистию и сбор средств ... точнее, сбор кода. Пригласим всех выживших мастеров Клюшек поднять свои старые бэкапы, стряхнуть пыль с дисков D и передать свои авторские разработки в качестве осознанного вклада в открытый репозиторий. Под честные лицензии MIT и GPL.

Дело это не простое, может быть, даже не подъемное. Но если мы не соберем эти камни сейчас, потом собирать будет нечего. Проприетарная пустота сожрет остатки автономности, а молодые программисты даже не узнают, что учет может летать, а не ползать.

Шаг № 3

Технологический Элизиум. Везде и нигде.

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

Обычные централизованные репозитарии вроде GitHub, GitVerse или даже собственный сервер с Gitea для нашей задачи не подходят. Не то, чтобы совсем не подходят, пусть тоже будут, но это вторичное. Причин несколько.

Во-первых, они тотально зависимы от воли их владельцев, хостингов и регистраторов доменов. Во-вторых, они абсолютно уязвимы перед внеправовыми действиями и юридическим прессингом нашего вендора. Завтра желтый офис пришлет очередную досудебную претензию или Abuse-ноту о псевдо "нарушении авторских прав" - и администрация площадки легким движением руки заблокирует наш архив наследия. Один клик - и десятилетия труда стерты из сети, а мы потеряли доступ к коду. Поверьте, никто, никакая администрация разбираться с этим не станет - Del и нет проблемы. А мы обнимемся и будем плакать? Нет. Такая перспектива меня лично категорически не устраивает.

Есть и главная проблема, куда более приземленная. Помните мой вопрос в начале? - Кому на хрен этот репозитарий сдался? А я вам отвечу, кому: самое главное в нашем сообществе - это не программисты-одинесники (эти и сами о себе и своих разработках позаботятся). Это - наши пользователи. Те самые МарьИвановны из бухгалтерии, суровые кладовщики и менеджеры по продажам, ради которых мы и пишем свои конфигурации. И знаете, что? МарьИванна никогда в жизни не пойдет искать новую декларацию по НДС на Гитхаб! Да она и словов-то таких не знает. Ей некогда разбираться с коммитами, пулл-реквестами и ветками, у нее отчетный период горит! Ей нужно, чтобы кнопка "Обновить" была там же, где Дебет и Кредит.

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

Мы построим торрент-систему на движке 1С:7.7.

Звучит как безумие? На самом деле - чистый прагматизм. С помощью ВК можно встроить p2p-протокол (Peer-to-Peer) прямо в систему. Легковесная .dll на пару тысяч строк с использованием открытых библиотек libtorrent/bencode. Она даже не будет грузить комп и замедлять работу самой базы. Минимальный функционал - поиск по хешам (индексам), раздача и скачивание без лишних наворотов, а каждый запущенный экземпляр 1С:Предприятие будет сидом, сидером, личером и пиром одновременно. Плюс интерфейс для людей: качалка внутри каждой базы (внешняя обработка на встроенном языке 1С) - нажала МарьИванна кнопку "Проверить обновления отчетности", выбрала что ей нужно - обработка сама подтянет дистрибутив и установит.

Как это будет работать:

Каждая база - это пир. Каждый запущенный экземпляр Клюшек на любом складе или в бухгалтерии автоматически становится точкой раздачи (пиром). База данных тихо шуршит в фоне, храня кусочки (хэш-блоки) общего архива обновлений, обработок и отчетности.

Скачивание выполняется средствами самой 1С. Пользователь выбирает в каталоге необходимые разработки и жмет кнопку "Скачать". Платформа сама, используя встроенные сетевые сокеты Windows, опрашивает сеть, находит соседние работающие базы, собирает по кусочкам свежий отчет по НДФЛ или патч для онлайн-кассы и тут же устанавливает его. Без сайтов, без браузеров, без посредников.

Это будет достойный ответ цугцвангу - вечная жизнь софта. Весь архив нашего наследия и будущих разработок будет гарантированно доступен до тех пор, пока работает хотя бы одна база 1С:7.7. Это и будет высшая форма цифрового бессмертия. Мы превратим Клюшки в распределенный суверенный организм, который будет жить и работать до последнего пользователя. Попробуй заблокируй то, у чего нет сервера!

А если в сети не будет найдено ни одного пира? - Значит эта экосистема стала больше никому не нужна и наш вечный архив, тоже. Как говорится, кто будет последним - не забудьте выключить свет ...

Мы стоим на развилке: либо мы покорно пойдем на убой в закрытую экосистему вендора, сжигая миллионы на серверах для прожорливого Снеговика, либо возьмем судьбу своего кода в собственные руки. И не надо питать иллюзий, что "всё как-нибудь само доработает". Давайте начистоту: без общего сбора ничего не выйдет. Вообще ничего. Если каждый продолжит тихо сидеть в своей серверной коморке и пилить костыли в одиночку, все кончится ничем и довольно быстро. Нечего тогда было и огород городить, и манифесты писать.

Соберись, одинесник!

Хватит рефлексировать над шедеврами рефакторинга из желтого офиса, выть на форумах и чахнуть на своими нетленками. Стряхните пыль со своего бэкграунда. Нам нужны ваши руки, ваши мозги и ваши старые архивы. Если вы еще помните, как писать чистый, быстрый код без тяжелых абстракций, если вы готовы вписать свое имя в создание первой в мире полностью автономной p2p-экосистемы учета, ваше место здесь. Нам нужно ядро, чтобы запустить эту махину. Соберитесь, кроме нас этот цифровой суверенитет никто не построит!

Юзеры, предприниматели, МарьИванны!

Вам собираться и учить Git не нужно. У вас другая задача, но не менее важная. Без вас эта система - просто красивая игрушка для гиков. Вы - наша почва и наш заказчик. От вас нам нужны две вещи.

  1. Ваши хотелки и проблемы: грузите нас реальными задачами. Что у вас горит? Какой отчет не сходится? Какая обработка выдает ошибку? Формируйте требования, вам не нужно думать, кто и как технически будет это реализовывать, для этого есть специальные люди - одинесники, а не мальчики из франча.

  2. Посильное коллективное финансирование. Когда объявляется сбор на критически важный для вас патч или отчет по НДС - скидывайтесь. По копейке, по рублю, сколько не жалко. Это в сотни раз дешевле, чем бесконечная аренда Снеговика и оплата нажимателей кнопок из франча.

Математика не изменилась. Дебет всё так же слева, кредит - справа, а штуки и рубли Клюшки считают быстрее всех в этой ИТ-вселенной. Мы строим вечную систему, которая будет принадлежать тем, кто её использует.

Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.