Thursday 16 February 2012 11:16:29 am
In a previous blog post called “eZ Publish meets Drupal: building a simple scraper script” it was explained how to use Drupal functionality in eZ Publish to develop a scraper script. The actual objective for developing this script was to gather detailed information about all the projects available on the projects.ez.no website, such as extension compatibility, repositories used, downloads, reviews, etc. The scraper returned a total of 836 projects. Extensions listed in the category “old contributions” were excluded from the list of projects retrieved. The total number of projects, including the ones formerly hosted on the “ancient” contribs section on ez.no is 1197. This blog post presents a summary of the data gathered, along with remarks and recommendations.
Top downloads
The number of downloads is listed as ‘Total download count’ under the tab ‘Downloads’. However, a number of projects also provide a link to an external repository, sometimes in addition to a downloadable file, sometimes without a download. Of course the total download count does not take in account external downloads and therefore it is impossible to really know which eZ Publish projects are most popular in terms of the download count. However, based on the ‘total download count’ counter alone, this list of the 25 most popular projects is as follows:
| Top 25 downloads | |
| BC Website Statistics | 9991 |
| eZ Multiupload | 2980 |
| Video FLV Datatype | 2909 |
| eZ Publish Online Editor | 1897 |
| eZ Class Lists | 1736 |
| SQLi Import | 1577 |
| eZSurvey | 1534 |
| Collected information Export | 1527 |
| ParadoxPDF | 1436 |
| Simple Subscription | 1363 |
| eZ Ecosystem OPML | 1157 |
| eZ JSCore | 1026 |
| jacextension | 979 |
| ab PDF Catalogue | 857 |
| eZNetbeans | 804 |
| Apache Tika | 647 |
| eZ XML Installer | 625 |
| Enhanced eZ Binary File Type | 616 |
| eZ Style Editor | 605 |
| XML Wash | 588 |
| EZ User Manual Translation ITA | 582 |
| Facebook Connect Extension | 578 |
| eZ Lightbox | 570 |
| eZ Publish Extension for Oracle® Database | 541 |
| eZ Xajax | 507 |
| Unofficial Hab.la | 485 |
| eZ DMS | 484 |
| reCAPTCHA | 481 |
| eZ XML Export | 470 |
| eZSI | 460 |
The most downloaded extensions should probably get some more attention on projects.ez.no, for example through a list ‘most downloaded extensions’. In addition, these projects could also be presented as part of the installation wizard of eZ Publish. After finishing the site installation, the new eZ Publish user could be presented with a list of popular extensions that he/she might want to install in addition to eZ Publish. In addition, I think a number of these extensions should be included in the eZ Market as well.
Review and ratings
Another way to measure the ‘most popular’ projects is through project reviews and ratings. The number of reviews has not been measured, but the number of ratings has. It turned out that the rating feature is not very often (103 times in total):
| Total projects rated | 65 |
| Total projects rated by more than 1 person | 21 |
| Total projects rated by more than 2 persons | 9 |
| Best rated project: ParadoxPDF | 8 |
Reviews and ratings provide valuable information about extension quality to potential users, and given the amount of available extensions it is a pity these features are not used more often. It makes it much harder for inexperienced users to define a set of additional extensions required. There are several ways to get more extensions rated/reviewed, on a more regular basis: ‘pay tribute day – rate or review the extensions you use for your eZ publish projects’. A community based ‘review board’ could be established that reviews current extensions on a regular basis. Another solution could involve allowing e-mail subscriptions to projects, with the occasional e-mail request to review or rate the project. The current rating functionality requires an in-depth revamp.
Project activity
How often are projects updated? Each project homepage displays information about the last update (‘last updated’). The project update date includes file uploads, but also news items posted about the extension. Again, a lot of the activity may be going on in external repositories rather than on the projects.ez.no server itself. Using the repository log notices displayed under the ‘source’ tab it should to get some idea of the number of code updates. Unfortunately, due to a bug in the scraper that info was only partially returned, and thus loses some relevancy. On average there are approximately 7.5 project updates per month. That is excluding the months of July and November 2011, during which some sort of cleanup seems to have taken place.
| Projects updated | |
| Januari 2012 | 8 |
| December 2011 | 7 |
| November 2011 | 46 |
| October 2011 | 6 |
| September 2011 | 15 |
| Augustus 2011 | 0 |
| July 2011 | 97 |
| June 2011 | 5 |
| May 2011 | 15 |
| April 2011 | 8 |
| March 2011 | 5 |
| Februari 2011 | 10 |
| Januari 2011 | 4 |
Contributors
How many people are contributing to the projects? The total number of unique contributors to projects.ez.no is 297. The following people are in the top 25 of most active contributors. Note: the list only counts the number of projects where someone is listed as the leader, and contributions categorized as ‘old contributions’ are not included in the total count of projects. The list does not take in account the size of codebase of the projects submitted. About 50% of the contributors have submitted more than one extension.
| User | Number of projects |
| Björn Dieding | 52 |
| Brookins Consulting | 47 |
| Kristof Coomans | 42 |
| Gaetano Giunta | 29 |
| oldcontribs_import | 29 |
| Jérôme Renard | 28 |
| Łukasz Serwatka | 26 |
| Norman Leutner | 21 |
| Paul Borgermans | 20 |
| Eirik Alfstad Johansen | 19 |
| Christophe Condomines | 19 |
| Jérôme Vieilledent | 17 |
| Bertrand Dunogier | 16 |
| Thiago Campos Viana | 15 |
| Nicolas Pastorino | 14 |
| Michael Lee | 14 |
| Vjeran Vlahovic | 12 |
| Patrick Allaert | 12 |
| Bruce Morrison | 12 |
| André R. | 12 |
| Damien Pobel | 12 |
| Sandra Parente | 12 |
| Georg Franz | 11 |
| Ole Marius Smestad | 10 |
| Anders Berre | 10 |
Compatibility
There are 266 different labels for indicating extension compatibility with eZ Publish. This makes it difficult to get an overview of all the available extensions for a specific version of eZ Publish. Converting this input from a text field into an option list would probably help. The following table lists the number of extensions that have been marked with a specific version number. However, the count is not accurate yet since the compatibility string could also read “version 3.2 and up” or “version 4.3 and higher”.
| Compatibility string contains: | Extensions |
| 3.2 | 6 |
| 3.3 | 8 |
| 3.4 | 14 |
| 3.5 | 32 |
| 3.6 | 44 |
| 3.7 | 39 |
| 3.8 | 74 |
| 3.9 | 97 |
| 3.10 | 16 |
| 3.x | 28 |
| 4.0 | 29 |
| 4.1 | 59 |
| 4.2 | 38 |
| 4.4 | 24 |
| 4.5 | 12 |
| 4.6 | 4 |
| 4.x | 166 |
The table below lists the projects per project status. About 65% of the projects are currently stable.
| Project status | |
| alpha | 87 |
| beta | 133 |
| stable | 616 |
Conclusion: Revamp of Projects.ez.no
The stats above should be integrated more visible in projects.ez.no to get a better understanding of community involvement in extension development and should be available on a monthly basis. Reviews and rating should be improved, as well as compatibility labelling to make it easier for new eZ Publish users to select additional extensions. Popular extensions should get much more visibility on share.ez.no and could also be made available in the eZ Market.
As announced by Nicolas during the partner conference in Lisbon 2012, projects.ez.no will see an in-depth revamp of the extensions forge, following an "Open RFC" process, gathering all input from the eZ Community (link to slides to follow). The Open RFC process will give the community a change to address some of the issues of projects.ez.no discussed above. In addition, the new Reputation Engine, soon to be launched in the eZ Community will also incorporate activity stats from projects.ez.no, leading to a global reputation acknowledgement in a fair way.
A big thanks to Nicolas for giving feedback on the first draft of this post.
N.B.: please contact me if you are interested in establishing an extension/project ‘review board’.