Магазин для Росы

Ответить
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Магазин для Росы

Сообщение 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.

Любые ваши идеи по наполнению магазина, или наоборот по удалению приложений, да вообще любые связанные с магазином мысли категорически приветствуются.
Аватара пользователя
Barmalei
Сообщения: 5405
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R13 Plasma 6

Re: Магазин для Росы

Сообщение Barmalei »

Установил Магазин, из него пробовал установить VLC, через несколько секунд программа выдала не найден пакет.
Не хватает интернета?

PS. Нормализовалось, установил программу.
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

Barmalei писал(а): 06 окт 2025, 18:16 PS. Нормализовалось, установил программу.
И славно. Но вообще такие косяки возможны. Просто пишите сюда - починим.
irton
Сообщения: 1119
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Re: Магазин для Росы

Сообщение irton »

кому это ненужное нужно? я все в репозитарии беру, а в магазин только за хлебушком хожу :D
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

irton писал(а): 07 окт 2025, 05:10 кому это ненужное нужно?
Вот и узнаем )). Например для начинающих пользователей, чтобы глаза не разбегались от кучи непонятного в драгоре. Или для организаций, которые хотят свой магазин на 10 софтин для сотрудников а-ля баба Маша.

P.S. [url=rpmgrab://name/web-store-desktop]Магазин[/url],
эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику. Казалось бы какая разница, с http же работает.
va9(2)
Сообщения: 967
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2023.1.x86_64

Re: Магазин для Росы

Сообщение va9(2) »

betcher писал(а): 07 окт 2025, 05:46 эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику.
Можно так ссылки кидать: https://mirror.rosa.ru/apps/apppages/ru ... kuake.html
На один клик больше получается, но новички могут сразу скрины глянуть и описание почитать.
betcher писал(а): 06 окт 2025, 17:11 ограниченном количестве, сейчас там около 150, думаю до 300 довести можно
А чего так мало, руководство места под магазин пожмотило? :)
Вообще туда можно было бы несколько тыщь программ добавить с помощью сообщества,
только нужно форму на сайте сделать с полями
"Название программы",
"Описание на английском",
"Описание на русском",
несколько полей под имена пакетов в репе,
"Категория" - выпадающий список,
кнопка добавления скриншотов,
и в самом низу кнопка "Отправить модератору на проверку", ну или что-то подобное.
Юрий Пет
Сообщения: 134
Зарегистрирован: 11 окт 2014, 13:14
Operating system: Windows 7, Роса 4 (настольная свежесть)

Re: Магазин для Росы

Сообщение Юрий Пет »

А нельзя ли без браузера сделать, а то слишком монструозно?
И сделать плиткой и поменьше, а то каждое приложение на весь браузер, замучаешься прокручивать
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

va9(2) писал(а): 07 окт 2025, 10:04 А чего так мало, руководство места под магазин пожмотило?
В текущем виде большой магазин будет тормозить, нужно тогда переносить логику из браузера на сервер. Пока так.
va9(2) писал(а): 07 окт 2025, 10:04 добавить с помощью сообщества,
Можно и сейчас с помощью PR в проект metadata, могу подробнее описать если интересно, навыки программирования не требуются, но опыт в консоли нужен.
Юрий Пет писал(а): 07 окт 2025, 10:21 А нельзя ли без браузера сделать, а то слишком монструозно?
Как раз наоборот. В пакете с магазином лежит десктоп файл и больше вообще ничего. Есть драгора, есть дисковер теперь вот еще такой.
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

va9(2) писал(а): 07 окт 2025, 10:04 Можно так ссылки кидать: https://mirror.rosa.ru/apps/apppages/ru ... kuake.html
Тоже верно.
Roman2013
Сообщения: 3
Зарегистрирован: 07 окт 2025, 07:22
Operating system: Роса Фреш 13

Re: Магазин для Росы

Сообщение Roman2013 »

Только установка, без удаления. Установил Krita, Konversation, Kblocks., FreeCAD в русскоязычной версии. Установил qBittorrent в англоязычной версии. Всё установилось хорошо и работает. Установленные пакеты отображаются в dnf. Функция "Роса рекомендует" показывает 20 рекомендуемых приложений в версиях на обоих языках. VLC не устанавливается, пишет "пакет не найден". Магазин не показывает, установлено ли приложение в системе, но при нажатии по ссылке уже установленного приложения rpmgrab предлагает "переустановить приложение". Хороший шаг навстречу простому пользователю, но на мой взгляд, для них лучше спрятать запуск rpmgrab, а отображение установки показывать на самой кнопке установки "установка-устанавливается-установлено", правда не представляю как это реализовать в веб-версии. Желательно, чтобы была возможность не только устанавливать, но и удалять через магазин. Плашки с названием приложения информативные, но кажутся слишком большими. Возможно для интуитивности имеет смысл сделать пиктограммы с иконкой и названием программы, чтобы по ним по нажатию уже разворачивалась плашка с описанием и ссылкой на установку.

Далее в чате определили, что VLC не устанавливался, потому что путь к пакету был прописан с неправильным регистром.

В целом так как есть - уже хорошо. Есть возможность установить, есть возможность переустановить, удалить можно через dnf, значит обычному пользователю сложнее будет удалить что-то нужное.

*Использовались Yandex Browser и Роса Фреш 13.
turik02
Сообщения: 702
Зарегистрирован: 01 июн 2022, 13:47
Operating system: РОСА «ФРЕШ» 13 GNOME 64-bit

Re: Магазин для Росы

Сообщение turik02 »

Хорошая идея магазина. :good:
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

1а. Магазин, потому что принято подобный софт называть магазинами. И да, возможность покупки в дальнейшем не исключается. Ссылка в карточке приложения может вести и вовсе на сторонний ресурс. Ничего не исключаем. На самой странице слова магазин и вовсе нет, вроде ).

1b. Нигде не написано, что это вебприложение. Магазин вполне может быть просто страницей в сети. Более того, они в основном так и выглядят.
1. Ссылка открывается с xdg-open - это стандартная практика. Например для документации. Если у вас 10 браузеров и 8 профилей, сделайте закладку на магазин там где вам удобно.
2. Формально это не ссылка, а десктоп файл который запускает xdg-open с нужным адресом. Но логика в ваших словах есть, надо подумать.
3. Даже отвечать не буду, феерическая чушь.
4. Да. Это ограничение, которое для текущей реализации не обойти без костылей, вроде того же электрона с node.js, нужна серверная часть на локальном компе, вебсокеты или еще что-то. Браузеры сильно ограничены во взаимодействии с ОС.

Чтобы просто открыть в вебкит окошке достаточно десяток строк кода безо всякого электрона, такой пункт в списке идей по магазину есть. Но особо связываться с ним не хочется. Делал подобным образом справочное окошко в Барии для режима терминал. Чинил уже несколько раз. С этим вебкитом постоянно какие-то проблемы. Сейчас, кстати, опять сломалось.

На сегодняшний момент так, будем посмотреть.
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

betcher писал(а): 07 окт 2025, 17:30 Предлагаю следующую реализацию, в рамках уменьшения нагрузки.
Три файла: index.html, db, version.js.
Скормил ИИ кусок страницы и вашу идею. Насчитал 68% экономии при 200-300 записях, примерно как и ожидал. Определенно хорошая мысль!
max-sever
Сообщения: 35
Зарегистрирован: 02 июн 2023, 12:14
Operating system: Rosa Fresh 13.0

Re: Магазин для Росы

Сообщение max-sever »

Интересно, симпатишно. А есть уже статистика по наполнению магазина - что в первую очередь, что во вторую?
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

max-sever писал(а): 08 окт 2025, 22:08 А есть уже статистика по наполнению магазина - что в первую очередь, что во вторую?
Нет, там что в голову пришло то и добавляли. Есть мысли по поводу списка?
max-sever
Сообщения: 35
Зарегистрирован: 02 июн 2023, 12:14
Operating system: Rosa Fresh 13.0

Re: Магазин для Росы

Сообщение max-sever »

Ну, можно подумать вместе с сообществом.
Вдруг у меня предпочтения извращенские :))
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

max-sever писал(а): 09 окт 2025, 18:28 Ну, можно подумать вместе с сообществом.
Для этого и тема в форуме. Очевидно же, что это не финальная версия ). Тогда бы не палочкой потыкать предлагали, а с помпой и на официальном сайте ).
va9(2)
Сообщения: 967
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2023.1.x86_64

Re: Магазин для Росы

Сообщение va9(2) »

betcher писал(а): 09 окт 2025, 15:31 Нет, там что в голову пришло то и добавляли. Есть мысли по поводу списка?
audacious
blender
calibre
crow-translate
firefox
firejail
gimp
inkscape
klavaro
krita
mkvtoolnix
telegram
thunderbird
zeal
Аватара пользователя
Zeffanyx
Сообщения: 1442
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh 2023.1
Откуда: Санкт-Петербург

Re: Магазин для Росы

Сообщение Zeffanyx »

Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Если натовцы завоюют Россию, они отнимут у народа нефть и газ, накупят себе яхты, особняки и дорогие автомобили. А народ сделают рабами и будут смеяться над ним. Вы этого хотите, да?
betcher
Сообщения: 392
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Re: Магазин для Росы

Сообщение betcher »

Zeffanyx писал(а): 14 окт 2025, 02:05 Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Почему нет. Рпмграб штука простая.
zeroro1
Сообщения: 4
Зарегистрирован: 18 июл 2025, 21:22
Operating system: Rosa 13

Re: Магазин для Росы

Сообщение zeroro1 »

Магазин - это великолепно! И, то, что он в виде веб-страницы, это скорее плюс. Магазин приложений во многих дистрибутивах - крайне тормозная штука. Не знаю почему. За наполнением только надо следить...
Аватара пользователя
Zeffanyx
Сообщения: 1442
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh 2023.1
Откуда: Санкт-Петербург

Re: Магазин для Росы

Сообщение Zeffanyx »

betcher писал(а): 14 окт 2025, 11:56
Zeffanyx писал(а): 14 окт 2025, 02:05 Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Почему нет. Рпмграб штука простая.
Я не кодер, к сожалению.
Если натовцы завоюют Россию, они отнимут у народа нефть и газ, накупят себе яхты, особняки и дорогие автомобили. А народ сделают рабами и будут смеяться над ним. Вы этого хотите, да?
Ответить

Вернуться в «Обсуждение РОСА Фреш 13 (платформа РОСА 13)»