1.
да, как maven
Даже поверх мавена
ㅤ
Андроид разработчик == грэдл
В Федоре политика мол если ты запихнул в RPM то это сразу становится платформа, а если в Java мире Java собирается другими инструментами и всё работает и всех устраивает, то не волнует.
Sergei
да, как maven
А maven норм опакечивается?
Igor
А maven норм опакечивается?
сложно, но в целом не так всё плохо. в федоре сейчас последняя версия
Ivan
Ну там не артефакты при которых можно работать. Там вообще оболочка неработоспособная и все "пляшет".
Ivan
Ну... до этой недели работало. :) Но всё не вечно под луной.
Igor
А с gradle какие проблемы?
его не возможно собрать без интернета. даже если ты локально будешь иметь все нужные джава зависимости, он всё равно не соберётся
Igor
А с gradle какие проблемы?
https://discussion.fedoraproject.org/t/re-launching-the-java-sig/19688/3
Igor
вот тут описано больше
Ivan
слишком древняя карта, надо менять
Придётся всё-таки искать тонкий кулер на бп, ставить его, и ту видеокарту которую вынул из-за прожорливости и отсудствия доп.питания. А ведь ленился-то всего... года три-четыре...
Igor
Прямо как npm
на сколько я знаю, npm в этом плане лучше)
Sergei
Лучше уж lts-ядро собрать, по-моему.
Sergei
на сколько я знаю, npm в этом плане лучше)
Сам npm может быть, но там куча пакетов, которые сами что-то качают в момент установки.
Igor
Сам npm может быть, но там куча пакетов, которые сами что-то качают в момент установки.
не, там можно всё сделать по-человечески. хотя с этим тоже проблема, потому что людей которые хотят опакетить больше 3 тысяч пакетов, обычно нескольких версий - очень мало. поэтому в новости тоже была пометка про nodejs :) там с экосистемой всё плохо. я видел, что люди там чуть ли mkdir -p в отдельную библиотеку засовывают.
Igor
ну т.е. куча библиотек имеют всего 3-4 строчки кода
Igor
ну и там в целом много людей особо не понимают что такое API, поэтому постоянно выкатывают новые версии модулей с мажорными версиями, что никак не вяжется с semver
Sergei
Чёт я сомневаюсь, что прямо уж иксы старые нужны.
1.
В конце-концов всегда можно забить на rpm и пользоваться оракловской jre
1.
Ну, в ауре -- да.
Sergei
ну т.е. куча библиотек имеют всего 3-4 строчки кода
Это правда. А многие пакеты, связанные с электроном, представляют из себя просто загружалки бинарей из интернета, которые не делают больше ничего.
Igor
В конце-концов всегда можно забить на rpm и пользоваться оракловской jre
это понятно, но если у тебя будет проблема с таким пакетом в новой федоре - скорее всего тебе никто не сможет помочь. кроме апстрима, если он жив
1.
Правда чаще меня волнует не бэкдор, а чтобы работало. Бэкдор потом выкорчевать можно
olegon.ru
а кто знает, есть ли возможность веб-версию гмейла в хроме заставить не только уведомление показать, но и бипать?
ㅤ
Это правда. А многие пакеты, связанные с электроном, представляют из себя просто загружалки бинарей из интернета, которые не делают больше ничего.
Теперь осталось убедить всех таких разработчиков делать как того требует федора и тогда сразу наступит счастье для всех. Ведь это же всегда так получалось за всю историю сущестования федоры сделать.
Sergei
1.
Нет, лол.
Разве есть прецеденты бэкдоров в core?
Sergei
Разве есть прецеденты бэкдоров в core?
Я о том, что то, что сборочные сценарии превращаются в пакет на машине пользователя, не означает, что они собираются из исходников. В АУРе десятки -bin пакетов, а те же electron-приложения все без исключения качают бинари во время сборки.
Igor
Так что так проблемы, что эдак. Возможно я что-то не понял и включил белку истеричку
ну смотри, в чём преимущества быть пакетом в дистрибутиве? в том, что пакет прошёл контроль какого-никакого качества, что он рабочий, что он работает именно на федоре, со всеми пакетами из федоры, соответствует свободным лицензиям, которые разрешены в федоре и т.д. если ты взял бинарь из интернета, никакой гарантии что он будет работать в федоре N, N+1 и т.д. нет. конечно, зачастую оно продолжает работать. но не всегда. ну т.е. взять тот же gnome-shell. в федоре накладываются патчи, некоторые с бэкпортами важных фиксов, некоторые чтобы собиралось с новым GCC.
Igor
в идеале, чтобы апстрим вовремя релизился со всеми фиксами, но это не всегда возможно.
Sergei
А я с этим и не спорил~
А, я подумал, что ты сказал "в ауре - да" про сборку всего из исходников.
ㅤ
Про пакет какого-никакого качества, что он рабочий, что он работает именно на федоре: https://bugzilla.redhat.com/show_bug.cgi?id=1833304 Супер рабочий пакет и супер свежий в федоре, когда 0.10.0 версия была доступна еще 3 месяца назад. Оперативно.
Igor
на момент сборки 0.9.0 - он был вполне рабочим
ㅤ
Еще раз: 0.10.0 вышла 3 месяца назад и была собрана в Rawhide даже. В F32 лишь спустя три месяца.
ㅤ
Сколько пакет был в нерабочем состоянии неизвестно, мы знаем лишь когда кто-то наконец-то решился открыть баг.
1.
ну смотри, в чём преимущества быть пакетом в дистрибутиве? в том, что пакет прошёл контроль какого-никакого качества, что он рабочий, что он работает именно на федоре, со всеми пакетами из федоры, соответствует свободным лицензиям, которые разрешены в федоре и т.д. если ты взял бинарь из интернета, никакой гарантии что он будет работать в федоре N, N+1 и т.д. нет. конечно, зачастую оно продолжает работать. но не всегда. ну т.е. взять тот же gnome-shell. в федоре накладываются патчи, некоторые с бэкпортами важных фиксов, некоторые чтобы собиралось с новым GCC.
Я лично перешел на федору из-за напрвления на атомарность и контейнеризацию, мне показалась схожа система пакетов, но при этом для развертывания некотрых систем федора попросту удобнее арча. Но, если я попросту не могу установить, java jdk и работать как во всех нормлаьных дистрибутивах — мне проще как и раньше вести всю разработку в контейнерах. Почему я от этого хотел отойти: просто неудобно, зачастую это говорит о костялях в реализации, но это уже про другое. Я понимаю что это про основной репо речь, но я всегда знал в арче, что если что-то сломалось, то я делаю откат пакета, если чего-то нету, то я либо нахожу в ауре, либо качаю и сам делаю pkgbuild. В федоре меня пока издалека нечала пугать перспектива, что сделать пакет чего-то сложного — это сильно сложнее SPEC файлов и проще это распространять и разворачивать как-то в обход основного репозитория.
1.
https://bugzilla.redhat.com/show_bug.cgi?id=1821245 Контроль качества в Fedora гарантирован.
Ну, баги всегда бывают, ну (хотя лучше бы было меньше офк)
ㅤ
Проблема в сильном отставании от апстрима. Там быстрее всё пофиксят. Значительно быстрее. И проблема в том сколько сил и времени должен затратить меинтенер на обновление и сопровождение таких пакетов. Сам видишь что желающих таким запниматься 1.5 человека и не прибавляются.
Aleksandra
Добавь минимальный автотест и если оно собралось под rawhide то тест будет прогоняться автоматом
Igor
Добавь минимальный автотест и если оно собралось под rawhide то тест будет прогоняться автоматом
в том конкретном баге - не помогло бы. на момент сборки 0.9.0 он был вполне рабочим. это потом с новыми зависимостями что-то сломалось.
1.
Для java кстати есть фреймворки. За Qt не знаю, думаю должны быть
1.
Для java я просто сам писал тесты гуя автоматизированные
Igor
Я лично перешел на федору из-за напрвления на атомарность и контейнеризацию, мне показалась схожа система пакетов, но при этом для развертывания некотрых систем федора попросту удобнее арча. Но, если я попросту не могу установить, java jdk и работать как во всех нормлаьных дистрибутивах — мне проще как и раньше вести всю разработку в контейнерах. Почему я от этого хотел отойти: просто неудобно, зачастую это говорит о костялях в реализации, но это уже про другое. Я понимаю что это про основной репо речь, но я всегда знал в арче, что если что-то сломалось, то я делаю откат пакета, если чего-то нету, то я либо нахожу в ауре, либо качаю и сам делаю pkgbuild. В федоре меня пока издалека нечала пугать перспектива, что сделать пакет чего-то сложного — это сильно сложнее SPEC файлов и проще это распространять и разворачивать как-то в обход основного репозитория.
silverblue и подобное собраны из RPM пакетов. соотв-но откаты на предыдущие версии - это просто фича rpm-ostree, а не самого RPM
1.
Ну, jdk это хорошо, но там проблемы с грэдлом, как я понял. А им собирается весь андроид. Это же странно
Aleksandra
в том конкретном баге - не помогло бы. на момент сборки 0.9.0 он был вполне рабочим. это потом с новыми зависимостями что-то сломалось.
Пока да, но есть варианты запускать mass retest также как mass rebuild. Мы пока думаем над этим но базу тестов уже имеет смысл иметь
ㅤ
Уже пробовали просто верить.
Aleksandra
Только вот вчера в рассылке расписывала что check это не то.
Sergei
Я лично перешел на федору из-за напрвления на атомарность и контейнеризацию, мне показалась схожа система пакетов, но при этом для развертывания некотрых систем федора попросту удобнее арча. Но, если я попросту не могу установить, java jdk и работать как во всех нормлаьных дистрибутивах — мне проще как и раньше вести всю разработку в контейнерах. Почему я от этого хотел отойти: просто неудобно, зачастую это говорит о костялях в реализации, но это уже про другое. Я понимаю что это про основной репо речь, но я всегда знал в арче, что если что-то сломалось, то я делаю откат пакета, если чего-то нету, то я либо нахожу в ауре, либо качаю и сам делаю pkgbuild. В федоре меня пока издалека нечала пугать перспектива, что сделать пакет чего-то сложного — это сильно сложнее SPEC файлов и проще это распространять и разворачивать как-то в обход основного репозитория.
>если я попросту не могу установить, java jdk Они здесь немного про другое. Ты можешь использовать maven/npm/cargo/etc как обычно, чего ты не можешь делать просто так - так это собирать пакеты на оных сборочных системах.
Aleksandra
https://docs.fedoraproject.org/en-US/ci/how-to-add-dist-git-test/
Igor
Пока да, но есть варианты запускать mass retest также как mass rebuild. Мы пока думаем над этим но базу тестов уже имеет смысл иметь
я пытался запускать cargo test на каждом из rust-*, в большинстве случаев либо пайплайны не стартовали долго, либо пытались установить все подпакеты, что совсем не то, что нужно. + не доступны всякие переменные описывающие сам пакет. я уже деталей не помню, мы удалили их все примерно месяцев 7-8 назад
Igor
отвечая на твой вопрос из рассылки, пусть люди сами указывают какие пакеты ставить
Igor
там где-то текеты на всё что у нас не работало были, но я их уже очень давно не проверял
ㅤ
Оных — сервера сборки fedora?
В copr собирай без проблем. Для себя и не только.
Aleksandra
Там ничего особенного просто любая команда запускается в вм. Это не тест-фреймворк а запускалка для него
1.
Нет, maven/npm/cargo/etc
Не очень понимаю. Это сборочные системы как cmake. Cmake который тянет git — тоже нельзя? Раз там проблема с интернетом
Aleksandra
Там ничего особенного просто любая команда запускается в вм. Это не тест-фреймворк а запускалка для него
То есть если тебе нужна какая-то хитрая функциональность фреймворк для теста надо добавить.
Igor
есть же OpenQA
Aleksandra
Но можно начать например с "binary --version"
Sergei
Оных — сервера сборки fedora?
В Арче ты просто запускаешь, к примеру, npm install из PKGBUILD, и всё. Небезопасно и некрасиво, но зато просто. А в федоре у тебя все и каждый npm-пакеты должны быть в собраны в rpm по-отдельности. При этом, ничто не мешает тебе просто запускать npm install и не собирать пакеты вообще.
Aleksandra
это не тест
Спасибо кеп
Yaroslav
Спасибо кеп
тогда зачем он нужен?
Yaroslav
нужно именно какой-то критический код тыкать
Aleksandra
"Для начала"
Sergei
В copr собирай без проблем. Для себя и не только.
В COPR надо следовать гайдлайнам Федоры, ящитаю. Иначе зачем вообще пакеты собирать? Вон electron-builder тоже умеет генерировать deb/rpm, только зачем подобный треш нужен?
Yaroslav
https://bugzilla.redhat.com/show_bug.cgi?id=866471 (блин, не та ссылка)
Yaroslav
вот недавний баг - wireshark падает только при запуски из-под пользователя (от root всё работает)
Yaroslav
а решилось всё вообще удалением abrt-addon-python