Back in December, the core team meetup included a couple of chats about plugins and how to make the plugin directory better. The notes from that were never posted (mea culpa), so since there has been a surge of interest recently in this, I thought I’d finally post them for reference. Apologies for the stream of consciousness style, that’s part of why they didn’t get posted earlier.
**********
There are multiple areas that we should discuss: directory/repo/3rd pty repos/
There are two different points of view to consider: dev/user ux
Users
What should we be thinking about and trying to improve?
Dashboard, search/discovery – updated, popular, directory, updates, what we expose re ratings, compat, confidence/trust, stats/metrics (inspire trust), don’t put ones you already have in the dashboard box
Developers
What are the pain points and/or things we need to make better?
Managing forums, support, getting stats, translations, doing code, collaboration, adoption/abandon process, security, bug tracking, plugin review team, submission process/onboarding, slug/username/link/description
Start a plugin (unreleased development, packaging/releasing) vs host a plugin – what things do you need for each?
Hide ‘recently updated’ in dash box now from rss feed
What things are useful to users when deciding on a plugin?
- # downloads — active installs would be better
- ratings — reviews by trusted sources would be better
- #of individuals working on plugin — active within x time
- support response stats – response time, % responded, % resolved
- # support requests/# installs
- # active users/#support requests
- version compat
- known conflicts
- author-driven metrics. ex total cache, very responsive
- trusted authors program? weighting in search? bump based on core contributions
18 mos/2 year cutoff not shown in search
Complaints: some quality plugins are not maintained (hyperdb 2.5 yrs, automatic); updates in directory sometime don’t go through and updated date gets frozen otto/nacin/adams can’t figure out why this is
repo refresh every minute with locking instead or 15 minutes? talked to barry
need to email when plugin hits the time limit — 2-3 weeks before cutoff date to update readme
send email to everyone who uses a filter when we remove it from core
Action Item: make.wordpress.org/plugins!
plugin directory needs a way to bring people in
provide route to get involved
duck -best practices/education
westi – user: finding good plugins; dev: writing good plugins (security, review)
nacin -
koop – provide every plugin own trace = ton of work. use 3rd party repo, grab readme. let people use their own tools
matt – we said no bc we lose ability to take them over or update it. still want to have everything duped on our svn etc
github integration: we still need the code in our repo. require full sync/every commit? or just port it over each release?
will that move the needle? current setup just doesn’t encourage collaboration.
Action Item: Change language to say it’s ok on the page so it is clear that it’s blessed.
Action Item: dev contact form? based on profile?
Plugin review team/plugin advisory
- security review team volunteers known to nacin
- best plugin devs
- core contribs who also do plugins
Action item: Learn.wordpress.org/plugins
courses, workshops
matt: if you had a friend who wanted to make a plugin, what would you do?
westi: would email links to simple plugins, something less than 20 lines
jane: screencasts of walking through the file and explaining the bits (like viper did)
Make/Learn
plugin review team’s home will be at make
hackers helpful conversations move to make
-hackers archives not a good resource
-stack exchange? no, karma system makes it less appealing for some new people who don’t have time to build up points
What’s going on in the world of plugins? How can we be a resource for this?
- make: monthlyish discussions of plugins (submit for review), get patches/suggestions to deliver to author. becomes a resource also
- start with a blog. initial team: westi. viper. duck, mark jaquith — initial posting group. restrict author status [ed note: since this time, the pluginrepo review group has formed, of Otto, Scott Reilly, Mika/Ipstenu, Duck, Nacin, and Mark Riley]. seed with: inexperienced people – what do we need to post about? focus group, get to-do list of posts to write/get guest authors.
content:
1. simple stuff, intro stuff.
2. review one popular plugin per month, bring in author, hopefully they stay involved
3. posting about things posted elsewhere – good posts about plugins, error-prone posts about plugins
posting once per week
contacting plugin authors
security advisories — if a plugin gets closed until fixed, then after it’s fixed, post about the problem, how we informed them, and the fix. now go your plugin for similar issues.
where to put that: make/a-mess (heh)
Action: create blog, add authors , westi talk viper, posting calendar, pick 1st plugin and contact author. write first post.
———————
More Action Items:
1. move to usage base/position instead of downloads
position is objective/harder to game
this is separate from ranking (tax matching + downloads would be tax+position)
2. banners. custom headers for plugin pages, icon, moor graphical elements. can expose those all over. chrome web store good example, itunes store
exclude images in zip files? maybe just exclude custom header [ed note: this is active now]
3/4/5. remove extra radio buttons from search page, search only by relevance
**********
So those are the notes! The discussion at dotorgplugins.wordpress.com can hopefully feed into some of these goals (many are the same, I think) and we can finally put together the broader plugins contributor group that we imagined but never got around to cultivating.
dartiss 3:18 pm on August 19, 2012 Permalink |
Can I add a further topic? I believe the plugin repository is negatively affected by out-of-date and abandoned plugins. It’s fine to claim how many plugins are available, but if these haven’t been touched for years then I hardly think they’re both boasting about.
I came across such a plugin recently but found I was unable to take ownership of it myself. I was advised that I should branch the code and make another plugin – this plugin was already a branch of another, abandoned version so was clearly not something I wanted to do.
I was told that there is no way to assign clearly abandoned plugins to other authors who may be willing to take them on.
As part of the metrics you’ve mentioned above, could we maybe have some kind of automated flagging system where admins can be told of plugins that clearly need looking at, with an automated mail being sent to authors. If no appropriate response if forthcoming the plugins can be marked as abandoned – other plugin developers can then taken them over.
If a clear and robust process is put in place this should work and would improve quality over quantity.
David.
Darren Meehan 11:50 am on August 21, 2012 Permalink |
Definitely agree about the abandoned plugins. Currently looking into adopting some.
buzzmediasolutions 6:42 pm on September 1, 2012 Permalink |
Think your right there fella, if not updated/maintained the should put up to wp community
JasonBC 7:31 pm on August 19, 2012 Permalink |
As a user, one item that I would like to see improved about plugins would be to see an install date field. This would be extremely helpful in tracking down what may have caused a certain problem or change in behavior. While it would probably be good to keep a personal log for each website, that’s easier said than done, so for me, just having an install date would be a lot of help.
Lance Cleveland 1:39 pm on August 20, 2012 Permalink |
As a WordPress admin, provide the ability to sort and/or filter by things like rating, last updated, and downloads (active installs) . To be truly useful, a need a combination filter. Rated 4+ and updated within 6 months. Both my clients and I spend days searching for, installing, uninstalling and generally “trudging through” plugins to find those that are functional and still supported our that can be easily forked and self supported.
As a plugin author, commercial plugin support or at least acknowledgment would be great. I speak with a lot of plugin developers in our search to support our client’s sites and an alarming number have given up on plugins as they don’t generate donations. Many authors assumed their plugin work would at least buy them beer and pizza once-a-week and soon become disenchanted when they reach 6 months with not even enough to buy a cup of coffee.
Sergey Biryukov 4:41 pm on August 20, 2012 Permalink |
> What things are useful to users when deciding on a plugin?
Greenweb 5:25 pm on August 24, 2012 Permalink |
Rating should be tied to a review like Amazon, this way the developer gets some feedback on why a the user had a bad experience. Hopefully the dev can use that as an opportunity to correct that.
WordPress: SVN de Plugins e Git | Sociocubismo | Blog do Vinicius Massuchetto 6:21 pm on September 3, 2012 Permalink |
[...] Logo antes deste developer day a Jane liberou (com mais de 6 meses de atraso) a relatoria de uma conversa entre os desenvolvedores do WordPress sobre a melhoria do reposit=C3=B3rio de plugins1. [...]
DomainPawnshop 5:10 am on September 6, 2012 Permalink |
One thing that would be useful is some way to (easily) distinguish standalone GPL plugins from those that are just come-ons for a “premium” version of the same plugin (sometimes with a commercial license slapped on the package).
In one example (WordPress Advanced Ticket System), the repository version of the plugin has more non-functioning features listed than functioning features. Each non-functioning “feature” reminds you that, “This feature only available in the premium version.”). And they also put a link in your WordPress footer that links to their “premium” plugin – even if you are using the repository version.
In another example (All-in-One Event Calendar), the repository promises a free upgrade to the “premium” plugin, but neglects to tell you (either at the repository or on their site) that you are abandoning the GPL licenses by upgrading. (Somehow they magically made a commercial product derived from the GPL version of the plugin.)
Jane Wells 11:26 am on September 6, 2012 Permalink |
Only 100% GPL plugins are allowed to be promoted on wordpress.org. Looked at the ‘free premium’ one they push to, and it’s true, license not compatible. Labeled EULA.license, prevents distribution etc.
Thomas Michaela 7:55 am on September 7, 2012 Permalink |
Hi,
would it be possible to hide the download counter so the plugin authors don’t need to fake the download numbers anymore, for example by releasing updates with no changes?
http://wordpress.org/support/topic/plugin-all-in-one-seo-pack-another-update-with-no-changes-this-plugin-is-just-scam
Daniel Chatfield 3:35 pm on September 8, 2012 Permalink |
Also could we *fix* the rating system – firstly I think we need to scrap the requirement to be logged into a wordpress.org account to rate (not many users have one), if authentication is really required (to prevent spam) then atleast offer other login providers like Google or twitter. Also could we have a separate metric for “ratings for this version” as almost all of the 1 star ratings for my plugin where made ages ago.
hiarlen 12:03 am on September 10, 2012 Permalink |
I’d love for the review process be moved to the dashboard. If I don’t like a plugin, I uninstall it and don’t go back to it in the repo.
Uninstalling plugins could trigger a review process. This perhaps could be an opt it setting for Admins.
Plugins I like should be reviewable right in dashboard. This would get more of the community involved.
elfin 7:46 pm on September 11, 2012 Permalink |
thereby increasing the negatives reviews. people are already more likely to leave a negative than a positive, this would just increase that.
A better method of enticing users to rate etc should be found for the plugins that they do use and don’t uninstall would be a higher priority in my opinion.