To make the review of your request easier, please use the following template to provide all the required details and also include any other information that may be relevant.
name: Easyeditor
description: Easyeditor is a robust Markdown editor designed for developers and writers.
It mimics a full Integrated Development Environment (IDE) experience for
Markdown projects, featuring real-time preview, HTML/PDF export, and
deep integration with version control systems.
Key features include:
Real-time Markdown preview
Full Git integration (stage, commit, push)
Opening and editing files from arbitrary system locations
Export functionality to HTML, PDF, and TXT
SSTP Encryption support
Cloud Integration (Google Drive)
uses classic confinement because itās a Tauri-based application
requiring WebKitGTK 4.1 with full system access for file operations.
Not a reviewer, however, I canāt help leaving some feedback regarding this application:
I donāt normally categorize Markdown editors as IDEs:
An integrated development environment (IDE) is software that provides a relatively comprehensive set of features for software development. An IDE is intended to enhance productivity by providing development features with a consistent user experience as opposed to using separate tools, such as vi, GDB, GCC, and make.
The first half of this statement makes little sense as neither āTauri-basedā nor āWebKitGTKā is related to arbitrary file access.
As one who frequently do Markdown editing I rarely need to edit files outside my home directory.
Secondary drives are already covered by the removable-media interface.
As for access to other paths this falls under the āunsupportedā category of classic confinement applications:
Unsupported
access to arbitrary files on the system because the application isnāt designed with confinement in mind (if a desktop application, use portals or xdg-open)
So, unless you can convince the reviewers this application is indeed a full-fledged IDE this is a no-go.
These can be covered using the personal-files and system-files interfaces. I agree there are specific use cases where they wonāt work, though(like certain configurations that do call host tools) but supporting these use-cases might not be enough for the justification of granting classic confinement on the Store.
I do not want to be rude, but @gcclinux is it anyway possible that the creation of your snapcraft manifest was influenced by LLMs? Because there is a pattern I am seeing lately, and yours one actually fits to it.
Regarding the request for classic confinement, is a sensitive matter and it is reserved for mature, well-known applications published by mature, well-known entities. As of today, I believe that easyeditor doesnāt meet this criteria because of the following reasons:
The project seems to be very fresh, according to the upstream repository
The projects seems to have little/none community around according to upstream repository (contributors, issues, PRs, etc.)
I could not find evidences that the project has a strong enough user base currently
Considering the factors presented above, I think easyeditor should not get classic confinement as of now.
I think @Lin-Buo-Ren gave you extremely good suggestions (thanks for that ^^). I would go in the direction of a confined snap in the store (which should fit most users) and maybe a classic snap distributed via github releases for these few users that really want to edit Markdown files outside their home directory
Thank you all for your feedback, I personally do not want to use classic confident either but I spent days trying to get tauri to work with personal-files and system-files it is not only about saving files but the main issue is tauri requiring WebKitGTK 4.1 with full system access for file operations.
I have tried to include WebKitGTK inside the snap but does not work either, I was using electron before but package was 250MB in side and now with Tauri only 8MB in size so i am sticking with tauri.
If anyone fancy trying to make a snap working with strict confinement I would love to see that, you will be my personal Hero
Otherwise I will continuo uploading packages to github as I do and overtime remove un-used / downloaded packages and still to what people use the most.
Classic confinement does not change the fact that you need to ship all dependencies inside the snap, even a classic snap has to work without installing extra bits on the host ⦠so you will still have to bundle WebkitGTK even then ā¦
I think itās necessary to warn that thereās a chance you might encounter the same problem I saw with Minigalaxy and Hytale, where webkit2gtk isnāt found after a āsnap refreshā.
This prevented those apps from opening.
I demonstrated the situation here if you want to understand:
I already tried that too and while the tauri frame opens my app still doesnāt and after several days trying decided to ask for classic although still be very happy if anyone manages to do it and share the snapcraft.yml with me ,