Угнанная планета

Да, эта статья изобилует числами, но, прежде чем зевнуть от скуки и бросить чтение, поверьте, что это на самом деле не скучно, а интересно, и задержитесь, чтобы прочесть до конца. По крайней мере это полезно для расширения кругозора. В предыдущих статьях цикла автор уже упоминал о том что объём пакетов установки ПО вырос до запредельных величин. Это тревожный сигнал, на который практически никто не обращает никакого внимания, а следовало бы. Такие объёмы сложно оправдать и объяснить, а значит, за ними что-то кроется. Хотелось бы понять.

Живой пример: автор недавно закончил работу над небольшим проектом, которая заняла около двух месяцев. В нём всего ничего исходного кода: каких-то полтора мегабайта. Ну там ещё ресурсов всяких щепотка: иконки, картинки малюсенькие, по мелочи. В процессе компиляции и сборки это вырастает со всеми сторонними библиотеками до 15-20 мегабайт. Без библиотек сам исходный код уложился в 0.6 мегабайта, то есть примерно треть от исходного кода на языке программирования высокого уровня.

Если не добавлять больше никаких вызовов сторонних библиотек, а лишь продолжать дописывать этот проект, то он будет расти чуть-чуть. Недавно так и случилось: по соображениям пользователей было решено добавить тут функцию, там чуть больше обработки данных, и в исходном коде появились ещё 20 строк, а объём файлов в пакете установки вырос лишь на 40 байт. Это даёт читателю представление, насколько невелик объём добавлений, которые привносят в проекты те функции, которые время от времени в них появляются. Откуда же берутся те жуткие гигабайты, на которые они разбухают год от года?

Только что автору понадобилась новая версия одной среды разработки. Она небольшая. С 2015 года она выросла от полутора гигабайт до почти трёх. На вид в ней вообще не добавилось ни единой новой функции, но пакет почти удвоился, и это после сжатия архиватором! Распакуется он при установке раза в два. В нём вообще нет больших ресурсов — картинок, звуков и т.п, то есть увеличением их качества и размера оправдать такой рост невозможно. Что-то туда напихали, но что?

В хороший день программист может написать и отладить до рабочего состояния несколько сотен строк кода, ну до тысячи, в зависимости от того, как плотно он форматирует свой код и насколько этот процесс зависит от сторонних участников. Это соответствует примерно 300 байт в откомпилированном виде. Чтобы составить целый гигабайт нужно, чтобы 1000 разработчиков трудилась 3000 лет, а в упакованном виде и того больше — раза в два! Об этом мало кто задумывается, потому что те, у кого есть над этим власть, заняты другими, более важными вопросами. Выходит, решения принимают какие-то другие лица, но кто они?

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

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

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

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

Как ни странно, при этом остаются программные продукты, размер которых практически не меняется, а вернее подчиняется арифметике, приведённой в начале статьи. Это происходит в тех областях человеческой деятельности, где нет места для накачки ПО неведомо каким воздухом, или там, где наличествует контроль. Тут всё чётко: появилась какая-то новая функция, пакет установки чуть вырос, и всё просто, понятно и оправдано.

Что же происходит? Что всё это может означать? Некоторые открыто, хотя и в завуалированной форме, признаются, что встраивают в свои продукты модели ИИ. Так, например, поступил Google со своим браузером, где ИИ делать вообще нечего. Ладно, предположим, что они тренируют свои нейросети. Другие пока ещё таятся, шифруются и не сознаются, но именно этим вполне можно объяснить рост размеров ПО. Если же причина в чём-то другом, то всё гораздо хуже.

К сожалению, одни из нас слишком заняты, а другие не обладают нужной квалификацией, чтобы разобраться, чего там напихано. Всё упаковано, а кое-что ещё и зашифровано и защищено паролями. Все протоколы обмена данными тоже зашифрованы. Ситуацию усугубляют возможности файловой системы NTFS хранить информацию вне файлов, в т.н. потоках, для визуализации которых необходимы дополнительные команды. В ОС Windows можно много где спрятать много кода и данных от глаз пользователя. Соблазн получить конкурентное преимущество и навредить конкурентам во всех смыслах этого слова сыграл с производителями ПО злую шутку: как только они поддались ему, они постепенно растеряли доверие к себе.

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

Вот так нашу планету угнали работники сферы ИТ. Она больше не наша, а их. Это они решают, какое устройство будет добывать для них криптовалюту, какое будет участвовать в кибератаках, а какое использоваться для временного хранения распределённых данных и т.д. Эти лица совершили столько самых настоящих уголовных преступлений, что, будь они привлечены к ответственности по уже существующим законам, они должны будут сесть на тысячи лет, а по совести их следовало бы показательно казнить. В одном только журнале доступа одного любого интернет-ресурса за один только день можно найти тысячи попыток взлома. Каждая несёт ответственность по меньшей мере в пару лет тюрьмы. А таких ресурсов сотни миллионов, и продолжается всё это десятилетиями. Вот и считайте, кто больший враг общества: вор из фавел Сан-Паулу, укравший кошелёк, но отдающий себе отчёт в том, что он преступник, или какой-нибудь айтишник из небоскрёба, мнящий себя пупом вселенной и сознательно плюющий на окружающих.


Рецензии