I just read the the posting about the status update of drupal 6

http://drupal.org/drupal-6-status-update

and the resulting "fight/discussion" about the involvement of non-prgrammers. Essentially there where 3 opinions:

- if you want a feature or improvment then contribute code
- if can not program make a feature request (maybe with no result)
- otherwise pay for it and contribute it to the community

I totally agree that open source is not about getting any feature you want for free.

I have seen many threads like "I have non budgest but I need ... features at once and for free".

I don't like that either.

Nevertheless I really would encourage the code contributers of drupal to use the knowledge of community members who may not be programmers but have expertise in certain maybe module specific fields.

For myself I can state that I am probably a pretty bad php-programmer. But as I science journalist I am working for years in the content industry and I know what is essential for creating online content. I have seen many cms. I know the pros and cons of many of these systems and I know a lot about the workflow and needs in online journalism.

I may not be valuable in contributing code but I am sure that I - an many other non-programmers with specific knowledge - would be very good in writing specifications.

Maybe the community could find a way or workflow to use this knowledge in the development process.

I think drupal as a project would benefit from that.

Martin

Comments

DrupalBone’s picture

"Nevertheless I really would encourage the code contributers of drupal to use the knowledge of community members who may not be programmers but have expertise in certain maybe module specific fields.

For myself I can state that I am probably a pretty bad php-programmer. But as I science journalist I am working for years in the content industry and I know what is essential for creating online content. I have seen many cms. I know the pros and cons of many of these systems and I know a lot about the workflow and needs in online journalism."

Do you not make any money in your position as a "science journalist" or not have any connections with any organization that can fund/sponsor the creation of the module you want made?

I have seen that there are more than enough projects out there being lead by typically ungrateful "user communities", and those projects suffer. Drupal isn't like that, thankfully, but you can certainly choose from the many other CMS's that do. Or, if you find Drupal code is a must have for your needs, fork the project with fellow users like yourself and see how many volunteer developers show up.

Volunteer developers need to follow their muse and not be directed by people who absolutely refuse to take the responsibility on themselves to make the changes they want to see for their pet projects.

mu’s picture

My point is simple: Use the professional knowledge of people who work on a daily professional basis with content management systems.

I am not talking about "ungrateful users" who demand features for free and are complaining all the time. I hate that myself.

And if I need a feature I can pay for it. No problem either.

I am talking about a general attitude regarding colaboration:

"Volunteer developers need to follow their muse and not be directed by people who absolutely refuse to take the responsibility on themselves to make the changes they want to see for their pet projects."

Translated this means:

If you are to dumb to program - go away.
I am not interested in any exchange or maybe advice or insight referring to a subject I do not have any clue of.

If this is the common drupal community attitude then I would be interested to hear why anyone whose input to the project is - more or less unfriendly - rejected should contribute any module he or she has paid for back to the community.

Martin

DrupalBone’s picture

"If you are to dumb to program - go away."

No, if you are "too dumb to program" hire someone who will program for you.

"I am not interested in any exchange or maybe advice or insight referring to a subject I do not have any clue of."

Apparently you don't care much or appreciate what the developers have done already which is something which must be underlined. Your assumption is that the developers "have no clue" about certain subjects, and that you know more than them, therefore they should listen to you, and write the code in a way you see fit, because after all you're a professional.

Of course, if you have a clue and they don't, then what is preventing you from taking the incentive to actually do something about it, such as hiring a developer to do exactly what you want or learning how to code it yourself? Why do you assume you have no responsibility other than to "advise others on what they should do"?

Shai’s picture

Drupalbone,

You really misunderstood Martin. He is only saying one simple thing: The entire Drupal community would benefit from all of us finding the a better workflow to incorporate what non programmers have to offer the Drupal project. Period.

I'm not saying it is easy to figure out a way to include non-programmers in the project, but I do think the entire Drupal community could benefit from figuring out how to do so. I'm happy to jump on board to help out. I can't lead the way, at least at this moment.

Shai

http://everydayandeverynight.com/

eaton’s picture

Maybe the community could find a way or workflow to use this knowledge in the development process.

It's called the issue queue. ;-) It's where feature requests, bug reports, and so on all go. You don't have to be a programmer to use it, and you don't have to be an experienced Drupal user. You just have to be able to articulate what you'd like to see happen.

Even among hard-core coders, the most difficult part of a project is often figuring out how it should work, and picking through the complexities that arise in special cases. This isn't code, it's planning and brainstorming. People with domain-specific knowledge (who also understand that sometimes the 'perfect' solution isn't doable with the available resources) are worth their weight in gold.

These folks ARE out there in the issue queues and they ARE contributing ideas and feature requests. I know, I get their issues posted in my modules' issue queues. :-)

--
Lullabot! | Eaton's blog | VotingAPI discussion

--
Eaton — Partner at Autogram

geddon’s picture

Over the course of three and a half years I've raised over $15,000 to develop a social network for my local neighborhood. To date, I've ended up with a horrendously coded php/mysql site which is currently being phased out -- potentially by Drupal. This is a non-developers existence: Working to raise money in order to manifest your dreams while waiting patiently until open source developers create what you need.

I am a professional Information Architect which means that I make money putting together the specs for developers to build. My assumptions are that this would make it easy to get involved in the Drupal community, and yet I feel a wall exists which only allows developers through the gate. The result being that Drupal works better as a "framework" than it does an alternative to user-friendly applications such as Wordpress.

Which leaves me hoping that someday Drupal opens its gates to usability people such as myself. I continue to explore alternatives such as Ning.com and Wordpress simply because they're more user friendly. Until these ideas break through the minds of the "New Ruling Class," Drupal will continue to be trapped on the list of superior open source products that only a handful of people can effectively use.

(If you still don't believe that Drupal is more developer-centric with little support for the usability types, check out another post which offers a comparison of Wordpress to Drupal while offering solid suggestions for Drupal.com. You can read that "thread" here.)

eaton’s picture

(If you still don't believe that Drupal is more developer-centric with little support for the usability types, check out another post which offers a comparison of Wordpress to Drupal while offering solid suggestions for Drupal.com. You can read that "thread" here.)

I'm not sure how that thread was an indication that there is "little support for usability types?" You started a discussion about features for drupal.org, and someone pointed you to an existing brainstorming discussion where input from Information Architecture and Usability folks is being actively sought...?

--
Lullabot! | Eaton's blog | VotingAPI discussion

--
Eaton — Partner at Autogram

geddon’s picture

That comment came two weeks after I posted my recommendations for Drupal 6.

Please note that I was merely attempting to illustrate my point: Drupal is currently more developer-centric than it is user-friendly. This is something which should be highlighted for future releases.

michelle’s picture

I'm doing a SN site for my local area and the only money issue I've run into is that I really need to get off shared hosting. Still, that's like $50 a month. I'm curious what about it cost you $15K? Granted, I'm able to code a little bit (but far from proficient in PHP/Drupal) but, even if I had to hire out the bits of code I've done, it wouldn't come close to that.

I just can't imagine what would cost that much for a neighborhood site... Am I being naive? Is some big expense going to come bite me in the middle of this?

Sorry for going off topic but, to be honest, I'm sick to death of the actual topic and wouldn't have replied at all if that number didn't make me do a double take.

Michelle

--------------------------------------
My site: http://shellmultimedia.com

gushie’s picture

I can completely understand what you are saying, and to a degree it makes sense, however look at it this way.

I am a professional programmer. I go to work, and I am given projects by people who may be good at writing specifications and have more knowledge of the target market than I do. However some of this work I may not enjoy. It may not interest me, but I do it because it puts food on the table.

When it comes to coding on a volunteer basis my time is precious, and I like to use that time, perhaps selfishly, in a way I enjoy... by writing code that does the things I want... not by creating a virtual employment scenario where people (even those who know better than me) give me work and I do it... I have no motivation in this case (e.g. food on table).
Offer me money or convince me that it will make my own websites better, then yes I may do it.
Pester me into doing it because it'll make your website better, or give you more time to enjoy yourself whilst I labour over the code isn't going to get you very far!

mu’s picture

I understand what you say.

It is not about pesting people for a selfish purpose.

I just have the impression that some modules would benefit by getting "non-programmer" input.

I mean REAL INPUT and not whining or demanding.

I give you an example:

Most "professional" (enterprise) cms include workflow features for the editing process.

In daybyday reality these features mostly do not work.

Why? Because a programmer workflow is not the workflow of a newsroom or pr-department with all the crazy people in it.

Because of that I had to remove workflow features in several projects.

Something like that could be avoided when people with different backgrounds cooperate in advance.

DrupalBone’s picture

the workflow features you want might not be the workflow features I want.

I am much more interested in Drupal remaining as open and non-specialized as possible to allow for greater customization to my personal needs. I shouldn't have to hack around the customizations made for you just to get the experience I want, and that is the major problem with many of these "end-user" type of arguments. You are one end-user, I am another, why are customizations to make your job easier more important than the customizations that I need for mine?

Also, why do you find it not to be your responsibility to find a way to get the customizations that you need for you through your own efforts (by either hiring a developer or learning to code php)? Why is the responsibility of core developers to make your customizations for you?

mu’s picture

I am not saying that my option or feature wish is better than yours.

I am not talking about super specialized features.

I am also not saying that you are responsible to implement "my" features for free.

I am just stating that obviously input by non-programmer-dumbos is not wanted even if they want to get involved.

Your reaction proves it.

DrupalBone’s picture

in plain english above, but that isn't what you're actually interested in, are you?

You don't want to issue a request for a feature and hope someday a developer will look into it.

What you are actually interested in is grabbing a random developer by the ears and telling them what you want, and how it should be done. You want direct communication, instead of indirect communication, but in the real world, volunteer developers are not exactly interested in that type of interaction.

That is why you should pay a developer to acheive the direct communication you wish to have, and to receive a product that meets your own terms.

It has nothing to do wiith "an introverted culture" or "all of these aritifical barriers", it is about the reality of volunteer developers working on free software in their own free time.

I'm sorry if that doesn't jive with you, but it has nothing to do with you, as it isn't directed at you out of some sort of mean-spiritedness or a deep hatred of users by developers.

It is simply the nature of the beast, and you have a responsibility to create the change you want to see by creating incentive, which is why you would typically need to create funding to acheive it.

You've actually only made my point in your steadfast refusal to accept your own responsibility in the matter.

geddon’s picture

Firefox and Eclipse are good examples of "core projects" which serve the widest possible audience by keeping their applications focused: web browsing and development, respectively. In both cases, separate projects have emerged that focus the applications on other audiences: Flock and Aptana, respectively.

Where Drupal differs is that we're coming on the 6th release and it still hasn't taken users as seriously as similar projects such as Wordpress and Ning.com. New users can't even get involved unless they own web space and know how to administrate a server. Even simple install scripts included with Fantastico are NOT recommended.

Again, this is only my opinion, but after watching a half dozen new Drupal enthusiasts give up simply because they weren't programmers.. Something has to improve as far as usability is concerned.

STyL3’s picture

Just like you say it isn't your responsibility to program what others want, Drupal isn't about you developing for your own needs either...whether you can program or not. You can write all the code you want, but if you don't have users and you don't have content Drupal is a small niche in the web developer community.

Do you all not understand the word "community"? Just b/c you program doesn't set you up to be so arrogant. I'm not here for my own interests, I'm here to help learn about Drupal so I can promote Open Source projects to others, so they can free themselves from big business.

Drupal isn't here for programmers to serve themselves either. Now I can only imagine that it must get irritating listen to the run of the mill user who says "develop this and develop it now...for FREE!" If you want to tune them out, GREAT! The community doesn't need these types.

But NO ONE, developer/designer/architect/etc, should be here as a part of this "community" to serve only themselves. All the work that has been put into Drupal didn't come from developers only doing what they want it to do. I'm sure Dries would be the first person to say that he wants pretty much "anyone" to be able to install and run drupal...and to use it effectively.

Developers with the "pay me, pay me, pay me" attitudes are JUST AS BAD as those users with the "give it to me, give to me, for free" attitudes.

gushie’s picture

Apologies if I come across as arrogant. (And please be aware that what I say is only /my/ viewpoint... I would hate to think that I might be casting drupal developers in a bad light!)

I do understand community. The drupal website I look after is for an organisation and I give up my free time to do it. I suspect there are a fair few other people here who are in a similar position.
But thereby is the problem. I do actually enjoy helping others and giving them what they want. But I can only do so much. Given the choice of doing something that helps my organisation (and people I know) or spending the time improving Drupal, sadly for Drupal, the former is going to win. Is this wrong?

If whilst serving the needs of my organisation I do something that does help the Drupal community, then I will share it. And with all the hundreds of Drupal developers around the world doing the same thing, the community benefits. If whilst looking for information in the forums I find a question that I can answer, I will answer it. Similarly if I see someone suggest something, and I think "Hey that would make my website great" then yes I may follow it through. But more often than not, I code for the website first, and then share it. There often isn't the time window to discuss it with the community first, get a decent requirement spec, write some generic code, and then tailor it for my own use.

Community is about everyone working together. I find it fantastic that as well as those programmers who are able to give more time to the project for free, there are so many non-programmers who are willing to give up their time by documenting, helping users and testing. I only wish that I did have more time to invest in Drupal.

sepeck’s picture

I have been using Drupal successfully for a few years. Yes, I am primarily a hobbyist. I use it for my site, my sister-in-laws business and a few friends and a non-profit. I do not know php. It is true I have figured out enough to do basic theme stuff. You would be hard pressed to say that I do not have an effective voice in the Drupal community.

I contribute back by following things that are interesting to me. I occasionally test patches. When GUI layout issues come up I definitely follow and comment on them ( for instance the change to the /admin layout is something I followed and contributed feedback to). This type of discussion happens. But in order to catch it, you have to be involved and follow the development list.

You can make UI mock ups. Such mock ups have resulted in very nice usability changes or very good explanations why their use case is to narrow. When I first started with 4.3 - 4.4 there was a big series of discussions the resulted in changes to 4.5 UI going forward. These changes continued until someone hit on the UI you see in 5.0 which is a significant change.

Non-coder contribution is welcome and happens all the time. However, if you do not code and your changes do not interest someone who does, then it will not happen. If you can demonstrate why/how something would improve looks, work flow, usability then people will get excited about it. If you cannot, then they will not. This leads to a few possible conclusions.

The idea is not all that good
The idea is to narrow of scope
The idea is not well explained or presented
The idea is not feasible with the current Drupal code base
The manner in which it was presented was offensive (yes, if you offend the community the community may just ignore you)

To many assume that Drupal developers do not know what they are doing. Many developers deploy and code sites that are diverse in their nature and scope. From community sites, to blogs, to corporate brochures, to back ends to other systems.

All that said, contribution is welcome. Just be willing to refine based on feedback. Understand that if you are new, your ideas may not go in this time. You may be to late in the cycle for it to get in. The feature/function may already be there, just not in a way you understand.

Some things in Drupal take 1-2-3 release cycles to get in. Even with the speed of development, some things are complicated. CCK took 3 versions to get the base part in and it's still has components that are being moved into core. The phpTemplate theme engine took two versions and is being improved more as well. The install system took several versions. The new menu system is also two version to get in. These refinements and feedback cycle that went into them has resulted in a better Drupal.

What Drupal does is not simple. In order to influence it's path forward, you have to be involved. Involvement takes time but that time builds your reputation. Just because someone has a reputation in their own community doesn't mean anyone outside of it has heard of them. Also, sometimes you have to educate the community on your field. If the community doesn't 'get' what you are talking about, then it may be that you have to educate them on the finer points of a field. (I had this discussion with someone very passionate about SEO).

To many start their position off with strong words 'sucks', 'you must', 'this is wrong'. This immediately gets them ignored by some and often side tracks the discussion to no where. Those that start off with 'here is a GUI mock up that moves check box to here' and that makes it more readable often have better results.

Another way I contribute back is by trying to help people contribute effectively. Hopefully this information helps you.

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

Brook’s picture

gushie

I can completely understand what you are saying, and to a degree it makes sense, however look at it this way.

I am a professional programmer. I go to work, and I am given projects by people who may be good at writing specifications and have more knowledge of the target market than I do. However some of this work I may not enjoy. It may not interest me, but I do it because it puts food on the table.

When it comes to coding on a volunteer basis my time is precious, and I like to use that time, perhaps selfishly, in a way I enjoy... by writing code that does the things I want... not by creating a virtual employment scenario where people (even those who know better than me) give me work and I do it... I have no motivation in this case (e.g. food on table).
Offer me money or convince me that it will make my own websites better, then yes I may do it.
Pester me into doing it because it'll make your website better, or give you more time to enjoy yourself whilst I labour over the code isn't going to get you very far!

I completely respect this point of view. Coders are only going to code what interests them, or if motivated adequately, either by financial reward, reward, or being persuaded it would be a great feature they themselves might use.

Moving on, I believe there should be a suggestions section that the core developers should keep an eye on, and look at what may be getting a lot of requests as chances are regular requests of a feature will probably be a good indication of an improvement to Drupal. But you might ask, why should they (the core devs) do that? Well if they are the patrons of Drupal they obviously want to make it the best they can don't they? ;-)

Then you have the 'community' coders. Perhaps we can have a mod request section where non coders can post requests for coders (perhaps they can post them in the suggestions section too). Then maybe coders can keep an eye on this section as something might grab them. It also lets coders ask questions and perhaps develop a relationship with the person requesting the feature - they may be able to collaborate and that may only be possible if both parties 'click'.

You already have the paid feature request section so that should stay.

On top of that, as a relative newbie to Drupal, I do feel there is not much a sense of a community spirit. Don't get me wrong, there are some truly brilliant and amicable people here - so this is not the fault of the community itself. It's more to do with the stock Drupal forums. They are fine as a question and answer kind of forum, but not as a forum that will keep people coming back. And there is a very good reason for that. Look at the largest communities on the web (big-boards.com) and see what software they use, more importantly, look at the features of that software, and recognize that it's the platform that is largely responsible to enable good community relations. Which of course keeps people coming back and more to the point, keeps people recommending that site to others. If the feel good factor is not there, no one will shout about you or your community.

Things like avatars make it easier to recognize people - therefore make it easier to build a rapport with others.
As do things like signatures - they personalize members, and again help to identify people, which in turn helps build relationships. Then there are useability issues, such as being able to quickly and easily format replies (simple whysiwyg is needed). I could go on and on and on about the importance of the platform, but the easiest way is to take a look at the biggest forums out there and recognise that NONE of them are using drupal forums - and that is because of the features offered that enable a beter platform for communities. I've seen people say "well help make the drupal forums better then", that really would be a mammoth task - forums like vB have a huge number of options and features and ALL of them add up. I think Drupal devs should concentrate on the CMS aspect, not the forum one because it just would be too time consuming (the leading forum platforms have teams as big as Drupals just for those forums!).

If you think there is no substance to what I am saying, just look at Drupals arch rival, mambo, didn't their new found popularity coincide with their split... which, also came with their better forum software installed on their site?

I really like Drupal, but I fear that it is soon going to be de-throned as the king of cms PURELY because the community is being held back, like I said, I think that is very much to do with the platform you are giving your community - it's just not good enough to create and sustain relationships between members (which as explained above has knock on effects - lack of community spirit = people jump ship - both coders and non-coders).

I recommend using vBulletin for the forums here. And creating an official bridge/module/plugin (like the nice guys at druplatin.com are theoverclocked.com are trying to do). The best CMS system with the best Forum software. Still keep the Drupal forums as part of the drupal system - but recognise they are a very simple forum and you include them for completeness, so if people don't want a full blown system they can use those, and if people do want a full blown system, they can use vB).

I would also very seriously consider charging for Drupal or it's support. Even if something as little as $10 per annum for access to the support forums. That money can then pay for the core teams time spent on developing Drupal even further. Hopefully maybe it will even enable a staff team to be taken on full time.

$10 is practically nothing. I appreciate that it may not be what the founders want. But if it means a better drupal in the long run I think it's a great idea.

I would also like to finish off by saying that I (I guess like many) didn't come to Drupal because it is 'free', I came in search of the BEST cms for my needs, and so long as I can afford it I will pay for it. I appreciate that developing world class software costs money and have no probs paying for it.

I have a lot of respect for open source software BUT you really must find ways to fund the projects to a standard that meets your end goal. If that is making Drupal the BEST cms out there then great! If it means making Drupal a 'decent' free cms then, unfortunately I will probably look elsewhere and keep my options open :-(

I hope I haven't offended anyone by this post - I am only trying to help. I can see that many others have posted trying to help make Drupal even better too. And I will say that that is a constant, nearly all the feedback I have read is people suggesting things to make it better, the best CMS out there. and I propose that you need to get your community sorted first, and that's not going to happen if their platform is not up to the job, I stress, look at the big-boards.com forums and see how and why they are successful.

Just to reiterate, I think Drupal is great, the coders are talented and are great people, the core team has great vision - but the community is not being given the chance to bloom because it is being held back by the forum software - and this in turn is holding Drupal back.

As a side note, I run a very successful forum myself - so should hope I know a little about what I'm talking about :-)

michelle’s picture

re: Feature request / suggestion area... That already exists. It's called the issue queue.

re: Avatars... Drupal forums already can use avatars. They've just chosen not to turn them on. groups.drupal.org has them on if you want to see them.

re: Using another forum software... I think Drupal should continue to "eat its own dogfood". Besides, this is the 141,032nd node... Not all are forum nodes, granted, but quite a few are. I think the forums are doing fine.

re: Charging for Drupal... I think that's a good way to kill it.

Michelle

--------------------------------------
My site: http://shellmultimedia.com

Brook’s picture

re: Feature request / suggestion area... That already exists. It's called the issue queue.

Why is it called that? It would be much more logical to give it a descriptive name eg, Suggestions. Also, just looked on the forum listing and can't see it anywhere...

re: Avatars... Drupal forums already can use avatars. They've just chosen not to turn them on. groups.drupal.org has them on if you want to see them.

Well I guess a good start would be to turn them on as default. Let the people who don't want them on, switch them off. But, it really is more to it than just avatars. All the other little features add up and create one BIG compelling reason for people to take part and keep taking part, to build relationships and keep building relationships.

re: Using another forum software... I think Drupal should continue to "eat its own dogfood". Besides, this is the 141,032nd node... Not all are forum nodes, granted, but quite a few are. I think the forums are doing fine.

The forums are not doing fine. Least not in my opinion based on what I feel the forums should be doing - that is promoting and supporting a community in the best possible way. Perhaps by your standards they are doing ok, as an outlet for questions and answers. But as I posted above, this is stinting Drupals growth. I've only made a few posts on the forums and am already feeling the inconvenience of not having a more user friendly editor like vbulletins, and that's just one aspect. There are many features that help make a good community site possible.

re: Charging for Drupal... I think that's a good way to kill it.

What is that based on exactly? Look at the leading forum packages as an example - they are paid for packages. They are far from dead, in fact they couldn't be further from it.

:)

pyutaros’s picture

Heres a link.

http://drupal.org/node/add/project-issue

You may argue that it should be clearer that this is where your input should go. You may be right. I am just the messenger.

Drupal's so easy, even I could do it.
http://www.kfol.org/

sepeck’s picture

Click the Support tab. It has a link to Feature requests.
Click the Contribute. It has a link to Helping with Usability.

It's called feature requests which are in the issue queue because it's an issue classified as a feature.

Any contrib module that is to be added must undergo more stringent review for use on drupal.org then contrib modules normally receive and the existing infrastructure team is already at it's capacity. So far no one else has offered to step up and help do these reviews and test / propose a work flow on any occasion that this has been suggested.

Also, any modules added must take in the module maintainers ability to maintain that module in a timely fashion for use on drupal.org. Many of the modules and features often requested have not had contrib module maintainers willing to put in that effort.

There is discussion on some aspects of that now, but it's certainly not a fast process. I personally intensely dislike vBulletins style of forums, but that's just me. :D

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

stephit’s picture

What is the purpose of open-source software?

Why create non-commercial CMSes?

Is it just for fun? For personal pleasure? Or is there a greater good here that is trying to be accomplished?

I can't quite put my finger on it, but there is some sort of strange feeling to Drupal development that does not feel as "generous" as other open source communities. It's evident in the attitude that non-programmers do seem to get here more than in any other open source forums I've ever been on.

There just doesn't seem to be a greater vision here.

When I go to the Joomla home page I get a sense, from the wording and "excitement" that seems to be expressed there, that "we're all" creating this wonderful open source CMS that is going to change the world. And by "we're all," they seem to include the publishers who aren't programmers, just as much as the programmers.

I don't get that feeling from Drupal at all. I use both CMSes, they have their strengths and weaknesses, but by far Joomla is much more user friendly and oriented towards making it *easier* on publishers. (THAT SAID, I have more sites running Drupal!)

I mean, just the fact that the Joomla team has put an effort into making templates (themes) backwards compatible in their new core platform...I can tell that they are considering the average publisher in their development plans. Can I expect that from Drupal? Probably not. Each time another release comes out I can pretty much expect that everything I've already developed and customized on a Drupal site WILL NOT WORK and is not forward compatible without major tweaking and...geez...it's hard to recommend a long-term buy-in for some folks with these sorts of basic structural issues. It also makes me feel, honestly, that the people developing this don't give two craps whether publishers have a stable platform that is easy to upgrade over time.

Where's the cohesive vision? Where's the care for the publisher?

On a more personal note...it can be intimidating for publishers to come here and get so much attitude from some (not all, but some) developers.

I can hack code and do a bang-up job customizing existing code, but I cannot code very well from scratch. Does that mean my input is not valuable? I've been designing sites for a long time and have a good understanding of what makes something user-friendly. Even with that I am limited with my tech knowledge...I'm too savvy to judge how an average user might respond at times. Sometimes it's the people who don't know programming at all who are best at seeing what works from the front-end.

And here's what I also don't get. I hear a few programmers here saying "I'm just doing this because I want to do something that *I* want to do...so to heck with your suggestions."

I understand, you may be frustrated dealing with clients or bosses and their stupid demands all day...but if you are in any way interested in creating cool apps I'd think you'd *welcome* constructive feedback. Why get so bristly about it? Is it just a case of egos flying around?

So with all of this...I think I wish the "Drupal community" as a whole would drop the snobbish attitudes and get behind a greater vision: WHY are you here? WHY do you believe in open source? WHY is online publishing important to you? WHY is it important to give free publishing tools to the masses??

I have a friend from Venezuela who just told me that one of their top TV networks is being shut down by the government for being vocal in opposing the government.

What does this have to do with Drupal? EVERYTHING. Because if you DON'T want your world and your media to become totally controlled by Microsoft, Big Corporations, or Big Government, then you must get behind OPEN SOURCE as part of the revolution of PERSONAL PUBLISHING, and THAT'S why we should all be working together here on making the platform better.

Off of soapbox.
:-)

tommyaquinas’s picture

I use Drupal for a commercial site and am fairly happy with it; there are quirks and idiosyncrasies that pop up and surprise me every now and again, but still, a great system that I am happy with.

This thread is an interesting one for me; as a former CEO of a software company, the requirements gathering process is very different for open source projects versus commercially developed ones and the ability to connect an economic model to the requirements process and individual developers is a key issue that needs to be resolved. So, from the perspective of a guy who is willing to pay for things to be built that would benefit not just me, but other businesses like mine, here are some suggestions to make this easier:

  • I see lots of the same programmers involved in core and some of the more clever modules, but I have no way of knowing their availability for working on paid or sponsored module development. They could be very busy and working for a paycheck fully or sitting around, eating ramen and hoping someone would pay them to work on a system they love. I have no way of knowing currently, so some capabilities like ODesk to be able to define, as a functional spec, a module or change to a module and get drupal programmers who already know drupal to bid on it would be great.
  • Why not just use ODesk? Because I really can't tell if the developers there really understand Drupal and won't break more than they create and I'd pay a premium to get it quicker by someone already familiar with the data schema, the modules, etc. Some sort of ranking system based on accepted code changes to the core or modules stats (showing using satisfaction with the work, perhaps) would help immensely. It would also allow one persons opinion in a forum to carry a little more weight, if they have a long history of rocking out great code.
  • This functionality (skill/code acceptance rankings and job shopping) would open up an funding mechanism for this site and Drupal core - tax all jobs with a 10% tax that goes to the site and core programming team. If I paid $1500 for a change to a key module that really would help my business, I'd be happy to see $150 of it go to the core.
  • Ideally, the job shopping function would allow multiple programmers to collaborate, deciding among themselves what they would split the funding. If I spec a functional module change or a new capability and it's gonna need more than one programmer, they can debate the work tasks and how to split the revenue, or work to bid a new price for the sponsor to accept or reject (or go with a competing developer).

    Just thoughts from a guy who will pay for stuff.