Памяти Елены Агурьяновой
Елена Агурьянова
Замечательный человек, специалист, одинесница. Отличный знаток ЗиК и Бух, душа компании, яркий участник одинесных форумов под ником Buhta и мой соавтор в разработках. Ее советы помогали сотням коллег, а уход стал огромной потерей для всех нас. Эта статья — продолжение тех идей и того драйва, который она дарила нашему сообществу.
День Сурка & Испанский стыд
Я немножко медиум. И меня часто посещают видения будущего. Их несколько. Я ясно вижу их во всех деталях и одно из них точно произойдет. Даже не сомневайтесь!
Начинаются они одинаково: однажды утром мы все просыпаемся, открываем глаза … а дальше реальность разветвляется.
Вариант первый.
Утро 19 января 2038 года не наступает. На календаре снова 18 января. А у некоторых и того хуже — 31 декабря 2037 года. Потому что кончилось время. 32-битный счетчик времени переполнился, и система ушла в бесконечный цикл, как в известном фильме — один и тот же день начинается с одной и той же омерзительно-бодренькой музыки будильника и ничего с этим поделать нельзя.

Миллионы бухгалтеров, кладовщиков и директоров малого бизнеса по всей стране обнаружили, что время остановилось. Буквально.
Если вы не верите в мои телепатические способности, просто поставьте на компе системное время 2038 год, запусти’те Клюшки и сами это увидите так же реально, как и я (скан прилагаю).
Посчитаем
В 32-битном Windows’е время «началось» 01.01.1970 г. и считается в секундах. Всего его «может быть»: 2^31 — 1 = 2’147’483’647 секунд.
В обычном году: 365 × 24 × 60 × 60 = 31 536 000 секунд. В високосном году: 366 × 24 × 60 × 60 = 31 622 400 секунд.
С 1970 по 2037 год всего будет 2037 − 1970 + 1 = 68 лет, из них високосных 17 лет, обычных 68 — 17 = 51 год.
И, следовательно, 51 * 31536000 + 17 * 31622400 = 1608336000 + 537580800 = 2’145’916’800 секунд.
Оставшихся полтора миллиона секунд (2’147’483’647 — 2’145’916’800 = 1’566’847 с. ~ 18 дн.) хватит только чтобы два «новых года» отпраздновать по-русски, а потом всё …
Вариант третий.
Прилетели инопланетяне. Нет! Этот вариант я вам даже пересказывать не буду — это невыносимое зрелище. Ну, как можно смотреть гуманоидам в глаза (или во что там у них?) и объяснять: почему у нас Чебурнет, почему мы живем в каменном веке и как такое может быть, чтобы вендор «взял на себя обязательства»(!!!) угандошить свой софт, не прекращая его официальной поддержки? Вот мы, вроде, ничего не сделали, а стыдно так, что хоть бы сквозь землю провалиться … Да! Пусть они лучше не прилетают! Или прилетают, но не к нам, а на какую-нибудь Большую Медведицу — там междупланетный шахматный турнир и сыграем …
Глоссарий
Далее в тексте будут часто встречаться сленговые одинесные выражения. Если вы не в курсах понятий этой субкультуры, значения этих слов были раскрыты в предыдущей статье — Ошибка вендора, или Сказка про Курочку Рябу
Кто на самом деле окажется в выигрыше, если движок 7.7 станет полноценным независимым Open Source? Кому это принесет миллионы денег, а для кого станет началом конца? Клюшкам? Снеговику? Или самой фирме 1С? (про юзеров даже говорить не буду — кому у нас до них есть дело …)
Попробуем разобраться.
1. Жидкие щи.
Вендор давно ничего не зарабатывает на Клюшках, его главные деньги — в крупном ERP-секторе. Малый бизнес, который до сих пор сидит на Клюшках — это клиенты, у которых, что называется, «щи жидкие». У них нет денег на тяжелую ИТ-инфраструктуру и серверы за миллионы рублей. Да что там, им даже подписка ИТС не по карману. Если вендор официально передаст Клюшки в Open Source, корпорация, тем самым, мгновенно и легально сбросит с плеч самый токсичный, нищий и вечно недовольный сегмент рынка.

2. Мелкий жемчуг.
Вендор перестает тратить репутационные и юридические ресурсы на то, что давно не приносит ему прибыли. Вместо этого, вся экосистема Снеговика очищается для тех, у кого «жемчуг мелкий» — для крупного и среднего бизнеса, готового платить. Ну, и нищеброды до кучи подтянутся — а куда они денутся?
3. Чемодан без ручки.
В ИТ — сообществе принято считать Клюшки устаревшим софтом, а грядущую «проблему 2038» техническим тупиком.
Спросите меня: что произойдёт, когда вендор прекратит поддержку? (А я отвечу: вам самим это не очевидно?) Регуляторы постоянно закручивают гайки: онлайн-кассы со своими ПИОТами, маркировка со своими честными знакам, новые форматы ЭДО … Как только Клюшки станут ничьими и начнётся этот опенсорсный бардак, вот тут-то и станет понятно чего стоят эти свободные художники. Сначала у вас в магазине ККМ сдохнет, потом вы электронную счет-фактуру не сможете отправить. Начнутся задержки обновлений и вы не сдадите вовремя отчетность или с ошибками сделаете её, потому что поддержка этой лавины законов — адский труд, а опенсорсные деятели сольются бесследно в самый неподходящий момент, потому что не потянут. Это будет идеальный краш-тест для этих партизан, который они с блеском провалят.
Свободный движок 7.7 сработает как лучший бесплатный менеджер по продажам для Снеговика. Предприниматели — люди прагматичные. Посмотрев на этот бесплатный, но вечно штормящий опенсорсный хаос, огромная часть бизнеса скажет: знаете что, нам работать надо, а не в ваши игрушки играть. И они дружными рядами пойдут переходить на Снеговика с его скучными автоматическими обновлениями.
И, опять же про январь 2038 года. Вот представьте, что будут делать эти упёртые, когда в январе 2038 года они, например, получат требование от ФНС на сверку? Как сделать отчет по контрагенту за 2037 год, если база не открывается? Да, понятно что они будут делать — выть под дверью вендора: спасите-помогите!!! Предъявы будут строчить, отмазы разные придумывать, чтобы вендора опорочить. Но вот если вендор заранее скинет эту битую шестерку, хорошо, — семерку, какие к нему будут претензии в январе 2038? — Никаких! Элегантная жертва бесполезной фигуры превращает директора 1С в щедрого мецената и всеобщего благотворителя, а вендор красиво умывает руки: проблема 2038 — это теперь ваша проблема, я тут не при делах …
4. Грузовик с пряниками.
А вы помните, как все начиналось 30 лет тому назад? Так я вам напомню. Кратко.
Функционал типовых конфигураций в то время представлял собой полное убожество. Например, типовая конфигурация 1С:Бухгалтерия 3.6 — это примерно 20 тысяч строк кода. Плюс — минус пятерка. Для сравнения: поиск символа «;» по всем программным модулям 672-го релиза 1С:Бухгалтерия 4.5, дает результат — 212210. В те годы директор 1С охотно давал интервью и на одном семинаре с гордостью поделился своим ноу-хау: по внутреннему правилу фирмы, разработчики типовых конфигураций полностью изолированы от общения с «внешним миром» — чтобы не отвлекались на глупости пользователей и шум дурацких предложений. Вот откуда взялись типовые конфигурации — их писали в закрытой на ключ комнате. Типичная советская шабашка, лучшие совковые лекала. При этом, директор фирмы 1С отвечал на вопрос-претензию своих франчайзи: мы на хот-лайн вносим столько хороших и полезных предложений по развитию типовых конфигураций, а разработчики нас игнорируют. А когда на его откровения стали уточнять: а как же бухгалтерия самой фирмы 1С? А своих бухгалтеров разработчики тоже не слушают? Он простодушно подтвердил: да, а у нас бухгалтерия работает не на 1С и разработчики конфигураций не имеют прямого выхода и связи с разработчиками движка.
Может, он просто хотел, чтобы надоедливые франчи от него отвязались со своими хотелками и разработками. Может, просто от балды пошутил … Но это очень хорошо объясняет вид и содержание типовых конфигураций фирмы 1С.
Их пишут люди в «закрытой комнате», без обратной связи, которые сами в этих конфигурациях не работают и пользоваться ими не собираются. И вот вам результат — ешьте его с кашей, или, как принято говорить у одинесников: жрите что дают!
А эти 200 тысяч строк кода были написаны путем инфильтрации решений и доработок одинесников, которые работают «на земле». Они — от этой земли, от наших пользователей. Неважно кто их написал физически, эти идеи и решения родились не на Утиной улице.
Я не знаю, как в закрытую комнату попадают «вести с полей». Может, люди туда приходят новые и выбалтывают там любопытствующим, может, инсайдами питаются или партизанят потихоньку. Не знаю как там в Лондоне …
Расскажу только то, что знаю и вижу.
Идеи из воздуха.
Разработчики движка Снеговика черпают свои идеи из воздуха. Потому что они там витают.

Напомню, что Телепат появился в 1С в 2003 году и не из воздуха, как мрачно шутит автор. Много позже его идеи уже из воздуха появились в движке 1С, но до уровня Снегопата так и не могут дойти. Что говорите, по сказанному не ходят? Подставки не бьют?
Ходят и бьют.
Внутренние правила вендора запрещают использование Телепата и 1С++ в закрытой комнате и франчам, даже публичные упоминания запрещены. Однако если смотреть внимательно на код типовых конфигураций, можно заметить, что они написаны Телепатом. Например, в коде часто встречаются «опечатки» в именах переменных. По общему правилу (и требованиям вендора) имена процедур/функций и переменных должны быть осмысленными, например, СкидкаВсегоПоПредыдущийМесяц = 0;. В коде типовых конфигураций иногда встречаются имена переменных вроде СкидкаВсегоПоПердыдущийМесяц = 0;, а затем она используется в коде много раз. Разумеется, опечатка не имеет никакого значения и все работает как надо, но опечататься можно один раз, ну, хорошо — два раза. Если набирать текст модуля вручную вы неизбежно в следующий раз обратитесь к переменной с «правильным» идентификатором (СкидкаВсегоПоПредыдущийМесяц), что немедленно вызовет синтаксическую ошибку. Но не с Телепатом! Он по первым же 2-3 набранным буквам подсветит вам СкидкаВсегоПоПердыдущийМесяц и вы, разумеется, нажимаете Enter.
Да, то, что описания процедур/функций в модулях типовых конфигураций оформлены по-разному, но некоторые — это явно шаблон Телепата, это — мелочь, совпадение, типовой шаблон.
Но опечатки в именах переменных однозначно указывают на применение разработки Александра Орефкова.
Найдено в тырнете.
Типовые конфигурации 7.7 «выросли» и стали такими функциональными потому, что их растили, щедро подкармливая идеями одинесников. Напомню, что в коробке с Клюшками продаётся движок (СУБД), а конфигурации всегда были бесплатным приложением к движку, демонстрацией того, как можно использовать данное ПО. Поэтому добавление сторонних разработок в бесплатное демо — это почти не заимствование. Но в Снеговике ситуация другая — там конфигурация, во-первых, продается, а, во-вторых, под отдельной от движка лицензией. Тактика вендора заключается в том, чтобы делать вид, что ни Клюшек, ни Кошек не существует в природе, а сторонние решения анонимных авторов (всплывшие в продаваемых вендором) не обсуждаются и не афишируются.
Принцип Кошки Рулят
История с кейсом 25-тилетней давности подробно описана здесь
Кратко суть.
-
В начале двухтысячных у меня была разработка, которая позволяла делать запрос остатков номенклатуры из одной информационной базы (ИБ) 1С к другой аналогичной ИБ. Работала удивительно (?) быстро (учитывая, что интернет был модемный, компьютеры 486DX2-66, а Пентиум сотый уже был сервак!) и полезно.
-
Идея, лежащая в основе разработки позже была в различных вариантах использована во многих других кейсах, игрушках и приколах, а затем сформулирована в виде «Принципа Кошки Рулят».
-
Где-то году в 2013-м была написана и опубликована одноименная «статья», в
которой в качестве одного из примеров использования ПриКоР была показана реализация того самого «просмотра остатков». К статье прилагался полный листинг и две демо-конфигурации (условные Бух и Торг), развернув которые, можно было протестировать готовое решение у себя на компьютере. «Статья» и сейчас там же где была и в той же комплектации.
-
А, спустя еще 10 лет после выхода моей «статьи» вышла другая (уже настоящая) статья — пресс-релиз фирмы 1С, в которой описан мой кейс. И самое обидное, что маркетологи вендора даже не удосужились сами написать текст, его просто скопипастили кусками из моей «статьи».
-
Никаких претензий! Статья была предназначена для открытого круга одинесников (кто же мог подумать, что читатели будут в запертой комнате?), про кроссплатформенность ПриКоР было прямо указано «статье», листинг прилагался для копипаста — спасибо, что взяли даром, написать такое каждый может.
-
«В клюшках это реализовано» ВКЛЭР ©, вы можете взять все это даром и пользоваться в свое удовольствие от жизни, а в снеговик они скоммуниздят это еще лет через 10-15, криво-косо и за безумные деньги с вас. Помните об этом, когда вам в очередной раз будут впаривать Снеговика и расписывать какие у них замечательные давно ожидаемые нововведения.
Наверное, это должно льстить автору — его решение одна великая IT-фирма решила добавить в своё приложение. Возможно. Но есть пара нюансов, на которые вы не обратили внимания. Респектабельные IT-компании покупают разработку у автора, прежде чем внедрить в свои. И никто не отменял правило копилефта (copyleft): если вы используете код GPL в своей программе и начинаете её распространять, вы обязаны открыть исходный код всей вашей программы под той же лицензией GPL.
Опенсорсная 7.7 — это бесплатный R&D-отдел для Снеговика. Легальное ИТ-рейдерство — пожалуй, самый циничный плюс для вендора. Всё, что одинесники придумают, оптимизируют и отполируют в своих свободных Клюшках, корпорация сможет легально и бесплатно скоммуниздить, адаптировать и внедрить в свой проприетарный Снеговик. Зачем платить своим штатникам за инновации, если опенсорсные лохи сделают это за идею? Перевернется этот грузовик с пряниками на вашей Утиной улице, даже не сомневайтесь …
5. Эффект Microsoft.
В 2018 году Microsoft выложил исходники MS DOS под открытой лицензией (MIT). Мир не перевернулся, акции компании уверенно выросли после этого, а разработчик проприетарного софта вкладывает теперь в Open Source миллиарды долларов в год. Так что прецеденты есть. Акций у 1С нет, хоть и акционерное общество, но денег (наших) на этом опенсорсе поднять сможет: государство сейчас активно спонсирует и дает налоговые льготы за вклад в отечественный Open Source. Выбросив Клюшки на свободу, 1С может заиметь статус главного мецената свободного ПО в стране, получить под «народный движок» государственные гранты, списать часть налогов. Да и не наши деньги мимо носа 1С не проплывут: вендор начнет продавать «сертифицированные сборки» Open 7.7, облачный хостинг для свободных Клюшек на своих серверах, подписки на гарантированно безопасные шлюзы обмена данными с ФНС. Сам-то движок бесплатный, но обвязка вокруг него стоит денег и административного ресурса. А у кого все это есть в наличии? У этих шаромыжников из 1С++? Вендор монетизирует ваши Опен Клюшки в свой карман, конфигуратор открыть не успеете …
6. И другие бесплатные фокусы.
Зато свою монополию корпорация взвинтит до небес. Open Клюшки и точка станут «живым щитом» монополиста от всяких агрегаторов — бесплатный софт с цифрами 7.7 просто выжжет весь рынок дешевой автоматизации малого (нищего) бизнеса, не оставив всем этим яндексам и сберам ни единого шанса зайти в сегмент учетного софта. Вендор защитит экосистему своего Снеговика руками бесплатных фанатов Клюшек.
Директор 1С часто говорит на разных уровнях про дефицит кадров для отрасли. Так убедительно взывает о помощи (и денег от правительства для IT-образования) — просто плакать за него хочется! Как это не покажется парадоксально, но выброс Клюшек на свалку истории ( в открытый публичный репозиторий), поможет утолить этот кадровый голод. Открытая 7.7 привлечет тысячи студентов и Linux-разработчиков, которые начнут ковырять движок ради интереса. Жёлтый офис получит огромный приток свежей крови в свою экосистему, не потратив ни рубля, и эти люди, повзрослев, неизбежно перейдут на коммерческую разработку под Снеговика.
Пора подводить неутешительные итоги
Получается так, что превращение 7.7 в Open Source — это не капитуляция вендора. Это гроссмейстерский гамбит. Отдав старый движок людям, фирма 1С захлопнет ловушку: избавится от нерентабельного балласта, загонит сомневающихся в свою экосистему, скинет с хвоста конкурентов, легализует архивы и получит бесплатные идеи для Снеговика. Так что открывать коробку с «семеркой» можно уже сейчас, флажок у Клюшек уже висит. Но не удивляйтесь, если внутри этой коробки вместо свободы окажется обычный трудовой договор на бесплатной основе, где в графе «Работодатель» невидимыми чернилами уже вписана знакомая фамилия главы вендора. И помните: в этой игре монополист всегда ходит первым. И выигрывает тоже он.
Мечты о «вечной бесплатной семерке» разбиваются о циничный капиталистический прагматизм. И когда иллюзия свободы рассеется, окажется, что Большой Брат из желтого офиса просто съел нас вместе с нашими идеалами. Съел и даже не подавился.
А как все хорошо начиналось! Я — медиум. Ясно вижу дивный новый мир …
ссылка на оригинал статьи https://habr.com/ru/articles/1058362/