Vasiliy Glazov
Только проблема в том, что libuv, вроде как, в rhel.
Vasiliy Glazov
А libuv-devel нет.
Vasiliy Glazov
Зато я libusbx 1.0.23 в равхайд и ф 32 протолкнул :)
ㅤ
Плюсаните этому апдейту т.к. я уже собираю фикс с исправлением утечки памяти https://bodhi.fedoraproject.org/updates/FEDORA-2020-e78e2c2583
ㅤ
Done
👍🏻🙏🏻
Vasiliy Glazov
Как обычно.
ㅤ
Блин, билд овверайд уже истек сегодня. ОК. Все равно ждать придется фикса и пока пушнется.
TheWalkingCat
Нет звука с динамиков на ноутбуке, с наушников идёт, в чем может быть проблема? В alsamixer с настройками пробовал играться, не помогает.
TheWalkingCat
А динамики исправны сами по себе? И подключены ли?
Да, второй системой винда, там работает
TheWalkingCat
Гибернация выключена, пробовал выключать с винды, как в гугле кому-то помогало, но результата нет
ㅤ
There is No “Linux” Platform (Part 2) – Space and Meaning https://blogs.gnome.org/tbernard/2020/03/25/there-is-no-linux-platform-2/
ㅤ
The famously awkward Fedora installer is a good example of why such core parts of the experience should be designed and developed upstream. Unfortunately this isn’t really feasible due to distribution fragmentation.
ㅤ
ㅤ
> Projects like Silverblue’s toolbox have come a long way over the past few years, there’s still work to be done before immutable OSes can painlessly replace systems with old-school package managers for all use cases.
ㅤ
Усё, наши RPM доживают последние деньки... 😏
Vasiliy Glazov
ㅤ
Интересно, а что мешает App Developers стать Fedora maintainer? 🤔 GNOME пропаганда?
ㅤ
Anonymous
Сплюнь через левое плечо.
Я через правое сплюнул.
Vasiliy Glazov
Я через правое сплюнул.
Плохо, може не сработать. Постучи по дереву три раза или по голове шесть раз.
ㅤ
С другой стороны тот полный ппц который Федора сделала с rust стэком например делает его полностью не пригодным для гном разработчиков и вообще всего rust комюнити. Тут их можно понять. Никто не хотел и не хочет связываться.
Alexander "SonnySlave"
Я не в курсе просто
ㅤ
И что они такого сделали?
https://t.me/russianfedora/486538 За всё это время никто не прибавилось раст меинтенеров, наоборот, была попытка RH разработчика отговорить от того маразма который устроило 1.5 человека. Но безуспешно. Из самой лучшей системы сборки на сегодняшний день у федоры получилось сделать самую худшую.
Alexander "SonnySlave"
То, что надо пакетить каждую либу отдельно? И в дистре держать только одну версию?
ㅤ
А что за маразм в Федоре?
Ну опакеть какой-нибудь простой хотя бы консольный софт в федора. И поимеинтейни его потом. Про десктоп софт я уже вообще молу которые сейчас гномеры потихоньку пилят.
Alexander "SonnySlave"
Я вижу отличие наверное в том, что в среднем у проги на Си скорее всего меньше зависимостей. И из-за этого их легче пакетить
ㅤ
То, что надо пакетить каждую либу отдельно? И в дистре держать только одну версию?
compat версии можно делать. Другое дело что попробуй сам всё это сделать в условиях текущей федора инфры. Если они немедленно не могут предоставить решение или некому это сделать, то не нужно вредить и делать так, чтобы разработчики разбегались в разные стороны. Вот это вот всё с flatpak и no linux platform и описанные проблемы это прямое следствие их действий.
Alexander "SonnySlave"
Я полностью согласен со статьей про no linux platform. А какое решение ты предлагаешь? Разрешить бандлить все зависимости с собой?
ㅤ
Я полностью согласен со статьей про no linux platform. А какое решение ты предлагаешь? Разрешить бандлить все зависимости с собой?
Это даже не обсуждается и если даже обсуждать то на уровне апстрима этих ЯП. Об этом в том треде также сказано. Конечно бандлить. И rust и go здесь исключение, не нужно их сравнивать с Си или даже пайтон.
ㅤ
А почему их нельзя сравнивать с Си и питоном?
Ну ты же сказал интересное чтиво. Почитай тогда хотя бы что Мартин написал.
Alexander "SonnySlave"
Ну ты же сказал интересное чтиво. Почитай тогда хотя бы что Мартин написал.
Я прочитал. Я не согласен с его выводом, что можно в приложении несколько версий юзать по той причине, которую он упомянул
Alexander "SonnySlave"
Межмодульное взаимодействие.
Alexander "SonnySlave"
К тому же оставление старых версий чревато security issues и это одна из причин имения одной последней версии
Alexander "SonnySlave"
Если уж соглашаться на такой подход, то для всех яп. Это всем упростит жизнь
ㅤ
В rust можно сказать что вообще нет такого понятия как динамическая линковка. Точней технически можно, но на деле никто не использует и не будет. Потому что ЯП изначально проектировался так. Бинарь получится точь такой же если с апстрим форматом соберу и с тем что в федоре люди которыми делать нечего будут собирать 100500 крейтов для того же приложения. А Си софт можно динамически собирать со всеми вытекающими плюсами.
ㅤ
К тому же оставление старых версий чревато security issues и это одна из причин имения одной последней версии
Так отставать будут только в Федоре скорей с таким подходом и если есть security issue то быстрей в апстриме пофиксят, соберут и выкатят апдейт.
ㅤ
А что делать, если не фиксят в апстриме?
Пока только не фиксят в федоре.
Alexander "SonnySlave"
Дропать приложение?
Alexander "SonnySlave"
Пока только не фиксят в федоре.
Это потому что софт написан недавно и мейнтейнеры не померли/не сдали дипломы :) что потом делать?
Alexander "SonnySlave"
И кстати прикольно, я не знал, что динамическая линковка не в почете у Раста
ㅤ
Это потому что софт написан недавно и мейнтейнеры не померли/не сдали дипломы :) что потом делать?
Почему ты думаешь что всё это не порешается в апстриме? https://blog.rust-lang.org/2019/09/30/Security-advisory-for-cargo.html An audit of existing crates published to crates.io using the package key has been performed and there is no evidence that this vulnerability has been exploited in the wild. Our audit only covers the crates currently published on crates.io: if you notice crates exploiting this vulnerability in the future please don't hesitate to email security@rust-lang.org in accordance with our security policy.
Alexander "SonnySlave"
Раст в этом плане не является чем-то особенным
ㅤ
Раст в этом плане не является чем-то особенным
Так и идиотизм пакетить каждый крейт руками тоже не является чем-то особенным. Если есть меинтенер раст приложения и если нужно бэкпортировать фикс, он его бэкпортирует. А в новом крейте не может быть уязвимости, когда в старом не было? Бред же.
Alexander "SonnySlave"
Всегда стараемся держать только свежие версии, потому что в них исправления и бла-бла-бла. Почему библиотек всех это касается, а крейтов нет?
Alexander "SonnySlave"
Тут уж надо определиться, на каком стуле сидеть
⁣⁣⁣⁣⁣⁣⁣
@xvitaly https://pagure.io/fedora-workstation/issue/119#comment-638366 билд плиз.
ㅤ
Ну такая же политика сейчас у нас в федоре
Всё же скорей ты не представляешь и если бы ты мог сравнивать и сам прочуствовать что такое rust и go и что на эту обезьянью работу уходить больше времени и сил чем у самого разработчика на написание приложения. Армию наймешь кто будет бампать версии и отправлять на ревью по 100500 compat пакетов в тормозную RHBZ которая открывается по три часа? Платить будешь им или как завлекать посоветуешь?
ㅤ
И опять же, если ты еще не понял. Вышла новая версия приложения, там супер важный фикс. Ты начинаешь собирать его в федоре, тут выясняется что тебе нужно еще обновить 100500 крейтов и создать 500 compat пакетов. Тем временем апстримный формат и пакет уже давно собран и готов. Game over.
Alexander "SonnySlave"
Всё же скорей ты не представляешь и если бы ты мог сравнивать и сам прочуствовать что такое rust и go и что на эту обезьянью работу уходить больше времени и сил чем у самого разработчика на написание приложения. Армию наймешь кто будет бампать версии и отправлять на ревью по 100500 compat пакетов в тормозную RHBZ которая открывается по три часа? Платить будешь им или как завлекать посоветуешь?
Смотри, я прекрасно понимаю, что такое пакетировать библиотеки и насколько это больно (я пакетировал и пакетирую либы в плюсовый пакетный менеджер, хоть и не занимаюсь мейнтейнерством самих приложений, которые эти зависимости используют) - я прекрасно осознаю, насколько это обезьянья работа.
Alexander "SonnySlave"
Так может проблема в том, что создание пакета для крейта занимает так много времени?
ㅤ
Так может проблема в том, что создание пакета для крейта занимает так много времени?
Может. Так видно хотя бы на горизонте чтобы ее кто-то решал или собирался хотя бы? Нет? Тогда может пока нужно сменить хотя бы временно политику пакования раст/go софта?
Alexander "SonnySlave"
Я повторю свою мысль - Раст и Го ничем не особенны в этом плане. Тот же JS имеет такие же проблемы. И С./C++ программы, я надеюсь и очень буду рад, тоже будут иметь такие же проблемы
Alexander "SonnySlave"
Может. Так видно хотя бы на горизонте чтобы ее кто-то решал или собирался хотя бы? Нет? Тогда может пока нужно сменить хотя бы временно политику пакования раст/go софта?
временно - согласен. И начал думать о решении автоматизированного пакетирования. на постоянной основе - я согласен только с пересмотром глобальной политики дистрибутива, а не только для каких-то ЯП
Alexander "SonnySlave"
потому что это выглядит смешно со стороны разработчика: те же Сишники зачастую специально не тянут либы в проекты только лишь затем, чтобы зависимостей было меньше и было легче пакетировать, а товарищи из других ЯП фигачат к себе либы для проверки числа на четность и нечетность (это две разные либы, если что :)
Alexander "SonnySlave"
но первоочередной проблемой в дистре я считаю именно такой огромный обьем обезьяней работы для пакетирования 100500 крейтов
ㅤ
временно - согласен. И начал думать о решении автоматизированного пакетирования. на постоянной основе - я согласен только с пересмотром глобальной политики дистрибутива, а не только для каких-то ЯП
Зачем глобально менять? Это проблема только с раст/go софтом. Выше пример где gasinvein спрашивал про GitHub CLI новое приложение и что сначала его автор собрал и всё было, ок, а теперь обновить не может. Ну подожди пока тебе кто-то там соберет 100500 go зависимостей. Тем временем во flatpak'е уже сам разработчик соберет тебе всё и если ты боишься уязвимостей то внезапно во flatpak есть песочница. Win-win.
Alexander "SonnySlave"
А с чем еще?
мы говорим из того, что уже пакетируется в Федора или что могло бы?
Alexander "SonnySlave"
А с чем еще?
из того, с чем я имею опыт общения - modern C++ софт
ㅤ
нельзя по какой причине?
Ну опакеть хотя бы nushell 🤣 Это даже не десктоп софт.
Alexander "SonnySlave"
Ну опакеть хотя бы nushell 🤣 Это даже не десктоп софт.
да просто же ответь на вопрос прямо. огромное количество зависимостей?
ㅤ
да просто же ответь на вопрос прямо. огромное количество зависимостей?
И огромногое количество зависимостей которые ты будешь до второго пришествия через RHBZ проводить и к тому времени выйдет nushell 3 и то что могут быть кастомные, патченные либы нужные разработчику (привет flatpak).
Alexander "SonnySlave"
Alexander "SonnySlave"
и я категорически согласен, что проблему инфры надо решать
ㅤ
мы снова вернулись к началу. проблема не в огромном кол-ве зависимостей, а в ущербности инфры федоры и большом количестве monkey job
Вернулись и что? Решило проблему или завтра решит что мы вернулись и завтра раст гномовский софт появится в оф репах федоры?