PaulMaly: Вы лезете во внутренности (_root), я же оперирую публичным интерфейсом, как и вы выше.
Серьезно, immutable переводится как неизменный. Если я могу поменять объект 1 и при этом измениться объект 2 - то какие они неизменные?
В общем виде, полагаю, можно реализовать через Proxy, но для этого нужен современный браузер, старички вроде IE11 не подойдут.
Я всё к тому, что прототипное наследование это наследование. Вы наследуете прототип. Все свойства, которые меняются в прототипе и не определены в текущем объекте тоже изменятся. Это нельзя даже с приближением назвать неизмяемостью.
PaulMaly: Как это не хочу? Очень даже хочу. Вот только он не иммутабельный, потому что я это могу сделать. И второй не иммутабельный, потому что у него тоже значение изменилось, хотя его никто не трогал вообще.
В общем, рекомендую больше прочитать про то, что является иммутабельным, а что нет. Если вы обернете в интерфейс, а я всё ещё буду иметь возможность провернуть такой трюк - то нет смысла. А если не смогу - поздравляю, вы изобрели immutable.js:)
var map1 = {a:1, b:2, c:3};
var map2 = Object.create(map1);
map1.b = 50;
console.log(map2.b);
Это называется прототипное наследование, но никак не иммутабельность. К тому же можно менять свойства прототипов напрямую. В общем, не оно это. Идея иммутабельности в том, что объект не может быть изменен. Ни через прототипы, ни каким-либо ещё образом. Каждое изменение порождает новый объект, старый же при этом не меняется.
CityCat4: И да, и нет. iRedMail это набор shell скриптов, которые дают рабочую конфигурацию, при этом все конфиги доступны для изучения и имеют комментарии. А сам iRedMail формирует сводку того, что он сделал, где какие пароли сгенерировал и так далее. Лучше уж так, чем кривая не обновляемая, но своими руками написанная конфигурация. Я разработчик, но в почтовых серверах понимаю мало, а желание иметь свой сервер имеется. Сконфигурировать Postfix+Dovecot+Spamassassin+ClamAV+ещё что-то из iRedMail для серых/черных/белых списков и прочих вещей, это всё достаточно сложно чтобы сделать правильно, согласитесь.
Anton: Да какой ещё ispmanager? Вам говорят о любом стороннем почтовом сервисе типа https://pdd.yandex.ru
Вам для этого кроме самого домена ничего не нужно.
Юрий Чудновский: Или его же можно отключить в gnome-session-properties (что я и предложил в своем ответе), что является GUI в рамках текущего пользователя чтобы не лазить под root в /etc/xdg/autostart