Мне тут надо написать несколько текстов, но идёт очень тяжело, так что попробую отрефлексировать одну давнюю мысль.

Многие ИТ специалисты столкнувшиеся с законами и прочими нормативными документами давно уже говорят, пишут, рассуждают на тему того что надо сделать "Git для законов". Для тех кто не из ИТ мира поясню.

Git - это такая система управления версиями кода и текстов в которой всё устроено через патчи к предыдущим версиям. На самом деле также устроено и во многих других системах контроля версий, но я буду использовать Git как базовый пример. Потому что такие размышления уже публиковались неоднократно [1] [2]

Основной тезис тут в том что с законами можно работать как с кодом. Это как devops - программирование инфраструктуры сложно это код или dataops - программирование систем управления данными словно это код и вот lawops - программирование законов словно это код.

Концепция непростая, но, как ни странно не невозможная. Ключевое в ней - это преодоление приоритета бумаги над цифрой. Бумага, в данном случае, момент признания нормативного правила/обязательства/права и форма его выражения. Если сейчас первичная "бумага", а то есть например, распоряжение о назначении или снятии кого-то вначале подписывается на бумаге и лишь потом реализуется через систему управления кадрами (если вообще есть такая система), то в случае приоритета цифры возникают "учётные действия" от которых уже порождаются документы "на бумаге".

Есть действия которые касаются простых понятий и показателей. Назначить, уволить, создать, ликвидировать, ратифицировать, изменить общий значимый параметр (МРОТ, ставка налога и тд). Если говорить про Россию то таких учётных действий до 90% всех подписываемых документов.

Всё это требует создания этой самой системы нормативных действий. Причём она должна иметь принципиально иные характеристики, как минимум, в части уведомления субъектов регулирования о появлении новой нормы. Это уже не классические нормативно-правовые системы, а вполне машиночитаемые уведомления на платформах любого типа.

Однако, именно нормативные документы являются основой госуправления. Изменить природу появления норм - это изменить и структурировать природу управления государством или даже чуть меньшей структурой (регион, муниципалитет, корпорация).

Такие изменения возможны только если "есть этого слона по частям", а то есть разделять НПА на блоки. Например, вначале распоряжения о назначении/увольнении, далее распоряжения награждении, далее распоряжения о ратификации, далее постановления по установлению базовых параметров, далее в части НПА идущих по короткому пути - ведомственные приказы, далее законы идущие по короткому пути, на каких-то этапах, и далее уже всё целиком.

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

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

Я, при этом, не считаю что подобное "обесчеловечивания" будет просто внедрить. Слишком активна и влиятельна прослойка лиц находящихся между инициативой НПА и постановкой последней подписи и автоматизация этого процесса может лишить этих посредников заработка.

Но тренд на подобное совершенно ясно присутствует и я берусь предсказать что в течение 10-15 лет именно так всё и будет.

P.S. Хочу на эту тему большую международную дискуссию или хотя бы статью написать на английском. Пока делюсь мыслями тут


Ссылки:
[1] https://blog.abevoelker.com/gitlaw-github-for-laws-and-legal-documents-a-tourniquet-for-american-liberty/
[2] https://sunlightfoundation.com/2014/06/25/opengov-voices-how-gitlaw-turns-the-french-parliamentary-process-into-open-data/

#thoughts #discuss #law #lawtech #lawops

14 comments

Неужели сейчас в РФ нет хотя бы зачатков системы версионности написания законов?
Это машиночитаемая регуляторика. Её можно сделать заложив законотворчество в виде онтологических моделей в семантическом стандарте. Много лет про это всем говорю. Готов раскрыть тему и принять участие в активности.
Dmitry Krasilschikov
Неужели сейчас в РФ нет хотя бы зачатков системы версионности написания законов?
На государственном уровне точно нет. Частные НПС наверняка с этим экспериментируют
Dmitry Krasilschikov
Расскажите, пожалуйста, что можно на эту тему почитать? Спасибо.
Не искал специально. Не знаю. Я не специалист в области законотворчества - я специалист в области Семантический технологий. Мы делаем it-системы, которые работают с логическими правилами в том числе и регуляторными. Например, ПОД/ФТ или Compliance. Мы делаем из регуляторных требований (считай законы) логические алгоритмы и логические выводы. Стандарт онтологических моделей - owl, посмотрите его если интересуют именно технологии.
Вот соображения по машиноисполняемым законам https://docs.google.com/document/d/1IY9hLojq-R_tEZN_pOKKCbeDZeKXIzBT5PHdZIyrVgI/edit#

и Цифровой Трансформации госуправления https://docs.google.com/document/d/1kizkguSrRAylYTSdW1hQVU0E74ihMi0uwrRCeHFBqjg/edit#
В прошлом году в ИТМО проходила большая международная научная конференция по цифровому управлению и там был представлен любопытный обзор по России.
Mikhail Bundin et al. Digital Law for Russia. Nearest Future or Only a Science Fiction.
https://link.springer.com/chapter/10.1007/978-3-030-13283-5_15
Я слушал курс по цифровому законодательству и для себя понял, что под похожими терминами скрываются два очень разных направления: "рекодификация законов" (упрощение текста, общие словари терминов, поиск по существующей норм базе, грубо говоря улучшенный Консультант+), и автоматизация применения законов (приводился пример спецификации системы для автомвтического таможенного офрмления в ЕвразЭС). Где-то сбоку еще цифровые песочницы и моделирование / оценка результатов ввода различных норм.
А всё-таки что имеется ввиду при применении Git в законотворчестве - этап до выхода НПА в свет? Потому что после выхода это уже частные НПС. Или не так?
Согласен что такое возможно внедрять только по частям. Но кажется это возможно сделать если перевести тот канцелярит который мы имеем сейчас в однозначный машиночитаемый формат (diff). Для начала канцелярит->diff и тогда можно будет хотя бы какой то кусок законотворчества перевести в "github-flow". Хотя бы в режиме наблюдения за какими-то законами. Далее для этой части законов стоит протолкнуть diff-> канцелярит и тут думаю люди которые переводят это все в канцелярит только спасибо скажут. И вот у нас есть система в которой есть промежуточный "бумажный" слой принятия законов, но вся система уже может работать без него. И далее надо только убрать этот слой и это будет требовать много усилий и внедрений.

Если кто-то подскажет системы которые переводят наш канцелярит в diff я буду очень признателен. Наверняка кто-то пытался такое делать.