Developer, ну ок, о каком функционале? Права на доступы по системе у них есть; мульти-мониторный сетап у них самый ахуенный, который может быть; тачпад жесты тоже класные.
Другого от системы я, в принципе, не жду. О каком функционале речь?
Developer, ну, не берусь это заявлять со стопроцентной увереностью, конечно. Я попробывал MX Linux, Manjaro, Ubuntu и Arch - ни одна из них по удобности, консистентности, дизайну, простоте, плюшкам и тд не выиграла у macos.
ubuntu_lts, в смысле никакой дырки? А что насчет того, что у екзешников есть права сделать буквально что угодно с системой, чем и пользуются ТЫСЯЧИ разных вирусов?) Это и есть одная большая "дыра", которую майки начали решать лишь несколько лет назад, введя контейнеризированые метро-приложения. И они полное говнище, мягко говоря.
Может лет через 10 допилят свою новую систему, что бы она могла конкурировать хотя бы с линуксами, а желательно - и вовсе с макосью. Но сейчас юзать винду - себе дороже. Опять же, проеб гармина на $10 лямов - тому пример.
Написал это к тому, что kotlinx.serialization далек от идеала. Тот же moshi сильно удобней и более стабилен, но для простых передач клиент-сервер - годится и kotlinx.serialization.
На счет mysql, добавь generated поле has_parent_id 1/0 и делай юник по нему.
С валидацией тебе это не поможет, но я не вижу там проблемы. Используй полу-нормальный Rule::unqiue(), что бы хотя бы можно было понять всю ту хрень - тогда поговорим про валидацию)
Павел Диденко, dmitry-toster, ага, научите его делать allow-origin: * и потом во всех его проектах первым делом он будет включать такие корсы. Ну нахер такое, пусть разбирается в корсах сейчас.