Представьте себе, так признаваться всему миру в том, что аж через 7 лет твоя ОС всё ещё не будет доделана и всё ещё будет требовать регулярных обновлений. Позорище.
@grishka Тут согласен. Современное ПО переусложнено и слишком быстро развивается. Мне нравится программы, которым по 40 лет, крайне редко обновляются и никогда не ломают обратную совместимость. Но это недостижимый идеал.
Dr. Quadragon ❌, я на полшишечки. У меня мак, но андроид, а сервисами эпла я не пользуюсь настолько, что не обиделся бы, если бы у них вообще серверов не было.
А что до линукса, так его переписывают постоянно. Зачем — я не знаю. Лучше от этого не становится, хуже тоже. Для поддержки нового железа вряд ли нужно настолько много настолько частых изменений. Ну вот перепишут когда-нибудь на раст, тогда хотя бы багов из-за указателей больше не будет.
@grishka Крупное и ключевое ПО, такое, как, например, ОС или стандартные библиотеки, или компиляторы, практически всегда "не доделано", потому что время идет, мир меняется, появляются новые требования и находятся новые баги.
Если ждать, когда все будет "доделано", пройдет ебанная вечность, потому что "доделка" - это процесс, который невозможно закончить, его можно только прервать, выпустив какой-то релиз.
Dr. Quadragon ❌, так в моём идеальном мире к разработке софта надо подходить так же, как к любой другой инженерной работе. Определить предметную область, сформулировать и описать требования, описать или нарисовать интерфейсы, продумать или прописать как они работают в каких ситуациях, и только после этого начинать писать код. Уже в виде результата этапа "определить предметную область" у тебя возникает конкретный критерий "доделанности" проекта. Да, конечно, потом можно повторить эти шаги выпустить новый релиз. И ведь до распространения быстрого интернета все практически так и делали. И было же заебись. Багов было меньше, каждый релиз был осмысленным и приносил понятные улучшения, потому что пользователей ещё надо было уговорить обновиться. А сейчас всё в вечной бете.
Dr. Quadragon ❌, так в моём идеальном мире к разработке софта надо подходить так же, как к любой другой инженерной работе. Определить предметную область, сформулировать и описать требования, описать или нарисовать интерфейсы, продумать или прописать как они работают в каких ситуациях, и только после этогоначинать писать код. Уже в виде результата этапа "определить предметную область" у тебя возникает конкретный критерий "доделанности" проекта. Да, конечно, потом можно повторить эти шаги выпустить...
@grishka@drq я кстати тоже недоволен тем, что некоторые всё любят переписывать ради самого процесса. Условно говоря та же ситуация которая была с PulseAudio и Pipewire.
Только PA научился более-менее не пердеть и шипеть, так его тут же переписали. Хотя и учли предыдущие ошибки, у нас всё равно два звуковых сервера каждый со своим набором багов.
@grishka@drq а софт всё же к состоянию законченного стремиться имхо должен. Как например юникосвые базовые утилиты, в них максимум могут приходить исправления, но это пример законченного софта... хотя по сложности не превосходящего хеллоуворлды, что о чем-то да говорит. ;)
0xa1baa1baa1baa1ba, ты ещё про ALSA забыл. Мне в libtgvoip пришлось поддержать, потому что некоторые люди из принципа не пользуются PulseAudio. Pipewire тогда ещё не было.
Pipewire - это не "переписывание ради самого процесса", а коренное изменение в архитектуре системы.
Во-первых, pipewire закрыл дырку между двумя разными аудиопротоколами, которые до этого одновременно - никак, или через костыли, ага. За одно это уже надо орден вручать, да вешать на доску почета. Теперь можно пользоваться ВСЕМ аудиософтом, а не только либо тем, либо этим.
Во-вторых, pipewire - это вообще-то не только и не столько в первую очередь аудиосервер. Нравится кому-то или нет, но Wayland наступает, а в нем нет способа, например, просто взять и выдрать одним приложением картинку из другого, и это by design. Собственно, pipewire тут выступает как менеджер аудио- и видеопотоков, без которого, например, нельзя стримить или снимать экран.
Pipewire - это не "переписывание ради самого процесса", а коренное изменение в архитектуре системы.
Во-первых, pipewire закрыл дырку между двумя разными аудиопротоколами, которые до этого одновременно - никак, или через костыли, ага. За одно это уже надо орден вручать, да вешать на доску почета. Теперь можно пользоваться ВСЕМ аудиософтом, а не только либо тем, либо этим.
@drq@grishka вот я о чём и говорю. Вместо того чтобы расширять текущий сервер, его переписали. Да, учли ошибки, да, это ещё и видеосервер, да, его всё-таки сделали совместимым.
Но всё-таки это замена, которую тоже ещё будут доделывать N-ое количество лет.
Просто потом поняли, что управление потоками видео и аудио по смыслу мало различаются. Поэтому само существование pipewire многое упрощает, отстреливает лишние сущности.
@drq@grishka это не принципиально для задачи примера когда нам как конечным пользователям (в том числе и разработчикам прикладного ПО) переписали что-то, с чем ещё придётся какое-то время страдать, вместо того, чтобы пользоваться стабильным софтом.
@drq@grishka даже любимый дедами юникса пример иксов и вейланда на самом деле показателен тем что иксы стали неубиваемы, как их перестали разрабатывать.
Иксы в нынешнее время это законченный проект который никто не развивает и в который даже якобы никто не коммитит ничего, кроме багфиксов. И знаете что? Это самое стабильное решение. Настолько стабильное, что с него пользователей можно выгнать разве что насильно, как гном.
@drq@grishka даже любимый дедами юникса пример иксов и вейланда на самом деле показателен тем что иксы стали неубиваемы, как их перестали разрабатывать.
Иксы в нынешнее время это законченный проект который никто не развивает и в который даже якобы никто не коммитит ничего, кроме багфиксов. И знаете что? Это самое стабильное решение. Настолько стабильное, что с него пользователей можно выгнать разве...
@drq@grishka я уже не говорю о больной теме для части федиверса под названием...
Да, XMPP vs Matrix. Я на днях ещё одну охуенную багу Matrix нашел, где это говно не может осилить простейший IRC, в отличие от уже оттестированного Biboumi, который тот же IRC просто оборачивает в XMPP комнаты.
@drq@grishka даже с ActivityPub такое случилось. Сколько инстансов мы потеряли после отключения OStatus? Да, их было немного, но по крайней мере две штуки я назвать могу. Рд.нет и loadavg. И SPC бы потеряли, если бы админ вовремя не переехал на плерому. Причём loadavg с горем пополам смог в ActivityPub, а потом там что-то навернулось.
Это все темы холиварные до пиздеца. А всё почему? Потому что у кого-то зачесались руки переделать всё с нуля.
Да, это работа над ошибками. Да, как конечному пользователю, стало объективно лучше.
К слову о том, о чём говорит @grishka. Андроид недоделан и семь лет его ещё будут доделывать и переписывать. Но всё что происходит в реальности, так это запихивание в ОС всякой херни, лишь бы было что показать на презентации этого года. Google и Apple тут как два брата ебаната, придумать уже нечего, а показывать что-то нужно. Иначе как хомячки будут покупать новые смартфоны?
@drq@grishka даже с ActivityPub такое случилось. Сколько инстансов мы потеряли после отключения OStatus? Да, их было немного, но по крайней мере две штуки я назвать могу. Рд.нет и loadavg. И SPC бы потеряли, если бы админ вовремя не переехал на плерому. Причём loadavg с горем пополам смог в ActivityPub, а потом там что-то навернулось.
@a1ba@suya.place@drq@mastodon.ml@grishka@friends.grishka.me на один пример иксов есть 100500 примеров заброшенного законченного софта который больше просто нельзя запустить, или можно но через пень-колоду, или можно но на свой страх и риск
@blue@drq@grishka они по сравнению с разработчиками musl ещё заиньки. Эти сразу сказали что всё будут ломать, пользуйтесь опенсорсом и перекомпиливайте всё. :)
К слову, упоминая PipeWire, они всё-таки всё сделали правильно и клиентов PulseAudio не бросили, предоставляя совместимый интерфейс... говорим мы в 2023 году, посмотрим куда это нас приведёт в 2033. Может появится какой-нибудь WipeWire который будет делать хорошо для какого-нибудь Z-land (хуевое название, бгггг).
Мне его пытаются протолкнуть как IM. Как IM он абсолютное говно создающее на пустом месте пустые комнаты потому что по неизвестной причине, о которой он тебе не сообщит (на самом деле несконфигуренной федерации, лол).
@a1ba Групповые комнаты. Они там лучше реализованы, чем в Джаббере. По крайней мере, на данный момент.
Проблема в том, что это единственное, что там по-нормальному реализовано, и чаты один-на-один - это сука тоже группы, просто в них два человека. Из пушки по воробьям.
@a1ba@suya.place@drq@mastodon.ml@grishka@friends.grishka.me нет, вот тут я не соглашусь) Мне не нравится матрица, даже очень, тебе может тоже она не нравиться, может не нравится как она спроектирована, или как она решает твои задачи. Но объективно она работает, через неё можно общаться и многие люди так и делают. Мне она не подходит, но это не то же самое что "ниработаит" и "пользавацанивазможна" о котором постоянно кричат яблодрочеры про все что не ифон)
Нет. Оно в том-то и дело, что не работает. Это недоделанный проект с который какого-то перепугу пытается заменить мне проект стабильный.
>Групповые комнаты. Они там лучше реализованы, чем в Джаббере. По крайней мере, на данный момент.
Я буквально выше написал, что оно позорно не может осилить IRC комнату на кучу человек. Видимо ациклические графы не помогли нашим студентам загрузить чат.
@drq@grishka@blue да нет же. Всё надо делать. И переписывать. И поддерживать существующее. Решать архитектурные проблемы это круто. Под лупой искать фатальные недостатки -- это не круто.
Просто от переписанного проекта я ожидаю того, что грубо говоря мне не придётся мириться, и всё что у меня работало до этого, так же будет работать и после. Может быть иначе, может придётся привыкать к чему-то новому. Но ни в коем случае оно не должно быть хуже по всем параметрам.
@drq@grishka@blue да нет же. Всё надо делать. И переписывать. И поддерживать существующее. Решать архитектурные проблемы это круто. Под лупой искать фатальные недостатки -- это не круто.
Просто от переписанного проекта я ожидаю того, что грубо говоря мне не придётся мириться, и всё что у меня работало до этого, так же будет работать и после. Может быть иначе, может придётся привыкать к чему-то новому....
@a1ba Ну, да, я только хотел спросить - что конкретно тебе поломал pipewire. Клиенты PulseAudio работают. Клиенты Jack работают. В этом, как бы, и был смысл, ну один из. Все счастливы, не?
Wayland вон тоже пытался в совместимость с Xwayland. Вроде работало.
> это вопрос ответственности
Был бы. Если бы у всех были бы неограниченные ресурсы. Если бы так, то да, претензии валидные, чо они не запилили совместимость бульдога с носорогом, могли же.
Я не знаю. Когда он работает мне проще его удалить и поставить PulseAudio. Когда не работает PulseAudio, мне проще его удалить и поставить PipeWire.
>Wayland вон тоже пытался в совместимость с Xwayland. Вроде работало
Ну оно и работает. Только у меня вместо видеокарты невидия, которую я заменять в ближашее время не собираюсь. Только если она у меня внезапно навернется. Да, в случае невидия vs wayland я до сих пор считаю, что виноваты оба. Я время от времени ковыряю wayland сессию в KDE, оно даже работает, но тормозит.
>Если бы у всех были бы неограниченные ресурсы
Я понимаю. Поэтому тот же Wayland я готов ждать. Ждал десять лет, подожду ещё десять лет. Умирать вроде не собираюсь. systemd я уже дождался, охуенная вещь, всем рекомендую.
Wayland появился не от того, что мейнтейнерам иксов нечем заняться, а от того, что там внутри настолько все плохо, что да ну его на хуй еще больше костылей туда заносить, проще все переделать, оставив лишь строго необходимое.
Да, это значит, что у всех все временно поломается. Но тут уж...