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

dman@drupal.org's picture
public
dman@drupal.org - Fri, 2008-10-03 11:01

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

private

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!

private
ilo@drupal.org - Mon, 2009-05-25 22:56

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:

Karma module

ingo86's picture
private
ingo86 - Sun, 2009-05-10 21:15

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.


Access Keys

private

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

private

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

Image Upload

private

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

sime's picture
private
sime - Wed, 2009-04-22 01:34

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

private

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

greggles's picture
public
greggles - Tue, 2009-04-14 22:59

Email registration & related modules

public

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

public
edde42 - Tue, 2009-04-14 11:47

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

cYu@drupal.org's picture
public
cYu@drupal.org - Tue, 2009-04-07 20:36

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

public

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.

Third Party Video Integration

public

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

public

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

public

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

public

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

public

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)

Login: "Remember Me" - Option

rkr@drupal.org's picture
public
rkr@drupal.org - Wed, 2009-02-18 00:00

What are your experiences?

cheers, Ronald


Adding fields to nodes modules

greggles's picture
public
greggles - Sun, 2009-02-15 18:22

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

public
Garrett Albright - Tue, 2009-02-10 01:03

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

public

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.

Way too many image/multimedia galleries!

Rosamunda's picture
public
Rosamunda - Thu, 2009-02-05 16:08

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

public
SeanBannister - Sun, 2009-01-25 09:28

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

public
Keyz@drupal.org - Sun, 2009-01-25 08:01

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.

Submit Again
Submit More
Add Another

User Delete and User Cancellation

public
Keyz@drupal.org - Fri, 2009-01-23 21:36

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

public

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

public

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

Rosamunda's picture
public
Rosamunda - Mon, 2009-01-12 18:48

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

public

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

public
phdhiren - Mon, 2008-12-22 06:30

CCK Multipage Form Modules

public

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

public

Code deployment and build management

public

Here's a group of modules that seem to be heading rapidly toward the same goal(s):

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

public
alanburke@drupal.org - Thu, 2008-11-27 16:59

All in one general purpose e-commerce solutions:

e-Commerce
Ubercart

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

public

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?

miro_dietiker's picture
public
miro_dietiker - Thu, 2008-11-20 09:37

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

public

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

public

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

public

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

public

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).

Syndicate content