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

Согласно сообщениям, генеральный директор System76 Карл Ричелл ранее встречался с несколькими законодателями, чтобы добиться исключения, которое позволило бы операционным системам с открытым исходным кодом, таким как Linux, не интегрировать механизмы обязательной проверки возраста на системном уровне. По его инициативе и продолжающемуся давлению со стороны связанных с ним групп в недавно доработанном тексте раздела 30 законопроекта Сената Колорадо № 26-051 прямо добавлено положение об исключении для модели лицензирования программного обеспечения с открытым исходным кодом.

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

Калифорнийский Закон об обеспечении цифрового века (AB 1856) также ввел аналогичную формулировку в недавних поправках, также предоставив место для операционных систем с открытым исходным кодом на юридическом уровне. Недавняя поправка к законопроекту гласит, что «поставщик операционной системы» не включает физическое или юридическое лицо, которое распространяет операционную систему или приложение на условиях лицензии, позволяющей получателям копировать, распространять и модифицировать программное обеспечение. По сравнению с подходом Колорадо, законодательство штата Калифорния является более прямым в своем определении, исключая квалифицированных разработчиков открытого исходного кода в целом из юридического определения «поставщиков операционных систем», тем самым фундаментально исключая их из применимых объектов регулирования.

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

Однако ситуация сложнее для систем, использующих двойное лицензирование или гибридные модели, наиболее представительной из которых является SteamOS от Valve. На базовом уровне SteamOS по-прежнему основана на Arch Linux, а ее базовые системные компоненты подчиняются лицензии с открытым исходным кодом и теоретически могут пользоваться вышеуказанными исключениями. Однако клиент Steam, который является ядром системы, сам по себе является магазином приложений проприетарного программного обеспечения. В рамках существующей законодательной базы он, скорее всего, будет рассматриваться как субъект, которому необходимо собирать и обрабатывать данные о возрасте.

Это приводит к многоуровневой ситуации реализации: уровень операционной системы (Arch Linux) может быть освобожден от налога в Калифорнии и Колорадо, и его не нужно принуждать к интеграции механизма проверки возраста; но клиент Steam, работающий на нем, как платформа распространения контента, по-прежнему сталкивается с обязанностью проверять возраст пользователя в соответствии с местными правилами. Для конечных пользователей эта многоуровневая разница на практике может выглядеть следующим образом: сама система не требует никакого подтверждения возраста, но при использовании клиента Steam для доступа к магазину и игровому контенту по-прежнему требуется информация о возрасте или какая-либо форма процесса проверки возраста.

Что еще более примечательно, так это то, что законопроект Калифорнии не устанавливает подобных исключений для открытого исходного кода в области браузеров, а это означает, что браузерам с открытым исходным кодом или аналогичными моделями лицензирования также может потребоваться взаимодействовать с сигналом аутентификации возраста операционной системы. В отчете отмечается, что в настоящее время в общедоступном тексте AB 1856 нет заявления об исключении для браузеров с открытым исходным кодом, таких как Firefox и Chromium. Теоретически этим браузерам могут потребоваться встроенные возможности для получения «сигналов подтверждения возраста» от операционной системы, чтобы выполнять обязательства по соблюдению требований при доступе к ограниченному контенту или услугам.

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

В целом, Калифорния и Колорадо смягчили опасения некоторых разработчиков и пользователей по поводу «механизмов обязательной проверки возраста, угрожающих конфиденциальности и свободе», предоставив исключения для программного обеспечения с открытым исходным кодом на уровне операционной системы. Однако на уровне приложений, особенно в области платформ коммерческого контента и браузеров, соответствующие механизмы обеспечения соблюдения по-прежнему строгие и могут постепенно расширяться до универсальных отраслевых стандартов. Для гибридной экосистемы, такой как SteamOS, это означает сохранение ее основы с открытым исходным кодом, в то же время выполняя обязательства по полной проверке возраста на основной платформе контента, чтобы продолжать работать на законных основаниях в будущей нормативной среде.