Are we ready for a wiki.drupal.org?

Events happening in the community are now at Drupal community events on www.drupal.org.
cwgordon7's picture

Over the past few years, Drupal wiki capabilities have blossomed. I think- and correct me if you disagree- that they've reached such a point as to make a drupal-powered wiki.drupal.org a distinct possibility. Even now, we continue to get silly questions in the drupal.org forums: "can you make a wiki with Drupal?", etc. Let's prove to them that it can. As groups.drupal.org came to represent the power of Drupal with regard to community effort, wiki.drupal.org will come to represent the power of Drupal in information exchange.

This would be an ideal place for both developers and Drupal newbies to record what they know and to learn what they don't. Api.drupal.org and the Drupal handbooks partially achieve this: but a wiki site, with anonymous users given editing power, would make the documentation of Drupal explode from a partially-complete, somewhat-vague set of instructions to a complete, powerful, comprehensive set of documentation.

Drupal needs this, or something like this; at api.drupal.org, for instance, many of Drupal 6's key functions and hooks are yet not documented. Even more of them have vague documentations: "Implementation of hook_forms()" does not even begin to describe a function.

Let's prove to the world that Drupal can build effective wikis. Let's prove to the world what the Drupal community can do. And let's prove to the world that Drupal can do anything.

Comments

Majority of Building blocks are there for wiki

SamRose's picture

Almost everything is there. Basically, all of the basic functions of wiki are already there. So, yes, would be great to have wiki.drupal.org, especially as a space to encourage better documentation...

Sam Rose

This is a call to action

boris mann's picture

...now we need the action. What's the plan? Who is going to maintain it? What's the timeline? Have you talked to the documentation mailing list? How does this fit into a d.o. redesign?

I would suggest making a plan and signing up some co-conspirators to move this forward.

Count me in

SamRose's picture

I've been developing both liquid, and wiki tools for some custom drupal sites. I'm interested in helping as time permits.

Sam Rose
Social Synergy
Blog

Screencast documenting the setup first

bonobo's picture

The pieces are all in place -- and with the Talk module now on d.o (thanks, cwgordon!), I think we're at a good place to lead with the screencast shpwing how to set it up.

IMO, immediately jumping into converting the docs to full wiki format is premature, as these changes would require some significant shift in how d.o is configured. Also, given that d.o needs to get upgraded to 6 before D6 can be released, and that wikifying d.o would add some overhead to the modules needed to be upgraded prior to a D6 release, the timing isn't right, even if there was enough community interest to make this conversion happen -- and that is a BIG if.

A tutorial screencast, however, would get things rolling nicely, as it could be used as a recipe/documentation showing how to access this functionality within Drupal.

So, how about this:
Drupal core
wikitools
related links
talk
checkout

then the filters -- freelinking? camelcase? drutex? pearwiki? -- what ones, and in what combination?

What other modules should be included here?

@cwgordon: if you are interested in doing the screencast, let me know in this thread. I'd be glad to write this us as a GHOP task.

Cheers,

Bill


FunnyMonkey
Tools for Teachers

Or *ahem* update the install profile

boris mann's picture

see drupal wiki....

Documenting is, of course, good as well for adding to existing sites, but if you wanna make a best in class out of the box wiki...well, that spells install profile.

Well, yeah, there's that

bonobo's picture

Well, yeah, there's that :)

But an updated install profile combined with a good screencast? Money in the bank!

All kidding aside, as Boris suggests, upgrading the install profile would be a lot more useful.

Cheers,

Bill


FunnyMonkey
Tools for Teachers

The install profile seems to be in a frozen state.

cwgordon7's picture

There doesn't seem to be anything happening to the install profile; none of the issues are ever answered, none of the patches ever reviewed. Does anyone know if it's still being maintained? If it isn't, then we, the community, should find someone else to.

-cwgordon7

Ping the maintainer

bonobo's picture

and see about getting commit access to it --

Most project maintainers are pretty open to having multiple maintainers.

According to this comment, Julian's still around. The more people actively involved in maintaining the project, the better.

Cheers,

Bill


FunnyMonkey
Tools for Teachers

Thanks for the advice

cwgordon7's picture

Thanks for the advice, I now have co-maintainership in the install profile, pearwiki filter, and wikitools module. This effectively means that the period of freeze in these wiki modules/profiles is over.

You should see some awesome new features plus actual bug fixes coming out soon. The ports to Drupal 6 for the modules are already over; beta versions are released if anyone's interested in testing :D.

-cwgordon7

From the replies so far...

cwgordon7's picture

It seems like the general consensus is that this is a good idea. Now, of course, we have to figure out how we're going to actually accomplish this:

When:

Certainly, after drupal.org itself has been upgraded to d6. Once that's done, we, the community, should make it a priority to port the modules we need. Which, of course brings up the question...

How:

Theme:
Bluebeach, of course. Shouldn't be a problem for Drupal 6, considering drupal.org needs it ported, too.

Modules:
Drupal core (well... of course)
Wikitools (Most mature yet lightweight wiki functionality)
Pearwiki Filter (Hard to set up, but worthwhile)
Talk (Just neat)
Diff (Nice to have, and g.d.o. uses it too, so shouldn't be any harder)
???? (Not sure how to do this, but a nice mediawiki-style "toolbox" would be useful. Perhaps done as a custom block, only displaying on node/* pages. Should be a list of things we can actually do, such as "permanent link" (in the form of node/nid/revisions/vid/view .)
Table of contents (easier organization of long articles).
Backlinks (Just plain awesome)

Feasibility:
Core... easy.
Wikitools... shouldn't be too hard to port.
Pearwiki Filter... any volunteers?
Talk... again, not too hard.
Diff... g.d.o. needs it anyway
Table of contents... not very good in its current state, but a quick cleanup should do for the 5.x version, and then porting to 6.x should be a breeze (virtually no changes in the filtering system.
Backlinks... once views is ported, should be very little of a problem.

Volunteers:

If you would like to volunteer to help maintain, please comment.

I volunteer to help maintain this new site.

Independent of or dependent on handbooks?

Interesting question. Here's what I would say:

Since this is sort of an experiment, let's do this:
Export the handbook nodes on drupal.org.
Import them on the new site.
Open up the wiki.
See what happens, and then decide whether to use the handbooks or the wikiized version of them.

Any other opinions would be great :)

-cwgordon7

@billfitzgerald: I've already posted a how-to at http://cwgordon.com/how-to-create-a-wiki-with-drupal, if you're interested. Anyone who wants to can feel free to turn this into a screencast :). And no, I myself am not interested in doing screencasts (sorry).

Update

cwgordon7's picture

Update:

I have ported the talk module to Drupal 6, and posted a patch to the wikitools issue queue for the same purpose. I'll start working on the pearwiki filter module soon; probably be done sometime tomorrow.

all urls rewriteable

moshe weitzman's picture

as i recall, depending on your comment settings, you can get comment links which point to a node/nid page instead of a talk page. in D6, you can rewrite all querystring and fragments using custom_url_rewrite_outbound so talk module can fix those links.

Silly?

Steel Rat's picture

Why is it a silly question to ask if Drupal can be a wiki? If you have to install several modules to get there, then I'd say it's not a silly question at all. I'm trying to do this myself right now, and don't know which modules I should use. And since some, like wikitools, come with zero documentation, it's not at all straightforward or intuitive, which it needs to be if you expect there to be no more "silly" questions.

drupal.tschannen.net seems to be down

christefano's picture

drupal.tschannen.net seems to be down but I found a copy of the Set up a wiki with Drupal 5 howto in the wayback machine.

Set up wiki

SamRose's picture

Try these modules:

  • Wikitools
  • Diff
  • Freelinking module
  • TinyMCE for WYSIWYG if desired
  • Views for creating recent changes
  • backlinks if desired

That's it! This has been working great for me. It's also possible to employ PEAR wiki filter module if you require full wiki syntax.

Sam Rose
Social Synergy
Blog

YES. start wiki.drupal.org

Ricco's picture

Yes. I believe it is a wonderful idea. It is kind of amazing that there is not one already. If drupal.org does not even provide a wiki to it's community, how can we expect anyone to implement a drupal wiki, over a mediawiki wiki?

I think it will have a side benefit in that it will make better better drupal documentation. All of the drupal documentation seems to be written to the same mental/expertise level. you don't see, basic summarys of overview of the drupal functions or procedures. I think this is because it is pretty much written by the hard core gods as a after thought, or while they are ramping up for their next god like coding action.

By allowing the community to wikify, you will get a broad array of people writing about drupal. Different people will write in a style that connections with some, and others will write in a style that connects with others. It will make drupal documentation MUCH greater.

Start wiki.drupal.org yesterday! Make sure you send us a blast email.

Cheers!

I agree that while the

amariotti's picture

I agree that while the documentation on d.o is good enabling a Drupal wiki would just make them that much better. Eventually it could take over the Handbooks on d.o. I believe it would be a good move in the right direction for Drupal.

Andrew (amariotti)

Andrew (amariotti)

required reading

christefano's picture

Larry Garfield (aka Crell) just wrote a huge post on this subject at http://www.garfieldtech.com/drupal-org-wiki

I'm with Boris @

http://www.TrinidadWebmaster.com - My webmaster services
http://www.Motorology.com - My group of business websites and services
http://www.TrinidadAndTobagoFootball.com - Trinidad and Tobago Football

what is taking so long ???

Ricco's picture

What is taking so long in setting up a wiki.drupal.org? Is it going to be wiki.drupal.org? Can anyone inform us as to what is happening? It took me a day to set my drupal wiki up. Why is it taking so long for the Geniuses to get one up? I don't think it looks good to anyone thinking of setting up a drupal wiki to see that the people that make the product them selves have been talking about it for over three months, and don't seem to be able to start one. What is the news/status?

Ricco, please see Larry

christefano's picture

Ricco, please see Larry Garfield's post about this (mentioned above). I think he makes a strong argument that drupal.org already has a wiki in the form of the drupal.org handbook.

Depending on your point of view, the unfortunate challenge with setting up a wiki using Drupal is that there are (as far as I can tell) at least three different ways of doing it. There are a few tutorials and howtos out there, but the best one that I know of exists only in the Internet Archive's Wayback Machine (also mentioned above). That is unfortunate.

Surprisingly, of the many thousands of active users on drupal.org, only 250+ members are currently members of the documentation team. I'm not sure why this is. Anyway, I can tell you feel strongly about this, so please consider joining the documentation team and help improve the documentation (or wiki, as Larry Garfield refers to it) that we already have.

bummer... the wiki is off

Ricco's picture

Ok... that is a bummer to hear that the wiki.drupal.org is now off.

I was excited about the wiki.drupal.org

I did read the handbook article. I simply disagree with it, and do not think that the current documentation process is as good as a wiki would be. I have added documentation before, only to notice that it was deleted at a later date. Also, the a wiki is much more open and flexible in my opinion. I also find that the search facility on the handbook is very poor and I never seem to be able to easily find things, while on mediawiki and on my drupal wiki installation I find things very quickly and easily. Also, It seemed to me that people like wikis better, and they are powerful, and quick, fun, and allow for an almost infinite number of link paths and such for people to get their points across, start with someting small, and build it into something larger and more detailed. These are philosophical arguments and I am not looking for an argument. I was simply excited to see that a wiki.drupal.org was in the works, and had not heard that the idea had been canned.

I also think that many people are setting up wikis, and using mediawiki cause it is easy to set up, and just out there and known. I thought that a wiki.drupal.org would give people the confidence to see that drupal has an alternative, and would actually encourage some percentage that would other wise set up a mediawiki wiki to set up a drupal wiki. I know that in the long run drupal is a more powerful and flexible product, and getting people to start with drupal instead of perhaps starting a mediawiki, and perhaps locking themselves into that out of the pure desire not to change once it had been set up, was also a good reason to make a wiki.drupal.org as a 'see, drupal has a wiki too... why not start with the best?" kind of example.

Cheers! Ricco

it's a discussion

christefano's picture

I wouldn't say it's off. A post on an external site doesn't necessarily dictate policy for drupal.org.

Check out the discussion at http://groups.drupal.org/node/10223. It has some similar ideas to what's being discussed here.

the article by Larry misses the MOST important aspect

Ricco's picture

In Larry's post that you directed me to, he misses the most important aspect of a wiki for the user. That aspect is the mediawiki markup. If you do not have this aspect, you really don't have a wiki as far as the user is concerned.

Perhaps if you simply added the mediawiki filter to posts on drupal pages you could argue that you have a wiki, but until you have the media wiki mark up, you don't have a wiki as far as the user is concerned.

Cheers! Ricco

interesting...

Ricco's picture

I just noticed that this group does have the media wiki markup filter... while the posts I make on the drupal.org wiki does not.

Perhaps we already have a wiki? I will have to experiment with this page, and following the links. perhaps it is simply a matter of directing people to THIS area which does seem to support mediawiki markup.

If you could perhaps explain to me the various drupal subdomains, I would understand and would be able to take advantage of the wiki markup here.

Cheers! Ricco

PS

hey folks, there does seem to be some working aspects in the groups.drupal.org that allow for the creation of wiki pages. I have created a few wiki pages, and you can follow the links to Ricco to start to see what I have been playing with. I can't tell if searching is not working, or if it is a matter of the cron.php needing to be run and just a timing issues. you can see on that page notes I am making on what I am able to get working and not.

And you can also find a code clip that anyone can use in their theme's node module that will allow them to colorize wiki links. It is horrible, but it works, and might be of use to some.

If anyone is interested in researching more on what we actually already have here... let's work together. perhaps we can start to make a list of what is working in these wiki pages, and the few immediate things that would be required to make what is here really useful. But... the bottom like is that media wiki style links formats on this page seem to link to the /freelinking/ subdirectory in teh groups.drupal.org org world, and it might be a matter of introducing people to use groups.drupal.org to make a wiki

Anyone's thoughts would be useful.

It seems the very first test would be for someone to go to any of the pages I have made... for example TAC and see if they can edit that page... or if only the creator of the page can edit a wiki page.

At the very least it is worth exploring.

I am noticing that that seems only the FIRSt occurance of a [[mediawiki]] type link seems to get converted into a hyperlink. I am not sure if that is on purpose, or is a bug in the way they have the filter set up.

Cheers! (again)

lee vodra's picture

We need to be able to develop documentation as quickly as the developers develop code. By lowering the barriers to entry for starting documentation that others can contribute to, the wiki process will lead us one step closer to achieving that. By taking advantage of people's fragmented attention spans, we could get contributions from people in smaller bites and still conserve that effort in the various revisions that evolve. I actually spoke with Dries about the need for more documentation during Drupalcon. I was with a client who wants to contribute to the Drupal community. We were asking Dries which he thought was more needed, more code or more documentation. At the mention of documentation, Dries just lit up.

The process we have isn't working and we need to try others.

I've read Larry's post, and I disagree with him completely. The current process for developing documentation is too slow. We need to add the process to be able to crank out documentation more quickly. Having a wiki is one way to do it. It's also a great way that someone with fewer Drupal skills could make a real and valuable contribution while learning more about Drupal.

Right now one of the avenues for material appearing in the handbook pages is from posts in the forum - an exceptionally good post or discussion gets migrated into the handbook. There's no reason that a wiki couldn't also act as a source for curated handbook pages once they achieve a state of documentation grace. Because of the closed curation of the documentation team, and there's nothing against it, I believe a lot of material doesn't get published because it takes too much work for one person. But a bunch of people each contributing 15 minutes is definitely doable. I've been known to take five or ten minutes and just fix spelling errors on Wikipedia.

Currently, it goes like this:
Drupalero 1: Hey, that's a great idea! You should contribute a handbook page!
Drupalero 2: Yeah sure, when I have a spare 3 hours to write it all out, submit it, then take another hour to fix it the way they want it. Sure, when I have a spare afternoon. (When that spare afternoon comes, just how likely is it that doing documentation is on the top of his priorities?)
Handbook page never gets written.

With a wiki, it could go like this:
Drupalero 1: Hey, that's a great idea! Why don't you throw that up on the wiki.
Drupalero 2: Copies and pastes rough idea onto a wiki page.
Drupalero 3: Visits the wiki page, notices a syntax error and fixes it - adds a comment to the code.
Drupalero 4: Visits the wiki page, writes a paragraph of explanation.
Drupalero 5: Visits the page looking for answers, posts a question.
Drupalero 2: Visits the wiki page, answers the visitor's question, finishes up the wiki page to something that's close to final.
Drupalero 6: Is on the documentation team, adds the finishing touches, flags it as a handbook page and imports it - all authors get credit.
Handbook page gets written.

Good programmers aren't necessarily good documenters. But others who are can edit their material and evolve it into something more professional than what the first iteration would be. This process is currently lacking in the documentation and I believe it would speed things up drastically. The way the current system is, the documentation team just cannot keep up with the developers because one person must perfect a single post first. By creating another source - one that develops a process on its own - we'll have more documentation instead of less. That in itself is worth it.

A wiki could act as a staging ground for good info. Someone could post without meeting the perceived stringent requirements of the documentation team. Someone else could polish it up and eventually, with collaborative effort, it could supply material to the handbook. People would know that it can be edited by anyone. If people understand that it isn't as tightly curated as the handbook, I think it could be a valuable resource on its own. I agree that API.drupal.org leads to a lot of dead ends and head scratching. If the wiki can save someone's blood pressure or save someone from swearing by providing other ideas or approaches when someone hits a dead end (like with the API), it will be justified.

Why is everyone determined to avoid MediaWiki?

leo pitt's picture

I'm a newcomer to this thread so I hope I do not tread on any toes by wading in at this point. The issue of a Drupal knowledgebase is close to my heart having had first hand experience of - unsuccessfully - trying to find coherent guidance it getting up and running with Drupal.

Drupal appears to me to be a great system, but it seems to me that none of the existing Drupal modules provide enough functionality to compete with MediaWiki when it comes to enabling a large number of people to rapidly create and organise documentation, in an organic way.

Is there a compelling reason as to why the community does not simply setup a MediaWiki and use this, other than trying to show that "Drupal is best for everything"?

I can think of two reasons

bartk's picture

I can think of two reasons off the top of my head:

  • Most of the people here are likely already Drupal users, with Drupal sites. MediaWiki is an excellent program in many ways, but it doesn't share a user directory or theming system with Drupal; therefore, if someone with a Drupal site sets up a MediaWiki, they will be forced to either re-theme the wiki from scratch or deal with mismatching themes between their drupal site and their wiki. Furthermore, their users will need to sign up for a second login, which is a pain to manage.

  • Drupal is a lot more agnostic in terms of functionality than MediaWiki, which exists solely to be a wiki and explicitly excludes a robust permissions system, which many people who want to set up wikis find important. Furthermore, Drupal has a lot of other functionality that can be leveraged to build a site that's a lot more than just a wiki. A lot of us here would like to see modules included in Drupal that would make having a wiki an easy matter of just enabling a couple of default modules. Quietly using MediaWiki right now is easier, but doing that will never improve Drupal's wiki functionality.

Bart

Good reasons, but ...

leo pitt's picture

Thanks for your considered reply.

I can understand how a good Wiki plugin for Drupal makes more sense in the long-term than using MediaWiki. The benefits to Drupal users of a Wiki plugin over another system are clear - being able to use the same authorisation, same theming system, etc. All the things you said.

I just think that the quality of the Drupal documentation - on this site - is very poor, and that a MediaWiki installation would be a far better way of managing it. I would like to see a Mediawiki site for Drupal documentation until Drupal has a system which provides a reasonable alternative.

This thread was started in 2007, and since then no good wiki plug-in has appeared. The lack of a good Wiki is a block on the quality and organisation of documentation, and therefore on the number of people who give up on Drupal at an early stage and try a different CMS, or who develop a feeling that the Drupal community is not open.

It seems pointless to me that this should remain the case for over 2 years when a perfectly good short-term solution is freely available.

Hello people. Please take a

Wiki

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week