Replies: 27 comments 28 replies
-
As a plugin developer, I want the plugin library to update my plugins automatically each time a new release is out so that end users can upgrade straight away. Another point for having a plugin library that updates the plugins automatically is that if we rely on some human action to update plugins, the plugin library will inevitably be lagging behing, and plugin developers might prefer to publish their plugins in their own library that will always be up-to-date. |
Beta Was this translation helpful? Give feedback.
-
As an end user, I want a consistent presentation for all presented plugins (etc) so that I don't need to "think" in order to install the plugin. Implementation wise I'd guess this means either agreeing on conventions or forcing the developers to use some template or match some kind of API. |
Beta Was this translation helpful? Give feedback.
-
As an end user, I want the presentation of the plugins (etc) to provide access to dedicated community discussion about the plugin so to get a feel for the plugin (its quality, its development status and issues etc). "Access" could be simple links. But the main point are dedicated community discussions so important data about the plugin is not scattered in more than a few "threads" (or however it is manifested). It makes sense with multiple dedicated discussions (e.g "development issues", "installation questions", "suggestions" etc). |
Beta Was this translation helpful? Give feedback.
-
As an end user I want the "typical appstore meta-data" to be readily seen in the library, for a quick impression. This relates to both of my previous descriptions; I refer to e.g a quick description, rating, perhaps reviews, etc. |
Beta Was this translation helpful? Give feedback.
-
As an end user and as a developer, I want the community to be able to categorize the plugin so to show what other plugins/stuff it relates to. This is a very big deal. If the cummunity can arbitrarily add e.g tags, then there would probably be a need for some kind of "ranking" of the tags (e.g possibility to "vote/agree" with existing tags so that they are more prominent). Example of such tags could be anything, e.g "editors", "prettification", "GTD"... |
Beta Was this translation helpful? Give feedback.
-
As a plugin developer, I want the "upload process" of my plugin/update to consist of as few steps as possible. E.g "create a plugin, click a button and it's done". Maybe it's beyond the scope of the matter, but if I didn't have to package it as a plugin first then that's even better. I.e I select the tiddlers that the plugin consists of and just send them off. |
Beta Was this translation helpful? Give feedback.
-
As a user I want to easily take part of developer notifications For example, in my listing of installed plugins there could be a subtle icon change like the notification icon here in gh. Opening a special tab inside the plugin shows the message. |
Beta Was this translation helpful? Give feedback.
-
As a plugin developer, I want any dependencies (other plugins) to be installed automatically when a user installs my plugin. The dependency might be another plugin of my own, or a plugin by a different developer that is published in the same library. |
Beta Was this translation helpful? Give feedback.
-
As a user and as a plugin developer, I want any associated release notes or introductory information/usage guide to be displayed after a plugin is installed. However this should be user-configurable during the installation process. |
Beta Was this translation helpful? Give feedback.
-
As a plugin author I would like to be able to provide language-specific text-packs for 1 or more of my plugins |
Beta Was this translation helpful? Give feedback.
-
As a user I want to load language-packs for plugins, that are treated as AddOns for the core languages |
Beta Was this translation helpful? Give feedback.
-
As a plugin developer, I want any dependencies (other plugins) to be installed automatically when a user installs my plugin. |
Beta Was this translation helpful? Give feedback.
-
As a user I want to be notified when there is a new version of a plugin available through some news-feed mechanism. |
Beta Was this translation helpful? Give feedback.
-
As a user I want to get in touch more easily with the developer of the plugin, to ask for help, report bugs or suggest improvments. |
Beta Was this translation helpful? Give feedback.
-
As a plugin developer I want to get in touch more easily with the user of my plugins and to be notified by mail when there is a new message posted regarding one or more of my plugins. |
Beta Was this translation helpful? Give feedback.
-
As a user I want to have an easy way to test and try out a plugin before installing it into my wiki. |
Beta Was this translation helpful? Give feedback.
-
As a user I would like to have prominent links to demos and docs |
Beta Was this translation helpful? Give feedback.
-
I don't know if this is beyond the scope of a CPL but... As a user, it would be neat if I could download a complete TW via the library, i.e an empty TW with or without additional selected plugins installed - and - that I can also select tiddlers from my current wiki to come along. This would make it very easy to quickly spawn custom wikis, both for mere testing/evaluation and sharp ones. In contrast to merely fetching a plugin, I assume the "output" here would have to be downloaded. |
Beta Was this translation helpful? Give feedback.
-
Not a user story, but I came across #3102 while looking through the issue tracker, and thought it might be handy to link that into this discussion! |
Beta Was this translation helpful? Give feedback.
-
As a user, it would be really nice to have some information on what a plug can / cannot do. I understand that there are technical as well as philosophical questions wrt how sandboxed a plugin should be, but it's scary to install a plugin known that it could delete all tiddlers (for wikis hosted online, it could potentially far worse). |
Beta Was this translation helpful? Give feedback.
-
OP reads
Does this mean the next step is the "validating" part? Or maybe the validation is already in process hereabove i.e the comments to the posted stories here above? How do we know when we're ready for a next step? And what step is that? (I just polished up a plugin I made long ago so it could potentially be published to the community. I'm sure it would benefit a lot of people.) |
Beta Was this translation helpful? Give feedback.
-
This isn't a user story, but I wanted to drop a link to the TiddlyWiki Toolmap in case those who don't know it exists are reading this thread. (The contrast might help with defining user story definitions) |
Beta Was this translation helpful? Give feedback.
-
As a user, I want to know where all the plugins I have installed came from, even if that isn't a plugin library. |
Beta Was this translation helpful? Give feedback.
-
From a developers point of view a listed plugin should have some minimum requirements.
I think that's the basics |
Beta Was this translation helpful? Give feedback.
-
As a nodejs wiki user, I hope all plugins I installed can be placed into This basically means extract some JSON content, and provide a info file if it doesn't have one. |
Beta Was this translation helpful? Give feedback.
-
As a long-term tiddlywiki user, I hope this plugin library can be free of charge and live long, so I can use it for decades. Who will need to pay for the server? Microsoft (for npm and github)? Or Google? Or via donation? |
Beta Was this translation helpful? Give feedback.
-
As a plugin-developer, I hope there can be some template repo to speed up process when I'm writing a new plugin, so I can focus on plugin business logic instead of infrastructure. What this related to CPL, is that template may standardize the way we write plugins, so CPL can recognize these plugins well. I'd like to use typescript to develop plugin, and others may just want to create pure css plugin, and some may create wikitext plugin. They need separated templates. |
Beta Was this translation helpful? Give feedback.
-
There is broad agreement in #5392 that the most valuable initiative for the TiddlyWiki community in 2021 would be the provision of a community plugin library (CPL).
Before we can discuss how we might implement the CPL we need to discuss and agree the requirements. I propose that we take a disciplined approach, and focus in the first instance on collecting and validating "user stories".
User stories are a simple convention for capturing requirements that has proven to be an effective way to build a shared understanding. It's a simple convention that encourages clarity and helps to draw out any implicit assumptions. I'd recommend this guide for an overview: https://www.gov.uk/service-manual/agile-delivery/writing-user-stories
An example of a user story might be: "As an end user, I want to be notified that updates are available for my installed plugins so that I am always running the latest greatest versions".
I suggest that each user story be a separate post, with the key sentence in bold as above.
Beta Was this translation helpful? Give feedback.
All reactions