GSoC/2024/StatusReports/soumyadghosh
Improving Snap Ecosystem in KDE
The current scneario of snaps in KDE and specifically in the discover is not that great. The permission manager for snaps is also very poor and inconsistent. This project aims to look into
- Fixing the snap backend in discover
- Fixing the UI of discover like the options of channels of a snap is not shown until the snap isn't installed and others
- Creating a snap kcm for the plasma-settings and implement the snap permission manager there.
Mentor
Scarlett Moore
Weekly Reports
Week 1-2
- Added verification support for snap publishers in Discover
- Added Channel selection support for snaps even before installing the snap
- Improvement in the KDE Sdk for snaps, specifically for the qtmultimedia build
Week 3-7
- Fixed and improved the snap package of KClock, Kweather and many others
- Worked on an MR that'll expose more possible links available with a snap
- Added the support for website and storePage link in Discover for snaps
- Worked on an MR to launch snaps from the Discover using DBus instead of using some command line hacks
Week 8-10
- Started working on a CI for automatically releasing the snaps to the store whenever there is a new tag
- Created a new snap package for Marknote
Week 11-16
- Created the backend for the new Shiny Snap KCM
- Created the frontend for the Snap KCM
- Fixed snap package for NeoChat
- Simplified the Icon fetching mechanism for Discover for snaps
- Created a Snap package for the Snap KCM
Blogs in Planet KDE:
Related Merge Requests & Repos:
- https://invent.kde.org/plasma/discover/-/merge_requests?scope=all&state=all&author_username=soumyadghosh
- https://invent.kde.org/utilities/kclock/-/merge_requests?scope=all&state=all&author_username=soumyadghosh
- https://invent.kde.org/utilities/kweather/-/merge_requests?scope=all&state=all&author_username=soumyadghosh
- https://invent.kde.org/office/marknote/-/merge_requests/44
- https://invent.kde.org/network/neochat/-/merge_requests/1916
- https://invent.kde.org/soumyadghosh/snap-kcm
- https://github.com/canonical/snapd-glib/pulls/soumyaDghosh
- https://github.com/soumyaDghosh/kde-snap-ci
- https://github.com/soumyaDghosh/office-kde
Some Screenshots and Videos: