Objectives

  1. Providing a mechanism through which Drupal users can contribute back to the Drupal community.
  2. Encourage development of Drupal, contributed modules, and documentation.

Contributions are made to Drupal as altruism, and also for a variety of other reasons (e.g. makes code easier to maintain). This suggestion is about adding one more such incentive.

Proposal

Provide administrators with an option to display info on their site about Drupal (code and documentation), and installed contributed modules. The info displayed for each item includes a link to site of the developer.

This will make contributors more visible to visitors of Drupal powered sites. More importantly, Google will give a higher page rank to drupal.org and the sites of contributors.

Example

Take the case of John's help desk module (fictitious developer and module).

If the module is installed on a site, and the administrator switches on the option to show info about it, a page will be created for the site with info and links for the module. The more sites that feature this page of info, the higher John's site will feature on a Google search for "help desk".

Higher Google page rank for "help desk" will drive more traffic to John's site looking for a help desk solution. Which may result in clients:

  • rewarding him for work he's already done (i.e. setting up a help desk for them)
  • sponsoring him to make further development on the help desk module

Drupal would benefit as people searching for particular functions would become aware of Drupal. Also contributors would have an extra incentive to develop, contribute, document and maintain their Drupal project.

Details

First off, the word optional is very important - no one should be forced to displaying this info on their site, and there should be no penalties for not displaying it.

Also what info is shown should be highly configurable, not just an all or nothing option.

Where should Drupal info be displayed?

Ideally, an unobtrusive "Powered by Drupal" link in the footer of each page of the site, which links through to an "About Drupal" page on the same site.

What to include on the "About Drupal" page?

Introduction to Drupal, and links to drupal.org (more info, handbook, themes, modules, translations...).

'Documentation contributors'
Link to a page listing documentation contributors, where contributor's site's can be linked to. Maybe set a minimum number of handbook pages required to be included in this list.

'Core developers'
Link to a page listing core developers, with links to their sites. This is where developers can be acknowledged for their contributions to the core.

'Module used on this site'
List of modules enabled on the site, each module listed is a link to a page (on same site) about the module.

What to include on module info pages?

Introduction to the module, a link to the module project page on drupal.org, the name of the developer(s) and a link to their site. Also, if relevant, a link to the sponsor.

Administration

I suggest creating a Support Drupal module to manage and display the information about Drupal and it's contributors. A "Support Drupal" menu item at the bottom of Administration could lead to configuration for what info is displayed.

On the developer's side, we would need to include the information to be displayed somewhere in the distribution, both for Drupal core and contributions. Suggestions?

Comments

moshe weitzman’s picture

a fantastic proposal, IMO

Gábor Hojtsy’s picture

Anybody thinking in security terms will tell you as less as possible about what he runs. Otherwise this might be a handy module for those who are willing to show off their usage of this cool piece of software.

Robert Castelo’s picture

I can understand why an individual site would be tempted to use security through obscurity, but for Drupal sites as a whole, and therefore ultimately the individual site itself, it's better to use Kerckhoffs' principle, i.e. "the enemy knows the system".

Being more visible may lead to hackers finding security vulnerabilties in a site, but it will also allow us to identify and fix those vulnerabilties for all users.

[MegaGrunt]

------------------------------------------
Drupal Specialists: Consulting, Development & Training

Robert Castelo, CTO
Code Positive
London, United Kingdom
----

Robert Castelo’s picture

Some of the points we need to talk about:

  • security
  • spammy abuse of this feature
  • moderation
  • where to store the info

Probably lots more that I haven't thought of....

[MegaGrunt]

------------------------------------------
Drupal Specialists: Consulting, Development & Training

Robert Castelo, CTO
Code Positive
London, United Kingdom
----

killes@www.drop.org’s picture

I think this is too complicated. If we want to promote Drupal better we should probably do what some people use Drupal for: Blogging. We shoudl blog about Drupal, its new features, the many cool developers, and the chicks we got through Drupal coding...
--
Drupal services
My Drupal services

Robert Castelo’s picture

If it sounds complicated then I think I haven't explained it very well ;-)

How much work is involved?...

For the site maintainer it should be an easy click of a few checkboxes to select what info gets shown.

For module contributors it's like using the current help system, just enter some info into a hook in your module - only with a lot more incentive.

[MegaGrunt]

------------------------------------------
Drupal Specialists: Consulting, Development & Training

Robert Castelo, CTO
Code Positive
London, United Kingdom
----

Chris Johnson’s picture

I think this is a great proposal. I am not only willing to work on it, but if I find the time in the next week, I'll try to create a prototype.

I think by simply including some version information in the module info pages, this idea can also help administrators. I manage a handful of Drupal sites. I'm always forgetting which version of Drupal and which version of each module I have installed. I'd love to be able to see all of that be available within a click or two in the admin interface.

Robert Castelo’s picture

Great idea - I always have the same problem, and I've seen people asking for this in the past.

The module could display an installed page in administration to give an overview of what version of Drupal and module are installed.

[MegaGrunt]

------------------------------------------
Drupal Specialists: Consulting, Development & Training

Robert Castelo, CTO
Code Positive
London, United Kingdom
----