Страница 1 из 1
Магазин для Росы
Добавлено: 06 окт 2025, 17:11
betcher
По многочисленным просьбам трудящихся встречайте - Магазин.
Чтобы поиграться и потыкать палочкой на Росе фреш 13 устанавливаем пакет web-store-desktop, ярлык магазина будет в меню --> система. Магазин будет содержать только приложения и в ограниченном количестве, сейчас там около 150, думаю до 300 довести можно. Предварительно обновите ОС, чтобы установился необходимый для магазина rpmgrab.
Если техническая часть не интересна дальше можно не читать ).
Веб версия магазина. Идеи, плюсы и минусы.
Смысл затеи в том, чтобы вынести графическую часть магазина в веб.
1. Сайт отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо реп ничего установить нельзя.
2. Этот же магазин без каких либо изменений используется для бария и бифреша, просто вместо rpmgrab другая утилита, которая создает модули вместо установки. И эта утилита так же уже готова.
3. ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.
4. В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера. В пакет с собранным магазином входит десктоп файл, по которому из меню ОС можно открыть страницу магазина прямо из /var/apps.rosa.ru/ и работать все будет ровно также как со страницей на наших ресурсах. Пакет с локальным магазином metadata-apps.
5. Страница не является бесконечной лентой, хотя и выглядит так. HTML загружается сразу полностью, а картинки догружаются с использованием механизма lazy download, то есть грузятся только видимые в данный момент. При этом общий размер страницы со всеми изображениями на 150 пакетов менее 20 мегабайт.
6. Страница генерируется скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.
7. Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.
8. Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.
Любые ваши идеи по наполнению магазина, или наоборот по удалению приложений, да вообще любые связанные с магазином мысли категорически приветствуются.
Re: Магазин для Росы
Добавлено: 06 окт 2025, 18:16
Barmalei
Установил Магазин, из него пробовал установить VLC, через несколько секунд программа выдала не найден пакет.
Не хватает интернета?
PS. Нормализовалось, установил программу.
Re: Магазин для Росы
Добавлено: 06 окт 2025, 19:12
betcher
Barmalei писал(а): 06 окт 2025, 18:16
PS. Нормализовалось, установил программу.
И славно. Но вообще такие косяки возможны. Просто пишите сюда - починим.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 05:10
irton
кому это ненужное нужно? я все в репозитарии беру, а в магазин только за хлебушком хожу

Re: Магазин для Росы
Добавлено: 07 окт 2025, 05:46
betcher
irton писал(а): 07 окт 2025, 05:10
кому это ненужное нужно?
Вот и узнаем )). Например для начинающих пользователей, чтобы глаза не разбегались от кучи непонятного в драгоре. Или для организаций, которые хотят свой магазин на 10 софтин для сотрудников а-ля баба Маша.
P.S. [url=rpmgrab://name/web-store-desktop]Магазин[/url],
эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику. Казалось бы какая разница, с http же работает.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 10:04
va9(2)
betcher писал(а): 07 окт 2025, 05:46
эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику.
Можно так ссылки кидать:
https://mirror.rosa.ru/apps/apppages/ru ... kuake.html
На один клик больше получается, но новички могут сразу скрины глянуть и описание почитать.
betcher писал(а): 06 окт 2025, 17:11
ограниченном количестве, сейчас там около 150, думаю до 300 довести можно
А чего так мало, руководство места под магазин пожмотило?
Вообще туда можно было бы несколько тыщь программ добавить с помощью сообщества,
только нужно форму на сайте сделать с полями
"Название программы",
"Описание на английском",
"Описание на русском",
несколько полей под имена пакетов в репе,
"Категория" - выпадающий список,
кнопка добавления скриншотов,
и в самом низу кнопка "Отправить модератору на проверку", ну или что-то подобное.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 10:21
Юрий Пет
А нельзя ли без браузера сделать, а то слишком монструозно?
И сделать плиткой и поменьше, а то каждое приложение на весь браузер, замучаешься прокручивать
Re: Магазин для Росы
Добавлено: 07 окт 2025, 10:41
betcher
va9(2) писал(а): 07 окт 2025, 10:04
А чего так мало, руководство места под магазин пожмотило?
В текущем виде большой магазин будет тормозить, нужно тогда переносить логику из браузера на сервер. Пока так.
va9(2) писал(а): 07 окт 2025, 10:04
добавить с помощью сообщества,
Можно и сейчас с помощью PR в проект metadata, могу подробнее описать если интересно, навыки программирования не требуются, но опыт в консоли нужен.
Юрий Пет писал(а): 07 окт 2025, 10:21
А нельзя ли без браузера сделать, а то слишком монструозно?
Как раз наоборот. В пакете с магазином лежит десктоп файл и больше вообще ничего. Есть драгора, есть дисковер теперь вот еще такой.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 10:57
betcher
Re: Магазин для Росы
Добавлено: 07 окт 2025, 12:16
Roman2013
Только установка, без удаления. Установил Krita, Konversation, Kblocks., FreeCAD в русскоязычной версии. Установил qBittorrent в англоязычной версии. Всё установилось хорошо и работает. Установленные пакеты отображаются в dnf. Функция "Роса рекомендует" показывает 20 рекомендуемых приложений в версиях на обоих языках. VLC не устанавливается, пишет "пакет не найден". Магазин не показывает, установлено ли приложение в системе, но при нажатии по ссылке уже установленного приложения rpmgrab предлагает "переустановить приложение". Хороший шаг навстречу простому пользователю, но на мой взгляд, для них лучше спрятать запуск rpmgrab, а отображение установки показывать на самой кнопке установки "установка-устанавливается-установлено", правда не представляю как это реализовать в веб-версии. Желательно, чтобы была возможность не только устанавливать, но и удалять через магазин. Плашки с названием приложения информативные, но кажутся слишком большими. Возможно для интуитивности имеет смысл сделать пиктограммы с иконкой и названием программы, чтобы по ним по нажатию уже разворачивалась плашка с описанием и ссылкой на установку.
Далее в чате определили, что VLC не устанавливался, потому что путь к пакету был прописан с неправильным регистром.
В целом так как есть - уже хорошо. Есть возможность установить, есть возможность переустановить, удалить можно через dnf, значит обычному пользователю сложнее будет удалить что-то нужное.
*Использовались Yandex Browser и Роса Фреш 13.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 14:14
turik02
Хорошая идея магазина.

Re: Магазин для Росы
Добавлено: 07 окт 2025, 15:54
betcher
1а. Магазин, потому что принято подобный софт называть магазинами. И да, возможность покупки в дальнейшем не исключается. Ссылка в карточке приложения может вести и вовсе на сторонний ресурс. Ничего не исключаем. На самой странице слова магазин и вовсе нет, вроде ).
1b. Нигде не написано, что это вебприложение. Магазин вполне может быть просто страницей в сети. Более того, они в основном так и выглядят.
1. Ссылка открывается с xdg-open - это стандартная практика. Например для документации. Если у вас 10 браузеров и 8 профилей, сделайте закладку на магазин там где вам удобно.
2. Формально это не ссылка, а десктоп файл который запускает xdg-open с нужным адресом. Но логика в ваших словах есть, надо подумать.
3. Даже отвечать не буду, феерическая чушь.
4. Да. Это ограничение, которое для текущей реализации не обойти без костылей, вроде того же электрона с node.js, нужна серверная часть на локальном компе, вебсокеты или еще что-то. Браузеры сильно ограничены во взаимодействии с ОС.
Чтобы просто открыть в вебкит окошке достаточно десяток строк кода безо всякого электрона, такой пункт в списке идей по магазину есть. Но особо связываться с ним не хочется. Делал подобным образом справочное окошко в Барии для режима терминал. Чинил уже несколько раз. С этим вебкитом постоянно какие-то проблемы. Сейчас, кстати, опять сломалось.
На сегодняшний момент так, будем посмотреть.
Re: Магазин для Росы
Добавлено: 07 окт 2025, 20:02
betcher
betcher писал(а): 07 окт 2025, 17:30
Предлагаю следующую реализацию, в рамках уменьшения нагрузки.
Три файла: index.html, db, version.js.
Скормил ИИ кусок страницы и вашу идею. Насчитал 68% экономии при 200-300 записях, примерно как и ожидал. Определенно хорошая мысль!
Re: Магазин для Росы
Добавлено: 08 окт 2025, 22:08
max-sever
Интересно, симпатишно. А есть уже статистика по наполнению магазина - что в первую очередь, что во вторую?
Re: Магазин для Росы
Добавлено: 09 окт 2025, 15:31
betcher
max-sever писал(а): 08 окт 2025, 22:08
А есть уже статистика по наполнению магазина - что в первую очередь, что во вторую?
Нет, там что в голову пришло то и добавляли. Есть мысли по поводу списка?
Re: Магазин для Росы
Добавлено: 09 окт 2025, 18:28
max-sever
Ну, можно подумать вместе с сообществом.
Вдруг у меня предпочтения извращенские

)
Re: Магазин для Росы
Добавлено: 09 окт 2025, 20:00
betcher
max-sever писал(а): 09 окт 2025, 18:28
Ну, можно подумать вместе с сообществом.
Для этого и тема в форуме. Очевидно же, что это не финальная версия ). Тогда бы не палочкой потыкать предлагали, а с помпой и на официальном сайте ).
Re: Магазин для Росы
Добавлено: 10 окт 2025, 08:29
va9(2)
betcher писал(а): 09 окт 2025, 15:31
Нет, там что в голову пришло то и добавляли. Есть мысли по поводу списка?
audacious
blender
calibre
crow-translate
firefox
firejail
gimp
inkscape
klavaro
krita
mkvtoolnix
telegram
thunderbird
zeal
Re: Магазин для Росы
Добавлено: 14 окт 2025, 02:05
Zeffanyx
Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Re: Магазин для Росы
Добавлено: 14 окт 2025, 11:56
betcher
Zeffanyx писал(а): 14 окт 2025, 02:05
Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Почему нет. Рпмграб штука простая.
Re: Магазин для Росы
Добавлено: 14 окт 2025, 17:24
zeroro1
Магазин - это великолепно! И, то, что он в виде веб-страницы, это скорее плюс. Магазин приложений во многих дистрибутивах - крайне тормозная штука. Не знаю почему. За наполнением только надо следить...
Re: Магазин для Росы
Добавлено: 14 окт 2025, 18:17
Zeffanyx
betcher писал(а): 14 окт 2025, 11:56
Zeffanyx писал(а): 14 окт 2025, 02:05
Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Почему нет. Рпмграб штука простая.
Я не кодер, к сожалению.