Similar Module Review
The first step is identifying and flagging modules which are extremely similar to each other, then looking for ways to consolidate efforts in that area. This means co-maintainership, upgrade paths, and making shared APIs to avoid duplicated code and effort. Please use Wiki pages to post comparisons of projects which seem to be duplicates so they can be updated and expanded by other group members.
Some times there are good reasons to fork a module, or similar looking projects can be very different when you actually use them, sometimes modules get released simply because people couldn't find what they wanted, or because they didn't realise they could file a patch instead.
This group won't be dealing with module metrics and rankings - because that group already exists: http://groups.drupal.org/module-metrics-and-ranking it's about dealing with the 3000+ projects we have already, and hopefully leading to new and fruitful relationships between contrib developers.
Open Letter
I thought I'd form a sort of target page to direct the assorted maintainers that have been listed in the Dupes. Just to ping into all their respective queues in a polite manner.
As opposed to Various attempts to compare enumerate, tabulate and choose between available modules and features, I think we should be encouraging these developers to merge efforts or voluntarily retire their modules in favor of more consistant solutions.
Glossary, G2 Glossary and Glossify Node Interlink
These 3 modules currently do similar things in different ways.
Ideally there should be one module with pluggable sub-modules ...
The situation is as follows:
Comparison of Glossary-type modules : http://drupal.org/node/266511
Quote from Glossify's project page:
"This module ( glossify ) is similar to Glossary (taxonomy term-based, usage ~1400 as of May 2009) and G2 Glossary ( node-based, usage ~20) modules."
Here is the issue in glossify's queue that we together with Sun will use to log our efforts in module consolidation - http://drupal.org/node/500218.
Role assignment modules - Unite!
Hi, all, I just started helping Alan with a Registration module and realized there are a lot of similar modules, all duplicating functionalities, and I would like to notice that to all the module mantainers.
The objective will be to have all functionality listed and see if really there's the need of so many modules. Maybe some of these funcionalities would have merged and splitted into two very different modules at all, or some of the included as helper modules of a main Role registration module. After a quick review I made this quick project list:
change user
http://drupal.org/project/adminrole
http://drupal.org/project/masquerade
http://drupal.org/project/devel
all allow to change the actual user.
Karma module
Hi all,
I am a SoC student, I'm developing a new peer review based system for discussions.
My project is highly based upon stackoverflow.com model which uses a Karma system based upon votes.
Drupal has an interesting User Karma (http://drupal.org/project/user_karma) module, which is not exactly what i wanna do, in fact it is best for digg like websites and is developed for systems like them.
I have to develop something that is different, something that enable me to count votes, subtract votes, and make particular stuff using specific rules.
Comparison of Newsletter / External E-Mail Campaign Integration Modules
Newsletters inside Drupal
- http://drupal.org/project/simplenews
- http://drupal.org/project/autoresponder
- http://drupal.org/project/newsletter (currently dead, but with a new maintainer who may pick it up)
Newsletters outside Drupal
Access Keys
Modules that add access keys ("shortcut keys", "hotkeys") to various elements of the page, for improved usability:
| Module | 4.7.x? | 5.x? | 6.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|
| Menu Attributes | - | - | Yes | Adds fields to the "Edit menu item" form for specifying link id, name, target, rel, class, style, and accesskey | 2009.04.21 | 2009.05.05 |
Taxonomy permissions
Controlling Access to Apply Taxonomy Terms to Nodes
| Module | 4.7.x? | 5.x? | 6.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|
| Taxonomy Role | Yes | Yes | Yes(beta1) | Restrict which roles can assign which vocabularies | 2008.07.06 | 2009.05.05 |
| Vocabulary Permissions | - | Yes | - | Restrict which roles can assign which vocabularies | 2008.03.16 | 2009.05.05 |
Caching - modules that make Drupal scale.
There are many ways to improve the performance & scalability of Drupal.
Static html file generation - Anonymous Users Only
http://drupal.org/project/boost
http://drupal.org/project/cachestatic
http://drupal.org/project/html_export
http://drupal.org/project/savetoftp
Caching of pages in DB
http://drupal.org/project/advcache
http://drupal.org/project/authcache
Drupal's Core Cache
DB Cache
http://drupal.org/project/fastpath_fscache
http://drupal.org/project/memcache
http://drupal.org/project/cacherouter
To Do
Image Upload
http://drupal.org/project/imagefield_crop - An AJAX crop on upload tool for ImageField
http://drupal.org/project/image_fupload - Bulk image uploader (works for ImageField)
http://drupal.org/project/image_import_zip - upload a zip file with images (at the moment only D5)
http://drupal.org/project/imagefield_zip - upload a zip file to an imagefield (D6 only).
http://drupal.org/project/image - has a component to import images
http://drupal.org/project/img_assist - allows upload of images, insert images as content inline
Mailout deprecated
Em Space developed Mailout with the goal that it would take a different approach to email campaigns that Simplenews. The problem with simplenews for some of our clients was the newsletter/issue workflow.
After the learning that came out of developing Mailout, and after a review of Simplenews for Drupal 6. I've come to the conclusion that there is way too little difference between these modules.
Microblogs, twitter and identica
http://drupal.org/project/microblogs
http://drupal.org/project/twitter
http://drupal.org/project/identica
http://drupal.org/project/dailytwitter
http://drupal.org/project/tapatio (only d5, last commit form 2008-12-06)
i placed a support request on all these modules, pleasing the programmers to join forces.
Q. (Thomas) Does anyone knows how laconica fits into the picture of all these microblogging sites?
A. (Boris) Laconica is the open source software that powers identica.
Last updated: 2009-06-14
Content and User Import and Export Modules
moved to a wiki http://groups.drupal.org/node/21338
Email registration & related modules
Main Registration Modules
Email Registration
LoginToboggan
Lazy Registration :( maintainer?
User name generation
RealName
Auto username
OpenID (coming soon! Chris Messina wills it.)
Proposal: Module Relationships
After reading dman's Open Letter I started to think about how module management on d.o can be improved. Not just to identify duplicated modules, but also regarding dependencies and incompatibilities.
With the absolutely fantastic growth in the number of contributed modules for Drupal it is quickly becoming more difficult to navigate through them, both to find a module that suites the needs and information about if it may create problems with modules already installed. Often this require quite a bit of research through various issue queues, forum threads and so on.
Field Validation
http://drupal.org/project/validation_api and http://drupal.org/project/validations
Validation API was created as part of last year's SoC program and has seen steady progress since. Validations was created last month and seems to duplicate much of the functionality, strive for the same feature improvements as Validations API (mainly JS validations), while lacking in some key functionality that is contained in Validations API (CCK field validation).
Issues have been added to both queues about potential overlap and collaboration but with no responses.
Hierarchical Access Control Modules
Within many organizations the hierarchy of the website structure maps directly to the permissions or roles of the content editors. The following compares various modules which either integrate with the Menu or Book modules for node permissions.
Note that on Drupal 6, the Book module actually uses the Menu module behind the scenes, so it's possible that modules which would have needed to be seperate in Drupal 5 could be coalesced into a single module for Drupal 6.
There is a discussion in the Access Control group about this functionality. As well, there is a discussion on the development mailing list about this functionality.
Tabs and Slideshow Modules (Views based and Otherwise)
See http://spreadsheets.google.com/ccc?key=p3qg7VugLpxoCiE9njUaNNw
http://drupal.org/project/carousel
http://drupal.org/project/cck_multimage
http://drupal.org/project/cck_slideshow (abandoned) only in CVS
http://drupal.org/project/content_slider (Featured content slider)
http://drupal.org/project/couloir_slideshow
http://drupal.org/project/ddblock (dynamic display block)
http://drupal.org/project/diaporama
http://drupal.org/project/easySlider
http://drupal.org/project/fade_slideshow
http://drupal.org/project/fpss (front page slideshow)
http://drupal.org/project/image_pager
Third Party Video Integration
The following modules integrate third party video with Drupal, such as YouTube or Blip.TV. Modules included may automatically parse URLs and/or embed code to determine the provider to store and display, and may or may not display thumbnails, autoplay, and other features (outlined below). Please help to make this list more accurate!
| Feature | Asset | Drigg | Embedded Media Field | Media | Video | Video Filter |
|---|---|---|---|---|---|---|
abuse modules
Modules that allow users to moderate abusive content.
Abuse
* originally for 5.x
* 6.x in dev
* flag nodes, comments (not sure about users)
Flag content
* originally for 5.x
* 6.x in dev
* flag nodes, comments and users
Flag Abuse (new module)
* originally for 6.x
* no 5.x
* flag nodes, comments and users
* relies on Flag and Views
File Uploading and Managing
Modules for uploading and managing files, and associating them with content.
These modules actually have relatively little overlap, so you should consider this a guide in choosing the right module(s) for your needs, rather than a complaint about duplication. Just sayin'.
| Module | 4.7.x? | 5.x? | 6.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|
| Asset | - | Yes | Yes(dev) | 2008.11.20 | 2009.03.19 | |
| DataBase File manager | - | Yes | - | hierarchical, drag-and-drop file admin interface, per-file permissions, file search, stores files in database. see also DBFM Search | 2009.01.23 | 2009.03.19 |
| FileField | - | Yes | Yes | cck file upload field, per-field or per-user directories, per-field/per-node size limits, revision/translation control, views support, ajax uploads | 2009.04.25 | 2009.04.25 |
Send e-mail modules
The following modules all add a link to send an e-mail to someone with a link to/content of the current node (or just the site):
| Module | Usage (2009-02-22) | D7 | D6 | D5 | D4 | simple IF | Most emailed block |
|---|---|---|---|---|---|---|---|
| Printer, e-mail and PDF versions | 12019 | dev | X | X | no | + | Yes |
| Forward | 2777 | X | X | + | Yes | ||
| Send | 574 | dev | X | X | |||
| tellafriend | 625 | X | X | ||||
| Spread | 341 | X | X | ||||
| Tell A Friend Node | 224 | X | |||||
| Add This | 2098 | X | X | + |
Migration from Internet Explorer
Support question: http://drupal.org/node/386232
IE6 is not stritcly speaking a duplicated of ie destroyer. Our module include :
- selective matching of the version of IE (only ie6)
User Geographic Location - And Converting IP Address to that
IP Address to Country - (and external service used where noted).
Login: "Remember Me" - Option
Adding fields to nodes modules
note: this comparison is provided for perspective on more recent duplicate modules. cck is clearly the better choice.
Flexinode
vs.
CCK
What a pity that CCK forked the community and duplicated the functionality from flexinode that was so awesome. Everyone who works on CCK wasted their time and damaged our community. We should prevent projects like CCK from happening in the future.
Wysiwyg API vs various textarea enhancers
The Wysiwyg API is supposed to be a supermodule to replace the various WYSIWYG and non-WYSIWYG individual textarea enhancement modules such as FCKeditor, TinyMCE (whose module development has been halted in favor of Wysiwyg API), markItUp! (of which I am now the unworthy primary contributor), etc.
Meta tag generation
Nodewords
This module has been around for a long time.
Integrated Meta Tags
There is an issue asking about duplication over at #228768. It does not appear to be a duplicate in that it uses a different methodology to generate the tags.
Flash embedding/replacement
Way too many image/multimedia galleries!
All started when I thought "hmm, let´s add a new feature to my site when I upgrade it to Drupal 6.x... image galleries for me and my users aswell".
Meet hell.
Acidfree Albums
Album Photos
Brilliant Gallery
CCK Gallery
Diaporama
Fast Gallery
GMap Module vs Google Maps Tools
GMap Module with Location Module
vs
Google Maps Tools
GMap Module and Location Module (AKA Mapadelic) have been around since 2005 but the new kid on the block is Google Maps Tools, created November 19, 2008. On the Google Maps Tools project page it even says "You can use this project for the same purposes as Mapadelic"
My other concern is similar project urls :
http://drupal.org/project/gmap
http://drupal.org/project/gmaps
very likely to confuse users.
Submit Again type modules
All of these modules have the purpose of allowing a user to be immediately cycled back (or have the option presented at least) to another node creation page of the same type, after they submit a node.
User Delete and User Cancellation
These modules will no longer be needed as of Drupal 7 thanks to sun's amazing efforts: http://drupal.org/node/8
However for Drupal 5 and 6, the following two modules are duplicated:
http://drupal.org/project/user_delete
http://drupal.org/project/user_cancellation
Profile search modules
As of Drupal-6.x, the core user search only searches usernames, not profile fields. This is a list for user profile searching modules.
| Module | 4.7.x? | 5.x? | 6.x? | Notes | Module Updated | Info as of |
|---|---|---|---|---|---|---|
| Profile Plus | Yes(dev) | Yes | Yes | 2009.02.05 | 2009.05.05 | |
| Profile Search | - | Yes | Yes(dev) | 2009.04.20 | 2009.05.05 |
Terms of Use Confirmation
Terms of Use allow you to make users agree to something before using the site.
Another one is the Legal module.
The newly created Agreement module does the same.
Profile Role and User Types
Profile Role vs. User Types.
They look the same, and seems to have the same functionality.
I haven´t tried them yet, but frankly, don´t know which one to try first.
Probably will go for the stable D6 release of Profile Role first.
Anyway, I think that the "Usage Statistics" in this case isn´t a good source to look for advice, because they have pretty similar numbers (D6 version).
Just my 2 cets for this exellent group idea!
Rosamunda
Project Management/Ticket Tracking Systems
A new one popped up today...
Project and Project issue
This is the system that runs the issue queue on Drupal.org. It has the largest user base
Case Tracker
Node finder module
Already got couple of node finder there
http://drupal.org/project/node_quick_find
http://drupal.org/project/autocomplete_node_finder
And one more is coming... :)
http://drupal.org/project/finder
CCK Multipage Form Modules
Yes indeedy - a new one hit the module list today. So, here they are:
CCK Wizard
4.7 and 5.x versions only.
CCK Witch
Project page with no code... but an issue requesting code/release and offering assistance with cvs
Multistep
Brand new, has code but appears to be 5.x compatible only.
Pageroute
IE6 PNGs
http://drupal.org/project/pngfix
http://drupal.org/project/pngbehave
Discussion to merge them is going on here: http://drupal.org/node/344533
Code deployment and build management
Here's a group of modules that seem to be heading rapidly toward the same goal(s):
- http://drupal.org/project/deploy
- http://drupal.org/project/autopilot
- http://drupal.org/project/dbscripts
I've encouraged collaboration between the deploy & autopilot module's developers several times, but so far nothing's taken place.
Shopping carts, donation, accepting money
All in one general purpose e-commerce solutions:
E-commerce frameworks
These modules provide no commerce themselves, but integrate with payment systems to provide an API to make it easier to build commerce sites:
lm_paypal
Simple Paypal Framework
Smaller/ Lighter weight modules / External shop integration
Zen cart integration (no releases?)
Advanced Cron Modules
CronPlus
Provides additional cron hooks for different time periods like hourly, daily, weekly, monthly, yearly).
Has a 6.x and a 5.x release.
Elysia Cron
Provides for scheduling of jobs with an interface similar to the familiar Unix/Linux crontab notation. This allows for very flexible scheduling of tasks on an hourly, daily, weekly, monthly, yearly basis.
Has a 6.x and a 5.x release
Cronapi
Only has a 5.x release.
ACL Permission UI && DO project similarity block?
http://drupal.org/project/content_access
http://drupal.org/project/nodeaccess
I think there are some more access / permission UI modules but those two look for me nearly absolutely identical except content_access uses ACL for user permissions.
BTW: I see sometimes a block "Recommendation: Related projects" when accessing projects.. who is maintaining those information? Is it automatically tag based? Because in both cases each other isn't showing up.
Comparison of Node Limiter type modules
There are a lot of modules which aim to limit the number of nodes that a user/role can create. Here's a brief roundup (please add more types or qualifications via comments).
create quota
- Relies on rules
- 6.x only
- Claims to be extensible
- Seems to require the implementer to write some code
Node limitnumber
- 5.x only
- Limits per content type per role
user_quota
Default Input Filter
http://drupal.org/project/default_filter
http://drupal.org/project/filter_default
I love the difference in names.
Then, there's http://drupal.org/project/better_formats and http://drupal.org/project/preferred_format, which are both supposed to be improvements over the first two listed above.
Sitemap-related modules
The following is the only active module for xml sitemaps:
XML Sitemap
Some other sitemap modules unrelated to xml sitemaps:
Site Map
SiteMenu
Footermap
There are two other modules in the CVS (without an homepage in drupal.org), so in all probability they are trials that were abandoned:
Comment Notifications
Following on from http://buytaert.net/comment-notifications-via-email
Here's a quick review table. Please provide advise on how to improve it. I only listed characteristics for which they are different - e.g. all have MySQL support so why bother listing it?
[Update - May 13, 2009] Comment Subscribe has been merged back with comment notify. The users of comment_subscribe have been provided an update that will migrate them seamlessly to comment_notify - #361449. Also see this discussion (#224782).








