Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
I'm interested in helping with this if I can (mainly, I want to help plugins get some traction so I can start implementing note encryption and cvs plugins). Do you already have some architecture ideas about what a plugin should look like, which things would be customisable and what plugins could do in general?
I can already see two kinds of plugins, the ones that will affect the UI, and the ones that will affect the notes.
UI plugin ideas:
Note plugin ideas:
I have no idea what UI plugins would look like, but note plugins imo could be written as simple hooks:
@bendem For now I want to focus on other more pressing issues and on making the project long-term sustainable, I'll work on plugins after that.
Regarding the architecture there's nothing set in stone yet, but I think:
I've a plugin candidate: a local server for importing research papers into Notable by clicking a bookmark. It currently needs to be installed and run as an independent process so yes, a plugin framework would be neat! It's no rush though, as it'll be too janky to package up for a long while yet.
I agree, not everyone has a specific typing experience, some users might want versioning and encryption, some just want to jot their thoughts, plugins would open a great feature set that can be defined by the developers themselves, e.g. to implement themes, backup and sync to 3rd party services, application toast messages, automatic table of contents, a lot of extra functionality that can be build upon and into the project.
The main selling point for the plugins is that they are pluggable and not everyone has the need for them, however this relies on having a core that supports this such as the one build into vscode.
That being said plugins themselves could become obsolete if the functionality itself is build into the app or worked around it.
Versioning can be done via git, encryption with veracrypt or cryptomator, backup and sync with a simple dropbox, b2 backblaze or any other server.
The 1.6.0 version itself looks great and feels great using it. Not everyone has the need for every feature and thats fine since its up to the end user to decide if its worth their time.