Piwik 2.0 will come with a new powerful feature that marks the beginning of a new era for Piwik.
The "Marketplace" functionality lets Piwik Analytics users add new features, addons, which we call Plugins, in the existing web analytics platform. These Plugins can be developed by anyone in the world and extend Piwik and can do everything from new features to enhancing current ones. Plugins can solve completely new problems and simply reuse Piwik as a powerful technical analytics platform. Or Plugins can be new visualizations, new reports, or just cool user interface tweaks or gadgets.
We are committed to keep the Piwik marketplace open and unrestricted. There are a few rules to publishing in the marketplace. There will be many opportunities for superb plugins, and potential risks in less good ones. Allowing plugins from external contributors is a concern that Piwik platform must make less of a concern by designing very clear interface and messaging.
In your opinion, what does the Piwik Marketplace need before we publicly launch the feature in Piwik 2.0?
I thought a bit and here are my thoughts.
Make Plugins & Themes Shine in Piwik core: - In Popover, display detailed page so it looks like on here (without top menu). Simple and clean. - If Plugins publishers write a great README this popover will be super useful and look real good! - Make title + full box clickable to open this Detailed page in popover. - To really enable the marketplace: change enable_marketplace = 1 in global.ini.php
Better security and accountability - Display author names in search results/ listings in light color so we credit the makers of Plugins (of course they are also displayed clearly in popover). - Make official Piwik plugins stand out with a quality seal (since they are not third party)
When there is a new plugin update: - In the box, add a link to github to show list of commits between the latest release and the one currently used. - This could help with code audit and code reviews of third party plugins, create a climate of trust among the community. - It also creates an automatic "changelog" if developers use commit messages wisely.
Publisher Guide - Review & improve the guide: http://developer.piwik.org/guides/marketplace
just enabled the marketplace by change enable_marketplace = 1 in global.ini.php
so I got a new Menu Item to get to the Market :-)
Just one Question: will it keep beeing an "own section" or will it be combined with the existing Plugin management?
Combining the features, look and feel etc one could reuse several things like - show overview of a plugin - show details of a plugin - show links to FAQ for a plugin - fiter function for plugins - search function for plugins - ...
and may have a structure like that:
Plugins -- aktiv/enabled <- see all ACTIVE plugins and have the possibility to DEACTIVATE them -- installed <- see all INSTALLED plugins and have the possibility to ACTIVATE and uninstall them -- add new <- see all AVAILABLE plugins and have the possibility to INSTALL them
In 88b7991cb3f3eafadf5834e300152ca917ec5792: refs #4338 make full box clickable and open plugin details page in overlay, work in progress
In e598916c5d96aaa9b5b256cb3abf3c77b5e0dafb: refs #4338 display developer
In c1a4327275231c6f2b490e1845bce81c7eaa2e9c: refs #4338 format date, open external links in new window
In 3c5d6e994ad76f93fee78dd3c96c07fb5c45c506: refs #4338 move logo to zeitgeist
In bed2b0040be0ae4776131ad680d7298b133668f3: refs #4338 display an icon for featured plugins
In 2fc74422ea7f0ad149faf75681cf7656b952b53d: refs #4338 better position
In c0a4473c13dcab6a2816bf28eb3110fc34a8b427: refs #4338 make icons reusable, display piwik owner icon in plugin details as well
In 9fb555fba8101c3f7c83b2c2044f6a1b6b4941d1: refs #4338 display featured icon for themes
some of the mentioned points/work goes in the same direction as / are congruent to the single items in "Documenation for core plugins" #4298
In f3d7b9f16f41a17d83cfe2d3395918ca18168462: refs #4338 display featured icon in details page as well
In 7ffc599af97c5f1ed385efd1902ab8b21fd124e1: refs #4338 format last commit date
In 61df7f9494c1185db5ebb2efe66641898efbed9e: refs #4338 display date only if set
In 1d6aff809ed7b08cf0aac8377b25a6b7083951ad: refs #4338 move stylesheets to less files, reuse existing macros
In f914d0d1c7d4305dc7757e36163ab596c238f4a4: refs #4338 link to github changelog if possible
In b588eac046f8c30f9b6b4a195a4d87e2a3ff6a9d: refs #4338 align the featuredIcon with the update available message
In af8c0306ea36e9133d2f69b8e2fa2537fc13b23e: refs #4338 open plugin names in overlay in case they are third party, do not link to plugin homepage
In 07297be7398c06829cd3e3a487aa47233c3d5e03: refs #4338 display update version information in changelog
In 8f65d0a977febefafa4d71b3ac99b4bfcbfc6c56: refs #4338 highlight changelog tab if needed
In 55acf1304e98682af4224baedd2a12cd81c767b6: refs #4338 little hack to prevent PDFReports and Referer plugin to be clickable as it is not a marketplace plugin, we can currently not identify which plugins are installed via Marketplace
In 493e1e2701322b48e38fe574241c773051cdc9b9: refs #4338 fix position of featured icon in old ie
In 3c08ab4276a770a9d3298b2ce4a4179e52b05419: refs #4338 format date, fixed some positions
@hpvd for now it will stay as a separate link/menu but this might change in the future
In 6b3bd8ef76f0ebedf45f4252bf8f405d0d92e2bd: refs #4338 display links only if marketplace is enabled
In eb8b1742a4e4b8280b63ede7cc0c3fa229625240: refs #4338 display link to open plugin in popover only if plugin exists on marketplace
In ffd064e145b8e77eadbfc73f5959b058567e8c6d: refs #4338 started to add translations for marketplace
In 852e1e9493111a115f4e710c26b56026be299b60: refs #4338 forgot translate filter
In c873ab4df3357b86cef5b99112546614f54fca53: Refs #4338 Renaming menu to "Marketplace" since that's what the best name for it so far!
In e61dc09a0ba60388b326d5b325ef9c206b6aa8cf: refs #4338 more translation keys
In 92a21a3b51fcb19c6fddfb1edc993f19a09de90d: refs #4338 fix trailing comma got lost in merge
In 76e649aac430ab3e301379492bd5579c8cf0a2bd: refs #4338 we should ignore uninstall links as well
In 6ce5ea7e5d596a73c5c021ac1f33efa12bdcf06c: refs #4338 fix list items are not visible
In 1a95c93f6c642aea837cbc7d60f8d31c51fc44e2: refs #4338 prevent list items appear
In cd6d679736ab364dcf20ee9b25ca460f4c95755c: refs #4338 better position for theme update notification
In 86b895706f708260a0ba35709650e2057dff208e: refs #4338 some minor ui changes
In 19384fafb074e730d01f0334eefb906ad562aaf7: refs #4338 more translations
In f8ebccd8bde22a41b9749bc879d6f6c774ed212c: refs #4338 no links in translations
In e71d5d6a444fbe3ddf9214d8a7a0b1fa94caba51: refs #4338 extend lifetime if nonce is requested again to prevent from early timeout if nonce is requested a few seconds before timeout
The only missing task should be to actually enable the marketplace in core
just installed the lastest version from master: looks great :-)
1) one tiny cosmetic thing: please have a look on the screenshot => security info plugin FF 25.0
2) and one question for understanding the labels: what is the exact difference between the plugins - which have "developer: piwik" AND the star symbol - which only have "developer: piwik"
=> how could a plugin "earn" a star? ?
In a6d28230b60990e8f36fdb429f67ed899ad979d5: refs #4338 position featuredicon correct cross-browser
Thx hpvd, it is fixed in FF25 and made sure it works in other browsers as well.
There can be several reason a plugin "earns" a star. This is not necessarily limited to plugins developed by Piwik. We haven't define any rule yet but it could be for instance if we know a developer keeps the plugin always up to date and working with the latest versions of Piwik, if we know the quality of the plugin is good in terms of usability, security, ... Maybe if a plugin has many many downloads. We will see and decide it from time to time for now. See it has something like "featured plugins" or "editor's choice".
@tsteur thanks very much for your work and detailed answer!
In 5dc57d9b5eb707f165371c9cea4485d7d177b134: refs #4338 include piwik version number in email subject, separate deactivated and activated plugins, ask for confirmation before uninstalling the plugin
In 7ea3361479b6dc975e25d8e7cfb345774f7471b1: refs #4338 if lastError is not set, get them from url param, allows us to create a UI test
In 2d034d03872180061c7400f76291880415199b62: refs #4338 set a background color, otherwise UI test has transparent background color
In 1b1611d6a4078a2be442e823b03beabd5dd4d149: refs #4338 missing whitespace skip
In 23e9a11fb1a6bcf74cde37f75238a083e1569c94: Fixes #4338 Enable Marketplace menu link in admin: users can now browse and install plugins and themes from their Piwik server!