Магазин для Росы
Магазин для Росы
По многочисленным просьбам трудящихся встречайте - Магазин.
Чтобы поиграться и потыкать палочкой на Росе фреш 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.
Любые ваши идеи по наполнению магазина, или наоборот по удалению приложений, да вообще любые связанные с магазином мысли категорически приветствуются.
Чтобы поиграться и потыкать палочкой на Росе фреш 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: Магазин для Росы
Установил Магазин, из него пробовал установить VLC, через несколько секунд программа выдала не найден пакет.
Не хватает интернета?
PS. Нормализовалось, установил программу.
Не хватает интернета?
PS. Нормализовалось, установил программу.
Re: Магазин для Росы
И славно. Но вообще такие косяки возможны. Просто пишите сюда - починим.
Re: Магазин для Росы
кому это ненужное нужно? я все в репозитарии беру, а в магазин только за хлебушком хожу 

Re: Магазин для Росы
Вот и узнаем )). Например для начинающих пользователей, чтобы глаза не разбегались от кучи непонятного в драгоре. Или для организаций, которые хотят свой магазин на 10 софтин для сотрудников а-ля баба Маша.
P.S. [url=rpmgrab://name/web-store-desktop]Магазин[/url],
эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику. Казалось бы какая разница, с http же работает.
Re: Магазин для Росы
Можно так ссылки кидать: https://mirror.rosa.ru/apps/apppages/ru ... kuake.htmlbetcher писал(а): 07 окт 2025, 05:46 эх жаль движок форума такие ссылки не переваривает, а то можно было бы ссылки на софт так вставлять, с установкой по клику.
На один клик больше получается, но новички могут сразу скрины глянуть и описание почитать.
А чего так мало, руководство места под магазин пожмотило?betcher писал(а): 06 окт 2025, 17:11 ограниченном количестве, сейчас там около 150, думаю до 300 довести можно

Вообще туда можно было бы несколько тыщь программ добавить с помощью сообщества,
только нужно форму на сайте сделать с полями
"Название программы",
"Описание на английском",
"Описание на русском",
несколько полей под имена пакетов в репе,
"Категория" - выпадающий список,
кнопка добавления скриншотов,
и в самом низу кнопка "Отправить модератору на проверку", ну или что-то подобное.
Re: Магазин для Росы
А нельзя ли без браузера сделать, а то слишком монструозно?
И сделать плиткой и поменьше, а то каждое приложение на весь браузер, замучаешься прокручивать
И сделать плиткой и поменьше, а то каждое приложение на весь браузер, замучаешься прокручивать
Re: Магазин для Росы
В текущем виде большой магазин будет тормозить, нужно тогда переносить логику из браузера на сервер. Пока так.
Можно и сейчас с помощью PR в проект metadata, могу подробнее описать если интересно, навыки программирования не требуются, но опыт в консоли нужен.
Как раз наоборот. В пакете с магазином лежит десктоп файл и больше вообще ничего. Есть драгора, есть дисковер теперь вот еще такой.
Re: Магазин для Росы
Тоже верно.va9(2) писал(а): 07 окт 2025, 10:04 Можно так ссылки кидать: https://mirror.rosa.ru/apps/apppages/ru ... kuake.html
Re: Магазин для Росы
Только установка, без удаления. Установил Krita, Konversation, Kblocks., FreeCAD в русскоязычной версии. Установил qBittorrent в англоязычной версии. Всё установилось хорошо и работает. Установленные пакеты отображаются в dnf. Функция "Роса рекомендует" показывает 20 рекомендуемых приложений в версиях на обоих языках. VLC не устанавливается, пишет "пакет не найден". Магазин не показывает, установлено ли приложение в системе, но при нажатии по ссылке уже установленного приложения rpmgrab предлагает "переустановить приложение". Хороший шаг навстречу простому пользователю, но на мой взгляд, для них лучше спрятать запуск rpmgrab, а отображение установки показывать на самой кнопке установки "установка-устанавливается-установлено", правда не представляю как это реализовать в веб-версии. Желательно, чтобы была возможность не только устанавливать, но и удалять через магазин. Плашки с названием приложения информативные, но кажутся слишком большими. Возможно для интуитивности имеет смысл сделать пиктограммы с иконкой и названием программы, чтобы по ним по нажатию уже разворачивалась плашка с описанием и ссылкой на установку.
Далее в чате определили, что VLC не устанавливался, потому что путь к пакету был прописан с неправильным регистром.
В целом так как есть - уже хорошо. Есть возможность установить, есть возможность переустановить, удалить можно через dnf, значит обычному пользователю сложнее будет удалить что-то нужное.
*Использовались Yandex Browser и Роса Фреш 13.
Далее в чате определили, что VLC не устанавливался, потому что путь к пакету был прописан с неправильным регистром.
В целом так как есть - уже хорошо. Есть возможность установить, есть возможность переустановить, удалить можно через dnf, значит обычному пользователю сложнее будет удалить что-то нужное.
*Использовались Yandex Browser и Роса Фреш 13.
Re: Магазин для Росы
Хорошая идея магазина. 

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

Re: Магазин для Росы
Для этого и тема в форуме. Очевидно же, что это не финальная версия ). Тогда бы не палочкой потыкать предлагали, а с помпой и на официальном сайте ).
Re: Магазин для Росы
audaciousbetcher писал(а): 09 окт 2025, 15:31 Нет, там что в голову пришло то и добавляли. Есть мысли по поводу списка?
blender
calibre
crow-translate
firefox
firejail
gimp
inkscape
klavaro
krita
mkvtoolnix
telegram
thunderbird
zeal
Re: Магазин для Росы
Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Если натовцы завоюют Россию, они отнимут у народа нефть и газ, накупят себе яхты, особняки и дорогие автомобили. А народ сделают рабами и будут смеяться над ним. Вы этого хотите, да?
Re: Магазин для Росы
Почему нет. Рпмграб штука простая.Zeffanyx писал(а): 14 окт 2025, 02:05 Существует ли возможность получить интерфейс rpmgrab на Qt Widgets?
Re: Магазин для Росы
Магазин - это великолепно! И, то, что он в виде веб-страницы, это скорее плюс. Магазин приложений во многих дистрибутивах - крайне тормозная штука. Не знаю почему. За наполнением только надо следить...
Re: Магазин для Росы
Я не кодер, к сожалению.
Если натовцы завоюют Россию, они отнимут у народа нефть и газ, накупят себе яхты, особняки и дорогие автомобили. А народ сделают рабами и будут смеяться над ним. Вы этого хотите, да?