Алексей Мичурин
Мы вышли на развилку, нам некуда вперёд;
Идти назад нам не позволит наша честь.
Непонятно, что такие, как мы,
До сих пор делаем в таком отсталом месте, как здесь.
Борис Гребенщиков
Мы живём в очень интересное время. Информационные технологии настолько
прочно вошли в жизнь человечества, что без них уже невозможно представить не
только развитие, но и существование нашей цивилизации. Жизненная необходимость
разработки и совершенствования ПО уже не вызывает никаких сомнений, и нет
оснований полагать, что ситуация изменится в ближайшее время. Поэтому особую
остроту моменту придаёт то, что человечество фактически стоит на распутье.
Стало очевидно, что есть две принципиально разные доктрины разработки и
распространения ПО – с открытым исходным кодом и с закрытым кодом, оба
убедительно демонстрируют свою успешность. Единого мнения, какое ПО успешней,
нет. Множество людей ведут горячие споры о преимуществах и недостатках того или
иного пути. Ситуация стремительно меняется. Человечество пытается принять
решение.
Почему термодинамика?
Обычно при обсуждении вопросов выбора между ПО с закрытым и с открытым кодом
в расчёт идут соображения экономического, этического характера, другие доводы.
Но в этой статье я хотел бы взглянуть на проблему выбора доктрины разработки ПО
с необычной стороны: не с точки зрения человека (производителя,
потребителя...), а с точки зрения Природы (или правильнее: с точки зрения
современных представлений о Природе). Давайте посмотрим на проблему с точки
зрения термодинамики (ТД) – физической теории, описывающей поведение систем,
состоящих из большого числа элементов. А именно, второго начала ТД – закона
возрастания энтропии.
На мой взгляд, термодинамический подход здесь
более чем уместен. Взгляните сами: ТД рассматривает системы большого числа
частиц. Частицы могут быть нескольких сортов, но каждый сорт представлен
большим числом частиц. Очень сходная ситуация наблюдается и в мире ПО.
Существует некоторое количество программных продуктов, каждый из которых
проинсталлирован множество раз. Невольно напрашивается мысль продолжить
аналогии и посмотреть, какие результаты дадут фундаментальные законы ТД, если
их применить к миру ПО. Я обращусь ко второму началу ТД – фундаментальному
закону, определяющему направления развития (эволюции) подобных систем.
Давайте сперва разберёмся, что такое энтропия,
как применить это понятие к нашему вопросу и почему она возрастает.