Свободният софтуер с отворен код имаше страхотно детство.
В продължение на две десетилетия той беше просто дете. Тичаше бос, раздаваше всичко, имаше доверие на непознати и нито веднъж не се замисли кой го наблюдава. Той държеше от онези сергии за лимонада, които приемаха обещания за плащане от всеки случайен минувач – вземи каквото ти трябва, върни ми го когато можеш, няма нужда да оставяш име. Беше идилично. В ретроспекция беше и малко диво.
След това, някъде около 2020 г., гласът му започна да мутира. Опита се да си пусне брада. Акне навсякъде. SolarWinds, след това Log4Shell, след това TeamPCP и Shai-Hulud – веригата за доставки се събуди една сутрин като в края на „Играта на Ендър“: симулацията през цялото време е била реалност. Това бяха истински битки. Истински системи, истински пари, истински хора, като всичко това тихо се крепеше на код, който третирахме като тренировъчна сесия. И тогава се появиха възрастните с правила: изпълнителни заповеди, европейски регулации, разрешителни за половината от местата, които искаше да посети.
Това, което не получи, беше хубаво, бавно, приказно съзряване. Той беше мобилизиран. На осемнадесет години, преди да е готов, в пълномащабна война на два фронта: изкуствен интелект от клас Mythos, който открива нови, свързани във верига zero-day уязвимости по-бързо, отколкото някой може да ги анализира, и същият този проблем със зловредния код, вече индустриализиран – самите канали за разпространение са масово отровени. Откриването на уязвимости е оръжие от едната страна, а доставката им – от другата. Клещи.
Преди няколко месеца написах, че отвореният код е умрял през март. Ще оттегля това твърдение в известна степен. Той не умря. Той беше мобилизиран. И му предстои да порасне по трудния начин.
Всичко след тази точка е прогноза. Ще ви кажа какво мисля, че ще се случи по-нататък – не какво трябва да се случи.
Какво се връща у дома (и какво не)
И така, как изглежда това дете, когато се върне у дома? Формата е вече достатъчно ясна, за да бъде назована.
Да започнем с частта, която хората разбират погрешно в секундата, в която прочетат подобна публикация и грабнат вилите: свободният софтуер с отворен код (Open Source) няма да изчезне и няма да се промени съществено. Отвореният код е дефиниция на лиценз, управляван от OSI в продължение на десетилетия – и техният авторитет работи по начина, по който работи всеки авторитет в средите с отворен код: той съществува, защото всички продължават да избират да го признават. Това не е слабост. Това е целият модел. Дефиницията е добра. Тя ще премине през всичко това непокътната. Никой няма да тръгне срещу OSI.
Това, което ще се промени, е какво предприятията са готови – и много скоро ще имат разрешение – да консумират. Войната няма да пренапише дефиницията. Тя ще раздели потребителите на две.
От едната страна: отвореният код, който играе по правилата, от които се нуждаят предприятията – достъпен, с коригирани уязвимости, отговорен, способен да докаже, че все още се поддържа. Това е частта, върху която една сериозна компания ще може да гради. И ето я прогнозата: в рамките на няколко години регулираните предприятия няма да избират тази летва – те ще трябва задължително да се съобразяват с нея.
От другата страна: всичко останало. Всеки проект, който не може да отговори на тези условия, или не иска, или изобщо не се е опитвал да го направи на първо място. И това е напълно нормално – никой не кара тези проекти да играят по правилата и никой не би могъл, дори и да се опита. Отвореният код никога не е работил така и няма да започне сега. Тази страна не изчезва. Тя продължава да се развива, продължава да бъде с отворен код, същата както винаги. Тя просто престава да бъде нещо, на което регулирано предприятие може да се опре без ясен план.
И си струва да отбележим сега кой ще изглежда прозорлив, когато прахът се уталожи: поддръжниците на свободния софтуер (Free Software). Истински вярващите в GPL, хората, които държат на свободата, а не на безплатната цена – тези, които останалите от нас отписаха като идеолози, докато изграждахме бизнеси върху нещото, което те постоянно ни казваха да приемаме сериозно. Те никога не са се престрували, че това е „безплатна бира“. Това беше цялата им теза, заявена ясно в продължение на четиридесет години. Те бяха хората, които погледнаха комерсиалния отворен код преди двадесет години и казаха: „Това не е нашата война“. Запомнете тази мисъл. Ще се върнем към тях.
Тази първа страна – частта, която ще изнесе корпоративния свят на гърба си – се нуждае от име. А аз нямам такова. Опитах се; ще стигнем до това накрая. Засега я наречете „подмножеството“.
И така, какво всъщност се изисква, за да бъдеш на тази страна? Като начало, това няма нищо общо с лиценза. Условията са свързани с това дали има някой зад проекта. Достъпен ли е проектът? Има ли път за докладване на уязвимости? Може ли да докаже, че все още е активен? Ще бъде ли там, за да отстрани уязвимостта, която изкуственият интелект ще открие следващия вторник?
И това ще идва отвсякъде. Проекти с един поддържащ, общностни проекти, проекти на фондации, корпоративни проекти – нито един от тези етикети не е определящ. Някои от всяка категория ще изберат да достигнат летвата. Много други няма да го направят. Отново: това е напълно нормално.
И за да сме ясни, това не е нов лиценз и не е разклонение на дефиницията. Това е поведение – нещо, което даден проект възприема или не. Тези, които не го правят, не ви дължат нищо. Те никога не са ви дължали и никой не трябва да се преструва на противното. Ако искате да продължите да използвате софтуер, който се е отказал от това поведение, имате два варианта: намерете доставчик, който да го поддържа вместо вас, или използвайте нещо друго.
Трудният проблем под всичко това...