Найти в Дзене

Читаю перспективы развития нашего ПО от бабки Ванги

Случилась редкая ситуация. Появился повод почитать дзен и вспомнить о моей непосредственной специальности. Повод называется - Будущее российского софта, взгляд из сегодняшнего дня . Но вы не обольщайтесь, заранее скажу - пишет сие “бабка Ванга” местного разлива, а не аналитик. Но вопросы и доводы, предлагаемые автором, дают повод поболтать, да подумать. Хоть и с изрядной долей сарказма. Хочу немного поразмышлять над тем, что даст России мощная раскрутка программистов, происходящая сегодня у нас — льготная ипотека для сотрудников, освобождение их от призыва, освобождение IT-компаний от налогов на прибыль, и т.п. Так сказать, небольшая экстраполяция ситуации в будущее. Для тех кто не погружался в данную тему - чуть поясню. “IT-компания” в данном случае, это не компания, которая почему-то себя осознает, как IT. Это не компания, у которой в списке родов деятельности указано нечто IT-шное. Нет. Это компании, входящее в соответствующий реестр МинКомСвязи. Аккредитация проходит, на первый взг

Случилась редкая ситуация. Появился повод почитать дзен и вспомнить о моей непосредственной специальности. Повод называется - Будущее российского софта, взгляд из сегодняшнего дня . Но вы не обольщайтесь, заранее скажу - пишет сие “бабка Ванга” местного разлива, а не аналитик. Но вопросы и доводы, предлагаемые автором, дают повод поболтать, да подумать. Хоть и с изрядной долей сарказма.

Хочу немного поразмышлять над тем, что даст России мощная раскрутка программистов, происходящая сегодня у нас — льготная ипотека для сотрудников, освобождение их от призыва, освобождение IT-компаний от налогов на прибыль, и т.п. Так сказать, небольшая экстраполяция ситуации в будущее.

Для тех кто не погружался в данную тему - чуть поясню. “IT-компания” в данном случае, это не компания, которая почему-то себя осознает, как IT. Это не компания, у которой в списке родов деятельности указано нечто IT-шное. Нет. Это компании, входящее в соответствующий реестр МинКомСвязи. Аккредитация проходит, на первый взгляд, не особо сложно, но если кто-то думает, что претендует на льготную ипотеку - сходите проверьте реестр. Что еще забыл данный гражданин? Например, то, что по такой ипотеке вы сможете купить только квартиру в новостройке. “Вторичка” мимо, свой дом туда же. Если кому-то хочется льгот по ипотеке - проверьте, не бегает ли по дому ваш наследник лет 3-4. Ну а если вас устроит объект, по которому предлагают ипотеку под 0.1% то вообще без разницы в какой компании и кем вы работаете.

Освобождение от призыва? Да, за последние полгода подобный вопрос обострился, вопросов нет. Однако вспоминая сколько раз менялись правила призыва за период моего взросления с 18 до 27, то я бы не обращал особо внимания на сию льготу. Видимо основная льгота для ИТ-компаний - освобождение от налогов. Но касается она не сотрудников, а собственников бизнеса. Предлагаю желающим сходить посмотреть реестр и узнать какие компании сегодня не будут платить налог на прибыль. Заодно подумайте - а были у них вообще какие-либо проблемы с выплатой налогов ДО появления этой льготы. Например, Яндекс

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

Как будто стоит богатырь на распутье. Выбор сей складывается не из хотелок, а из объективных предпосылок. Например, стоимость и сроки разработки и внедрения своих продуктов, о чем дальше. Но, видимо, можно все эти предпосылки проигнорировать и порадоваться сколько дорог перед нами открыто, забывая, что по половине проход закрыт, а во второй - куча дорог в никуда. Но зато можно фантазировать.

Итак, сегодня у нас ситуация с программным обеспечением следующая. Большинство компьютеров работает под Windows, и их массово переводят под Linux. Этот самый Линукс — в целом т.н. открытое, свободное ПО, направление развития которого Россия, как обычно, не контролирует. Так уж сложилось исторически. Поэтому, это не лучший для нас вариант, но сегодня для оперативного затыкания дыр — он единственный.

Хотел бы я сказать, что подход приведения каких-то фактов без приведения их подтверждения - характерный прием автора, но, к сожалению, это повсеместно встречается. Кого куда массово переводят на Linux - лично я не знаю. Точнее, нет. Если говорить об абстрактном количестве компьютеров, то не знаю. А если это абстрактное явление разбить на категории вида “серверное оборудование”, “рабочие станции”, “домашние пк”, “ноутбуки” и т.д. то действительно можно что-то подобное и заметить в разных сферах. Кстати, обратите внимание на отношение автора к концепции свободного/открытого ПО или Open Source. Есть у меня мнение, что он представления не имеет что это такое и как работает, а обходится собственными фантазиями. Но это не в первой.

В Линуксе огромное количество кода пишется независимыми программистами со всего мира, и уже были случаи, когда после очередного обновления код переставал работать или начинал работать неправильно, причём исключительно на территории России. Кроме того, в Линуксе накоплено очень много «дыр» вследствие ошибок. И их уж точно не меньше, чем в Windows.

Независимыми от кого? Где? Если кому-то кажется, что в мире работает какая-то хаотичная толпа и внезапно появился Linux - спешу разочаровать. Хотелось бы ссылок на примеры таких случаев, но в очередной раз не дождетесь. Версий Linux-ов вагон и маленькая тележка на любой вкус и цвет. Да, изменения в ядре, теоретически, могут негативно сказаться на работе тех или иных конечных версий. Однако является ли это намеренным внедрением вредоноса для России или просто появлением несовместимых изменений - надо глубоко изучать случаи. Ну а “сравнительный анализ количества ошибок Linux и Windows” так поражает своей глубиной, что я могу только тихо в уголке подвывать от восторга.

Кроме того, разработчик проприетарного продукта, такого, как Windows, старается закрыть обнаруженные дыры втихаря, без лишней огласки, чтобы ими не успели воспользоваться мошенники, а в Линуксе об обнаруженных дырах, как правило, становится известно сразу и всем. Всё же открыто и свободно.

Чувствую, что человек долго и вдумчиво работал над латанием уязвимостей на вверенном оборудовании. Правда как-то забыл что обеспечение подобного рода безопасности, это не вопрос операционной системы. Даже если ваша операционка вся состоит из дыр и уязвимостей - вопрос можно решить ограничением доступов и установкой дополнительного ПО вроде firewall-ов и т.д. Дело ведь не только в наличии уязвимости. Есть еще оценка последствий ее эксплуатации. Оценка сроков исправления. Со всей ответственностью могу утверждать что в каждом первом программном продукте есть баги 3 уровней критичности - основной, критический и блокирующий. Если уязвимость не имеет статуса блокирующего бага - шанс ее исправления уверенно катится к нулю вне зависимости от открытости ПО. Просто всегда есть более приоритетные задачи по развитию продукта.

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

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

Насчет “разношёрстного сообщества без всякого серьезного контроля” и “отсутствия физической возможности его осуществить”. Честно? Тот, кто хотя бы год проработал в разработке ПО читать это может только с характерным смехом Жириновского. Вот вам репозиторий Linux. Предлагаю пойти и внести какое-нибудь минимальное изменение, например документацию подправить. Ведь осуществить контроль то физически невозможно.

Хочется, наверное, кого-то расстроить. Порой эти “уязвимости” или закладки делаются более чем осознанно. Для чего? Вопрос интересный и имеет свои ответы для частных случаев, общего не предложу. И это, опять же, не зависит от степени открытости ПО. Возможно, разработчики игнорируют баг, возможно, поступила сверху задача сделать такую форточку. А возможно это особенности архитектуры. Вообще все в этом мире имеет уязвимости, живите с этим.

То же относится и ко всему свободному открытому мировому ПО, которое наши программисты аврально пытаются приспособить под нужды государства вместо того, чтобы под управлением коммерческой компании разработать свой код, максимально адаптированный для конкретной задачи, за удобство и бесперебойность работы которого разработчик нёс бы полную ответственность.

Тут я должен припомнить свои политические взгляды и опыт работы. Представляете ситуацию, в которой 20 компаний проектируют велосипед, каждый под свои нужды? Не создают по заранее составленным проектам и чертежам, а натурально изобретают с нуля. Нет? Да, такое представить сложно. Зато можно представить 16 компаний, реализующих одну и туже задачу по пересылке чека с кассового аппарата в ФНС. Эффективный рыночек и все такое. Конкуренция. Вот вполне официально 16 компаний (раньше их кажется было 17, а может они там и меняются) реализуют одну и туже задачу. Каждый “под свои нужды”. Кому-то кажется такое эффективным? А по-моему, это бред сумасшедшего. Это не конкурсная разработка 3-4 КБ, среди которых выбирают наиболее эффективное по каким-то показателям.

Игнорировать накопленный за 30-40 лет опыт разработки ПО, миллионы затраченных человеко-часов и готовые продукты — это идея умалишенного. Это предложение — все это взять и сделать заново, думая, что понадобится меньшее количество времени. Ну скорее всего да, меньшее, но все равно колоссальное. Это предложение откатиться в каменный век и начать развитие заново.

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

Видимо речь о вышеупомянутых льготах для IT-компаний. Наивность продолжает набирать пятую космическую и улетать за пределы галактики. Хотя знаете, “будут”. Например, вот так . На всякий случай скажу, в реестре IT-компаний сегодня немногим меньше 30 тысяч компаний. Не все из них действуют по сей день, но с теми, что остались придется конкурировать на рынке ПО. Что-то мне подсказывает что “хрен вам”, а не большое количество мелких софтверных компаний.

В ближайшие пару лет возникнет много софта под Линукс, которое будет, мягко говоря, не очень удобно для пользователя, как и большинство, что пишется под Линукс с его убогими графическими фреймворками и возможностью заимствовать, а не писать.

Знаете? К черту Линукс/Виндовс и т.д.. Большая часть современных пользовательских интерфейсов на мобильных устройствах и на интернет-страницах. Сойдет? Ну так мобильные устройства вышли из-под крыла открытого ПО, а веб-интерфейсам вообще плевать на платформу. Создается впечатление что человека раз-другой заставили что-то настраивать под одной из версий Линукс, и его до сих пор ночные кошмары мучают. Хочу успокоить немногочисленного читателя - делать плохой интерфейс можно на любой платформе с любыми графическими фреймворками. Пользовательский опыт живет в несколько других сферах.

Со временем часть софта, написанного просто ради галочки, умрёт, а часть допилят до более-менее нормального состояния. И я очень надеюсь, что в России возникнет конкурентная среда, где компании начнут соревноваться между собой в удобстве и функционале программ схожего назначения. Если компаний будет много (а судя по всему, так и получится), то так и произойдёт.
Параллельно отдельные игроки будут скупать перспективные компании, постепенно наращивая тем самым свою мощность и ассортимент программных продуктов. Это приведёт к образованию линеек продуктов наподобие офисного пакета, пакета работы с графикой или вебом.

Ну так будет происходить вообще при любых раскладах. Обычная конкурентная борьба. Если, конечно, не произойдет ядерного конфликта или, упаси бог, социалистической революции. Среда эта существует уже сейчас. На ней уже куча крупных игроков, выдавливающих и скупающих мелких конкурентов. Я даже могу сказать, чем это может закончиться в отдаленной лет на 4 перспективе. Будет группа компаний Билайн, Яндекс, Сбер, VK и еще кто-нибудь, под крышей которых будут ютится куча продуктов “в общей экосистеме”. И появление в такой ситуации новых игроков будет сулить только перспективу скупки одним из вышеупомянутых гигантов.

И я очень надеюсь, что на этом плодородном поле всё же появятся компании с достаточным бюджетом, чтобы разработать и написать свои собственные полноценные операционные системы и раскрутить их вместо Линукса. Тогда можно будет портировать под них пишущийся уже сегодня софт и уже не зависеть от прихотей мирового программного сообщества

Странно, но Линусу Торвальдсу вроде не понадобился мегабюджет для написания операционки. Хотя тут речь немного о другом. Тут речь о написании операционки с нуля. Просто взять и написать новую экосистему для программных продуктов. Зачем? “Чтобы не зависеть”. Разумеется, бранчеваться от существующих продуктов - не наш метод, “там уязвимости”. Мы же их не наплодим своей разработкой, да? Мы ведь молодцы. А уж предлагать какие-то коммуняцкие интернациональные подходы с ликвидацией частных собственников компаний ПО и работой на общенародной хозяйство - вообще за гранью добра и зла, противоречит природе человека и так далее по списку.

И только не говорите мне про неподъёмную стоимость разработки ОС и отсутствие драйверов ))) Устал уже опровергать заезженные штампы и мнения «специалистов». Скажу кратко — даже стоимость создания такого объёма исторически тянущегося избыточного кода, как в Windows, стоит всего лишь как несколько единиц самолётов «Боинг», не говоря уже о том, что операционной системе не обязательно быть такой избыточно огромной и иметь сразу десятую версию )))

Ну кто-то вот взвесил человеку трудозатраты. И они оценены в “несколько Боингов”. Кто? А черт знает. Может под пиво кто-то поведал. А может кто-то и глубокий анализ провел. Кстати, в предыдущем абзаце для этого требовались "компании с достаточным бюджетом". Опять же - есть серверное оборудование, есть рабочие станции, есть компьютеры для домашнего развлечение. Это сильно разные задачи для разработки операционки. Мы будем делать одну на все эти задачи или разные? И для какого из вариантов проведена оценка трудозатрат?

Операционке может и не надо “иметь сразу десятую версию” чтобы это не значило. Но хотелось бы знать, что в ней должно быть хотя бы для “минимально жизнеспособного продукта”. Абстрактные размышления уровня “да надо просто взять и сделать” сильно надоели.

Ну а драйверы... если производитель хочет продавать своё железо в России, напишет и копеечный драйвер.

“Копеечный” драйвер. Делов-то - написать драйвер для неизвестной в природе операционки. Каким стандартам она соответствует? Какие API применяет? Хотя о чем я? Захочет - сделает. А не захочет? Тогда мы просто возьмем да начнем делать своё железо. Это ведь так делается, да? Нужно просто захотеть, взять да сделать.

Для остальных производителей, которые будут упоротыми, можно портировать драйверы из Линукса. Ну и нет практической невозможности использовать в новой операционной системе драйверы из Windows и Линукс, поместив их в специальный программный контейнер чтобы они думали, что работают в Винде.

Напомню, речь о неизвестной в природе операционке. Но можно просто взять да портировать. Или взять да создать программный контейнер. Ну или просто взять да написать своё с нуля, да?

Итог. Все вышеописанное - фантазии полубольного идеалиста. Можно ли их осуществить? На самом деле да - можно. Но мы живем не в вакууме, а в реальном мире. И чтобы эта фантазия стала хоть на полсекунды реальной - нужно чтобы владельцы заводов, газет и пароходов не только захотели это делать, но и посчитали выгодным. Не просто “станем независимыми” — это уровень детского сада. А именно должно стать выгодно. Ну или начать нужно с построения своего государства, правящий класс которого посчитает это всё целесообразным и необходимым.