
Linux и проверката на възрастта в Калифорния най-накрая ще престанат да бъдат проблем за повечето дистрибуции на свободен софтуер. Законодателното събрание на Калифорния прие изменение, освобождаващо операционните системи, разпространявани под лицензи, позволяващи копиране, разпространение и модификация на софтуера, от задълженията на спорния закон за проверка на възрастта.
Решението осигурява значително облекчение за проекти като Debian, Ubuntu, Fedora, Arch Linux и други системи с отворен код, които досега можеха да бъдат засегнати от регулации, предназначени предимно за големи технологични платформи. Първоначалният закон би изисквал от доставчиците на операционни системи да събират информация за възрастта на потребителите и да предоставят сигнал за проверка на възрастта на приложенията, което е особено проблематично изискване за децентрализирани проекти, поддържани от общности или доброволци.
Калифорния одобрява изключение за Linux и свободен софтуер
Промяната идва чрез Законопроект AB 1856 , който предефинира концепцията за доставчик на операционна система в рамките на Закона за осигуряване на цифровата ера. Новата формулировка изключва лица и организации, които разпространяват операционна система при лицензионни условия, позволяващи на получателя да копира, преразпространява или модифицира софтуера.
На практика това защитава голяма част от екосистемата на Linux и свободния софтуер. Дистрибуции като Debian, Fedora, Ubuntu и Arch Linux биха били освободени от задължението, както и различни BSD системи, разпространявани под лицензи, които отговарят на изискванията, установени от новата формулировка.
Мярката представлява значителна промяна спрямо ситуацията, създадена от първоначалния закон. Когато Калифорния прие Закона за осигуряване на цифровата ера, веднага възникнаха въпроси за това как проектите с отворен код могат да спазват задължение, предназначено за компании с централизирани потребителски акаунти и търговска инфраструктура зад тях.
Първоначалният закон можеше да изисква събиране на данни за възрастта на потребителя.
Законът за осигуряване на дигиталната ера, известен преди като AB 1043, установява система за сигнализиране на възрастта, предназначена да позволи на приложенията и услугите да определят възрастовия диапазон на потребителя. Законодателството възлага значителна част от тази отговорност на доставчиците на операционни системи и магазините за приложения.
Системата изисква събиране на информация за възрастта по време на първоначалната настройка на устройството и предоставяне на сигнал, съответстващ на един от установените възрастови диапазони, когато това бъде поискано от приложение. Законът е планиран да влезе в сила на 1 януари 2027 г.
За компании като Apple, Microsoft или Google, този модел може да разчита на техните акаунти, магазини за приложения и централизирана инфраструктура. Прилагането на същото изискване към проект като Debian или Arch Linux обаче създава съвсем различни проблеми.
Големият проблем беше децентрализираният характер на Linux
Много Linux дистрибуции не работят като традиционните търговски продукти. Няма непременно компания, която да контролира всяка инсталация, задължителен акаунт за всеки потребител или централизирана инфраструктура, способна да провери възрастта на тези, които изтеглят и инсталират системата.
Това затрудни особено определянето кой е отговорен за изпълнението на правните задължения. В някои проекти софтуерът се разработва и разпространява от международни общности от доброволци, докато изображенията могат да бъдат репликирани, модифицирани и разпространявани от трети страни.
Идеята за изискване от този тип проекти да създадат система за проверка на възрастта предизвика сериозно безпокойство в общността на свободния софтуер. Проблемът не беше само технически, но и икономически и правен: поддържането на такава система може да изисква инфраструктура, обработка на лични данни и ресурси, с които много обществени проекти просто не разполагат.
Изключението защитава лицензи, които позволяват копиране и модификация
Одобреният текст установява условията за разпространение на софтуера като основен елемент. Ако лицензът позволява копиране, разпространение и модификация на системата, нейният дистрибутор попада извън съответното определение, използвано в регламента.
Това обхваща основните характеристики на много от най-широко използваните лицензи в рамките на свободния софтуер и софтуера с отворен код. По този начин промяната е от полза не само за конкретно разпространение, но и за целия модел на разработка, базиран на възможността за изучаване, модифициране и преразпространение на софтуер.
Решението предотвратява необходимостта проектите да внедряват централизирани системи за събиране на данни единствено за да спазват калифорнийското законодателство. То също така намалява вероятността закон, предназначен да защитава непълнолетните, да се окаже непропорционално обременяващ разработчиците, които нямат директни търговски отношения с всеки потребител.
Ситуацията относно зависимостите и разширенията също е изяснена.
Одобреното изменение не се ограничава само до операционните системи. Новият текст също така изяснява различни аспекти, свързани с разпространението на софтуерни компоненти.
Библиотеките и зависимостите, разпространявани чрез мениджъри на пакети като APT или Pacman, вече не са включени в определението за приложения, предлагани като самостоятелни изпълними файлове чрез магазин, обхванат от разпоредбите.
Това е особено важно за Linux, където огромно количество софтуер се разпространява именно чрез хранилища и мениджъри на пакети. Без това уточнение всеки отделен компонент би могъл да се превърне в нов източник на съмнение относно правните задължения на неговите разработчици.
Магазините, които разпространяват разширения, предназначени за изпълнение в рамките на хост приложение, също са извън обхвата на определени законови задължения.
Законодателството коригира и други проблеми с първоначалния закон.
Изменението на Калифорния въвежда други промени, целящи да разрешат някои проблеми, установени в първоначалната формулировка. Една от тях премахва потребителското определение, което би могло да доведе до особено проблематични тълкувания на това кой следва да се счита за непълнолетен в рамките на системата.
Законодателството включва и защита за платформи и разработчици, действащи добросъвестно, когато индикатор за възраст е неправилен. Този вид разпоредба може да бъде важна, тъй като системите за проверка и оценка на възрастта не са непогрешими.
Освен това, новата формулировка ограничава възможността за изискване на сигнал за проверка на възрастта от доставчик на операционна система или магазин за приложения, когато това не се изисква изрично от закона. Целта е да се предотврати използването на този механизъм като допълнителен канал за събиране на потребителска информация за други цели.
SteamOS все още може да е в сива зона
Новото изключение разрешава много от съмненията около традиционните Linux дистрибуции, но все още има някои неясни случаи. Един от най-интересните е SteamOS.
Системата на Valve е изградена върху компоненти с отворен код и използва база, свързана с Arch Linux, но се разпространява заедно със собствен софтуер и е тясно свързана със Steam, търговска платформа с централизирана инфраструктура.
Поради тази причина може да има правна разлика между напълно отворена дистрибуция и продукт, базиран на Linux, който комбинира безплатни компоненти със собствени услуги и софтуер. Окончателното прилагане на изключението към тези системи може да зависи от това как властите тълкуват конкретния модел на дистрибуция.
Хибридните дистрибуции също могат да повдигнат въпроси
Друг потенциален проблем, който може да се дължи на системи, които комбинират свободен софтуер със собствени компоненти. Много дистрибуции включват фърмуер, драйвери или блобове, които не се разпространяват при същите условия като останалата част от системата.
Новото законодателство ясно защитава тези, които разпространяват софтуер под лицензи, позволяващи копиране, разпространение и модификация, но ситуацията може да бъде по-сложна, когато инсталационен образ включва елементи с различни лицензионни условия.
Това не означава непременно, че всички хибридни дистрибуции ще бъдат предмет на закона. Тези случаи обаче може да изискват специфично тълкуване въз основа на точния начин, по който продуктът се разпространява, и кое лице се счита за негов доставчик по закон.
Реакцията на общността беше решаваща
Натискът от общността на свободния софтуер изигра значителна роля в развитието на този проблем. Потенциалното въздействие на първоначалния закон бързо беше посочено от разработчици и организации, посветени на защитата на цифровите права.
Основното безпокойство беше, че подобно задължение би облагодетелствало големи платформи, способни да поемат разходите за необходимата инфраструктура, докато малки, децентрализирани проекти биха били поставени в практически невъзможна ситуация за управление.
В този смисъл, поправката от Калифорния признава фундаментална разлика между компания, която контролира операционна система, и общност, която публикува софтуер, който всеки може да копира, променя и разпространява.
Изключението не решава проблема извън Калифорния
Въпреки че решението представлява значителна победа за Linux и свободния софтуер, ситуацията далеч не е решена в международен план. Различни щати и държави разработват свои собствени разпоредби, свързани с проверката на възрастта и защитата на непълнолетните онлайн.
Изключение съгласно калифорнийското законодателство не се прилага автоматично в други юрисдикции. Проект за свободен софтуер може да бъде защитен от специфично задължение в Калифорния, докато е изправен пред различни изисквания на други пазари.
Това принуждава разработчиците на международни проекти да следят отблизо регулаторните промени. Глобалният характер на свободния софтуер може да се сблъска с пейзаж, в който всяка държава или щат установява различни механизми за проверка, обработка на данни и отговорност.
Linux избягва тежестта, която би променила модела му на разпространение
Одобряването на изключението избягва един от сценариите, който предизвика най-голямо безпокойство в общността. Ако дистрибуциите на Linux бяха задължени да събират информация за възрастта на потребителите си като условие за спазване на калифорнийското законодателство, много проекти може би щяха да бъдат принудени да въведат механизми, напълно чужди на традиционния им модел.
Създаването на задължителни акаунти, съхраняването на информация, свързана с възрастта, или включването на централизирани услуги биха означавали дълбока промяна за проекти, изградени около децентрализацията и възможността за свободно изтегляне и модифициране на софтуер.
Изменението на закона най-накрая признава тази разлика и установява изключение, основано именно на основните свободи на отворените лицензи. За основните Linux дистрибуции решението представлява значително облекчение преди влизането в сила на Закона за осигуряване на цифровата ера.
Голяма победа за свободния софтуер
Одобреното от Калифорния изключение не елиминира дебата относно проверката на възрастта, нито разрешава напрежението между поверителността, защитата на детето и цифровото регулиране. То обаче предотвратява налагането на обременяващи задължения върху проекти с отворен код от правило, предназначено предимно за големи платформи.
За Linux промяната позволява да се запази моделът на дистрибуция, който определя екосистемата в продължение на десетилетия. Debian, Fedora, Ubuntu, Arch Linux и други проекти няма да се налага да се трансформират в централизирани платформи за събиране на данни, за да се съобразят със закон, който в първоначалната си формулировка не е правил достатъчно разграничение между голяма технологична компания и глобална общност от разработчици.
С приемането на AB 1856, Linux и проверката на възрастта в Калифорния вече не представляват, поне за повечето дистрибуции с отворен код, регулаторния конфликт, който някога представляваха. Законът все още трябва да завърши официалния си законодателен процес, но изменението вече представлява значителна победа за свободния софтуер и за идеята, че регулирането на технологиите трябва да отчита разликите между големите търговски услуги и децентрализираните проекти с отворен код.