«Well written software that minimizes dependencies and sprawl and abides by good development and deployment practices doesn't need Docker the way big lumps of finely woven angel hair spaghetti do.»
"Well written software that minimizes dependencies" — это бессмысленная фраза, потому что любое software минимизирует кол-во зависимостей, просто разные критерии "приемлемости" их количества. Мне кажется, что нытье про dependencies это примерно такая же fallacy, как "деньги надо отменить, потому что от них только горе и несправедливость".
^ Это не про отмену денег, это, в той же метафоре, про децимализацию британской денежной системы. Насчёт "любое software минимизирует кол-во зависимостей" многие SRE, возившиеся с разветвлянными "mature" системами, могут осмысленно возразить.
>Well written software that minimizes dependencies and sprawl and abides by good development >and deployment practices doesn't need Docker the way big lumps of finely woven angel hair >spaghetti do.
https://www.youtube.com/watch?v=FshkO8HqQ10
^ Я бы аргументировал, но тут была бы простыня на много предложений. Ну его нахер. УПД. ладно, только пару моментов: это скорее про frame of reference. Вид из глаз программиста vs вид из глаз архитектора сложных систем / инженера. 1) технические конструкции на всех этапах жизненого цикла (примитивизм->сверхсложность->оптимум) взаимодействует на каждом конструктивном уровне (уровне абстракции если угодно) порождая рекурсивную сложность которая не редуцируется до 0 в принципе, у нее есть минимально возможный предел в оптимуме 2) Да мы можем говорить про coupling/cohesion (куда лучше чем "спагетти", "хорошо написаный") но важно понимать что иногда "спагетти" это просто тот уровень абстракции на котором все сложно для конкретного человека оперирующего на конкретном уровне абстракции (или для человека в принципе). Например с одной стороны софт зависит от железа, эта сложность абстрагирована для чувака который пишет на PHP, хотя и порождает порой "магические эффекты". С другой простой код на хаскелле превращается в "спагетти" на ассемблере.
@ayoshi: Кмк, речь идёт о сложности, как её видит SRE, (не разработчик, не архитектор, уж тем более не компилятор). С т.зр. логики система может быть достаточно стройной, и то, что разные её компоненты хотят трёх несовместимых версий какой-нибудь libxyz, с этого уровня не видно.
«Well written software that minimizes dependencies and sprawl and abides by good development and deployment practices doesn't need Docker the way big lumps of finely woven angel hair spaghetti do.»
· 9000(See also 'Docker in bash and btrfs': https://github.com/p8952/bocker — fewer than 100 lines. Also, that BSD `jail` thing existed for decades...)
· 9000мне нравится, как Шопифай в обсуждаемой статье колется, плачет, но верит
· stochastic harassment"Well written software that minimizes dependencies" — это бессмысленная фраза, потому что любое software минимизирует кол-во зависимостей, просто разные критерии "приемлемости" их количества. Мне кажется, что нытье про dependencies это примерно такая же fallacy, как "деньги надо отменить, потому что от них только горе и несправедливость".
· псы в рапиде^ Это не про отмену денег, это, в той же метафоре, про децимализацию британской денежной системы. Насчёт "любое software минимизирует кол-во зависимостей" многие SRE, возившиеся с разветвлянными "mature" системами, могут осмысленно возразить.
· 9000>Well written software that minimizes dependencies and sprawl and abides by good development >and deployment practices doesn't need Docker the way big lumps of finely woven angel hair >spaghetti do. https://www.youtube.com/watch?v=FshkO8HqQ10
· for hysterical raisins^ Я бы аргументировал, но тут была бы простыня на много предложений. Ну его нахер. УПД. ладно, только пару моментов: это скорее про frame of reference. Вид из глаз программиста vs вид из глаз архитектора сложных систем / инженера. 1) технические конструкции на всех этапах жизненого цикла (примитивизм->сверхсложность->оптимум) взаимодействует на каждом конструктивном уровне (уровне абстракции если угодно) порождая рекурсивную сложность которая не редуцируется до 0 в принципе, у нее есть минимально возможный предел в оптимуме 2) Да мы можем говорить про coupling/cohesion (куда лучше чем "спагетти", "хорошо написаный") но важно понимать что иногда "спагетти" это просто тот уровень абстракции на котором все сложно для конкретного человека оперирующего на конкретном уровне абстракции (или для человека в принципе). Например с одной стороны софт зависит от железа, эта сложность абстрагирована для чувака который пишет на PHP, хотя и порождает порой "магические эффекты". С другой простой код на хаскелле превращается в "спагетти" на ассемблере.
· for hysterical raisins@ayoshi: Кмк, речь идёт о сложности, как её видит SRE, (не разработчик, не архитектор, уж тем более не компилятор). С т.зр. логики система может быть достаточно стройной, и то, что разные её компоненты хотят трёх несовместимых версий какой-нибудь libxyz, с этого уровня не видно.
· 9000