Проект Eigen столкнулся с техническими проблемами в работе основного репозитория. Несколько дней назад исходный код проекта, размещённый на сайте GitLab оказался недоступен. При доступе к странице выдаётся ошибка "No repository". Недоступными также оказались размещенные на страницы релизы пакета. Участники обсуждения отмечают, что длительная недоступность eigen уже нарушила сборку и непрерывное тестирование множества проектов, в том числе библиотеки Google Tensorflow...Подробнее: https://www.opennet.me/opennews/art.shtml?num=55917
1. Удаляешь репозиторий никому не известного проекта;
2. Размещаешь новость на IT-ресурсах в самых интригующих выражениях (уж не M$ ли свинью подложила?!);
3. Люди узнают о существовании никому не известного проекта;
4. Восстанавливаешь репозиторий.
Ты бы со списком продуктов, в которых она используется, ознакомился, прежде чем палиться, что в тырнет ты ходишь только за поревом
> Ты бы со списком продуктов, в которых она используется, ознакомился, прежде чем
> палиться, что в тырнет ты ходишь только за поревомВ принципе можно быть неизвестным многим людям и быть базовой зависимостью.
> уже нарушила сборку и непрерывное тестирование множества проектов, в том числе библиотеки Google Tensorflow.Лол, это что же это ламерьё нагородило, чтобы недоступность репозитория сломало CI? В CI всё должно собираться с зависимостями их родных пакетов, потому что это стандарт. На них недоступность VCS ну никак не могло повлиять. Из VCS зависимости собирать конечно можно, но только в качестве дополнения, для раннего обнаружения поломанной совместимости, и только под allow_failures флагом.
"Авторы TensorFlow - ламерьё." О да, расскажи нам Аноним, как надо было делать. Задним числом, разумеется.
Запросто. Ставится свой кэширующий прокси пакетов, из него CI и берет все необходимое. Пропадание пакетов (и их изменение) на сайте оригинала может не отражаеться на прокси (а может и отражаться, в зависимости от того что нужно). В примитивном исполнении это просто настроенный nginx. В продвинутом это отдельные средства вроде apt-mirror (для своего типа пакетов свои) или комбайны из них (в основном сильно платная и плохо работающая проприетарщина).
У нас (и у многих других) в компании это уже давно настроено (и необходимость в этом очевидна), так что про "Задним числом, разумеется" мимо.
Конечно это было сделано после наступления на такие же грабли, но несколько лет назад. Так что авторы ci для тенсорфлоу и правда либо ламерье, либо у них не было цели обеспечить надежность.
Твои слова, да богу в уши. Два чая.
> В примитивном исполнении это просто настроенный nginx. В продвинутом
> это отдельные средства вроде apt-mirror (для своего типа пакетов свои) или
> комбайны из них (в основном сильно платная и плохо работающая проприетарщина).В основном это Nexus.
> У нас (и у многих других) в компании это уже давно настроено (и необходимость в этом очевидна)
Нет, не очевидна. Это надо обосновывать. И компании могут по-разному смотреть на эту ситуацию.
> Конечно это было сделано после наступления на такие же грабли, но несколько
> лет назад.Угу, вот именно так и правильно.
> Так что авторы ci для тенсорфлоу и правда либо ламерье, либо у них не было цели обеспечить надежность.
Опеннет хлебом не корми, дай только нехорошее про кого-то сказать. =)
> Авторы TensorFlow - ламерьёТак и есть. А ты что думал, если пакет популярен, то его авторы сразу боги, и он сразу идеален? Как раз, обычно, наоборот. Добро пожаловать в реальный мир.
Если там корпорация, то может люди которые всё это админят вообще не связаны с авторами-программистами? Или них какой-то общий универсальный подход, который валится на такой частности.
Для начала не надо было завязываться на проприетарную корпоративного запатентовано огороженную технологию ноувидии.
Я бы хуже сказал. А виноват во всём менеджер, который принял решение использовать Bazel.
> Лол, это что же это ламерьё нагородило, чтобы недоступность репозитория сломало CI?Это вполне нормальная ситуация.
> В CI всё должно собираться с зависимостями их родных пакетов
Кому должно? Тут есть простой трейдофф между усложнением и удорожанием инфраструктуры и использованием внешнего источника. Обычно бизнес выбирает внешний источник, а секьюрится это дело только если внешний источник начинает сбоить на регулярной основе.
Moving to sourceforge!
Что за полумеры!? Все не berlios!
В Саванну!
Зато не загнивающий гитхаб111
Вот туда точно не надо.
Ну таки да, не по DMCA полетело.
Можете мою библиотеку взять.
У вас там есть «Чернобыльская молитва» Светланы Алексиевич?
Обсуждается линейная алгебра так-то.
Мне, пожалуйста, Канторовича, пару монографий и методичек Пака и классичекий перевод Кнута.
Заслужил только китайские ранобэ в гуглопереводе, больше ничего не дадим.
Ну собственно - вот он, современный уровень обучения. Линейную алгебру по Кнуту ... СЛАУ методом Крамера ... Линейное программирование симплекс-методом ... Бред. Сказали бы - Гантмахер, Уилкинсон, Голуб, Стренг. Не надо никакой линейной алгебры ни вам, ни вашим преподавателям. Арифметика за 2 класс - предел вашего и их понимания.
Как раз в Слаку прилетела новая версия.
А я то думал, что жироватт жирноват, так его переплюнули на ать-два.А вообще да, неприятна ситуёвинка.
Прямо хоть в учебник вставляй: как НЕ надо делать дерево зависимостей и динамической подгрузки и компиляции либ при сборке.
Пугает такая связанность и зависимость, хотя и плюсы некоторые есть. Но блин, с эпохи ДОС окружения для компьютеров становятся всё более странно упоротыми. Следующий шаг наверное - отвал репы создаст проблемы при исполнении.
Ну, это уже сейчас есть - репозитории с данными: те же обученные сетки и наборы моделей. Без подгрузки которых часть фич таки будет недоступна (не сможет исполнится).За примером ходить далеко не надо - digiKam и его загрузка при первом запуске сеток по распознаванию лиц. Отвал реп с сетками ложит эту фичу дигикама. Ну и классическое: свободный движок и оригинальные платные ассеты. Или даже бесплатные ассеты, просто под неправильной лицензией.
Будущее уже наступило.
> Будущее уже наступило.Ага. Хороший лозунг. А ещё веб.
https://eigenlab.org/
Всё уже доступно. Откатились на бэкап.