birthDate systemd: нова функціональність для перевірки віку
Нова функціональність у systemd: поле birthDate для перевірки віку
Незалежно від вашого ставлення, нові вимоги щодо перевірки віку починають впливати на те, як розробляється Linux-робочий стіл. З огляду на це, systemd тепер включає поле birthDate у форматі запису користувача, що є початковим кроком до стандартизації віково-орієнтованих метаданих у Linux-екосистемі.
Що містить оновлення systemd?
Це оновлення, об’єднане через запит на злиття, розширює структуру JSON userdb у systemd, щоб включити повну дату народження користувача. Це поле слугує системним джерелом істини, що дозволяє іншим компонентам отримувати інформацію про вік за потреби. Користувачі не можуть редагувати це поле безпосередньо. Воно має бути встановлене адміністратором, зазвичай за допомогою інструменту homectl.
Які наслідки введення поля birthDate?
Важливо зрозуміти, що це доповнення не накладає жодних вікових обмежень чи перевірок. Замість цього, воно забезпечує базову інформацію для інших служб. Паралельно, розробники xdg-desktop-portal впроваджують API, що дозволяють пісочницевим додаткам визначати доступність контенту на основі віку користувача.
Цей підхід слідує безпосередньо за встановленою моделлю порталу в середовищах на базі Flatpak. Додатки не отримують доступу до чутливих даних користувача безпосередньо. Натомість, вони просять інформацію через контрольований інтерфейс. У цьому випадку портал має повернути лише обмежені результати, такі як вікова категорія або рішення про дозвіл чи заборону, а не фактичну дату народження.
Systemd як постачальник даних для рішень на основі віку
Таким чином, systemd слугує виключно як постачальник даних у цій архітектурі. Зберігаючи послідовну дату народження на системному рівні, він дозволяє вищим компонентам, таким як портали або служби обліку, приймати рішення щодо віку без необхідності кожному додатку реалізовувати власну логіку чи зберігання.
Цей розвиток пов’язаний із ширшим регуляторним контекстом. Запит на злиття systemd посилається на нові юридичні вимоги, включаючи Каліфорнію AB-1043, Колорадо SB26-051 і бразильський закон Lei 15.211/2025. Ці закони розширюють обов’язки щодо перевірки віку, батьківських контролів та обмежень доступу для неповнолітніх в Інтернеті.
Обговорення серед розробників
Як ви й могли очікувати, це викликало обговорення серед розробників. Деякі вважають, що зберігання повної дати народження вводить непотрібні чутливі дані та вважають, що для більшості випадків можуть підійти вікові категорії. Інші стверджують, що збереження первинних даних на системному рівні надає гнучкість, з більш жорсткими контролями, що застосовуються вищими шарами, такими як портали.
З технічної точки зору, різниця між зберіганням і експозицією є ключовою. Systemd зберігає повну дату народження, але додатки взаємодіють лише з посередницькими результатами з API порталів, де портали служать захисниками між пісочницевими додатками та системними ресурсами.
Вплив на дистрибутиви без systemd
А як щодо дистрибутивів без systemd, таких як Void, Alpine, Devuan тощо? Без userdb systemd та поля birthDate їм, напевно, доведеться надати альтернативне джерело даних, наприклад, розширивши AccountsService, або повертати обмежені відповіді через API порталів, що, безсумнівно, вимагатиме додаткової розробки з їхнього боку.
На завершення, варто ще раз підкреслити: додавання поля birthDate не має негайного впливу на досвід користувачів у системах Linux. Проте, це чітко сигналізує про зусилля в різних проектах підтримувати поведінку, орієнтовану на вік, у настільних додатках. Здається, що рух у цьому напрямку стає дедалі невідворотнішим.




