I've had a few requests to turn this: http://drupal.org/node/32495#comment-56881 (and some of the subsequent comments) into a handbook page. I've created http://drupal.org/node/36602 and would appreciate any comments on it. I incorporated a few comments made by other individuals, like BobT's "own the problem" and sepeck's "Welcome to the community," which I really feel drive home the point I'm trying to make here.

I've left it in the revision queue for now just until a couple more pairs of eyes have looked at it.

Thanks!

Comments

cel4145’s picture

I'm constantly playing catch up these days, so I'll be glad to take a look at it in a day or two. Anything specific you want me to look at? It's much easier to offer suggestions if you can tell me your concerns.

webchick’s picture

No problem, Charlie. There's no rush at all. Basically, I was hoping for a couple people to look through it and make sure it makes its point without being too acerbic. ;)

Thanks for the spelling fix too, Kobus!

cel4145’s picture

I think the tone is fine.

I am wondering if it might be possible to work in the idea that this is the best practice method which more experienced members of the community already follow?

webchick’s picture

Cool, thank you. I've updated the paragraph just before the list of "dos" to reflect your feedback.

shouchen’s picture

webchick,

Good handbook page. My only concern with it is... if advice like this is going to be published, the people who currently control what does and does not get into CVS need to agree with it. Sometimes, it seems like people Inquire, Research, Propose, Refine, Be patient, and Do It Themselves (submit a patch) and still feel unheard, etc. (See http://drupal.org/node/36688 for one example of this.)

Also, noticing all of the uncommited patches that are currently in the system can lead to a feeling of "supplying a patch won't even help". There are even some "ready to be committed" patches that seem to be approved by those in contro, but are weeks old and still not committed. (I'm referring to core, not contributed modules. Although the same situation applies there, even worse.) I don't know the reason for all of the uncommitted (core) patches, and I sure don't want to start a flame war like the thread where your handbook page originated. I know Drupal is Open Source and developed for free in people's spare time... I fully understand and accept that.

Your handbook page, to me, implies that submitting a patch will get an issue resolved. Perhaps you should explain that even after supplying a patch, it is still necessary to be patient and understand that the change implemented by your patch might not fit within the Drupal roadmap. And even if it does, it can take a while to get a patch reviewed and committed.

Maybe things are being done backwards... coders all over the world are trying to pull Drupal in their own direction... submitting patches that go nowhere. Instead, there should be visibility to the path that Drupal's "steering committe" wants Drupal to take, so coders all over the world can spend time pushing Drupal in the right direction?? That seems like a much more effective use of time.

-Steve

webchick’s picture

Steve: Thanks for your feedback. That's a very fair point. I have reiterated at the end that following these steps is no guarantee of your ideas being implemented, only that they help increase the chances.

> Instead, there should be visibility to the path that
> Drupal's "steering committe" wants Drupal to take, so coders all over
> the world can spend time pushing Drupal in the right direction?? That
> seems like a much more effective use of time.

This is difficult, because Drupal doesn't seem to have a "steering committee" in my experience. Anyone can steer Drupal, though your success is really dictated by how much you've already put into the project and how well you communicate and consensus-build with other people similarly trying to steer it. This may be just my experience though. If there is a "formal" process by which decisions are reached (beyond the The revision process document, which I've now referenced), please someone let me know so I can update the document to reflect that. :)

ryooki’s picture

The steering committee is not Dries & development team?

shouchen’s picture

That is the group of people I was referring to when I used that term... *somebody* must be steering it. If not them, who??

eaton’s picture

Trust.

There's a small -- very small -- set of people that can commit changes to the core Drupal project. Dries is one of them. As a rule, he's very skeptical of changes -- not because he thinks it's perfect, but because he knows changes to core have a large 'footprint' on the coding community.

There's a small core of people who can't commit changes directly to the core, but are well-known and respected inside the drupal development community for the quality of the code and their understanding of the codebase. names like Ber Kessels, chx, killes, Adrian, and others will come up a lot. This doesn't mean that they 'control' drupal, just that Dries and the other core project-owners are much MORE likely to give a patch the thumbs-up with the support of well-known folks. Also, a patch is much LESS likely to go in if one of the well-known drupal folks finds serious issues with it.

Mind you, even those folks don't always get their patches in. And sometimes, patches go in despite the objections of those people if the 'core' project owners believe there's a very compelling reason. Usually, the compelling reason boils down to: 'X is a serious problem, Y uploaded a patch for it that works, and it is good enough. Submit a subsequent patch if you feel strongly...'

As a general rule, though, if YOU are the only person to notice a problem, or request a feature, and it doesn't catch the eye of one of the core developers, it probably won't happen. Why? Dries and the other core project owners believe that the CORE needs to be kept to code that benefits the largest possible number of Drupal users. The answer is to get in touch with other fulks in the Drupal community and lobby for it. Pop into the #drupal-support or #drupal IRC channels, perhaps the mailing list, and ask if there's anyone willing to test the patch. Ask for advice on best ways to implement if necessary.

Contributed modules, of course, are another story -- they depend a lot on the individual maintainer.

jt6919’s picture

I am grateful to have found this thread, and I believe that this page will be a wecomed part of the handbook and one of the formerly "missing pages". I know this thread is for review of that document, but my question is how to enact change on a larger level. Basically your document is a blueprint for getting involved into the current scheme of patches or documentation (handbook). What if you don't agree with the way the handbook itself or forums are setup and you want to change that?

examples of this complaint can be found in this thread http://drupal.org/node/34623, and this thread http://drupal.org/node/37238.

I believe the heart of this to be things like this:

A simple fix is to rewrite the install.txt with the download distribution. Beyond setup, the last steps are merely administration (user permissions) and customizing themes. From there it just says "consult the handbook at drupal.org". ?!? Judging from the rash of newbie questions I think you could add 6 more steps or more....how to get started, start with this guide, here's some php snippets, here's how to submit content, here's how to configure input formats, here's how to setup roles, here's how taxonomy works...

Another way to do it is to rip a page out of the Macromedia usability playbook...have a setup wizard on initial install. Once Drupal is installed - run a one time setup wizard - "what do you want do to (blog, community, ecommerce, book authoring, etc.)?". The wizard helps you configure and setup your site, and what isn't covered at least has a direct link - for more information go to this handbook at drupal.org.

beyond this I also believe that a newbie forum, or all areas pointing directly to proper handbook pages (including help, forms, intall info, etc), or even a simple "submit your tip here" - to be parsed into a handbook page by a maintenence group later would largely stem the tide of complaints by both newbies and veteran Drupal users.

webchick’s picture

Thanks, Eaton. That's what I was trying to say, but you were of course much more eloquent. :)

jt6919 - re: your quote, there are a few things you could do which would help:

1. Submit an issue to the Documentation project about INSTALL.txt, stating your issues with it. If possible, this should be backed up with examples of "here are the types of questions that I've seen a lot of new people get tripped up with [forum post links]" and hopefully even accompanied by proposed changes to the text. That last bit is crucial because a) it shows that you took initiative to actually help find a solution to a problem, rather than merely pointing it out, and b) it gives the rest of the documentation team a very concrete example of what your idea entails, so there's no guesswork about what you mean. Doing this will give the documentation team (and anyone else who wants to provide feedback) a chance to read the proposed changes over, discuss about how best to go about doing this, propose their own ideas on how to improve it, etc. And hopefully at the end, we can generate a patch to INSTALL.txt and mark it for inclusion in Drupal 4.7.

2. Read up more on the Install system overview, a project which Adrian is currently spear-heading. Find out if there are any areas in which you can lend assistance (even if you're not a coder, something as "simple" as gathering up a list of requirements could possibly be very helpful).

3. A lot of people aren't that crazy about a newbie forum, for a variety of reasons (the primary being that it sort of segments new users into their own corner and there are many, many examples of people who thought themselves newbies and would probably have stuck to the newbie forum instead reading the other forums and gleaning lots of great info, and even helping out other newbies!). But if you have a community you can point to where the newbie forum has been a huge success, and the specific reasons why it would work better here, and how to address the concerns by people who feel that it would result in segmentation of the community, feel free to propose it (this is what I personally feel has been lacking in previous proposals). Similarly, if you can come up with a list of appropriate handbook pages for each forum section to have links to, submit an issue to the Drupal.org maintenance project, and if they're sound ideas, hopefully someone can get those implemented.

eaton’s picture

What if you don't agree with the way the handbook itself or forums are setup and you want to change that?

As a general rule, those sorts of suggestions are much better received from those who have established credibility within the drupal community, have demonstrated that they understand the way it CURRENTLY works, can articulate what specifically would be better and why, and can demonstrate that a nontrivial number of people feel the same way.

It's the way most OSS projects tend to work. It has strengths and weaknesses.

webchick’s picture

I should clarify too that that document is not intended to be geared merely toward low-level code changes or handbook updates. It applies to nearly *any* problem within the community you can think of. All it basically outlines is a process for communicating with people and building support for an idea, and this is applicable regardless if you're trying to add a period to the end of a sentence on one of the handbook pages, or trying to convince Dries to add a contrib module to Drupal.org.

webchick’s picture

Status: Active » Fixed

Well the page has been up for awhile now so I guess no one has any problems. :)

Anonymous’s picture

Status: Fixed » Closed (fixed)