Comments 37
А нельзя все что в CI крутится — отрубить от внешнего мира? На вход — только код, на выход — только артефакты, и никакого доступа в сеть?
И что будет в whitelist? Весь GitHub, Dockerhub и т.д.? А смысл? Весь код и так там. Создаётся новый репозиторий, в него заливается что угодно и вперёд.
Ну а чтобы это не очень ударило по обычным людям, то можно установить burst-лимиты, типа одна задача в час для пользователей с привязанной действительной картой выполняется сразу же, остальные с задержкой.
Отлично, пусть пулл реквесты маркируются и релизы собираются с задержкой в 10 минут. Мы подождем, тут спешить некуда же.
Мне кажется, что требовать от бесплатного CI работы за секунды — нагло и бесцеремонно.
Никто ж не предлагает платный тормозить.
Это «новое цифровое золото» давно уже не только электричество потребляет, но и весьма ощутимо бьет по кошелькам тех, кто криптовалютами не пользуется. Ну ничего, начали же геймеры платить в разы больше за более слабые видеокарты, ну так и пользователи СI привыкнуть, что за то что раньше было бесплатным теперь нужно платить либо страдать. Пусть скажут спасибо, что не блэкауты как порой бывает.
Cicd с такими задержками не рабочий инструмент
Быстрый обмен даже не всегда нужен, т.к. при майнинге часто можно получить задачу, поработать над ней и потом её результат уже отправлять обратно в пул.
Впрочем, функциональное тестирование без моков точно также требует внешних элементов.
Разумнее было бы сделать белый список ресурсов куда можно стучаться из CI. Тот же npm к примеру.
А помимо proof of work (CPU) и proof of space (SSD/HDD)
может есть например proof of traffic, а то у меня интернет безлимитный...
Не уверен, что этом можно сделать технически или юридически, но немлохо было бы разработать технологию, по которой нелегально добытую таким образом криптовалюту можно было-бы конфисковывать.
Поэтому я и сказал, что не понимаю, как это технически и юридически реализовать.
Но идея простая — если майнинг происходит на системе, где это запрещено правилами, это считается нелегальным. Проще говоря — если знакомый попросил у вас машину съездить в магазин, а он на ней таксовал, хотя вы ему это явно запрещали — если ли у вас право потребовать с него полученную прибыль?
идея простая — если майнинг происходит на системе, где это запрещено правилами, это считается нелегальным
Нужно придумать, как запретить подсчет sha-512 и использование циклов.
Это уж надо прямо другую математику на машине иметь, чтоб избежать такого ;-)
это понятно, но разве запущенное на сервере нельзя скопировать или отследить сетевые подключения? идея же не только в том, чтобы запрещать такое использование ресурсов, но и чтобы это было невыгодно.
в этом, кстати, одна из проблем "анонимных" криптовалют, они понижают возможную ответственность за такие действия.
Я бы предложил просто ломать ноги, но боюсь меня никто не поддержит. Кроме проблем всей IT индустрии эта категория людей, мне кажется, ничего не производит. Много хайпа, много движухи, мало толку для кого-то кроме них. Но да, я помню, никто никому ничего не должен. И всё же… Эмоционально они воспринимаются, как "класс" людей занятых не пойми чем и одновременно ничего не делающих.
Кроме пропаганды того что всё это бред и «бетховены» никакая не «валюта будущего» ничего на ум не приходит.
Когда появляется tor/vpn/onion/you name it, поддерживающие свободу от цензуры, ими пользуются распространители наркотиков и детской порнографии, и появляется пропаганда, что «эти ваши випиэн никакая не технология будущего, и с ними надо бороться».
Когда появляется бесплатный Github и другие сервисы, поддерживающие свободную разработку и обмен кодом как наследием человечества, ими ползуются распространители кряков, вирусов, кейгенов и пиратской литературыи, и появляется пропаганда, что «эти ваши омериканские гитхабы никакая не технология будущего, и с ними надо бороться».
Так вот, ответ прост. Бороться надо с нечистью, а не с технологией.
Надо бороться с чёрными майнерами (программно, как научились это делать в браузерах, чтобы не майнилось монеро). Надо бороться с черными репозиториями (да, подключать службу поддержки и живых людей, и пытаться автоматизировать). Надо бороться с черными сайтами (да, делать контрольные закупки и проводить расследования, где и как производят наркоту, и ловить, а не просто «блокировать»).
Да, блин, это сложно. Лёгкий путь «заблокировать» и «запретить» — это не решение, совсем. Как и пропаганда про «телеграм для террористов» или «vpn и твиттер для детской порнографии».
Поэтому борьба с ними символическая, ловят только тех кто отдельно от главной банды.
Те кто по-крупному занимаются — любой свой софт могут сделать.
Это лишь отмазка чтобы бороться с анонимными мессенджерами и сетями. Нужно чтобы на каждого можно было легко вести досье. Не дай бог кто-то станет народным активистом в оппозиции, должен быть простой способ его потихому угомонить.
Как криптомайнеры убивают бесплатные CI