Hello everyone,
today I'd like to introduce a feature which is still under development, but which, I believe, will help build really nice flows of extensions publication, exploring, and updating.
As you probably have noticed, up to certain point
ExtensionsExplorerPlugin worked nicely for detecting plugin updates and updating plugins, but didn't really much for exploration: although there's some extensions inside the default AvailableExtensions (which one can install via sidebar), that list is either
- the default one, so is only updated with EEP itself (slow, too centralized);
- or a custom one, which can even have a custom Source to update from, and which is fine for flows like "as a developer, I create a custom
AvailableExtension, and my fellow users get updates from me"; but which is still centralized and bound to one developer only.
What are the collections and what they help with?
The idea is simple: allow additional tiddlers with syntax like
AvailableExtension to be recognized by EEP (version 0.6.0 and above) when they are tagged with
systemExtensionsCollection. Here's an example:
my personal extensions collection, which now only has one plugin, but which I'll be populating with my other extensions. If you "install it", you'll be a) shown extensions from it in backstage available to install and b) notified on collection update, so you'll know when new plugins are released.
I invite extensions authors to give it a try.
Next step, the collections themselves should be explorable, so I've created a
"central" collection inside EEP repo which already has my collection listed and I'm glad if you create a PR suggesting to add your collection.
Soon, I'll add autoinstalling of the central collection in EEP, so that other collections will be visible and installable without any manual steps.
I'm now figuring the way to nicely list extensions created by "retired" authors, especially given that many of them don't have "correct" url in the Source slice (
example) and also that new "recommended" forks may be created in the future. Also, I'm going to support "TiddlyWiki as a collection" functionality for repositories like TiddlyTools.
In the end, this will allow to list all the available extensions in one place (which will require search/filters-like functionality, though), but also let authors provide their work directly, without need of any PRs (once their collection is added).
I'll be also glad to hear feedback from early adopters, both UI and status messages still require much polishing, and it's important to know what's most confusing or which features are missing. Like always, I have lots of ideas, but limited resources.
Let me know what you think!
Best regards,
Yakov.