Re[8]: Кровавую баню луддитам
От: chaotic-kotik  
Дата: 27.04.17 14:00
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Факты есть в гугле: https://www.google.ru/?gfe_rd=cr&ei=ju0BWfGCEu7k8AeckZz4AQ&gws_rd=ssl#newwindow=1&q=linux+dependency+hell


Я знаю что такое dependency hell. В linux-е его практически нет — https://www.google.ru/search?client=ubuntu&channel=fs&q=windows+many+dlls+with+the+same+name&ie=utf-8&oe=utf-8&gfe_rd=cr&ei=ivgBWbTPA8ODsAHk6o-IBw#newwindow=1&channel=fs&q=soname+linux.

CK>>Почему нет смысла и в чем? В том чтобы зависимости у разных приложений были общими?

ARK>Совершенно верно. Нет смысла, чтобы зависимости у разных приложений были общими. Никакие зависимости вообще не нужны. Есть программа и всё.

В винде тоже есть side by side assemblies, если ты думаешь что твои приложения ничего не шарят между собой — ты сильно ошибаешься. А еще у тебя наверняка есть несколько версий .NET и несколько версий vcredist и тд.
Re[9]: Кровавую баню луддитам
От: AlexRK  
Дата: 27.04.17 14:35
Оценка: -1
Здравствуйте, chaotic-kotik, Вы писали:

CK>Я знаю что такое dependency hell. В linux-е его практически нет — https://www.google.ru/search?client=ubuntu&channel=fs&q=windows+many+dlls+with+the+same+name&ie=utf-8&oe=utf-8&gfe_rd=cr&ei=ivgBWbTPA8ODsAHk6o-IBw#newwindow=1&channel=fs&q=soname+linux.


Хм, а на первой же странице гугла свежий топик с лора, на тему того, кто как борется с dependency hell: https://www.linux.org.ru/forum/development/12896652

С некоторыми бодрыми комментариями:

gvt — используется актуально. Прост до безобразия. Пожалуй слишком прост. Не умеет правильно разворачивать рекурсивные зависимости.

(gb) Очень туго обновляет зависимости, подчищать ненужные тоже нормально не умеет.


Вот еще из недавнего:
https://www.linux.com/learn/create-your-own-local-apt-repository-avoid-dependency-hell
http://rants.broonix.ca/dependency-hell/

Народ жалуется на:
https://www.reddit.com/r/linux/comments/6707ek/is_it_possible_linux_in_the_future_fix/

Да и на этом форуме были сообщения на эту тему.

Ну фиг с ним, нет так нет. Каждый сам волен сделать выводы по данному вопросу.

CK>В винде тоже есть side by side assemblies, если ты думаешь что твои приложения ничего не шарят между собой — ты сильно ошибаешься. А еще у тебя наверняка есть несколько версий .NET и несколько версий vcredist и тд.


В винде таких расшаренных вещей на два порядка меньше, чем в линуксе, и обычно они юзера не касаются (до такой степени, что никто об этом даже не знает). Сиплюсплюсные рантаймы, кстати, часто программы с собой в своем каталоге таскают.
Re[10]: Кровавую баню луддитам
От: chaotic-kotik  
Дата: 27.04.17 14:56
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

ARK>Хм, а на первой же странице гугла свежий топик с лора, на тему того, кто как борется с dependency hell: https://www.linux.org.ru/forum/development/12896652


Ты сам то читал, что по твоим ссылкам находится?

ARK>С некоторыми бодрыми комментариями:

ARK>

gvt — используется актуально. Прост до безобразия. Пожалуй слишком прост. Не умеет правильно разворачивать рекурсивные зависимости.

ARK>

(gb) Очень туго обновляет зависимости, подчищать ненужные тоже нормально не умеет.


Да, вот только это обсуждение управления зависимостями для Golang, а не для linux. Go как раз таки сваливает все зависимости в один бинарник, что из этого получается ты сам можешь наблюдать.

ARK>Вот еще из недавнего:

ARK>https://www.linux.com/learn/create-your-own-local-apt-repository-avoid-dependency-hell

Автор там предалагает создать свой локальный apt репозиторий, в качестве альтернативы накатыванию deb пакетов вручную. Накатывание кривых deb пакетов (с кучей не резолвящихся зависимостей), это не проблема linux и даже не проблема менеджера пакетов. Это проблема того, кто этот deb пакет собирает и поставляет.

ARK>http://rants.broonix.ca/dependency-hell/


First some history; like a lot of developers in their 30's the first time I saw dependency hell was on a linux box. ... Luckily the community did everything it could to fix this: side-by-side installations of versions and smart package managers all but negated the problem.
...
Now I'm living a new dependency hell: NPM/JavaScript.


ARK>Народ жалуется на:

ARK>https://www.reddit.com/r/linux/comments/6707ek/is_it_possible_linux_in_the_future_fix/

Рекомендую комментарии почитать:

I haven't had to deal with dependencies for ages. Not on Debians or Red Hats.


У меня ровно те же впечатления. Последний раз, когда мне пришлось возиться с зависимостями был где-то пол года назад. Нужно было установить один deb пакет, собранный под ubuntu 12.04 в ubuntu 16.04. Некоторые из зависимостей этого deb пакеты были переименованы (какой-то Qt компонент). Мне пришлось распаковать deb, отредактировать список и собрать пакет заново, после чего он установился и заработал. Но подобные случаи — не проблема пакетного менеджера.

ARK>В винде таких расшаренных вещей на два порядка меньше, чем в линуксе, и обычно они юзера не касаются (до такой степени, что никто об этом даже не знает). Сиплюсплюсные рантаймы, кстати, часто программы с собой в своем каталоге таскают.


Поэтмоу большая часть библиотек — копролиты, modification time которых совпадает с времененм установки приложения.
Re[11]: Кровавую баню луддитам
От: AlexRK  
Дата: 27.04.17 17:17
Оценка:
Здравствуйте, chaotic-kotik, Вы писали:

ARK>>В винде таких расшаренных вещей на два порядка меньше, чем в линуксе, и обычно они юзера не касаются (до такой степени, что никто об этом даже не знает). Сиплюсплюсные рантаймы, кстати, часто программы с собой в своем каталоге таскают.

CK>Поэтмоу большая часть библиотек — копролиты, modification time которых совпадает с времененм установки приложения.

А это никому не мешает. Все работает именно с теми версиями библиотек, с которыми разрабатывалось и тестировалось. Если кому-то приспичит обновить какую-то либу (впрочем, я про таких людей ничего не слышал) — можно руками обновить в каталоге программы. Только это никому не нужно.
Re[12]: Кровавую баню луддитам
От: chaotic-kotik  
Дата: 27.04.17 17:33
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>А это никому не мешает. Все работает именно с теми версиями библиотек, с которыми разрабатывалось и тестировалось.


А если выяснилось, что в библиотеке есть уязвимость и даже существует реальная малварь, которая этим пользуется?

ARK>Если кому-то приспичит обновить какую-то либу (впрочем, я про таких людей ничего не слышал) — можно руками обновить в каталоге программы. Только это никому не нужно.


А если я прочитал CVE про уязвимость в libmagic, то должен сам найти в интернете свежу версию, скачать, потом найти все те места на диске, где лежит старая версия и обновить?
Re[13]: Кровавую баню луддитам
От: AlexRK  
Дата: 27.04.17 17:43
Оценка:
Здравствуйте, chaotic-kotik, Вы писали:

CK>А если выяснилось, что в библиотеке есть уязвимость и даже существует реальная малварь, которая этим пользуется?

CK>А если я прочитал CVE про уязвимость в libmagic, то должен сам найти в интернете свежу версию, скачать, потом найти все те места на диске, где лежит старая версия и обновить?

Это слишком редкий случай, чтобы из-за него постоянно иметь проблемы с зависимостями. Да, я помню, что на линупсе "проблем нет". Если их там нет, так это потому, что там и пользователей нет.
К слову, не помню на винде случаев эксплуатации уязвимостей каких-то прикладных библиотек. Лично у меня таких проблем последние 20 лет не было.
Re[13]: Кровавую баню луддитам
От: Ops Россия  
Дата: 27.04.17 18:06
Оценка:
Здравствуйте, chaotic-kotik, Вы писали:

CK>А если я прочитал CVE про уязвимость в libmagic, то должен сам найти в интернете свежу версию, скачать, потом найти все те места на диске, где лежит старая версия и обновить?


А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[25]: Кровавую баню луддитам
От: Ops Россия  
Дата: 27.04.17 18:22
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Это был просто пример, иллюстрация. Теперь передайте null или NaN в функцию "int Add(int val) { return val + 1; }". Не получается? Значит все-таки в программировании может быть не всё?

ARK>И, раз null/NaN передать в функцию Add невозможно, это означает, что у нас "весь код будет засран проверками" и "в ветке else мы начнём считать погоду в африке"?

Это вообще не то. NaN/null этапа компиляции проверить может компилятор, а вот когда он получается в рантайме, ты предлагаешь все обкладывать писаниной (в которой делать что?), вместо вполне обоснованного и стандартного исключения. Причем для исключения есть даже стандартный обработчик, который ругнется и сдохнет, если тебе не нужна своя обработка.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[26]: Кровавую баню луддитам
От: AlexRK  
Дата: 27.04.17 18:27
Оценка: +1
Здравствуйте, Ops, Вы писали:

ARK>>Это был просто пример, иллюстрация. Теперь передайте null или NaN в функцию "int Add(int val) { return val + 1; }". Не получается? Значит все-таки в программировании может быть не всё?

ARK>>И, раз null/NaN передать в функцию Add невозможно, это означает, что у нас "весь код будет засран проверками" и "в ветке else мы начнём считать погоду в африке"?

Ops>Это вообще не то. NaN/null этапа компиляции проверить может компилятор, а вот когда он получается в рантайме, ты предлагаешь все обкладывать писаниной (в которой делать что?), вместо вполне обоснованного и стандартного исключения. Причем для исключения есть даже стандартный обработчик, который ругнется и сдохнет, если тебе не нужна своя обработка.


Да нет же, блин. Никакой лишней писанины не будет. Ничего я не предлагаю обкладывать, сверх того, что реально необходимо.
Re[14]: Кровавую баню луддитам
От: chaotic-kotik  
Дата: 28.04.17 05:14
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Это слишком редкий случай, чтобы из-за него постоянно иметь проблемы с зависимостями. Да, я помню, что на линупсе "проблем нет". Если их там нет, так это потому, что там и пользователей нет.

Только что обсудили же, что особых проблем с зависимостями нет, а ты почему-то пишешь "постоянно иметь проблемы с зависимостями".

ARK>К слову, не помню на винде случаев эксплуатации уязвимостей каких-то прикладных библиотек. Лично у меня таких проблем последние 20 лет не было.

То что ты не помнишь и не знаешь — ничего не доказывает.
Re[14]: Кровавую баню луддитам
От: chaotic-kotik  
Дата: 28.04.17 05:18
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.


Если посмотреть любое приложение через objdump -p, то ты увидишь soname каждой его зависимости:

Dynamic Section:
  NEEDED               libXrandr.so.2
  NEEDED               libX11.so.6
  NEEDED               libm.so.6
  NEEDED               libc.so.6


При этом, если на диске будет лежать libm.so.7, будет использована эта библиотека и ничего не сломается, т.к. инкремент версии в данном случае означает, что изменения интерфейса библиотеки — обратно совместимы. Security update не имзеняет интерфейс, поэтому soname библиотеки будет таким же как и раньше (имя файла при этом может отличаться).
Отредактировано 28.04.2017 5:31 chaotic-kotik . Предыдущая версия . Еще …
Отредактировано 28.04.2017 5:28 chaotic-kotik . Предыдущая версия .
Re[2]: Кровавую баню луддитам
От: Irrbis СССР  
Дата: 28.04.17 05:45
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Таким образом, выбор невелик — либо жрать, что дает мелкософт, и иметь начиненную кейлоггерами и троянами ось, либо сидеть на непропатченной седьмой винде и иметь риск заражения. Я выбираю последний вариант, особенно с учетом того, что конкретную, или даже примерную, вероятность такого заражения (с учетом соблюдения минимальных правил гигиены) никто назвать не может. Сколько это — 0.001%? 0.000000001%?


Угу. Я тоже дома сижу на старой непропатченной, с антивирусом, файрволом и соблюдением правил гигиены, и пока ни разу ничего не было *постучал по столу*
Re[2]: Кровавую баню луддитам
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 30.04.17 13:04
Оценка: +1
Здравствуйте, Grizzli, Вы писали:

G>Микрософт сама это спровоцировала, выпустив на w7 w8 и прочие систему телеметрии. В итоге пользователи предпочитают вообще не ставить обновления (т.к. в каждом рефреше новые адреса для телеметрии), чем словить трояна от Микрософта.


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

Спасибо.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[14]: Кровавую баню луддитам
От: Слава  
Дата: 30.04.17 17:11
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>К слову, не помню на винде случаев эксплуатации уязвимостей каких-то прикладных библиотек. Лично у меня таких проблем последние 20 лет не было.


Ну, вы не помните, а они есть. Тот же прорыв через adobe reader в браузере, или даже через специальным образом сформированный jpg.

https://www.cvedetails.com/cve/CVE-2004-0200/
Отредактировано 30.04.2017 17:13 Слава . Предыдущая версия .
Re[3]: Кровавую баню луддитам
От: Grizzli  
Дата: 30.04.17 22:28
Оценка: +3
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Уже не в первый раз в этой теме звучит слово "троян", относительно функциональности винды. Кто-нибудь может внятно, без капса, восклицательных знаков и прочих истерик, объяснить -- в чём именно заключается этот самый "троян"? И, хотелось бы увидеть не рассуждения на тему "мне так кажется" или "я где-то слышал, что", а утверждения со ссылками на их пруфы, если это возможно.


Троян — это программа, внедряемая со стороны, и выполняющая не твои — а чужие задачи. В данном случае ее внедряет тебе Майкрософт, чтобы:

1) использовать статистику с твоего компа к собственной выгоде.
2) контролировать софт, который ты используешь — к примеру его лицензионную чистоту. А может ты гей порно любишь? Это тоже может быть известно Майкрософт. Пока что — ты никому не нужен. Но на тебя уже есть что называется, папочка. Сложатся по другому обстоятельства — и вот она, изнанка твоей жизни, у всех на виду.
Re[4]: Кровавую баню луддитам
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 30.04.17 23:17
Оценка: +1 -1
Здравствуйте, Grizzli, Вы писали:

G>1) использовать статистику с твоего компа к собственной выгоде.

G>2) контролировать софт, который ты используешь — к примеру его лицензионную чистоту. А может ты гей порно любишь? Это тоже может быть известно Майкрософт. Пока что — ты никому не нужен. Но на тебя уже есть что называется, папочка. Сложатся по другому обстоятельства — и вот она, изнанка твоей жизни, у всех на виду.

Я же попросил:

не рассуждения на тему "мне так кажется" или "я где-то слышал, что", а утверждения со ссылками на их пруфы, если это возможно.



[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[5]: Кровавую баню луддитам
От: Grizzli  
Дата: 01.05.17 17:56
Оценка: +4
Здравствуйте, kochetkov.vladimir, Вы писали:


KV>

не рассуждения на тему "мне так кажется" или "я где-то слышал, что", а утверждения со ссылками на их пруфы, если это возможно.



Смотри список того, что они собирают (Микрософт публиковал его). а дальше можно сделать выводы, какие тебе еще то пруфы нужны?
Re[5]: Кровавую баню луддитам
От: Vetal_ca Канада http://vetal.ca
Дата: 01.05.17 19:08
Оценка: +3
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>

не рассуждения на тему "мне так кажется" или "я где-то слышал, что", а утверждения со ссылками на их пруфы, если это возможно.


Вот, Реклама в проводнике
Автор: Kesular
Дата: 09.03.17


Не было и вот, внезапно, внедряет вредоносный код без спросу в оплаченную винду с целью рекламы (спама)

Захламляется память, ресурсы. Ненужная избыточность добавляет код. Потенциально непроверенный.

OS это то, что не должно быть видно. Это среда запуска программ нужных пользователю. Пользователю, а не индусу.

Или ты считаешь что установка разностороннего ненужного барахла не влияет на безопасность?
Re[15]: Кровавую баню луддитам
От: Ops Россия  
Дата: 02.05.17 01:01
Оценка:
Здравствуйте, Слава, Вы писали:

С>Ну, вы не помните, а они есть. Тот же прорыв через adobe reader в браузере, или даже через специальным образом сформированный jpg.


Я не уверен насчет всех браузеров, но ФФ давно идет со своим просмотровщиком.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[8]: Кровавую баню луддитам
От: vsb Казахстан  
Дата: 02.05.17 13:16
Оценка: +2
Здравствуйте, AlexRK, Вы писали:

ARK>Совершенно верно. Нет смысла, чтобы зависимости у разных приложений были общими. Никакие зависимости вообще не нужны. Есть программа и всё.


Смысл в том, чтобы обновления безопасности приходили на все программы сразу, а не на каждую по отдельности. На среднем компьютере, ну пусть 1000 программ, которые работают с HTTPS и в зависимостях, соответственно, тянут OpenSSL. Как ты думаешь, что будет быстрей — обновить OpenSSL в одном экземпляре, или ждать, пока авторы этих программ зачешутся, обновят свои программы (а половина уже давно умерли), мейнтейнеры это всё дело опакетят и лет через 7 может приедет тебе обновление.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.