This: «Docker is a stopgap anesthetic solution to a deeper source of pain: the Rube Goldberg Machine development anti-pattern.» (https://news.ycombinator.com/item?id=9963242) #nargery
«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
мне нравится, как Шопифай в обсуждаемой статье колется, плачет, но верит ‎- волна бургерных
"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 ‎- big data in petite analysts
^ Я бы аргументировал, но тут была бы простыня на много предложений. Ну его нахер. УПД. ладно, только пару моментов: это скорее про frame of reference. Вид из глаз программиста vs вид из глаз архитектора сложных систем / инженера. 1) технические конструкции на всех этапах жизненого цикла (примитивизм->сверхсложность->оптимум) взаимодействует на каждом конструктивном уровне (уровне абстракции если угодно) порождая рекурсивную сложность которая не редуцируется до 0 в принципе, у нее есть минимально возможный предел в оптимуме 2) Да мы можем говорить про coupling/cohesion (куда лучше чем "спагетти", "хорошо написаный") но важно понимать что иногда "спагетти" это просто тот уровень абстракции на котором все сложно для конкретного человека оперирующего на конкретном уровне абстракции (или для человека в принципе). Например с одной стороны софт зависит от железа, эта сложность абстрагирована для чувака который пишет на PHP, хотя и порождает порой "магические эффекты". С другой простой код на хаскелле превращается в "спагетти" на ассемблере. ‎- big data in petite analysts
@ayoshi: Кмк, речь идёт о сложности, как её видит SRE, (не разработчик, не архитектор, уж тем более не компилятор). С т.зр. логики система может быть достаточно стройной, и то, что разные её компоненты хотят трёх несовместимых версий какой-нибудь libxyz, с этого уровня не видно. ‎- 9000