Improve Drupal!

This section must be read carefully, no offense, but this section is my point of view in Joomla/Mambo, PhpNuke and Wordpress experience compare to Drupal. Hope this can improve Drupal.

  1. NO WYSIWYG Editor by default
    First, you may say that my article layout is good enough: contain bold text, there's a page break, a list of number, header text, code tag and etc. BUT, do you know that I must type these tags MANUALLY?

    Yes, sometimes i use <br/> which is not meet HTML standard then I must edit again to <br /> with a space. How to make you see the list of number in my article? I must manually type: <ul>, followed by <li>, closed by </li> and ending by </ul>. Sometimes I am forgot to close with </ul> then my article look like ... you know that.

    This is the disadvantage of Drupal 4.7.3, which I think easy to solve but I don't understand why the Drupal team doesn't provide it. You may say that I can use third party module called TinyMCE. But, TinyMCE is very basic Editor compare to FCKEditor or mosCE for me. Simple thing like add image to article by mouse click can not provide by TinyMCE! You must know the image URL. You can not browse to find the image you want.

    How come a CMS doesn't have a built-in WYSIWYG Editor?

    Adding built-in editor required 300 KB - 1.5 MB. If size is matter for Drupal than Drupal can put the editor modules as separate downloadable file, but still as official Drupal module. This built-in or offiicial module also avoid repeated/conflict of language parameters if any. Also, since this module is built-in then the size will be smaller because Drupal can use existing function, language string and image.

    Again, how come a CMS doesn't have a built-in WYSIWYG Editor?

  2. The Teaser
    Drupal and Wordpress doesn't have a textarea to insert Introduction of Article (introtext), known as Teaser in Drupal. I am not surprise, since I know that Wordpress table has no separates field for introtext, but after I look into Drupal table, drupal.node_revisions, i surprise that Drupal has "teaser" field for introtext and "body" field for maintext.
  3. Webbased Installation
    Drupal people is one of talented user in the world, I believe. But, the installation process is very-very difficult. I say very-very difficult in the point of view of CMS. What people need is Drupal can be installed by webbased, mean no manuall work to create database, run sql script, edit any php file, etc. Drupal can look example from Joomla/Mambo. First, I am thinking to provide the webbased installation to Drupal, since this is very easy just provide a web site to collect some data like: database base, username, password, prefix, etc. Then run sql script according to selected database. But, I see that Drupal 4.8 will be using Webbase installation, great! I will take a look this webbased installation and give any comment to improve this webbased installation if needed.
  4. Pre-installation Checking
    I think this is very important. Drupal has no pre-installation checking like Joomla. What is pre-installation checking? The pre-installation checking will avoid users fail to install and run Drupal. This pre-installation checking will do these:
    1. Database: check which database was installed
    2. PHP: check the php configuration, such as: Display Error and Magic Quotes. This needed to meet PHP setting compatible to certain Drupal requirement. This page also show any suggested value by Drupal
    3. File permission: is settings.php writeable?
    4. Versioning: do all s/w have right version? Such as: subquery does not run in MySQL earlier than 4.1, PHP has different function on certain version, certain Apache module need to load to support SEF of Drupal, etc.
  5. Tabbed Form
    Drupal support limited tabbed: view and edit. I think better add new tabbed under edit, such as: Content, Publishing and more. Content-tab will holds: teaser and body. Publishing-tab may contain: Published, Promoted to front page, etc.
  6. No Backend
    Drupal has no backend. This makes difficult to see what exactly show on the frontend without logged out from admin access user.
  7. Language problem
    Since Drupal has no backend then we can not avoid to translate certain administrator string. But the Drupal structure of language file is the best that I have found, compare to others CMS. With Drupal language file we have 2 advantage: easy to find the original text and easy to find/measure which text that not yet translated (that's why we can show how many percentage the translation was made).
  8. Drupal uses uncommon vocabulary
    Go to add category page then you will find category list but you only see add vocabulary. The "add vocabulary" mean "add category name", why noy just using "category" rather than "vocabulary"?
    Another example: localization. Why not use "language" rather than "localization" ? Also: string. String in Drupal language not a "string" in database, but it's "vocabulary". It's look like Drupal developer come from outside this world :) don't worry.
  9. Module and Language installation
    I imagine that one day Drupal can use Joomla/Mambo way to install module and language. Just login as "admin" select "compressed module file" (in .tgz) then click "Install this module"!

This list is not stopped, I will show you any disadvantage and make revision if I am wrong, such as information that version 4.8 already has Webbased Installation with its limitation.

The result is to tell Drupal developer in detail so we will have better Drupal version day by day. I am ready to help Drupal in coding to improve Drupal and especially to show Drupal developer how such things run in Joomla/Mambo if they need more detail.

[Moved out of the handbook - Heine]

Comments

Muslim guy’s picture

The TAXONOMY is superior in categorizing content. Unlike other CMS which is like: News, Sections, Articles, Downloads, ....

It is not strictly a category, it is the fine art of Taxonomy, and Drupal is excellent in this. No, it must not be called other names just because newbies cant grasp it.

Example: If I have a Sports website, I can have soccer, cricket, ..... the world of sports - and the nicest thing is that I can lump all `Soccer' items (pictures, articles, news, blogs, videos, etc) in Soccer category. Can you do that using other CMS? Hardly.

And Drupal SEF URLs is default - you dont have to BUY plugins / Mambots crap that will wreck your site

And I can go to other soccer website and I can post a nice link that looks like this

http://mysports.com/soccer

Instead of

http://mysports.com/modules.php?op=modload&name=News&file=article&sid=45...

The above URL is a PostNuke URL, which will ensure I will get KICKED OUT of the other soccer site :)

Whoever likes long and unfriendly URLS nowadays? Even Google has changed its policy toward non-human-friendly URLs.

drupalnesia’s picture

Joomla/Mambo has default SEF too. I just try Drupal default SEF and find that Drupal can not create something like this: www.domainname.com/my_first_article.

Where the "my_first_article" is the subject of "my first article". I can create such link but using user contributed module: path_auto.

I think better Drupal come with this path_auto by default or am I missing something?

robertDouglass’s picture

@thenicespider - a few of your points, such as the complaint about the WYSIWYG editor and the path_auto functionality, come down to the issue that there is a conscious effort to keep Drupal core slim and small. Not just in the size of the download (which is really irrelevant), but in terms of functionality. In fact, we're taking modules out of core faster than we're putting them in. The general consensus among the developers is that Drupal core should be a framework that provides basic services (user authentication, filter formats, menus, etc), and that every other specific feature should be in a contrib module. This is why there is no WYSIWYG editor in core and no path_auto.

At the same time, we're building the next release of Drupal in such a way that you can create install profiles. This will let people make distributions of Drupal core plus modules that serve specific purposes. This is where people like you can decide that a WYSIWYG editor and path_auto should be in every installation of Drupal and you can make an install profile that lets you have it that way, by default, when you install. This is a good solution because it saves Drupal core from having to have the answers for everybody's websites all the time.

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

drupalnesia’s picture

Since Drupal support Blog, which usually blogger is not familiar with html tag, then I think better to provide simple WYSIWYG editor to keep the Drupal size as small as possible. TinyMCE editor size is 542 KB, but when I remove the docs and advanced theme then the size become 260 KB. This size can be reduced again. The idea is if we can make blogger write blog easier why not provide WYSIWYG editor in Drupal core? this is important, becuse editor is one of the leak module that caused security issue, bad editor can cause Blogger adding bad script and even alter the website look like.

another way is create a section of Drupal website called as: Official Modules (but still provided a page called as User Contributed Modules). And put the WYSIWYG editor module into the Official Module page (or any module that signed as official one). This keep Drupal core stay slim but provide user with "trusted, proven and good" module in the official page.

Since the pathauto is very usefull SEF then I think better this module integrated to Drupal, because when we use Drupal SEF then use pathauto then all hyperlink that has been created will be broken. This is a common issue of implementing different SEF component as you know.

gilcot’s picture

Pathauto is very usefull for you ; but not for me, not for everybody...

Drupal support Blog, but it's not a blogging tool like WP... Sure everybody is not familiar with HTML tags (i am because it's my job). In another hand, not everyone wants TinyMCE (or even NanoMCE) : all my pages -for example- are converted from LaTeX or writen using BBcode...

I think i wouldn't come to Drupal if it had all the advantages you mentionne.

Now, that's a good idea; with what criteria will determine the so called Official Modules ? :/

treksler’s picture

hey

path_auto is useful for everybody.
WYIWYG is useful for everybody.
some kind of image management is useful for everybody
some kind of link management is useful for everybody
some kind of document management is useful for everybody

period.

the first two exist but are not included in core
the last three dont't exist or aren't really usable

note:
joomla! has all five (four are integrated)
Drupal may be better in "every way" but these five are the dealbreakers for 90% or more people

Dixen’s picture

I don't need path_auto, I don't need a WYSIWYG editor, I don't need img, link, or document management as I'm extremely capable of such all by my lonesome...

a "real" dealbreaker for most people is the lack of integration with major forum software packages (Vbull, phpBB, IPB, and SMF). What people consider dealbreakers is completely dependant on what you are going to use the site for ... and even then it takes time, effort, and a spot of work to make a *GOOD* quality site instead of some regurgitated out of a can thing. Course, if everyone were to actually bother then I would be out of a job, eh?

Joomla is bloated, and slow... their last upgrade or so *BROKE* the image management plugin (mosImage) and Joomla *STILL* doesn't have *ANY* kind of configureable ACL.

There will *never* be a book titled "Drupal for Dummies" ... and thank God for that.

brianestadt’s picture

I'm no evangelist, but I've felt a bit smug this past decade with my decision to use Macs instead of Windows machines. And the reason for that is that Macs are more intuitive and simply easier to use. Why am I parroting what you've heard Mac people say for years? Because when someone boasts that they're proud their tech choice will never have a 'Dummies' book, I think that sort of arrogance is counterproductive ... and dangerous. The 'Dummies' line exists because there is a demand for the software that is featured in each title. Interest in a product -- even interest from neophytes -- is a good thing.

The fact that I didn't even think to mention Linux in that first graph should tell you quite a bit about me. I don't make tools for the computer, I use the computer as a tool for to make newspapers. And in journalism we preach to keep it simple and easy to understand -- we often are criticized for our work, but most of us manage to do that regularly. If a reporter buries the most important information at the bottom of a hard-to-read story, few people will read stick with the story to the end to be rewarded with the important news. I have a big ego and want every article of mine to be read top to bottom, so I make it as easy for readers to do so by using clear grammar, common words that everyone understands and sentences that are short -- in short, I don't give readers an excuse to not read me. All computer programmers who want their software to appeal to a large audience should have a similar mindset.

It's one thing to not "dumb down" or "water down" a good product to reach the least common denominator, but to resist user-friendliness merely because a system wasn't necessarily user-friendly when your mastered it is (and that's the impression I got from this post) is absurd. Easy (or, easier) is not evil.

About three weeks ago I was told that my college newspaper's budget was to be halved and as a result we would drop our print edition and migrate to the web immediately. Not everyone using a CMS has the luxury of time to fully learn its ins and outs... If I waited 'til I got myself up to speed with Drupal, my students would waste the better part of a semester without publishing a thing. So I've posted some extremely basic questions in the forums and have felt a bit red-faced (not because of the tone of the responses -- they've been most helpful; rather, because I hate to be a newbie who has his hand out so often) as I try to rush our site online while armed only with half-remembered HMTL experience from more than a decade ago. If I could afford to keep you employed by hiring you to do my site, I wouldn't be in this situation to begin with.

While I appreciate streamlined, elegant technology, the fact that Drupal requires so many add-on modules to make a website unique also makes its management confusing at times. I've been puzzling over image issues the past couple days because there are so many third-party image modules that sort of do the same thing (or at least sound like they do to a neophyte). I downloaded and added a bunch of them and am now trying to figure out which ones to deactivate, which ones are necessary to require which other ones and so on. Had comprehensive image management been tackled in the Drupal code, it would likely have saved a few days worth of my time. I know I'm severely undereducated in CMS, CSS PHP and all thos other web acronyms, so I'm not faulting the devleopers in the least. I don't know enough about CMSs to even be able to chime in on if the suggestions in this discussion are worthwhile.

So what AM I saying? Don't take a request to make something easier to use as in insult against the product. As someone who is more often than not scratching his head over basic things like trying to figure out how to reduce the amount of white space between my site slogan and logo, I can say Drupal hasn't been easy to learn, but it has been worthwhile. Yet if not for the answers I've gotten in the forums on here and from a newspaper webmaster who uses Drupal, I probably would have tried Joomla or some other CMS. And that would have been a shame because -- even though my test site still has a ways to go -- I am really impressed by how well Drupal organizes content. Some 30 nodes of test-site gibberish later, I'm excited at the prospect of my regional campus newspaper having a better structured data system than our sister paper's website being housed on main campus.

ccooper03’s picture

I could not agree with you more!! I have a Joomla site, and it will soon be Drupal. Drupal is as straight forward as it gets. And the best feature is that it actually works. I don't have any idea what this guy is talking about. . .

Craig Cooper
craig@craig-cooper.com
www.craig-cooper.com

brianV’s picture

WYSIWYG is *not* useful for everyone. I don't use it in any of my sites, just because it doesn't necessarily apply. For example, on a few of my sites I make heavy use of custom content types, and custom templates for these content types. To put it quite plainly, if users started including all types of random HTML in their contributions, it would break my site, o at least make it messy etc.

I think you also missed the point, stated by someone else above, that the point of Drupal is *not* to be everything to everyone. They don't *want* to have every little thing under the sun included in the core. Yet all five *do* exist in some form or another. If you want them, you just have to go download them.

That was one of the things I hated about Joomla! - without getting into the whole broken-mambot thing, it just tried too hard to be everything to everyone, and didn't do anything well.

---
Some Drupal Pages I've Designed:
http://www.free-journal-articles.com
http://www.outfrontps.com
http://www.infohatter.com

My Blog: http://www.infohatter.com/blog

escoles’s picture

No, path_auto is not useful for everybody. For some people, it's worse than useless. Those people include folks who want to use Drupal as a publishing or content management system, rather than as a blogging tool. If it's "in core", it should ABSOLUTELY be off by default.

Similarly, WYSIWYG is worse than useless for some applications. It needs to be off by default, even if it's included in "core".

Your other points are well taken, but none of them are literally true -- and in fact, they're clearly literally false. You won't win friends around here with that kind of hyperbole.

I have my own disagreements with the choices that are made by Drupal developers, but in the end I think the profiling approach is the right way to go. Let people pick and easily include the features they need. I just hope that it doesn't use the nasty nasty Civicspace installer code.

catch’s picture

there is a conscious effort to keep Drupal core slim and small. Not just in the size of the download (which is really irrelevant), but in terms of functionality. In fact, we're taking modules out of core faster than we're putting them in. The general consensus among the developers is that Drupal core should be a framework that provides basic services (user authentication, filter formats, menus, etc), and that every other specific feature should be in a contrib module. This is why there is no WYSIWYG editor in core and no path_auto.

This makes loads of sense to me, and the install profiles in 4.8 might alleviate some of the criticisms that get thrown about (will there be install profiles available on drupal.org or via fantastico? I reckon that'd make a lot of sense since most new users will get to it via one of those routes, and it's new users who'll benefit most from a profile).

Having said that, it can take a lot of time looking at the contributed modules list to work out 1. what they do 2. how 'close' to core they are. Some of the contributed modules are equivalent to core in terms of how well supported they are, compatibility, quick upgrade paths etc. Unless you follow the progress of ones you're interested in, there's not many ways to know that though.

In other words, stuff that many people would expect to be in core based on other CMSes can be hidden four pages down the contributed modules screen, in amongst a load of other modules. If you know what you're looking for that's fine, but for those who don't (who are likely to be confused by over 100 modules when all they want is what wordpress does) it's probably confusing.

venkat-rk’s picture

In other words, stuff that many people would expect to be in core based on other CMSes can be hidden four pages down the contributed modules screen, in amongst a load of other modules. If you know what you're looking for that's fine, but for those who don't (who are likely to be confused by over 100 modules when all they want is what wordpress does) it's probably confusing.

True. But I also think that when the install profiles are finally available, there will also be (hopefully), courtesy of the drupal gods, a list of recommended contrib modules that will make each install profile truly functional. This is perhaps an area where users like us could help Drupal.

ncatchpole’s picture

a list of recommended contrib modules that will make each install profile truly functional. This is perhaps an area where users like us could help Drupal.

Yes definitely, the documentation is great once you work out where to look, but in terms of getting started more work could definitely be done.

FiNeX’s picture

With the idea to keep drupal core lite (and I fully approve this idea), the install profiles should be a must!

zoon_unit’s picture

The general consensus among the developers is that Drupal core should be a framework that provides basic services (user authentication, filter formats, menus, etc), and that every other specific feature should be in a contrib module.

Robert, as a newbie to Drupal, I must ask the question, "why take that position?" If the purpose of Drupal is to provide a useful CMS for the easy production of social websites, why artificially hinder the program with "intentional" limitations? One of the big problems with Drupal is the dizzying array of modules that sometimes overlap one another. It's also hard to determine if a module is fully debugged and ready for common use.

If more of this functionality was included in Drupal core, then new users could get up to speed much faster. Users that don't need a certain functionality can just turn it off. Disk space is the LEAST concern for most web developers.

And I've got to agree that Drupal needs a wysiwyg editor built in. Virtually every CMS needs the ability to post articles and upload images. I'm currently struggling to find a way for my users to EASILY upload images through the editor interface without needing to understand html and links.

So, again, WHY is it Drupal's philosophy to only supply basic services in core? What's the upside?

robertDouglass’s picture

Your basic statement, that "the purpose of Drupal is to provide a useful CMS for the easy production of social websites", is not correct. Most developers see Drupal as a platform for building web applications, a much more general description. As I stated, with the install profiles, we hope that there will be many Drupal distributions in the future, all using the basis of install profiles of core + contributed modules. This will let there be a "Drupal for social networking" sites that has the WYSIWYG editor and other social website niceties included.

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

gilcot’s picture

Of course, Drupal aim is to be a powerfull and flexible CMS. So it offers choices via modules and let everyone set it's site according to his/her needs.
In another hand and first of all, Drupal is developpement framework.. You have to compare it with Linux Kernel : you can't say the kernel is arificialy hinder with intentional limitation because it doesn't come with a wordprocessor... By the same way, don't confuse the core with a distro with all your desired modules.. A core is a core and no more; that's why it's called core: it's the system core, not the system itself :) And according to that, Drupal core don't supply basic services. As web consultant i every day found the value added of Drupal environment and will always say it's great (far less limited than other Joomla or WordPress believe me).

treksler’s picture

to use your analogy
a CMS is like a linux distribution (comes with kernel and wordprocesssor, etc)
thus drupal is NOT a CMS, but just a part of one - the core part (like the linux kernel)
:(
civicspace is the only drupal core based CMS that is distributed
the rest of us have to roll our own drupal distro!!
...imagine having to roll your own linux distro :o

that's the crux of the problem
people want the word processor to come with it!!

what would be wrong with having an offficial drupal distro
(with wysiwyg, images, weblinks, events, pathauto, cck, views, etc.)

so users could have two downloads available per release
eg
- Drupal 4.7.3 Core
- Drupal 4.7.3

the first one is the core only (i.e. what you get now)
the second one is the core plus some modules

now i hear everyone asking "but which ones to include"
i am sure if you held a poll that asked
"check off the modules you have installed"
and found that 99% have tinymce installed, etc
the choice becomes fairly easy

Dixen’s picture

What would be wrong with an official Drupal distro? Simple ... I, as well as many many others, want the Core Development Team to be doing *JUST THAT*; developing a secure, stable *core*. I think you will find the majority of Drupal users are rather happy with it that way. I believe most of the ones crying as to otherwise are the ones who are still using PHP-Nuke or Mambo/Joomla.

Michelle’s picture

Not just you, but a lot of people saying Drupal needs this or that need to pay attention to what's coming. Install profiles are being worked on so that there can be various Drupal "distros".

Michelle

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

FiNeX’s picture

The install profiles is a very good idea!!! Should be possible to select the modules directly from a list on the drupal website and download a .tar.gz with only the selected files? ...a sort of cusomized installer?

Muslim guy’s picture

The Xaneon guys who abandoned Mambo to go work with Drupal said very technical things about Mambo SEF URLs wrecking the site

And this Xaneon guys further elaborated that:
1. Drupal SEF URLs is superior

2. MULTI-SITE capabilities with just one click (I mean not click like Mambo noobs think)

3. MULTI-LANGUAGE - with i8n thingy and locale modules - superior

*And he said - poor Mambo, it is hard for a developer to develop `extensions' and if succesful, the cost is high and he/she has to charge people in order to recover the cost, and the time lost instead to earn a living

And the way Mambo development is messy and it infected Joomla development

And since when SEF URLs is default package with M/J - since a very recent time, and during that time, Drupalized sites have been hitting Google top pages easily

Drupal path alias has been available (path.module) since I think 4.6.3 and that hooked us newbies since then

It wasnt default Editor that we liked (we used Xoops with its own built-in editor but that was it)

*Google wise:

A URL using - instead of underscore _ is preferable to Google, am I correct, SEO experts aplenty here and they are impressed with Drupal SEO capabilities

*Dries - keep it lean and mean - no need to include Editors (bloating the basic package)

Muslim guy’s picture

Read what others think about Drupal

http://apc.org - search Drupal

The organizations which benefit mostly from CMS and Internet - say Drupal is the way to go.

Installation is tricky, but that is only a small hurdle - thats why they provide Drupal system installation and setup for their members so that members use the best CMS, for free or for low cost

And I cant stand Mambo/Joomla advertising (screaming and prodding) - buy themes, buy plugins, AdSense everytime I visit the site and forum

Do you find any eyeprodders in Drupal.org?

zoon_unit’s picture

The BIG question is why factor in intentional disadvantages? Drupal can maintain it's superior structure and scalability, and yet also be easy to use, can't it?

Not to be too controversial here, but I see most defenders of Drupal's current philosophy as established developers who have already gone through initiation in the Drupal way. I doubt you'd find many newbies supporting the idea of "thin core."

Dixen’s picture

Noobs don't support the idea of a thin core... nor do they want to learn how to do it for themselves. They want everything handed to them on a silver platter and don't want to earn it.

Can Drupal maintain it's superior structure and scalability, and yet also be easy to use ... Well, lets think of this in term that everyone can understand.

Linux, Windows.

Nope... Not going to happen.

Boris Mann’s picture

I've also avoided getting into the mix here so far. Just going to extend the analogy, and make it very clear: please, someone sit down and do the module selection, configuration, UI work, and documentation required to make the "Ubuntu" of Drupal install profiles.

It certainly *is* possible...it just takes a lot of dedicated work. So...get to it :P I want to see CMS Pro bundle, with WYSIWYG editing, nice_menus, an admin theme, etc. etc.

Oh, and "easy to use". For whom? If I spend 2 weeks configuring a site, then the users of the site will have some node/add screens to interact with, from dedicated menu items (i.e. get rid of create content menu), and that's about it. A highly complex system will have a complex admin backend. Most things are "do once" operations that can be captured in an install profile.

(Dixen -- just sort of inserting my comment here...I basically agree with what you're saying)

dvessel’s picture

I disagree with that. Even from the start I preferred how Drupal was managed. It wasn't easy at first but Drupal tends to reward those who are willing to learn and have some patients. As you learn the system, you'll see how open ended it is. Definitely not for everyone, but the Drupal team is working to make things friendlier.

The "thin core" works because the API's are in place and it attracts developers. Throw all your friendly features into core then the next guy will want what they think are the real friendly features. Keep piling them in and everything gets bogged down.

Anything to help manage development I'm all in for. If you want everything out of a single download then go work with Joomla. -well, until the install profiles gain momentum.

–joon
http://www.dvessel.com

robertDouglass’s picture

You might want to help out with this issue: http://drupal.org/node/75002

Testing the patch there and adding your feedback will definitely help us remove the "Drupal Disadvantage".

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

drupalnesia’s picture

Hi Robert, it's a nice article, but what I mean in a Preinstallation-Checking is:
- when install Drupal, user run www.domainname.com
- Drupal will found that this is fresh install and showing the "Preinstallation checking" page

Note: the web base installation in 4.8 already has feature to detect fresh install.

Muslim guy’s picture

*show Drupal developer how such things run in Joomla/Mambo*

Its like telling Drupal.org to go berserk, messy, and blurred vision - just like the way J/M go, well, messy and conflicting

Drupal codes are clean and its core is stable and no need to hack/patch

Even us non-PHP can open a Drupal.module file and learn from its clean PHP coding and change stuff if we dont like the wordings and defaults (like changing a link in aggregator.module to have target=_blank )

With modules, dont need to patch/hack core files

And Profiles, lets talk about profile.module - no such thing as a respectable and extensible user Profile module that is free from J/M

drupalnesia’s picture

Hi Muslim guy,

this sentences "show Drupal developer how such things run in Joomla/Mambo" must be read completly as "to show Drupal developer how such things run in Joomla/Mambo if they need more detail."

I mean if Drupal developer need "what do you mean by web based installation? can you explain more, so we can improve Drupal if needed?" then I will help to explain what is the web based installation complete with step by step if needed.

Also note that this article is not to discredit Drupal, since I am using Drupal too as my powerfull CMS. I didn't add the advantage of Drupal because this article is talking about the opposite. And I hope some improvement to make Drupal better.

sepeck’s picture

Your article seems to assume a very limited view of sites that deploy and use Drupal.

1. The amount of sites that would use an editor are small. Very very small. Of the 15 sites I setup for people, none of them use TinyMCE, etc. Not including them on purpose allows base flexibility for you or the community to choose the superior solution that you or the community works on.

2. Use the break tag. That's what it's for. If you need more, there is a contributed module which I don't use or need.

3. It is not hard to install. That's a myth propagated by people who don't want to learn the basics of the technology they are using. In any case an installer has been having the foundations laid for two Drupal versions. This has been a comprehensive vision. Not 'just an installer'. The next version already has a web based installer.

4. Shrug. See 3 and Robert's patch link.

5. I think this is to vague to actually count. If you are going to try and write specifications you should write detailed specification.

6. No clue what this is about. Unless... Of course. You don't like the integrated administrative functions do you? I think this is what makes Drupal superior to the others. It's all of a piece.

7. huh?

8. huh?

9. ummm... no. Drupal runs nicely on Windows. See #3 and the evolving future.

Sooo, what now. You seem a little confused. You say 'Drupal developer' like that has a specific meaning. Perhaps you can expand on what you think the phrase 'Drupal developer' means.

-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

catch’s picture

2. Use the break tag. That's what it's for. If you need more, there is a contributed module which I don't use or need.

Or CCK/contemplate does the job very nicely now. I even found a php snippet hidden in a forum discussion somewhere which limits the teaser to a set number of characters automatically.

I'd gone through

1. trying to get non-techie contributors to my site to use the break tag
2. using the excerpt module

before I realised this was possible though.

zoon_unit’s picture

Steven, with all due respect, I sense a bit of "Drupal arrogance" in your post. Most of thenicespider's suggestions are valid, and unlike typical complainers, he offered comparisons and suggestions for improvement.

I'm certainly no great hacker, but I've been involved in the computer industry for over thirty years, and one tendency I see is that the truly talented programmers sometimes WANT their systems to be complex and obtuse. It's seen as a badge of honor to their abilities.

But if a program is being designed to do a job, versus being an artistic hobby, then programmers need to think more about how the average user will see their creation.

I've struggled for several weeks to learn enough about Drupal's strange ways to start being productive. I can see its tremendous potential, but as a systems designer I also constantly ask myself, "why did they make such-and-such so difficult?"

Can't we be both powerful and easy? Is there some unwritten law that a program can't exist in both worlds?

sepeck’s picture

Your sensing unit needs work. Lots of work. I am tired of people immediatly implying that those they disagree with are arogant. Like that helps the conversation.

I responded to his points that I understood. It's nice that you have been involved in the computer industry for 30 years. Thank you for your implication that those contirbuting to Drupal are going out of their way to make things complicated. They are not. They do not. They publish api.drupal.org which is taken from the very source code you are using. They publish example code for people to use and learn from. They do this so that people can learn from and share their use of this stuff.

Stop saying or thinking that what Drupal does is simple. It's not. Putting together a system to safely and securely manage and display information, users, roles, display of information, work on Windows and *nix, IIS and Apache, MySQL and PostGRE is not simple. The tools required for flexibility are not simple tools. The concepts required to understand such are not simple. As complex as this is, I was able to get my first Drupal site installed on Windows IIS in less then a week with no previous CMS experience.

Your rhetorical question, "Can't we be both powerful and easy?" Here's an answer. If you have a focused specific purpose system where you can control and determine the parameters and environment it is used in, then you can simplify it at the cost of power and flexibility. If you want powerful then no, there will be some degree of complexity. This is why I could replace parts on my old 78 Chevy engine and cannot on my current 98 Dodge truck The newer more powerful one is just more complex.

How's this for you though.... after almost 3 years of using Drupal successfully for a variety of sites, I finally learned how to use a php if.. else statement. I, a NON-DEVELOPER, have been using Drupal for almost three years without php knowledge. Without much SQL knowledge. Successfully. For several sites.

Unlike virtually every other CMS out there, Drupal has no roots or relations to the Nuke series which formed the basis of so many others. Drupal from the ground up had a different goal and philosophy that caused it's evolution and development to be different. I have recently come to suspect that the biggest stumbling block to new people is that those roots are so different that peoples own assumptions from their previous experience gets in the way.

Drupal core is a foundation starting point. Out of the box, core can be a CMS. But it's not meant to be 'The CMS' or even your whole site. It's meant to be the starting point for you to develop and build your site to your tastes. That so many have found this to be true and contributed hundreds of modules to extend and enhance the base functionality is a testament to Drupal's flexibility.

When so many do not need something, why put it in? With core you start with a light weight system that you customize to your needs and desires. You do not have to include a link to Drupal.org (in fact if people can't tell you used Drupal as your base then so much the better). You do not need to have a GUI text editor but if you want, you can choose your favorite (TinyMCE, FCKeditor, HTMLArea).

You choose or write modules for YOUR site's needs. Which you use depends on if you are running a corporate brochure, a blog, an artists portfolio, a podcast, an interest forum or any combination of those. The components of core are meant as the base. Some are there for historical reasons, others are not there because that will limit the flexibility that is continually being built into core.

Drupal has a learning curve. Every complex system has a learning curve. Whether you find it suits your needs or not is entirely up to your goals.

By to limited, I was refering to the focus on the specific sites that would use such a feature. Previous mention/polling/discussion show that while some features valuable to one group are in no way useful to others. Drupal core runs in 8MB of php memory. That's an incredibly small amount. Some sites run in 16 MB, but it depends on their needs. Drupal is one of the few CMS that with careful selection of modules, you can run a modest site on modest hardware.

-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

zoon_unit’s picture

Your sensing unit needs work. Lots of work. I am tired of people immediatly implying that those they disagree with are arogant. Like that helps the conversation.

Well, I can certainly see some truth in your statement and I apologize. It wasn't my intention to start an argument, rather to point out a few issues. In fact, I'm in your debt for helping me through some Drupal issues. (see my post near the bottom of this thread)

However, I must point out that many of the responders to this person's original post seemed to be a bit oversensitive as well. This "ease of use" issue seems to be a touchy point for many Drupal developers. It's certainly generated a lot of posts on this thread. And I'm speaking as a BIG FAN of Drupal and the people who volunteer their time for the cause.

What's wrong with being self analytical? Shouldn't we be trying to improve things on as many fronts as possible? I think it's natural for programmers to "forget" how difficult something was in the beginning, by the time they have the power to do something about it.

I am no programming guru by any stretch. But the mention of my 30 years experience points out the fact that I've seen this ease-of-use issue revisited time and time again. Frankly, it's a low priority for most programmers; always has been, always will. It's ironic that the most brilliant minds are usually the ones who have the toughest time with making something both powerful and easy. It's possible to do both.

For programmers, a program is a work of art and they take great pride in its eloquence. But for users, it's a tool made to solve some other problem. If Drupal developers can make that tool quicker and easier to use, why not?

I'd love to get your feedback on my post below concerning improvements to Drupal's ease of use.

Again, I'm a big FAN of Drupal. (and thanks again for your help) :-)

cel4145’s picture

I have recently come to suspect that the biggest stumbling block to new people is that those roots are so different that peoples own assumptions from their previous experience gets in the way.

I'd say you are right. What initially drew me to Drupal a few years ago was that it does have a very different design philosophy:

* Drupal's database abstraction layer (node system with taxonomy)
* emphasis on developing a system to promote community-building and roots in social software experimentation
* very clean, efficient code (I wouldn't say I know PHP either, but I can read through much of Drupal code and have hacked at a module or two)
* Drupal as a flexible development platform instead of do it all CMS which makes extension difficult
* lean core download (to facilitate clean, efficient, working code)

I was initially torn between Plone and Drupal (plone has a very different emphasis from the Nuke family), but went with Drupal largely because of these reasons and what this philosophy encourages.

I think what we need is a mission statement featured at the beginning of the About section as part of the first introduction to Drupal that makes clear this is the design philosophy; the current mission statement is a rather vague, general thing which doesn't help that much. Then there wouldn't be so many people making suggestions for new features and changes to Drupal which don't match this mission. Furthermore, I think this is why long time members come across as having bad attitudes when discussing why changes to Drupal that new people suggest aren't useful--people don't understand that it really *is* about the central philosophy and focus of this community. It takes a lot of convincing people that they can't change that by making a few suggestions. If these things were codified in a mission statement, that would help a lot.

-----
Charlie Lowe | cyberdash
Tips for posting to the Drupal forums

sepeck’s picture

I rambled my thoughts on this as a starting point a little bit ago. We can work on it on the docs list.

-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

robertDouglass’s picture

one tendency I see is that the truly talented programmers sometimes WANT their systems to be complex and obtuse. It's seen as a badge of honor to their abilities.

If you've seen this elsewhere I challenge you to find it here. I've not seen this attitude even once. What I see from reading the issue queues (you can read them too.... there's an issues link in the upper rh corner) is a constant quest for better code (no bugs, runs more efficiently), more features, more flexibility, easier to use, and better documentation. Seems like we all want the same thing. There are also not so many "artistic hobby" developers as you might think. Most of the developers who've responded here are full-time Drupal developers who earn their living making Drupal sites.

I also constantly ask myself, "why did they make such-and-such so difficult?"

A better question would be "how could this be easier while retaining the flexibility and power that is currently there?"

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

zoon_unit’s picture

If anything, I hope this thread will help raise awareness of the ease of use issues. As I stated in one of my other posts, it's not that programmers (of which I am one) INTEND to make things complex for casual users so much as the very act of writing efficient code draws programmers away from the needs of "ignorant" users. (meant in a good way)

All I'm hoping for is that the programmers ask themselves as they are coding, "is this the best way to do things not only for the program structure, but for the casual user as well."

There are many ways to attack a problem. One way may be good for flexibility and structure. One way may be good for users but bad for the program. And others ways may bring a fine balance between the two. That's what I strive for when I design programs.

I think most of the Drupal contributers here are outstanding: extremely open, caring, and willing to take input from several sources. I guess that's why I've been so verbose. :-)

treksler’s picture

#8 is a valid point

the terms used by a software product should be intuitive
the Drupal terms are simply not intuitive even when they try to be

eg
adding a "node" of type "page" to a page that is created from a "taxonomy" "term"
could be worded as adding "content" to a "webpage" but it's not
while
eg adding a "node" of type "story" to a page that is created from a "taxonomy" "term"
could be worded as adding "an article" to a "webpage" but again it is not
and that's the problem

the user does not care what the underlying mechanism is!!
this should be abstracted away you can still have nodes and vocabularies but the user shouldn't have to know about them
allowing for new users to get going quickly and for advanced users to do advanced tagging and categorization

just wondering
why oh why is usability so so hard to explain to people

killes@www.drop.org’s picture

AFAIR endless rants never improved Drupal. Patches did. Some of your suggested changes are however no improvements in my book.
--
Drupal services
My Drupal services

chx’s picture

  1. So you singlehandadly decided that for every site HTML is the preferred input format and we always should let users enter it. Not to mention serious bloat to the core.
  2. Install excerpt module if you need it.
  3. In core.
  4. See Robert's answer, already in queue. And wtf you talking about subqueries? Drupal core does not use subqueries.
  5. You are raving. Drupal menu system supports unlimited number of tabs and there are many modules that add to the node tabs. Mentioning possible tabs has no meaning whatsoever.
  6. Huh?
  7. If Drupal's po support is best, what's the problem?
  8. With great power comes a little learning.
  9. That J/M can write PHP files which can be run with the webserver is a grievous security hole (if tue).

--
The news is Now Public | Drupal development: making the world better, one patch at a time.

--
Drupal development: making the world better, one patch at a time. | A bedroom without a teddy is like a face without a smile.

drupalnesia’s picture

Hi chx, nice to share idea with you, below is my idea behind the article:

1. If we can make Drupal easier and more integrated then why not take this idea? And start doing an integrated editor to Drupal.
2. Ok.
3. Just a idea to make it easier.
4. Drupal 4.7.3 contains 2 mysql scripts: for 4.0 and after 4.1, so Drupal must check which mysql version installed.
5. This point to reduce user scrolling page. I think better using tabbed, you can see other example: customize Firefox advanced settings.
6. -
7. It's about translate string/vocabulary for frontend and backend.
8. Just a idea to make it easier.
9. Just a idea to make it easier.

inforeto’s picture

While reading the site's posts i found a mention that drupal is a "CMS kit"
That is, a CMS builder, maker or development kit.
I find this a very good quote to repeat whenever comparisons arise.

The core is only the engine and modules must do everything else.
I was previously using xoops and mambo and found drupal a far, far more advanced system.
My definition of module crashed at first, with cultural shock, but now modules for me equal functionality.
With an advanced system things are bound to be different.

Hopefully, with the advent of the installer scripts i expect to be seeing more distribution packages like civicspace.
These will include all that it is expected on a CMS and currently left to manual installation.
The editor, the preconfigurations, the installer and frequently used modules could be included.

Perhaps drupal.org should have a whole page of a handbook explaining the comparative advantages.
Something like a migration FAQ. That way no one would miss the goodies.

I can still see some points that could be hard to relearn from other CMSes to drupal:

1. Integration = Distribution. I suggest a FAQ file specially targeted for new drupal users.
2. Covered by modules.
3. Covered by the installer.
4. I can think of this as an useful helping tool for the person doing the install.
I suppose the install files already checks for the mysql version to use, done automatically.
I can see many posts of people not checking permissions and apache stuff before installation, despite being elemental steps.
Since the core can't cover these helpers, can the hooks and API let you develop those pages in a modular way?
As far as i checked the installer on CVS i think it can, making configuration pages and such things.
5. You mean javascript tabs? i can see that would be useful, i use those things a lot.
The jstools module has that covered, altough not made to place the node functions there.
The fieldset collapsible feature does the job and i like it better than to follow the tabs separately as in Mambo.
6. Is the mentioned difference for frontend and backend only to languages?
Someone just did an admin page revamp, but it's not in 4.7.3
There's also the control panel module to have icons.
When i used mambo found hard to navigate to the components and items.
In drupal i find the admin pages less cluttered and not grouped by content type.
However, these differences are merely for the pages organization.
Any customizations would not be in the core.
7. I think the i18n module covers language selection, altough not sure if this related.
That way the admins and staff could select its own language.
8. Covered by the category module. Takes a while to configure.
9. I guess there a module for gzipped uploads could be developed. That wouldn't be part of the core.
But more than for modules i'd like it for themes, because that way users could be promoted and demoted from a role instead of having to give ftp access every time.

Edit:
As for learning curves i didn't find it easy.
I picked up 240 modules to use on various sites, counting the core modules.
Not all of them are used at a time, but must keep track of all the updates and versions.
Fortunately, the update tracking improvements are already in the news.

zoon_unit’s picture

thenicespider's suggestions were respectfull, and you have to attack him?

When you stop listening to constructive input from others, you are doomed. Why not think about what he's saying instead of shooting off some smartass answer? Maybe there are a few good ideas there.

drupalnesia’s picture

hi all, I think my answer is not an attack. I just explain more of my idea, this is covered in Drupal handbook :) apologize me if you feel any attacks but I really want to share idea.
FYI, some of this Disadvantage has been solved on Drupal version 4.8/5.0. Especially for Web Based Installation I try as much as possible give Drupal developer inputs because Drupal has no experience provides Web Based Installation before, unless developer think they didn't need my idea.

Toe’s picture

Not to mention serious bloat to the core.

First of all let me say that I agree that core shouldn't include a wysiwyg editor. That said, would this really be 'bloat'? I mean, it wouldn't really slow Drupal down, as other than serving a couple static files, the editor is entirely client-side. And while HTML input isn't right for all sites, it's certainly one of the fastest options. You could argue that wysiwyg editors are slower for the browser to load, but nobody said it couldn't be disabled, possibly as a user pref. Download size would be a bit larger, but as robertDouglass said, that's largely a non-issue.

Muslim guy’s picture

I am strongly against including an EDITOR because the size of the basic Drupal package and `modules' will be big

Understand that some some organizations dont even afford a decent internet access, and USB Flash Drive to store the downloaded packages, and I know many still depend on cybercafes (public Internet access) to operate a portal / website

I have given diskettes for free for small organizations and webmasters which are less than 1300 KB (basic + additional modules)

And also, to make things easier, small size is easy to attach in emails. That saves them from having to visit Drupal.org to download - honestly, it is confusing for a non Drupal user

One of the reasons many stick to Drupal is because the basic installation is only around 1.8 MB, while other CMS like Xoops are 5 MB or more, and that doesnt include aditional modules, what more, it is very confusing to browse Xoops.org `module repository' for what functionality you want, either by name, by A-Z, or by searching

TheWhippinpost’s picture

MuslimGuy:
Is your only objection because of size?

Mike

ontwerpwerk’s picture

An included WYSIWYG editor would be serious code bloat

If drupal would come with one of the many many many options there will certainly be people who don't like our choice... so we would dissapoint probably just as many people as we are now by not including any.

Instead you have the choice to install one of the great options that are available like quicktags, TinyMCE, FCKeditor or htmlarea...

Or maybe you want to have filter like in most forums you might try filters like textile, bbcode or even pirate

--
I work for Ontwerpwerk

desm0n’s picture

I see this post coming from lack of knowledge and frustration and do understand it. I too had these doubts on my starting journey with Drupal.

Some of the terms were confusing, it was annoying finding i had to source out modules that i assumed would be default and i had a learning curve to master.

I actually remember posting that i thought terminology etc was needless but i'll take it all back now.

Drupal is not a CMS like PHPNUKE (thank god) but a framework for which you build out. Think of it like Linux if you will, it comes with core functionality and then you add your programs to it to build it into something that is unique for you.

This is why a WYSIWYG editor isn't included as default as there are choices here to be made. Some sites won't need them, some would rather their users use something like BBCODE, some might only need the basic editor in drupal. some may require DRUTEX etc. Then some people may prefer HTML area, FCKEditor or TintMCE, all of which you have options to include.

SEO's are not every sites goals either so pathauto has to be enabled etc. Its your choice.

Forums are the same, it comes with drupals own forum module which you can customise the way you like, however if you don't like it you can use PHPBB, Vbulletin and a few others in its place. Some sites may not even need or require a forum.

Taxonomy and the terms that come with it are confusing when you start your journey and you'll likely not understand the need or indeed what it does for sometime. I know i was in this boat for a very long time until one day it all clicked into place and my website became something rather special. Now i could never live without Taxonomy and have readily accepted the terms.

Drupal is about choices and you can, given time and knowledge, pretty much build any site from it. Spend some time with it, play locally with various modules and see how installing one very often gives functionality to others, play with Taxonomy and various settings and then return to PHPNUKE or JOOMLA and see if they live up to the same functionality. If they do and your more confortable with those platforms then your choice is clear. If they don't then welcome back Drupal with open arms, shes a forgiving beast :)

zoon_unit’s picture

As I've made my journey through the Drupal jungle, I've gained a tremendous respect for its approach and potential. I'm looking forward to the day when all its eccentricities become second nature. But I also don't want to forget where I came from: that is, the domain of the novice.

Why can't Drupal make it a goal to preserve its power, and also become easy to use at the same time?

This was Ubuntu's philosophy toward Linux, and looked what happened. Ubuntu may introduce Linux to a whole new audience of users. With economies of scale, the most deserving packages will win out.

(And I certainly see Drupal as being very deserving!)

desm0n’s picture

Knowledge and learning are key aspect of "ease of use" and many just arn't willing to put in the time to come to that part of the drupal journey.

Drupal itself isn't hard to use when you have it installed, and with the new installer that will not be difficult.

However its when your imagination takes over and you want more out of the basic distgribution than you currently have that you may run into issues and a learning curve. This is the same with everything. Macromedias Dreamweaver is easy to use but hard to master for instance, same can be said for Drupal.

Linux itself is far easier to install than it used to be, could be classed as "easy to use" out of the box until you wish to add to stock programs and get into the potentials of compiling etc.

At the end of the day there is no skipping over the knowledge you'll need to learn to use ANY system. PHPNUKE, Joomla, MAMBO, DRUPAL, and countless blog applications all have a learning curve and once mastered are all classed by the learnee's as easy.

Granted things can always be improved but if uploading a module to the modules directory and clicking a checkbox to get it activated is deemed hard then i'm sorry to say that i doubt an expandable CMS system is for you.

Also remember that out of the box you can install drupal and tap in content straight away, producing pages almost immediately.

Drupal is as easy as you make it or as hard as your imagination takes you. And regardless of ease of use an admin still needs to learn html, css, some basic javascript (at least as far as cutting and pasting), php and countless other techniques to make his site unique.

If this isn't what the admin wants to do, doesn't feel he can commit to learn and adapt and wants a standard (to his standards, which may differ from person to person) then maybe Drupal as a platform may not be for him. If he wants flexability, a system that will grow with his ideas, a very powerful development platform and a constantly evolving programe then he'll have to commit to learning some of its underbelly, its really as simple as that.

zoon_unit’s picture

But I find it interesting that core Drupal developers all seem to defend Drupal's current state (quite eloquently I might add) rather then stopping and asking themselves the hard question: "have we really made this package as easy as it can be?" I think it's unfair to say, (and I paraphrase) "if you can't handle Drupal's interface, perhaps you shouldn't be developing websites in it."

When any group spends resources defending the status quo, rather than asking itself the tough questions, then progress slows down.

I say this respectfully, because I'm greatly indebted to you, Robert Douglas and Steven Peck. You three among several others, have taken the time and effort to answer my newbie questions on many occasions. I'm grateful. But there are many times I ask myself, "why am I having to ask these stupid questions?"

As a productivity consultant, I also ask myself, "why are these talented individuals having to answer silly newbie questions over and over again? I'm sure they have better things to do."

If Drupal developers would focus more attention on ease of use (as they keep developing tremendous power and flexibility) then the need to answer so many newbie questions would be reduced, and we all could spend more time coding and customizing.

desm0n’s picture

I agree its important to look around sometimes and see if improvements can be made and i don't think you'll find a single person in the community that wouldn't agree with that statement.

Drupal isn't perfect, as is any software, and your perfectly right that improvements should be sort and where feasable should be implemented.

However we also need to put some efforts into these projects ourselves.

I'm 17 weeks into the project now and i've learned a huge amount about what goes on and enough to take me forward 7/10 times. I still need to ask questions but then i do try and answer as many as i can as well.

I'm not part of the development core (god i wish i was that good) and like you am just a lonely old Admin that spends far too much of his time tweakng and improving his site.

I looked back over the post i made 17 weeks back when i voiced these very same concerns

http://drupal.org/node/61086

Its interesting to note that through lack of knowledge and understanding i was facing the same frustration. However 17 weeks on now i'm finally get most of it and i'm in a position to generally try and help others. Through the learning curve i have managed to grasp an underlying knowledge of the project and carry that forward to my own website.

Webmastering isn't a pickup and use job for the most part and again i must stress comes with a learning curve. Granted there are online systems that enable this learning curve to be slightly easily than say this platform, but they do so over flexability. Many of the frontline blog services all allow their members to post content quickly and easily but the trade of is in the fact that they all look pretty much the same.

Drupal developers do listen however and do adapt. The installer for instance has been a long time coming but has been developed and will be implemented soon, making Drupal easier for the masses.

New users will always ask the same questions and in reality we should help write better help handbooks to ease them into the Drupal world. Then again this too requires the user to read and find those pages and so it goes around again. Teaching them to teach themselves isn't an easy task.

Theres no getting away from the learning curve amd its an important part of understanding the system.

However your perfectly right that we can always discuss ways of improving the system and this is why discussions such as these are equally of great importance.

zoon_unit’s picture

IMHO, this would be my list of most important improvements:

1) Integrate image upload into a wysiwyg editor and eliminate the need for 3 or more add-on modules just to accomplish this feat.

2) Add a "How do I do this"" section to the handbook that covers the "common" website designs most desired by users, such as blogs, forums, and news sites. The problem many users have with Drupal terminology could be easily address here with conceptual explanations of what each term means. Robert Douglas did an excellent job with some of this in his book.

3) Use the web install option to offer pre-packaged installs that duplicate the above mentioned website designs.

4) Reduce overlap in contributed modules. This might be done by combining some modules together and perhaps offering a "Drupal certified" moniker to those modules that do not duplicate features with core or other modules.

5) Build a PHP based theme generator module that would allow wysiwyg customization from the admin interface. PHP stylesheets would allow for easy application of color, layout, box, and menu themes.

6) Continue with the approach made possible by CCK, to integrate node customization into core. This would reduce the need for small, specialty modules for some tasks.

zoon_unit’s picture

I enjoyed reading your earlier post. I recognize much of my current frustrations in the tone of your message.

I guess Drupal is really a fraternity, and we all have to go through "initiation" and "hazing" before we're allowed into the club. :-)

desm0n’s picture

Its more of a different approach of doing things :)

As you can see i was frustrated too but through knowledge, learning and a hell of a lot of help from fellow drupalers i started to see what they were on about and how it was my lack of knowledge and not theirs that was hindering me.

As we progress we owe it to people who step up to line to take the journey to try and teach them what we have in turn been taught. This makes a community, and this is what makes drupal so special.

I hope i'm playing my small part in the bigger picture and will pass on any knowledge i have learned willingly and eagerly.

No other CMS i have ever used has had the same feeling as Drupal, so yes we have room to improve and a hell of a lot to be proud of. :)

BTW your already in the club, its only through time you'll learn to be comfortable enough to take your shoes of and sprawl all over the leather sofa :)

marknunney’s picture

I totally agree with zoon_unit about WYSIWG and nicespider on pathauto and 'teaser'.

If Drupal is to be a club for techies: carry on looking after techies first. If Drupal is to mean 'CMS' like Google means 'search': make it as easy as possible for non-techies to have and use the functions they want.

Modules documentation is worse than said here: it's almost trial and error and next to useless to non-techies, ie the very people that will want to find non-core modules like pathauto and a WYSIWYG.

Robert talks about keeping core "slim and small". Fine. And he mentions 4.8's profiling solution which still sounds unnecessarily complicated to me. Why not let those who know what they are doing, eg, all those who want 'slim and small', simply turn off unwanted modules? Or allow them to opt out of unwanted modules on installation. Is that possible? Any down sides to this?

It is beyond me why some people are getting defensive, angry and rude. What's happening? Even the debate against a spammer trying to rip off the Drupal community with a drupal domain was more polite! It is really sad and takes attention away from any point you might have. Nobody insulted your mother. Nobody even insulted Drupal. Questions have been asked in an intelligent and as zoon says, respectful, way.

PS: Drupal is not as SEO friendly as you might think. I'm an SEO pro and after much discussion with established Drupal experts, I can't get what I want with taxonomy. I have to use the Category module.

styro’s picture

It is beyond me why some people are getting defensive, angry and rude.

Really?, even killes was quite polite.

You might be confusing frustration with rudeness though. Each time one of these uninformed checklists of things the rest of the community MUST do comes along it can be frustrating - especially when the person has no idea of the current situation let alone what is in the works or how much effort is currently going on.

They all seem to have this attitude that the Drupal developers (whatever that means) are deliberately trying to make things difficult, or at the very least don't care about making things easier. Following the development or documentation mailing lists for a while should put that silly notion to rest.

Another thing they all seem to have is this idea that somehow a few of their special 'ideas' will spark this massive mobilisation of development effort to achieve them. As if there is this army of developers just sitting around twiddling their thumbs waiting for the right idea to work on.

Drupal obviously isn't hard enough to stop the community growing faster than the project infrastructure can keep up with. In this situation Drupal doesn't need more non contributing users, it needs more contributors (eg coders, writers, donors, testers etc). Most Drupal contributors are overloaded enough as it is - if someone wants their 'special idea' implemented they will either have to do it themselves or sponsor the work. If anyone wants to shape Drupal they need to become a contributor not a commentator.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

marknunney’s picture

You might be confusing frustration with rudeness though

Rereading, I think you're right.

uninformed

Opinions on some of the subjects raised are more valid from the uninformed - once informed you don't need many of the suggestions made. Not understanding this is missing the point.

frustrating - especially when the person has no idea of how much effort is currently going on

The implication here is that because people are working hard nobody else can raise questions. That can't be right, can it?

They all seem to have this attitude that the Drupal developers (whatever that means) are deliberately trying to make things difficult, or at the very least don't care about making things easier

Groups of people do exactly that - without realising it they develop their own languages, accents and other means of communication, the aim and results of which is to exclude outsiders. To do the opposite - reach out beyond the 'in group', requires a continuous conscious effort.

Another thing they all seem to have is this idea that somehow a few of their special 'ideas' will spark this massive mobilisation of development effort to achieve them.

Of course not all ideas will start a mobilisation but all "mobilisations" start with an idea.

Drupal doesn't need more non contributing users

Depends what's wanted of Drupal. If you want Drupal to be 'bigger' and more popular it needs more users, if you don't, it doesn't. I want Drupal to be bigger and more popular to help it get better and create enough momentum for it to continue and continue to improve.

if someone wants their 'special idea' implemented they will either have to do it themselves or sponsor the work. If anyone wants to shape Drupal they need to become a contributor not a commentator.

That's fine if you want an in-group-serving club (a valid opinion that looks after football supporters, youth 'tribes', nationalism and religions). But if you want more than that - eg, a CMS that appeals to the outside world (both techies and no-techies) - then you need to do the opposite and listen to non-coders, non-writers, non-donors and non-testers.

thenicespider was offering to be a contributor. Personally, I commission and submit modules and I'm writing guidelines for those who want to SEO with Drupal. But this doesn't make our opinions better than if we were just commentators.

styro’s picture

Opinions on some of the subjects raised are more valid from the uninformed - once informed you don't need many of the suggestions made. Not understanding this is missing the point.

I was talking about uninformed as to the philosophy and direction of Drupal (the project) and what efforts are already underway - not uninformed as to how to use Drupal (the product).

Chances are that a suggestion has already been debated to death and decided against, or is being worked on. Wouldn't you get frustrated with people bringing them up all time without looking into the situation more beforehand?

The implication here is that because people are working hard nobody else can raise questions. That can't be right, can it?

No that wasn't what I was implicating. I was meaning that before making long ranty suggestions, people should at least inform themselves of what is going on and why it is going on. As well as why certain things won't happen.

A more constructive approach would be to search out more info about why things are the way they are, and if not finding anything asking why first. There are usually good reasons, and coming across as someone willing to learn rather than just dish out orders will be more productive.

There is a long history of people popping up here and squawking a lot about what Drupal developers need to do for Drupal to succeed, then not doing anything about it themselves. It is usually just recycled noise. You could forgive the developers for getting annoyed about that.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

TheWhippinpost’s picture

This thread got sadder the more I read.

I thought the Drupal dev-community was a tad more grown-up than some of the other bitchy dev communities I frequent... Luckily, I still cling onto the belief that not everyone here feels the need to bare arms at the mere whisper of a "competitor", or the sight of a "stranger", AKA: a new user.

... sheesh!

Desmon:
Macromedias Dreamweaver is easy to use but hard to master for instance, same can be said for Drupal.

Yet it's one of the most successful website packages out there. So why do people use it? Because it has a comprehensive help manual (one of the best IMO).

... which shows that you can have complex apps that people will use if the help system is there.

I often read about the documentation system here being improved - which is great - but that only covers Drupal ass. Far worse are some of the modules - Some of them have a one-line statement and that's it!! It's like the author is thinkin, "Oh they'll know what it is and how it works!"

Same with commented code (if any!).

If Drupal confines itself to core activities, then it will be the modules that undermine it if quality doesn't at least meet a minimum benchmark which addresses the "whole" experience of using a particular module.

Yes, documentation is a pain in the arse but if you release sommat to the public, presumably you want it to be used.

(Even (at least) one of the Summer of Code's finished entries I tried out earlier had a total lack of documentation and even failed to specify the need for an external component... I find that quite amazing TBH but put it down (I hope) to time-constraint and hope it will be put right soon. It deserves to be put right 'cos it's an amazing piece of work, but again, what is the point if no one can use it?)

DESMON:
Also remember that out of the box you can install drupal and tap in content straight away, producing pages almost immediately.

I note you guarded that statement with the word, 'almost' ;) But the thrust of it does suggest that you "expect" people to know HTML to qualify using a CMS... which is wrong unless you only allow Drupal to be used by geeks, pure and simple.

This is all reminding me of products that were ground-breaking and brilliant, but quickly superceded by imitators who understood KISS and the user. Personally, whether Drupal has a WYSIWYG or not won't stop me using it - It would surely make my life a lot easier however, and yes, it defo should have one as part of the install. Afterall, it's a Content Management System, is it not!

I'm 17 weeks into the project now and i've learned a huge amount about what goes on and enough to take me forward 7/10 times.

17 weeks?

... 17 weeks!!

Trust me when I say: I'm not taking the piss! I am purely emphasising - I first came to Drupal last year and immediately recognised its potential. Life butted-in and I came back again about 6 weeks ago... I'm STILL moving an existing site over; hacking away, learning and tweaking. I too have started to ask,:Should it be this "awkward" and "fiddly"?

Additionally:

Would I persevere if I didn't enjoy doing it (or had no self-interest)?

Would I persevere if I didn't currently have the luxury of time I do ATM?

Developers (here), do enjoy working on it and have a self-interest. They most likely will make the time and we love "awkward" and "fiddly" processes/systems because without them, there'd be nothing to do. (BTW, I'm not suggesting that the devs here deliberately make things "awkward and fiddly").

And therein probably lies the juxtaposition between dev-heads and users and some of the dev-head answers above.

... which leads me to this...

STYRO:
In this situation Drupal doesn't need more non contributing users, it needs more contributors (eg coders, writers, donors, testers etc).

And that leads me nicely to the final point I wanted to make:

Drupal's name is getting out there. Even since last year when I first came here, I see a diifferent class of user on the forums. IMO, Drupal will hit a point of critical mass fairly soon (if it hasn't already started). Before bemoaning the non-contrib users it might be pertinent to ask: Whose fault is that?

Drupal front page:

"Equipped with a powerful blend of features, Drupal can support a variety of websites ranging from personal weblogs to large community-driven websites."

Nowhere have I seen a phrase that say's words to the effect, 'Drupal is a CMS made by developers, for developers".

Your reasoning is not unreasonable IMO, But it is what it now is. You equally leave yourself open to the counter-argument of; if you don't like non-contrib-users, form your own closed-community and build your own.

I've read Dries' articles on the need for a better UI - To my mind (and he may well concede the same), it was a bit late, but welcome nonetheless. This thread is all about just that... and I do mean, ALL.

Mike

styro’s picture

Drupal's name is getting out there. Even since last year when I first came here, I see a diifferent class of user on the forums. IMO, Drupal will hit a point of critical mass fairly soon (if it hasn't already started). Before bemoaning the non-contrib users it might be pertinent to ask: Whose fault is that?

Maybe my writing sucks - another reply that missed my point(s).

I'm not bemoaning non-contrib users. If I was anti new users, I wouldn't have a few dozen pages full of forum support for newbies in my tracker. In fact I would guess that around 90% of my 'contribution' to the community has been newbie support.

My point was that Drupal is gaining new users anyway. There is no shortage of them, but their experience is only going to get worse if we can't ramp up the number of contributors we have at at least the same rate - support, documentation, testing, development etc will suffer. Drupal might very well want (and I do too) new users, but it doesn't need them as such the same way it needs more contributors.

I've read Dries' articles on the need for a better UI - To my mind (and he may well concede the same), it was a bit late, but welcome nonetheless. This thread is all about just that... and I do mean, ALL.

A bit late? I can remember usability discussions as an ongoing thing for years now. The desire to improve usability has always been there. People on the development list have been designing and running usability surveys etc.

There is ample scope for people with all kinds of skills to contribute to that. From what I've seen newbies are very welcome on the documentation list.

Regular ranting on the forum without looking into the situation isn't contributing in my opinion. All it does is mask the real work that is happening by drowning it in noise, and giving a false impression that Drupal developers don't care about usability. Rebutting that false impression draws developers out to correct the misinformation, which then creates a response of complaining about their defensiveness and arrogance. All very predictable and preventable if the original ranter had bothered to look into (and even join) the ongoing efforts to improve the situation.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

desm0n’s picture

I note you guarded that statement with the word, 'almost' ;) But the thrust of it does suggest that you "expect" people to know HTML to qualify using a CMS... which is wrong unless you only allow Drupal to be used by geeks, pure and simple.

Again i must state that i do agree with your points for the most part. However what i don't agree with is the need not to know some basic HTML.

We have all made a choice here to run a website in whatever state and size this would be. We have opted for a CMS development platform that grows with us, is flexable and very powerful. With this, and i've stressed this again and again, comes a learning curve.

Drupal is more a Content Management Platform than say a Nuke CMS and i think this is where some of the issues raise their heads. Nuke can be installed quickly and out of the box can create some pretty impressive sites. However Nuke has limitations and you'll meet them head on very quickly if you develop your site away from a standard. But, again i must stress, even Nuke comes with a learning curve.

Theres no getting away from having some HTML knowledge and you a WYSIWYG editor will only hide the need for that. Sure for the most part you won't need to know what is going on under the belly of the editor but they'll come a time when you'll need to learn more to achieve your goal.

PHPNUKE itself for instance comes with BBCODE that you're going to have to learn. Without that knowledge its no where near as easy to use or get the results you require.

Vbulletin, probably the most successful commercial BBS system in production comes with a learning curve and an Admin interface that will delight and confuse you.

We are admins and have made a choice to develop a website, not a quick journal. Granted Drupal can be used to create a quick journal as well but its not its sole intentions.

I understand peoples frustratration and yes there is a huge need for better documenation and more info for the people starting their journey. However it all comes back to resources. Who will create said manuals ? Who will quality check them ? If a developer doesn't develop and writes manuals instead, wheres the new code coming from ?

This is where we all need to pull together. Stephen has mentioned many times that if you see a gap, fill it, your part of the community and are in the box, not outside looking in. If the manuals are weak, help write some new ones, if support on the fourms is lacking, jump in where you can.

The point has been made here, and rightly so, that some modules have less than adequate information and readme files that are next to useless. This is frustratrating but totally understandable as we must remember that for the most part a module developer develops that module for his or her own needs and then, generously, release this module for the benefit of others. He or she may not have the time to write extensive manuals to help introduce users to his or her work as they are busy implementing new features, fixes and the like.

However we never, myself including, see others step up to the plate and help these developers out with writing the help files for said modules. We'd sooner moan they don't exist in the first place (i know i've done this myself from time to time).

Suggestions are great and are a part of getting involved in the project, however actions are better and this is where we are letting the project down somewhat.

Those that have the power to develop the code for core and modules are already likely to be working their ass of doing just that, we as the benefactors of this work should ease their burden as much as we can by helping to write better manuals, issue proper bug reports, agreed offer new ideas for the project and helping out with issues others have in the forums. We too, being admins of our own websites, have likely got busy schedules, but we can all help here in a limited fashion.

I hope that point gets across to everyone in the community and that we all understand what is being achieved here. We all have a part to play.

marknunney’s picture

Yes
I'm totally with you on all your points about documentation and going beyond moaning to helping.

And I too am 'guilty' (if that's the right word). Eg, I commissioned page_title module to fill a big gap in Drupal's SEO potential but haven't documented how and why to use it for effective SEO. I intend to correct this.

I'd add that encouragement and clear signposts are needed to get a newbie from talk to action. Shooting them down with defensive irrelevancies doesn't help.

No
Back to the debate.

Free CMSs more powerful and flexible beyond our current discussions and a joy to use for those without any techie knowledge will exist. This is inevitable and WYSIWYG editing is a small part of this.

For Drupalers the question is do we want Drupal to be one of those systems?

If not, Drupal will remain a techies-only club left behind by systems providing what users want.

desm0n’s picture

I hear the term "techies" come up a lot here on Drupal. However i certainly wouldn't class myself as a "techie". I can't code thats worth a damn, my html and css knowledge is enough to get my by but certainly not "techie" classed. javascript (well don't even go there).

My point is that i'm no "techie" and learned to use most of the system relatively quickly. Granted i asked lots of questions, read lots of forum posts, navigated around the help files and more than likely stumbled onto a few solutions that i hadn't even realised i needed on the way.

Its not a "techie" system or a nerds system, its a platform for you to develop your website. How easy or complicated this site becomes is down to you.

Please don't get me wrong here. I do see your points and i know for sure everyone who is involved either as admin or coder does too. We should always look to make things easier, but then the user should likewise always look to learn to help himself somewhat too.

I think the responses here show that people are interested in discussing the debate at hand and are genuinely up to help make changes where needed. Steven Peck has just opened up a huge new message about the Documentation update so people are listening.

Now we all need to knuckle down and help make debate a reality.

Better documentation is paramount to the project and as steven has stated, not many contribute, myself included, to that area. Hopefully through the advent of this thread we can shake a few cages and get more people involved.

I'm not sure i'm confident enough for doc pages yet, but i'll continue to help in the forums wherever possible.

PAAHCweb’s picture

This thread got sadder the more I read.

I thought the Drupal dev-community was a tad more grown-up

Yes! Intellectually mature: able to recognize useful information, even when it comes in a form you don't like. Emotionally mature: able to glean something positive and useful from what the other person says, by not taking their form of expression personally.

Far worse are some of the modules - Some of them have a one-line statement and that's it!! It's like the author is thinking, "Oh they'll know what it is and how it works!"

Same with commented code (if any!).

If Drupal confines itself to core activities, then it will be the modules that undermine it if quality doesn't at least meet a minimum benchmark which addresses the "whole" experience of using a particular module.

Yes, documentation is a pain in the arse but if you release sommat to the public, presumably you want it to be used.

Yes! On the one hand, the way the modules work is the coolest thing. When I installed my first module, I understood what is so great about Drupal.

But it's really shocking and (sorry to say) unprofessional that so many of the modules have to be installed before you have any idea what they do! Why shocking? Because conflicts between modules are not uncommon. Because these problems require expert knowledge to troubleshoot and resolve. Because that expert help may be difficult to find at Drupal.org. Because reverting to a state before you installed that module is a complicated process for a new user.

This is all reminding me of products that were ground-breaking and brilliant, but quickly superceded by imitators who understood KISS and the user.

Yes! Yes! Anyone who knows recent tech history can have no doubt, there is a team at MacroShaft reading Drupal.org every day, attempting something like it, only dumbed down, with cute little animations. Ignore the EU at the risk of being a footnote in MS history.

Being a pioneer puts you in front of the crowd. Staying in front of the crowd requires leadership. Leadership requires being able to communicate to the crowd how to follow you.

Developers (here), do enjoy working on it and have a self-interest. They most likely will make the time and we love "awkward" and "fiddly" processes/systems because without them, there'd be nothing to do.

IMHO, in an honest and diligent effort to incorporate as many cool features as possible, Drupal's fallen into the same pattern that "did in" the US automakers: forgetting that trouble-free use and reliability are more important to the EU.

zoon_unit's idea of pre-tested, commonly requested sites-in-a-box, is FANTASTIC. Instead of arguing with him and the OP, congratulate them, give them your blessing, tell them how to form a Drupal OG, and offer whatever support you can think of to get it done!.

I'd also like to suggest, instead of saying to the lone newb, "if you don't like the documentation, write something better", point them toward this list.

STYRO:
In this situation Drupal doesn't need more non contributing users, it needs more contributors (eg coders, writers, donors, testers etc).

I want to assure STYRO and others with this POV that it's being communicated very effectively: if you're not a coder, you're dead weight around here. I realize that a very few people are doing a lot of work at Drupal.org, and I appreciate their work very much.

But I submit: being willing to put one's personal reputation on the line to test Drupal in specific RL situations, is also a valuable contribution.

OK - newcomers don't know about the endless debates over common requests. They haven't spent three years reading the dev list. Not being in the loop is not evidence of stupidity, character defects, or insanity (as e.g. "raving" was used in this thread.) If such reading is a requirement, say so front and center, put a link to the archive on the front page.

Drupal's name is getting out there. Even since last year when I first came here, I see a diifferent class of user on the forums. IMO, Drupal will hit a point of critical mass fairly soon (if it hasn't already started). Before bemoaning the non-contrib users it might be pertinent to ask: Whose fault is that?

Drupal front page:

"Equipped with a powerful blend of features, Drupal can support a variety of websites ranging from personal weblogs to large community-driven websites."

Nowhere have I seen a phrase that say's words to the effect, 'Drupal is a CMS made by developers, for developers".

Again, well said.

Cheers,
D. Lynn

sepeck’s picture

This is an amazing and factually incorrect point of view you have.

I am not a coder. I am still not a coder. Do you have any doubt what so ever that I do not effectively contribute 'around here'?

I point out that people could easily contribute around here with documentation if they are not a coder. You find somethign that's not documented.... feel free to HELP out and document it. This is not a secret. I have a few front page posts asking people to do so. I have answered numerous posts with requests for people to add their bits and pieces to the handbook and several have. For this, I and others who have benefited from working together to build a community are very greatfull.

Of course, others ignored this as a way to contribute and continue to complain that other's arn't doing things for them for free. They say things in the forums that arn't true. They posts rants filled with sarcasm and venom against those that are trying to help educate, inform and discuss things. This is an ineffective way to work and gain community help and assistence in the long run.

Out of the box, Drupal is capable of being used as a CMS with just core. It was never meant to be the end solution out of the box. It was meant to be the base starting point for YOU to build your own site that fit your needs and your communities needs. You can do this with modules others have developed. Or you can do this with modules you developed. But out of the box, it has never been meant as a one size fits all solution without your work to fit it to your needs. This is on purpose.

As you mention that you have installed many modules to discover their true purpose and reason for existance, I look forward to your contributions to our documentation here: http://drupal.org/handbook/config/contribmodules This will help those that come after you. Think of the lives you will be saving. How many people will not suffer such anger, dispair and rage as you are suffering now.

I will check dilligently the list of handbook contributors in anticipation of your work.

-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

PAAHCweb’s picture

For someone who, just a few posts back, didn't like having emotions attributed to him, you're surprisingly liberal in applying them to others. If you thought I was being sarcastic, angry, etc., I didn't make myself clear.

Read Killes' post in this thread for an example of the "add code or you're dead weight" attitude.

You're the last person who should want to turn me loose on the handbook. You've had to step in personally to stop me from leading some poor soul astray. But in fact - within two weeks after I installed my site in May - I added a book page correction. I try to (cautiously) help in the few places I can. I hate to see anyone twisting in the wind as I have been.

Trying to give my local arts community a Drupal site ate my summer, because it's so darn hard to find the information one needs on Drupal.org. I accept that, athough I do worry about the poor schlubs who come after me, expecting the stuff they read in the handbook to be true, like "the best place to find help is in the forums". LOL! Good one. I'm very grateful for the kind help of a few Drupallers, but most of that didn't happen in the forums.

I'm not a wannabe developer. I'm too right-brained to easily grasp the technical side. I'm an artist, in a technologically-challenged area of the US, who helps other artists get online.

Drupal is not my life's work. But I have a soft spot in my heart for you all, because you're working hard to create something unique, and I know what it's like to do that in a field where the odds are against you, and only the strong survive. I don't mean to hurt anyone's feelings, but it's hard to watch you shooting yourselves in the collective foot because of overlooked business practices and people skills.

Looking at the documentation structure on Drupal.org, it appears that you have many necessary features in place, but they're not being used.

In the authoring guidelines, there are specs for modules, but in the case of most of the modules I've added, they're not being followed. Suggestion: follow your own rules. Refuse to list modules until the docs are there.

Looking at the "Documentation teams" page: http://drupal.org/node/23743, I see a post from a guy who (in June) was looking for a way to get involved with the documentation. He couldn't find a relevant non-technical team. No one responded (publicly) to his post. Hm. Seems pretty closed down.

The last goal in the docs section has a deadline of July 2005.

In the OG list, there's no documentation group. Forums, no documentation forum. There is no web interface for ongoing documentation discussion, unless you count what makes it into the issues queue.

Drupal is not allowing the space for new users' input (and I'm not convinced it's accidental). Someone non-technical is not going to mess with the handbook unless they're able to openly collaborate with those who understand Drupal's back end. This is prudence, not laziness, as you imply.

It's disingenuous to say, "write it yourself." You respond this way to so many posts, yet I've never once seen you point someone to the one place for this kind of discussion, the drupal docs list. The gentleman doth protest too much, methinks.

Cheers,
D. Lynn

sepeck’s picture

We missed a comment. Comments in the handbook have a limited number of eyeballs to parse through. I have reviewed content and incorporated into the handbook hundreds of comments in the last year per these guidelines. I filter handbook comments with this link and try and reduce pages with high numbers of comments. This is an ongoing task for a very few people participating. There is no way that I could ever successfully do this myself and very few actually participate.

In your journey to prove me wrong you missed this rather relevant page. I moved it up a level so it would be easier to find. Thanks for pointing it out. On the contribute tab you will also find a short list with links to * Documentation mailing lists, * Recent handbook updates, * Documentation writer's guide. Maybe you missed that too. Not sure (and I'm not convinced it's accidental) [see how comments like that don't help a conversation?]

As to stepping in to stop you.... no memory of that. Did you provide wrong information in the forums? Did you learn a better method later? It's not a matter of turning people loose, it's allowing them a more lasting spot to help those that come after.

I often ask people to write their forum posts as handbook pages. I also include a link with how and where to do so. Many of our contributors come from this process. If you've never seen me point people to resources, then you do not in fact read the forums much.

As to the OG list, well... perhaps you should bring that up on the OG list. Not sure. We really don't have a lot of documentation for OG stuff. Just these topics from the contributed modules
# Organic Group Block Visibility: Blocks for specific groups
# Organic Group Block: Block for recent comments, event, and weblink
# Organic Group Forum: Private forum for a group
# Organic group mandatory group: a group for new users
# Organic group menu: add subscriptions to menu
# Organic Group Promote: assign roles by group
# Organic Group Stores: A store for every group
# Organic Groups Book: A book for every group
# Organic Groups CiviCRM: Integrate groups with CiviCRM
# Organic Groups List Manager: An integrated mailing list for organic groups
# Organic groups moderate: moderate group posts
# Organic Groups Views: create views of organic group data
# Organic Groups: Enable users to create collaborative groups

As to refusing modules without documentation in the handbook? Well, I am reasonably certain that the overall community wouldn't like that. Perhaps you could bring it up on the development list?

We have far more people willing to 'tell us how to' do things, then are actually willing to contribute work or in fact produce work. This is true with code, with qa testing, with documentation. Support in the forums is easy. Browse to Drupal.org, read some stuff, see something you know how to do, answer it. With everything else it takes, time, planning, commitment, effort, feedback, revision.

We try hard to get people to contribute. We try hard to show them the resources and paths to do this successfully. In the handbook on each page, there is a link (add a child page). That link has been available to registered users on Drupal.org since I first registered and is how I first contributed.

So far 268 people have managed to contribute at least one page. On a rough add, it appears to be around 1400 pages. Drupal is extremely flexible. It is very hard to cover every contingency with limited resources. So, as you learn, try and help document what gaps you believe exist. For the most part, it will get used somehow.

-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

TheWhippinpost’s picture

STYRO, DESMON, SEPECK, ZOON, PAAHC, etal...

Just a quick one to say 3 things really:

1: Thanks for (largely) bringing this back to some form of normal constructive discussion. I think the points have been made and hopefully we've all taken something away from it .

HOWEVER...!

There are still 2 points in my mind that continue to thwart progress - One of which seems to have been overlooked here:

2: Let me deal with that one first in a simple sentence:

We agree there are modules out there with next to no existing documentation. We also agree that some of those modules have nothing more than a one-line non-descriptive statement saying nothing about even what they're supposed to do.

This is chicken and egg to my mind... in fact, no it isn't at all; it re-affirms my belief that there simply has to be a minimum aceptable state a module must meet before inclusion... even if that is just to state basic simple info (and commented code) that someone with or without coding experience can later elaborate upon in more detail.

3: My last point is concerned with a particular clause in Drupal's handbook submission policy, which quite frankly, I think is retarded. As a result of that clause, a submission I wrote that deals with a fairly common issue with certain site-types, remains on the forums, and here's why...

Pictures speak a 1000 words. To do a proper job in communicating with total novices, I wanted to do a few supporting screenshots. What do the submission guidelines say?... I must use PNG's!

... WTF?!

IIRC, even movies should be in Quicktime format!

This whole debate has been about making things less awkward for the user and here we are stipulating that contributors have to use formats that only a minority of the web population is able to view!

And please, I'm not inviting a war on what browser, O/S, media player or picture format is best - I know the relative differences of each, the point rests with those words: minority, and awkward.

I've been arguing all along that if a dev-head wants their, whatever... to be used, make it usable. I can hardly say that and do the opposite.

Consequently, it lies buried in the forums.

Mike

sepeck’s picture

Bring it up on the docs list. It can be revisted. Perhaps a link to this buried forum post as well.

-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

TheWhippinpost’s picture

Done!

SEPECK:

Bring it up on the docs list. It can be revisted. Perhaps a link to this buried forum post as well.

Consider it done Steve!

Cheers

Mike

styro’s picture

Pictures speak a 1000 words. To do a proper job in communicating with total novices, I wanted to do a few supporting screenshots. What do the submission guidelines say?... I must use PNG's!

This whole debate has been about making things less awkward for the user and here we are stipulating that contributors have to use formats that only a minority of the web population is able to view!

What is the problem with PNGs? They have been supported in the majority browsers for nearly 10yrs now (since IE 4 and Netscape 4 as far as I remember). Sure IE won't show alpha channel transparency until 7, but that hasn't stopped PNGs being used all over the web for ages now.

IMO it is the best image format for diagrams. JPEG would still be best for photos etc.

But as a Linux user most of the time, I completely agree about Quicktime.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

TheWhippinpost’s picture

My I remind the Right Honourable Styro of the commentary I wrote a few moments ago:

And please, I'm not inviting a war on what browser, O/S, media player or picture format is best - I know the relative differences of each.

Thanking you ;)

Mike

calebgilbert’s picture

No likey them at all. El crapo:

http://www.libpng.org/pub/png/png-gammatest.html
http://hsivonen.iki.fi/png-gamma-test-results/

Also, as a site admin I must agreed that the missing teaser functionality makes me sad.

=====
Bloggyland.com - Custom install w/ 25 xtra modules, hosting, and support - online demo

styro’s picture

I agree that some (no where near all) implementations have screwed up gamma and I'd be real careful about using them for 'design' related images where I had to match colours with CSS etc.

That doesn't have any real effect on whether or not they are useful for instructional screenshots. And my original point was to correct that mistaken belief that 90% of the web wouldn't be able to view PNG screenshots. Screenshots generally don't require perfect gamma or alpha transparency.

For screenshots, GIFs quite often don't have enough colour depth and JPEG artifacts are a much bigger problem IMO.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ

calebgilbert’s picture

For screenshots it doesn't matter I suppose, but on a personal level it's hard for me not to hold a grudge against the format on the whole. Another possible downside is that people see that Drupal using png's and think that they must be ok and then start using them themselves and spend an afternoon pulling out their hair with pngs until they figure out the gamma issue. Which is what I did.

Agreed that GIF's wouldn't be able to work in many cases because of the lack of color depth, but, jpegs, as long as you keep the compression to a minimum can be pretty reliable.

=====
Bloggyland.com - Custom install w/ 25 xtra modules, hosting, and support - online demo

TheWhippinpost’s picture

The point is; it's an unreliable medium at present. Now I don't know (nor really care) if it's browser, PNG, or both at fault, all I know is IE doesn't fully support it and I - when browsing - have running battles with pages that use the bleeders thinking they are being "cutting-edge".

I'd say it's less than fifty-fifty chance a PNG renders... which has been a particular pain here at Drupal because the PNG/QuickTime (grrr!) policy means there's a higher concentration of the blighters... and I actually am interested in seeing them!

Even sweeping all that aside ('cos I'm not philosophically against PNG's at all, I think they're gonna be great), the safest, lowest common denominator argument say's you surely must have GIFs and JPGs in the mix (and MPEGs too!).

I find it a truly bizarre policy - I like (most of) Drupal's eccentricities but if there's one simple illustration that highlights one of the fundamental points cried about in this thread, this policy is it.

The "higher" point it makes, to me, is that, because it is actually written Drupal doctrine, by extension (whether by design or fault), it's also saying something about Drupal philosophy, and in this regard, well... it's not exactly saying; simple, inclusive, or usability is it!

Shame on you Drupal ;)
Mike

sepeck’s picture

At the time of the policy enactment, the GIF's were viewed as a copyrighted/trademarked something by some US company. I find it bizarre that your IE web browser doesn't see the PNG files on Drupal.org when mine does.

I must say that your approach of trying to 'shame' a diverse and mature community into doing as you wish by 'damning with faint praise' and having your post drip with condensention doesn't really motivate one to continue reading or following the thread at all.

-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

calebgilbert’s picture

conversation you guys are having, but the issues with png for most people have nothing whatsoever to do with showing up or not - it's that when they do show up what they look like is dependent on the gamma calibration of the monitor they are being displayed on. In other words if you color a div box with #454333 (or any other color) and put a png in the middle of it with the same color of #454333 (or any other color) - the div box will appear to be a different color than the png (!).

That just stinks.

And gifs or jpegs don't have that problem.

=====
Bloggyland.com - Custom install w/ 25 xtra modules, hosting, and support - online demo

calebgilbert’s picture

n/t

TheWhippinpost’s picture

I must say that your approach of trying to 'shame' a diverse and mature community into doing as you wish by 'damning with faint praise' and having your post drip with condensention doesn't really motivate one to continue reading or following the thread at all.

Just as well me PC crashed in the middle of writing a comment at your blog then innit! ;)

The GIF trademark issue did cross my mind actually, though I didn't follow the case to conclusion (if it has concluded).

To go back to your comment I quoted: I'll re-read my post tomorrow. I concede I am very tired and that may well have coloured my post. Though I have to say, I was puzzled when I "came-up against the policy originally, so I don't see my quizzical eyebrow lowering on that point alone.

In truth, AFAIC (and evidenced by other comments here too) , this thread started life with the spirit of providing constructive feedback. It was when the "old-timers" came in "on the bounce/defensive" that a "divide" was forced, for want of a better term... yourself included IIRC!

Yet, in the end, it seems there was somwthing valid to be taken away... on both sides. I know you have... even if you do nothing more than just write a blog-post about it, it shows you've been thinking about it, and that's fine.

Last thing I want of course, is to put you off reading threads. I will say however, as an "old-timer" yourself, I suspect, you surely realise that forums are often not the best environments to present well-thought-out detailed ideas with accompanying language, in-passing - Time, largely, restricts the exchanges to the points... and when a thread like this generates so many, more brevity is forced... or a point is made more dramatically to get it across.

... and you, dear Steve, are no stranger to a little outspokeness yourself sir, so let's not lose perspective here ;)

Mike

sepeck’s picture

people who don't know me seem to read far to much emotion into my posts.

I and many others did not post a defensive reply to the original. I posted an informative response. I see no divide in trying to educate people as to origins, history and direction that they haven't read yet or been around long enough to begin to understand. New people are often focused on their specific segment only and have not yet seen outside their experience and market segment. This colours what they see as 'needed'. Often people get mad when explanations are not understood. As I said elsewhere, evidently we need to do a better job of explainging the goals as people arn't reading them. That should be solved int he next few weeks.

I talk the way I write in forum posts as I see forums as an alternative to a voice conversation. So yes, I often do talk in short direct sentences.

The GIF patent expired but there were additional complications in the EU if I recall. In any case, PNG format as used works across browsers and it can often help to have a standard and this is the one that was chosen. It has worked well for some years for our active contributors so no one's really seen the need to revisit the issue or change it. The policy was enacted after discussion by volunteers a few years ago to help others contribute in a standard way. PNG's are not new, they are not weird and while some features are not supported on some browsers, as spec'd here, they will work fine, so people remain confused as this 'things broke, change now' feeling coming across with your posts. It's just following an agreed upon standard.

If you wish to enact change, then your words must provide a positive reason and motivation for encouraging those who are able and willing to do so. To enact change requires more work then most realize, by those who are already providing free services who already have existing plans and free, unpaid, volunteer workloads already. So when you choose your words and tactics, I suggest you choose that which you wish to build your reputation on. This is paticularly true in the open source communities and also in the professional work environment.

All this and I'm still trying to help guide you to become an effective contributor to the community.

/me hands Mike an 'n' to complate me name...

-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

TheWhippinpost’s picture

people who don't know me seem to read far to much emotion into my posts.

I know that feeling (now) too :p

I mod a couple of forums in a web-dev community and Admin another in an unrelated field too. I don't say that to "pull rank", so to speak, merely to say, I've seen it all before, from both sides. And like you no doubt, tire of the noise, trolls and the "won't help themselves" newbie brigade.

I understand (and appreciate) that all the (do-able) things asked here, won't happen overnight... and still some may even require a culture-shift, so will less likely happen anytime soon (without major rifts anyway). I knew my requirements wouldn't be met out-of-the-box with any CMS I chose. I could see Drupal being more easily shaped to my goals end and so to that end, I haven't minded putting in the hours... but that's just me. I empathise with your general points over people's expectations. I can also empathise with those expectations. I think some of them - like the WYSIWYG for example - would make it more "complete", from a utilitarian POV.

Anyway, I followed your suggestion and submitted an issue report through the official channel. That is all I can do. I don't expect the world to orbit around my axis. The point was made (in this thread) about submitting documentation - I related my experience and thoughts on the matter. I've no time for engaging in a fight-of-hearts (with the "policy-makers") over browser, WYSIWYG's, OS or formats etc... (I know I wouldn't win if it came to that), that is not the debate IMO; it is simply to ease the task of enabling the greatest number of people to both view, and submit the media this community desperately needs.

... I want to give back, in a useful way.

If the issue is to do with the way I put my thoughts across, then I apologise. All I can ask of you is to understand the possible differences in culture, and that time may not allow me to exercise enough of the "niceties" of sugar-coating something that, in the real world, would be effected through voice intonation and facial expressions. The policy left me bemused. That much I have expressed. But like much of what has been written here, if I didn't care...!

(Believe it or not, up until a few nights ago, Id never saved an image to PNG before... I didn't even know Fireworks could save to PNG! Troof! (No, I don't mean FW's proprietary PNG format). But then again, why should I? There are problems with the format. Some PNGs do fail to render. AFAIK, it requires additional scripting support (csshover.htc). Consequently, I've never played with it. You can confidentally bet I'm not the only person in this category, even if I'm the only loud-mouth to admit it.)

... and don't even get me started on that QuickTime format (grrr...)

Anyway, I appreciate you listening.

/me gracefully accepts Steven's 'n', and hands him an 'e'... No, not to go partying, but to complete his sentence ;)

Mike

keithloh’s picture

1. I agree. I haven't yet read a good reason why .gifs and .jpgs are disallowed - even if .pngs are somehow better. Yes, I know the difference between why I would use .gifs vs .jpgs.
2. I'm an Adobe person. Today after reading this thread was the first time I realized I could even save as .png using Photoshop. And yes, I do encounter a website every other week that has a .png issue.
3. Movie formats are a headache so I sympathize with drupalites. But the QuickTime restriction is ass. I know lots of people who just cannot get their QuickTime to work. But then I work in streaming media and I have every codec installed known to man, dog and machine. Drupal doc people could cover themselves and allow two formats.

--
keithloh.com

Tresler’s picture

Yes, documentation is a pain in the arse but if you release sommat to the public, presumably you want it to be used.

A lot of contrib is people who have been hired to write a module for a specific site - once - that only they will ever need to maintain. They've been nice enough to return their code to the community but that in no way implies that they want to be responsible for it, or even care if it works for your application.

I for one am thankful that they have been nice enough to do this - documentation or not - as it means every project I start 9 times out of 10 has ben started for me somewhere in contrib.

A lot of people on this thread seem to think that a lot of contrib functionality should be in core. In truth, drupal specifically doesn't imply that contrib modules even work - at all. Drupal.org only claims that Core works... and it does.

Sam Tresler
http://www.treslerdesigns.com

TheWhippinpost’s picture

I wouldn't say, 'a lot'. I know there are some. And although I'm not aware (off-hand) on whether I've actually got/had one, I'm fairly sure I haven't. Plus, I would hope a professionally-made commercial one would have well-commented code and/or readable function names, at minimum, for legacy/reminder purposes if nothing else.

You say you're thankful and that's all good, but you're far from the only one as even a 10 minute read of this thread makes clear. Equally though, maybe you haven't yet been painted into a corner by a module which promises to take you tantalisingly closer to your goal only for it to have taken hours, or days away from the project because of lack of documentation or whatever.

That's a frustrating experience.

I think one should keep in mind that everyone that's taken the time to participate in this thread wants, and no doubt also has an interest in seeing that Drupal goes forward and gets better. Now that means a multitude of things to different people - whether it be a simpler interpretation of the Drupal use of linguistics so more people don't give up at the word taxonomy, or the inclusion of a WYSIWYG to facilitate easier data entry (and to be fair, I don't think anyone here is calling for a full-blown "Frontpage-style" WYSIWYG), it's all in the name of making it better.

For all the arguments made against having a WYSIWYG, similar ones could be equally made against having the JQuery library going into core in v5. But I think we all recognise it's ultimately progress and welcome.

But let's think of the documentation issue like this: Lack of even a basic level of documentation (in code or readme) means harder work for someone following-up behind; meaning less likelyhood it'll be either used, maintained or built-upon. I've already seen hitherto good modules wither in the background because they haven't been brought up to date... and that's a loss to Drupal.

An engine doesn't make a car, it needs tyres, windshields, furniture, radio, satnav etc... It's these features/benefits that make the car workable and desirable to people.

Mike

sepeck’s picture

Drupal is Open Source software. It is written as people 'scratch their own itch'. The documentation is also written and donated by others. You keep going on about the lack documentation. No documentation will exist until someone writes it.

Someone who donates their time to write it. For free.

We have had many promise but few produce. The barrier to contribute documentation is that you write something. Contributed Module developers will not be 'required' to write it. They will be strongly encouraged to as they currently are but not required to. The pages documenting the 89 of the contributed modules were done so by people who wanted to help out others. As were the pages about the 31 core modules.

We hope that others will contribute more. We ask people to. We make it incredibly easy for people to. We can look at peoples tracker to see that if they do. We can give them recognition. But if people we don't know choose not to contribute or donate their time to do this, then we cannot make it appear. We cannot force it. We cannot demand it. We can only continue to explain and educate and ask again and again that people contribute. People can talk and talk and talk about what Drupal lacks or people can contribute to solve the shortfall

The reason JQuery was put in is logical when without a javascript implementation people will rant and complain and post diatribes all over the web (actually it's because it's an incredibly valuable tool that helps Drupal core improve and expand it's capabilities leveraging another community). Drupal dev's wrote their own javascript implementation. However, that was a learning experience. The learning experience is that doing a javascript library 'right' is complex and really requires a dedicated team/community. After a long review JQuery was found to match the goals and aims of the Drupal development community. Contact with the lead dev sparked conversation and alliance. So, unlike the former xml-rpc library (that everyone used, phpNuke, phpWebsite, phpBB) this was a deliberate, thoughtful match.

Having a WYSISYG or any editor in Core is a completely separate type of issue. JQuery is a library, a tool-set that people can use to leverage and build their site. Having a WYSIWYG editor in core relies on community acceptance and consensus which we are no where near on which the various posts in this very thread make very clear. Editor modules are an EASY add in that fit comfortably in contrib with the rest of the additions.

Taxonomy was changed in the UI to Categories in 4.5 so it's sort of a non issue but that does is still complex and does raise an interesting idea.

What Drupal does is not simple. The fact that with a little effort on someone part's anyone can in fact successfully use Drupal. Time-line to use depends on what you are trying to do, current skill set, familiarity with the api's, tools, . However, if you are going to install a CMS then you will need to become at least conceptually familiar with web servers, databases, UI design, Graphic design, work flow, DNS, SMTP, Tech Support, and a lot of other things.

We need more people willing and able to help document this stuff. Unfortunately, the people writing stuff for the handbook asre far and few between. So I ask you. Have you figured out something that isn't documented? You mention 'wasting time' on a module that you didn't pay for (and being frustrated too at something you didn't pay for too) that didn't do what you wanted it to. Well, have you thought about turning your recent familiarization into a handbook page on the contributed module? That way you contribute towards helping the next person who comes after you to avoid the same issue.

Of course, you could just skip writing that page. And then who will do it?

-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

TheWhippinpost’s picture

Steven (Boy, it's a reet bugger having to wrap text in HTML manually to try an make my post a bit more presentable to you lot innit! ;P )

You raise a few points and I prolly won't get through them all but I fear we're starting to go over old ground 'cos I'm drawn back to saying, chicken and egg!

(And besides, I was responding to the previous poster who rasied the subject. I' thought this thread had died by now)

You know I've tried (probably more than most, even despite that not being a great deal (as yet)) and you know that it ended up buried in the forums for reasons we've already traversed.

I will add a little more "new" material to keep this fresh though -- Picked up 3 or 4 modules over the last couple of days. Thought I'd peruse the mod downloads to see if I could find sommat that might either fit perfectly a few finishing touches to a project I've been working on, or give me a platform I could hack and finish myself... gimme an opportunity perhaps to learn a bit more of what goes on under the bonnet.

Result? Nearly 3 wasted days. (Prolly will be 3 unless I can get a particular module's dependency to install - Aye, another mod that mentioned nothing of needing a dependency until I was staring at its menacing red font in Admin >> Settings!)

I'm not going to name the mods 'cos that wouldn't be fair to the authors and it wouldn't be in context sat in this thread. But I will say that whilst trawling through the docs and forums for anything that might explain how to correctly set-up, what is essentially critical functionality on, IIRC, 2 of them, I basically found plenty of other people in my shoes, scratching their balding heads, seeking the same answers... but getting cryptic 1 sentence replies (if lucky) from 1 author in particular, and from the other, totally un-called-for abuse in response to someone who asked a wholly legitimate question and was even trying to be helpful in the process!

... that one got ditched!

Now, with the 1st author's mod I thought to myself, this is something I could really do with getting to work and if I can, I'll write the docs as I go along 'cos it is (or rather, should be) a useful mod. Clearly, other people are hitting the same fence as I, so there we go, win-win for everyone!

Anyway, cut a long one short, the second reply I gets back basically said exactly the same as the other replies I'd read. Now it was clear from his attempts that he thought the answer to my/our question was all very obvious. It gradually became obvious to me from the crumbs he "begrudgingly" let slip, that the wording on the setup page of his mod was asking for parameters that was actually leading one to input something else unrelated.... I didn't get it to work and it's obvious I'm not going to get anything useful back from him. And even assuming it does in fact work, it eventually dawned on me that it was really only "half the product" the actual title of the mod portrayed.

So, I'm not being funny here, I've wasted - yes wasted - nigh-on 3 days chasing my tail on several mods that, for the want of a few more accurate and descriptive words on the packaging, could have been avoided by not only myself and the others similarly caught, but also the authors too... I bet if you add-up all the manhours (and BTW Steven, as you often like to remind us... unpaid manhours - Ya don't think this is not costing me?!), I bet it's not an insignificant number.

As I've said, chicken and egg Steven. But I'm still here, a believer, investing my time, for free, trying to acclimatise, find a niche, and get my own taste of reward for all these hours invested.... But that's me, what's become of the others that met the same barriers? What will become of those that have yet to enter here and meet those barriers?

All for the want of a few carefully chosen words to, ya know, give the rest of us a clue what "you've" made. If the authors won't tell us, and we don't know, then...?

At the end of the day Steven, it's doing us no good shouting at each other over the table saying exactly the same thing but with words of opposite meaning. As soon as I find a mod I can get my teeth into, you can be sure I'll be posting it to you, in triplicate!

... and just wait 'til I gets me own (as yet unknown) mod contrib in... Then you'll all know how to package a product, trust!

Mike

Tresler’s picture

Between orphaned projects, unfinished modules, etc etc. CVS has dozens of 'unusable' code pieces that are a treasure trove to people who know how to use them.

I've already seen hitherto good modules wither in the background because they haven't been brought up to date... and that's a loss to Drupal.

No, its not. If people need and want that module, it will be brought up to date. If they don't, and no one cares enough about it to bring it up to date (or pay someone to bring it up to date) then it is dead weight - meant to stay in CVS till someone wants it again like all the other misfit toys. If no one cares enough to update it, then even if it is updated, certainly no one will care enough to answer the issue queue or support requests.

Equally though, maybe you haven't yet been painted into a corner by a module which promises to take you tantalisingly closer to your goal only for it to have taken hours, or days away from the project because of lack of documentation or whatever.

I've mentioned elsewhere on this thread that there is a Big Warning Sign at the top of conrib modules that says drupa.org doesn't guaruntee they work. Because, drupal.org can't maintain that many modules. The core dev crew is not, logistically speaking, big enough. Should we turn them away? Make guidelines so rigorous that the community isn't willing to turn their code bak t the community as contrib - because it takes too much time to make it right? I look at contrib as an unreliable resource. Sometimes it shaves hours off a project, sometimes it piles hours onto a project. With the current size of the contributing community, contrib is unmaintainable except on a volunteer basis. I don't thik anyone wants to do away with contrib, and unless we can come up with a way to more effectively maintain contrib, with the current community size and without discouaging people from helping through too-rigorous standars, we need to take it like it is.

Also, just a note, I have had a contrib module overflow the sql server, subsequently take down the entire server, and I lost 10 days of production work. I was an idiot. Why hadn't I backed up before istalling it? Why didn't I have a test site? Why was I developing on the same box I was running production sites off of? If you follow proper procedure - there is no possible way any module can cost you more than an hour of lost time. Plug it in to a test site on a different machine (my local machine is good for me). It either works as promised, or doesn't. And you, subsequently need to write the module from scratch (which *should* be the plan for the project if you haven't personally set eyes on a modules effectieness), modify the contrib one, or shazaam - use the contrib ne unaltered.

On WYSIWYG. This discussion is totally moot. Drupal 5.0 will have distros - one of them will undoubtedley ship with a wysiwig. With distros the whole in core/in contrib arguments will lose their wind. In the meantime, Who Cares? If you want a wysiwig, download one, it takes exactly 2 more mouse clicks to get everything drupal.org can give you for wysiwyg at the moment. Why isn't it in core. There are 4 pages of bug reports in TINYMCE, probably cmparable with the other options. Bring it up to standards, then we can look at it, but right now there is no option for a wysiwyg that is even ready for drupal core, so why not:

A) Why? Its already available easily.
B) They are all too buggy to be in core.
C) With distros there inevitably WILL be a drupal download with a WYSIWYG (we're aready in code freeze for 5.0)
D) AFAIK, they currently rely on 3rd party Javascript libraries that we can't legally offer for download here on drupal.org - jQuery IS the answer to that.

And finally,

But let's think of the documentation issue like this: Lack of even a basic level of documentation (in code or readme) means harder work for someone following-up behind;

Yes it does. And sometimes its a toss up between whether it is easier to decipher the code or start over. But usually, undocumnted code is a better starting point than nothing.

Sam Tresler
http://www.treslerdesigns.com

TheWhippinpost’s picture

Tresler, I'm sorry I don't have more time to respond more fully.

I think my response to your post can be summed-up briefly:

A lot of your post is seemingly predicating that everyone that comes to Drupal can code their own way out of the the various scenarios painted.

I am no stranger to coding - albeit not much PHP - and I know that your "hour", is probably more like 3 (or more) for someone coming into this fresh.

You seem to be ascribing your own abilities to everyone, and then relying on those same ascribed abilities that they can, again, code their way out of the problems.

Finally, let me just make my position clear WRT: WYSIWYG's. It makes no odds to me personally if it's in core or not. But I'm not thinking of me (though it sure would make life easier for posting in here!) - holistically(sp?), it makes sense to have one, where appropriate obviously. It's 2006. Drupal is a mechanism for data-entry, output and presentation. There are a lot more "normal" people on the web these days... far more than dev-heads still tapping into notepad ;)

And I agree with ya on choosing the right one... I've seen the TINY threads.

Mike

Tresler’s picture

Hi, thanks for the apologies - I like being in polite conversations.

I'll agree with you that in this context I am ascribing some coding knowledge. I was under the impression that when we spoke of 'project' it was in a comercial sense - for this particular dialogue. However, I in know way think you need to be a 'dev-head' to realize you should back up your site before trying anything in contrib.

Unlike a lot of people I DON'T imply that you need no coding skill to start/run a drupal site. Yes, it can be done by peole with no coding skill, but, honestly, its not easy, and you probably won't have many bells and whistles on your site. If you don't want to learn to do anything - you will probably be better off with another CMS. On the flip side, between the handbook and the forums, and the IRC, and the mailing lists, and several nice auxilliary sites - you can figure out how to do what you want in most instances pretty easily.

There is a trade off between complexity and features - there always will be. Period. If drupal were just a blogging tool, or just a forum, then it could be made simple. Its not. Nor does it intend to be. By saying this, I don't mean we shouldn't even try to make things easier. Obviously, there is a lot to be done on UI. BUT, there is a lot to be done all around and I don't see why UI should be given preference over anything else. Things should all prgress naturally - as they are needed.

A lot of your post is seemingly predicating that everyone that comes to Drupal can code their own way out of the the various scenarios painted.

No. My response is predicating that everyone who comes to drupal should be prepared to learn how to coe their way out of the various scenarios they are painted into. This is the Open Source community, not a commercial product. Input and discussion is very welcome. People here at the drupal community might be the most helpful on the net. But they won't do it for you. Which, IMO is good, because it leads to people learning how to 'sratch their own itch' and leads to a stronger team.

I think my biggest frustration out of these long threads is the tone that 'dev-heads', 'geeks', 'nerds', 'coders', or 'devs' simply shouldn't do anything if they can't make it easy or don't feel like doing the documentation. And 90% of the time that tone is coming from people who haven't contributed much (again, not pointing fingers, just stating my impressions).

Anywho, just thoughts. In the meantime, anyone talking about drupal on this site should take the drupal administration survey - its a way to contribute no coding skills needed. ;)

http://www.surveymonkey.com/s.asp?u=518062586485

Sam Tresler
http://www.treslerdesigns.com

styro’s picture

Why not have an opt-out of 'fat' modules?

The larger core gets, the harder it becomes to release new versions. There is more to test and coordinate, and the matrix of stuff that can go wrong gets much larger. If the resources available to bring out a new release are pretty much finite, then releases are going to be buggier.

And frankly the code quality of a lot of modules isn't good enough to be included in core.

One thing people will come to realise once they come to terms with Drupal and its development is that there is just about always a good reason for things being the way they are.

A lot of the current Drupal developers were drawn to Drupal by the overall philosophy, flexibility and code quality and won't want to sacrifice that for short term 'gains'. Other CMS projects (especially the Nukes) became nightmares to maintain or secure because of the lower code quality and design standards for incoming features.

It was this design discipline that has made Drupal the success it is today, and the only reason why these newbies even got to hear about Drupal. The reason some of these newbies suggestions get turned down is that they unravel all the work that has gone on to date.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

zoon_unit’s picture

A lot of the current Drupal developers were drawn to Drupal by the overall philosophy, flexibility and code quality and won't want to sacrifice that for short term 'gains'.

Why assume that in order to make something simpler and easier for the user that it requires "sacrificing" something?

And frankly the code quality of a lot of modules isn't good enough to be included in core.

Any yet, all modules are represented as being equal. (hence my suggestion that there be a list of "Drupal certified" modules) You guys already know which modules are "worthy."

Again, just suggestions, not criticisms. Perhaps this was a bad time for bringing up this subject. Since you guys are working so hard to push through some very exciting changes to Drupal that we will all be able to appreciate.

Please don't take these suggestions to mean that the community does not appreciate all the work that has been done and is being done. From what I've read, many of "ease of use" features will make an appearance in 4.8/5.0

Thanks Drupalers!!

styro’s picture

Why assume that in order to make something simpler and easier for the user that it requires "sacrificing" something?

I'm not assuming that, just that making things simpler and easier is much much harder that it looks to do properly. I was pointing out that rushing in badly thought out features (like other projects have done) will sacrifice the quality that brought the good developers here in the first place. If you follow the dev list and the patch queues, you'll get a better idea of the rigour required for something to make it into the core system. There are lots of issues and criteria that need to be satisfied, and it is that process that keeps the quality high. Usability is taken seriously.

What seems simpler and easier for one situation can complicate and make things harder elsewhere. Without thinking through all the related issues, you can end up with unintended consequences.

Any yet, all modules are represented as being equal. (hence my suggestion that there be a list of "Drupal certified" modules) You guys already know which modules are "worthy."

Your suggestion of certified modules has already been debated, and at this stage doesn't seem likely to happen. I had no position on that matter (not being a core developer), but the people that argued against it had very good points. What seems more likely and far more workable is a system that collects various heuristics about each project.

My opinion is that people who want to make suggestions for others, should at least participate on the mailing lists and issue queues to better understand what is already going on and the other factors influencing the process that they hadn't considered. There is a lot of effort put in around usability etc.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

sepeck’s picture

Why assume that in order to make something simpler and easier for the user that it requires "sacrificing" something?

Because experience demonstrates that making something simple is only done at a cost. Also the definition of simple changes based on your perspective, experience and objective.

-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

zoon_unit’s picture

I freely admit I'm no great programming guru, but I've owned a technology and productivity consulting firm and worked as the liaison between teams of programmers and clientele. Here are some things I've learned over the years:

1) Most programmers incorrectly assume that ease of use is somehow directly connected to simplicity.

2) It's extremely difficult for a programmer to understand and appreciate the human/computer interface for casual users. Why? Because the better a programmer becomes at bending the computer to his will, the more disconnected he/she becomes to the needs of ignorant users. (and I mean ignorant as in ignorant of the workings of the computer or program) The needs of the computer are completely different from the needs of the user. As a programmer builds an efficient and logical programming structure, he/she may stray further and further away from the methods a human brain uses to interpret structure on the computer screen.

3) This is exactly why it's so critical for good programmers to listen carefully to feedback from ignorant users. Only then, can the human/computer interface be tuned to its greatest potential. It's no mystery as to why corporations use focus groups and blind testing in order to tweak their products.

4) Some programmers resist the needs of ignorant users. It's natural to want to make a program you yourself would enjoy using. But the goal is to produce a quality tool for everyone. You don't design a hammer simply for the benefit of the manufacturer; you design it for the common user. Better still, with the proper approach, it's possible to design a hammer for the benefit of BOTH manufacturer and user. Then you've really got a winner.

One very good point made earlier in this thread is that the Drupal community needs more contribution from new users, and I concur. One way to increase the contribution of new users is to make it easier for them to learn and master the program. That way, they can begin to contribute more quickly.

Hopefully, I can do my share in a month or so. I'm hoping to build a Drupal for newbies website to try and speed up the learning process for beginners. (but first, I've got to get more competant myself!)

sepeck’s picture

You seem to have an underlying assumption that Drupal developers arn't listening to feedback and are not in fact concerned with UI. When people try and explain the what and why things are setup, you reply with 'it needs to be simple' and 'you developers all are resisting suggestions and need to listen more'.

Let me make it clear. There are a developers contributing to core development who constantly re-asses and revisit and re-discuss UI design. There are UI design folks contributing to Drupal core with feedback and suggestions for improvements. There are site admins who do not code contributing to Drupal core with patch review and testing. There are some folks who write docuemntation who pay attention and contribute feedback.

UI design and how it relates to Drupal core is an ongoing and constant part of the development process for this community for the 2 and a half years I have been involved and the develoipment list archives will demonstrate this.

We have used focus groups. We have had studies. Interviews. Feedback. Work has been done and changes have been made. There have been several suggestions for people to read through the development mailling list archives where much of this discussion is and familiarize themselves with the current work, goals and direction of the project before deciding that active Drupal developers are ignoring them.

Please go look. You keep saying things that arn't applicable to the community.

I have posted in numerous threads how new people can contribute. Pointing to specific places that this would be welcome. Why can you not add your 'Drupal for newbies' how to's and articles to the handbook? I have said repeatadly that if some one actually does write newbie articles and tutorials that I will happily create a section in the handbook.

Every time someone says they are going to go off and re-invent the documentation wheel, they do it on an adsense laden website and then disappear. I ask that you join the documentation team and try adding your content here, on Drupal.org.

-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

zoon_unit’s picture

I hope that's not how my comments are interpreted. Obviously a lot is being done right, or Drupal would not be the exceptional project that it is. My comments throughout this thread were in reaction to the comments made here by others. Some comments have been rather defensive, IMHO.

When a new user is expected to read through all the forum messages, all the development mailing list archives, all the handbook entries, all the module descriptions, as well as understand the Drupal way, as well as install and implement a Drupal system, then there's the problem exactly.

While Drupal is a wonderfully open ended system, the chasm a beginner must bridge before truly becoming competant is huge. The size of that chasm may be forgotten by people who have been in the system for a long time.

As for contributing to the handbook, that would be fine, but frankly, the handbook is not organiized in a way that is friendly to the beginner. There is a long history of posters who complain about how hard it is to find the information they need quickly and easily through the handbook system. Beginners that know nothing of the Drupal philosophy or structure need a road map to follow, with clear signs. Do this first, then this, then this, etc. I am greatly impressed with how succintly the IBM team described the Drupal architecture in this article:

http://www-128.ibm.com/developerworks/ibm/library/i-osource5/

The Drupal site needs these types of sequential documents. Beginners also learn best by doing and experimenting. It is easy to get a basic Drupal system up and running, but when new modules are added to extend functionality, problems begin to arise, errors magnify, and module documentation is sketchy. No matter how clean the Drupal core, it can be easily polluted by poorly written modules. I've just spent two days trying to understand why the google adsense module wouldn't recognize my client ID. (thank goodness I just invested several weeks reading through several PHP manuals!) I tracked the problem to the Profile module, which is not storing my field value. I still don't know why. This is typical of the cascade of problems that arise as a new user starts to extend the core.

I do really like the direction Drupal is taking by incorportating CCK into core. By automating the creation of custom nodes, you reduce the need for custom modules and enforce good coding structure. I'm assuming this could be extended to form generation and views as well. Then, the high quality Drupal core code would permiate further into a production system. Modules could become much smaller with schemas to be imported into the CCK core, etc.

Steven, I will take your challenge to try and integrate some documentation into the handbook. (just as soon as I know enough to be helpful)

And if I don't say it enough, I really appreciate the efforts of this community. I only offer feedback from a constructive viewpoint. I hope it's taken that way. Thanks again for your help!

PAAHCweb’s picture

When a new user is expected to read through all the forum messages, all the development mailing list archives, all the handbook entries, all the module descriptions, as well as understand the Drupal way, as well as install and implement a Drupal system, then there's the problem exactly.

While Drupal is a wonderfully open ended system, the chasm a beginner must bridge before truly becoming competant is huge. The size of that chasm may be forgotten by people who have been in the system for a long time.

Just want to add an amen to what you're trying to convey. Important to say, even if it's a seed that takes time to grow in some people's minds.

And if I don't say it enough, I really appreciate the efforts of this community. I only offer feedback from a constructive viewpoint. I hope it's taken that way.

It takes a friend to tell you of a problem; an enemy just quietly uses it to their advantage.

Cheers,
D. Lynn

styro’s picture

...we've successfully established that Drupal has a learning curve and that there are some gaps in the documentation - especially of contributed modules. Wow, very insightful.

So what are your practical solutions then?

How does this get fixed to your satisfaction? What are the current usability and documentation teams doing wrong? What steps need to be taken, and who is going to do this? If your solutions turn out to be impractical or unworkable, will you keep adapting your solutions? Are you going to contribute towards the effort?

So far the contributions in these replies seem like little more than suggesting that scientists should cure cancer, or politicians should make the world a peaceful place - then getting snotty at them for being defensive when they say they are working on it. Yes they are worthwhile goals, but the suggestions themselves are of zero value.

The last thing Drupal needs is arm chair commentators.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

zoon_unit’s picture

Since I've stirred up a lot of the talk on this thread, I suppose I should dive in with your suggestion. You are right, no sense bringing up problems without offering solutions. Unfortunately, that's difficult for the beginners who know very little. We may know something's wrong, but it's hard to know what's right, when you're new.

Regardless, here's my take on documentation:

1) Write a beginner's guide to drupal that is one long document laid out in a sequential format instead of the outline format of the handbook. Why? Because beginners seldom know where to start.

2) Start by describing the concepts that make Drupal different from most other CMS's (and projects in general) Unlike most web design which is top-down, Drupal is a bottom up. Users' first inclination is to set up their menus and pages, do the styling and then fill everything in with content. But in Drupal, one needs to start conceptually and decide how the content should be organized first. One should think about categories (taxonomy), before laying out the rest of the site.

3) Describe the reasons behind Drupal's strange terminology and approach. IE, why taxonomy is important for structure and how it differs from simple categories. That nodes are a concept from the OOP world, the idea that all content (nodes) are superclasses of more specialized content. (a visio chart would be helpful here) Perhaps an analogy to some common object. Once a reader begins to understand that the node superclass empowers Drupal to handle many different types of content in the same way, then the light bulb starts to come on. Continue this with the other strange terms. Give the reader an overview of how Drupal is structured BEFORE they race off to create content. And then readers can appreciate WHY this approach was taken.

4) Set up a project oriented section for many of the web's most popular applications. IE. How do I set up a news site? A blog? A forum? What additional modules should I start with? Build a list of recommended modules for each type of site. To use a Drupal term, think of these as recipes for an entire site. Giving a user a recipe to follow does in no way restrict Drupal's power or flexibility, but it gives beginners the structure they're used to seeing in apps like Wordpress and Mambo.

5) The new install packages will be a natural match for this style of documentation.

6) Create a comprehensive "How-do-I" listing for many of the common tasks users face.

7) Choose the most robust and mature modules (that don't overlap) and give them a "Drupal Certified" moniker. Increase the amount of documentation for these modules. Add a list of troubleshooting tips.

Much of this information already exists on this site. The problem is with its organization, IMHO. BTW, I found Robert Douglas's book to be a great help in grasping Drupal concepts, because he was forced to lay it out in a sequential manner. (and he did a great job) We computer geeks sometimes get too enamored with the hypertext approach to knowledge on the web. Sometimes the best way for a beginner to learn something is to be led by the hand, step-by-step. That's why, even with all the information on the web, we still tend to buy books for conceptual learning.

P.S. One other thing. If someone is trying to learn about the Drupal API for example, it does a beginner little good to have a drop down list box for learning the functions, since beginners don't even know what they're looking for. List all the functions on a single page as links, categorized, perhaps with a one line description.

styro’s picture

You also recognise that a fair chunk of that content does exist, but for whatever reason isn't as good or as prominent as it could be.

Anyone can get involved with fixing this though.

Getting involved in documentation projects:
http://drupal.org/node/24570

If you spot something that isn't well explained, or want to draw attention to a new piece of documentation you think is needed - Add it to the documentation issue queue:
http://drupal.org/project/issues/documentation

And if possible try to tackle some of the items already in the queue yourself.

I don't want to belittle your ideas above (they are good), but realistically they won't go anywhere unless they get recorded as issues where they can be tracked etc. The forums are a lousy place to record anything like bug reports or feature requests, as the forums are really just a transient stream of chatter that quickly gets lost in time.

More newbies are needed as documentation 'testers' and 'bug reporters'. It is a very valuable contribution that doesn't need a great deal of existing Drupal knowledge (ie anyone can be a Drupal contributor if they are willing). In fact some docs need to be at least partially written by those who have only just worked it out themselves. There are many people who can help explain things to the writer if they have questions about the finer points.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

zoon_unit’s picture

I'm still doing a lot of reading, so I'll definitely try to learn the documentation system. And don't worry about belittling my ideas. I can take it. :-) (and you didn't)

I write books for a living. You get used to constructive criticism very quickly. (which is perhaps why I'm eager to provide it to the Drupal community) I've learned to thrive on feedback.

I've still got tons to do on my Drupal website however. Version 4.8/5.0 sounds like the perfect vehicle for a major documentation overhaul.

lekei’s picture

Modules (also themes and other contrib)

All modules MUST have a manual page.

That page MUST be linked from the project page.

The manual page must be more than an "Install this module and it will probably work" page, but it must describe what the module does and doesn't do, what it's requirements and dependencies are, and if it requires any indecent acts such as applying patches (especially to other modules or core).

API and Core
All api functions MUST have input/action/output and use case documentation.

One key thing as a user (creating a Drupal site) you need to realize before you can get Drupal to do ANYTHING is that the forum and even handbook documentation (due to the ever changing core and module specifications) may be obsolete, misleading or bogus. You MUST refer to the code and figure out how things work in the exact version of Drupal you are using.

The problem is that the api documentation is derived from the code comments which often does not actually describe the function, it's input parameters, what it does with them and what it returns.

For example, I dare you to figure out what http://api.drupal.org/api/4.7/function/taxonomy_get_children does, without examining the database, back-engineering the entire taxonomy system, understanding how nodes and taxonomy interrelate in the database, tracing through some places it is used, etc.

Although http://api.drupal.org/api/4.7/function/pager_query seems better documented, the lack of use cases lead to more stumbling around.

In fact, since I haven't done a Drupal site for 4 or 5 weeks, I have forgotten how to use it. I know it is something about theme('pager') (http://api.drupal.org/api/4.7/function/theme_pager), but I will need to go back and review my code since I can't find it again in the documentation.

lekei’s picture

Rereading that last comment, it wasn't entirely clear that it was intended some suggested documentation rules for accepting contributions into the main list and functions into core.

Guidelines such as those and the previous comments would go a long way to shortening the learning wall, and the time it takes to truly understand the depth of functionality Drupal already contains!

marknunney’s picture

We're getting closer to a real discussion.

Most of what you say is an argument for having quality code only in core. Agreed.

But that's not an argument against wanting to add modules if and when they are good enough.

Robert D is saying the consensus on core is to take modules out not in, presumably regardless of code quality.

The larger core gets, the harder it becomes to release new versions

Agreed again. But what's the point in releasing new versions of core if essential modules aren't good enough for it? "essential" needs defining, of course, and that is the debate thenicespider was trying to have and zoon_unit has eloquently, logically and politely continued.

Poor coding and documentation in modules is a big problem. Perhaps it will stay a problem for longer for modules that stay out of core and have no chance of getting near it. I'd expect so. zoon_unit's case for two tiers of modules gets stronger, I think.

Muslim guy’s picture

Drupal is SEO friendly as it proves itself to the Power Users - we dont hire SEO Pro anymore, its better to hire a Drupal expert :)

For a big thing like making a website hitting Google and Search Engines fast and definitive, Drupal is the way to go - with no money to spare, why pay for SEO when Drupal can help us freely and easily, and some web designers pretend that SEO is a big part of their work that they bloated the price for a crappy web design package

The original topic is suggesting that Drupal has built-in editor, and easy installer.

As we like to call ourselves `Drupal Educators' (non contributors but teach others the wonderful thing called Drupal) we had taught others lotsa things:

1. What is a CMS

2. What is Drupal - what features and difference and ADVANTAGES

3. Tiny and practically ignored `slight disadvantages' like the absence of in-box editor and image module

4. How to do yourself - adding functionalities by installing modules

5. Why organizations have to wean off other `popular CMS' like PHP-Nuke (security problems), Mambo (bloated and persistent blank pages), Xoops (unfriendly user system and profile) etc etc

* propose the term `Drupal educators' to users who have succesfully use it, to some extent - install and set it up for others, and enthusiatically helping others in ral sitautions and in Drupal.org forum

Cheers

lcfranson’s picture

I've tried them all. Joomla/Mambo, PhpNuke, Wordpress and Xoops. Drupal is the best of the lot. For functionality and flexibility, Drupal can't be beat. Keep up the great work Drupal!

http://fransonfamily.com

sepeck’s picture

If you help in the support forums, you contribute. In fact, you can check the box in your profile that says, I help in the Drupal support forums.

Not all contribution is in the form of code. It is also in the form of support, in documentation, and in helping new people through the learning curve.

Here's a tip. If you find yourself answering the same question over and over and documentation doesn't exist in the handbook, write your answer there and link to it. If you are unsure where to add it, ask on the documentation list. If a place doesn't exist, then we'll find one.

-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

robertDouglass’s picture

@marknunney:

Why not let those who know what they are doing, eg, all those who want 'slim and small', simply turn off unwanted modules? Or allow them to opt out of unwanted modules on installation. Is that possible? Any down sides to this?

It's all about the development cycle. By defining a "core", we make a little fortress of quality where we guarantee the brightest minds (Dries, Steven Wittens, Neil Drumm, Gerhard Killesreiter) can focus all of their attention and come to an agreement "yes, this is good". As it is, the core is already thousands upon thousands of complicated lines of code, and the four I mentioned have read every single one of them many many times over. By including even one more module, path_auto, for example, into core, those four pairs of eyes and four orbs of grey-matter would have to digest another thousand lines of code. Every decision they make about improving core would then have to include considerations for that extra thousand lines, and changes that had ripple-effects would require the ripples to pass through another thousand lines. By working to make core even smaller than it currently is, we have the best chance of guaranteeing its quality and progressing to the next levels of power and capability.

As it is, core development still cannot keep pace with the vision and demands of the "visionary" developers like Adrian Rossouw, Ted Serbinski, Jonathan Chafffer etc. Loading it up with modules that are conveniences to certain end-users but not involved with core web-application plumbing will only slow Drupal development to a crawl. That is the main reason why we need a slim core.

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

marknunney’s picture

Understood.

This supports the 2nd tier of authorised modules idea, i think. Which is perhaps implicit in the new install ideas. We'll see. Or the next round of newbies will, anyway.

alanburke’s picture

I reckon this isn't too far off the mark of what will happen.

Lots of people jump up and down, and reckon that certain modules HAVE to be in core.
The main developers tend to disagree, for reasons I've come to understand and agree with over the last year.

With the idea of Install profiles, people will have their chance to decide what should be in their own ideal version of Drupal.

Perhaps they will create a project within Drupal.
EG Blogging profile.
This will be a bundled set of modules they believe to be essential to their vision of how Drupal should work "out of the box".
If they do a good job, ie, select well supported and integrated modules, and write good documentation, these profiles will become popular.
[I liken this to the various Linux distrubutions, all built on the one kernel].

Maybe Other profiles will extend and polish these profiles with a good selection of themes or some other adjustment.

[Remember that the Linux distrubution du jour, Ubuntu, was not just built on Linux, but built on Debian]

Anyway, it all makes for exciting times,

Alan

desm0n’s picture

It is very exciting. My only real concern is that these profiles, that will form mini projects, don't splinter from the main. Linux is a perfect exampe of this where its packaged and repackaged again and again. The Nukes are somewhat the same.

This will make support far harder as more versions of drupal come out. Its exciting, a great and worthy move, i just hope it doesn't end up with the project going the wrong way.

http://www.porttalbotchat.co.uk
-------------------------------------------------
Our mission is to discuss issues and topics of residents of Port Talbot. We provide info on events, issues, concerns and discussions of our local area.

styro’s picture

Remember that the Linux distrubution du jour, Ubuntu, was not just built on Linux, but built on Debian

As Ubuntu came up earlier it is a good example.

The Drupal project is equivalent to Debian rather than Ubuntu. Civicspace is equivalent to Ubuntu. There will no doubt in the future be more projects like Civicspace intended for different purposes. And install profiles are intended to help foster this eco system.

Also all the numerous decentralised Drupal contrib module developers are a bit like the numerous decentralised Debian package maintainers, and the Drupal core devs are a bit like a cross between the Linux kernel developers and the Debian project leaders.

IMO it is Debian/Drupals role to produce a robust flexible well architected base platform that other projects can extend and/or restrict for specific purposes or provide explicit support for etc. Drupal core is like a base Debian install. Sure people are more than welcome to use that as a starting point, but it will require a little bit of effort on their part to get it to where they want. People that want a system tailored for a specific purpose out of the box will use one of the Drupal distros.

That is the bigger picture, it's just that Drupal is earlier on that path than Debian and doesn't yet have many Xandros or Ubuntu type projects yet.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

filiptc’s picture

First of all let me appologize for not having read all of the above comments, but at some point it just is not worth it, as most of them begin to actually focus on 'argumentation ethics' (to put it nicely) rather than thenicespider's respectful and constructive thoughts.

Anyhow, just to contribute with my own grain of sand, and reffering to several posts about the importance of drupal's weightlessness, I'd find it interesting to make several packages (just as for instance the gallery project, among others, do) with different contrib module amounts included, as i.e. 'huge', 'standart', 'minimal' or 'developer'.

Besides that, I especially agree with thenicespider on point 7. As stupid as it might seem, if you are a drupal-beginner and have no experience, 'localization' is quite less self-explanatory than 'languages' for instance.

Anyways, just please focus on the topic, respectless people should just be ignored.

Regards,
Phil

styro’s picture

Anyhow, just to contribute with my own grain of sand, and reffering to several posts about the importance of drupal's weightlessness, I'd find it interesting to make several packages (just as for instance the gallery project, among others, do) with different contrib module amounts included, as i.e. 'huge', 'standart', 'minimal' or 'developer'.

That is already in the works. A large part of the work on the new installer has been around supporting 'install profiles' that allow others to package up different Drupal distributions for different purposes.

--
Anton
New to Drupal? | Forum posting tips | Troubleshooting FAQ
Example Knowledge Base built using Drupal

Dries’s picture

Interesting thread. I just wanted to add this:

  • We're improving usability based on your feedback. For the past 2-3 years, usability improved with every Drupal release. We'll continue that trend with the next Drupal version (reorganization of the admin pages, made it possible to use a different backend theme, installer), and I'll personally make sure we continue that trend for years to come.
  • We're also adding critical functionality to core. We recently added the contact module, an upgrade system, an installer, a lightweight CCK, improved search functionality, more fine-grained block control, etc, etc. We'll continue to add more critical functionality in future releases. Currently, we're working hard on requirement checking, and we hope to get it into the next release.

You can't expect this to happen over-night. A lot of engineering went in each of the improvements above. So bear with us as it takes time. Or better yet, help us do the work! (The more, the merrier.) In the mean time, make no mistake: your feedback is appreciated and it will be taken into account.

(Our goal is not necessarily to take modules out of core. In fact, I'd like to add a couple more modules to core: proper image handling, internationalization, a lightweight views, etc. Some of this will be easier in future, once we standardized on using jQuery as our AJAX/Javascript-toolkit.)

zoon_unit’s picture

Thanks so much for the exciting preview, Dries. I hope no one (me included) has intimated that the Drupal team is doing anything less than an exceptional job. We're all very excited with Drupal's future. (I'm developing several commercial websites with it)

Making suggestions and emphasizing certain points is just our way of showing enthusiasm for the improvement process. I hope it comes across that way.

I especially like the Drupal direction of incorporating views and CCK into core. This should automate many common tasks and reduce the need for many of the modules. Since modules are the "wild" component of Drupal, less rigorous in their design, it's a good thing to reduce their number. I'd love to see a reduction in the need for so many taxonomy modules. It would be great to "certify" modules that meet certain programming and documentation standards.

Thanks again for developing such a wonderful programming platform. I hope I'll be competent enough in the ensuing months to be a quality contributor.

dahowlett’s picture

I'm pretty new to Drupal - or rather this is a second attempt at getting my arms around it. To put it bluntly it's a pig. And virtually all the problems seem to go back to issues I found a year ago. They come down to one thing - usability. It seems crazy to me that despite all the developer resources apparently available that blog crews like Wordpress can streak past Drupal on this one. Drag and drop widgets in WP are a doddle. Why can't block placement be the same? Why is it that I have to figure out how to incorporate external JS when I can simply cut and paste in other offerings? Why is the establishment of a taxonomy such a convoluted affair?

I can fully understand the need to keep Drupal flexible but the 'cost' of creating something usable is mind boggling compared with what I can do in WP or MovableType (for example). Now before the 'ah-but-you-can't-compare' lot come roaring in, I can. Because although WP etrc are very poor on certain things, they're streets ahead of Drupal on usability.

To my mind, Drupal is a developer's toolkit. It's not something for the man in the street. But instead of making that abundantly clear, Drupal die hards lash back at newbies with either: if you don't like it go away OR learn the system. What kind of an answer is that? How unfriendly if not downright rude?

The fact remains that if Drupal wants to be more widely accepted, it needs to do something radical about UI. Not tinker around the edges. We're no longer living in a world where second best UIs are acceptable. Or...it remains in the hands of a few commercial organisations prepreared to invest the time to make it work for their end user communities. Like IBM has. To me, the fact IBM is making a big thing of Drupal spells one thing: consulting $$$. That's the only reason they'd go for it. Please don't argue with me on that one. I have inside track.

I'll stick with this a little longer but having invested another 100 hours on Drupal, I'm rapidly coming to the point where it's time to make a hard decision. Like others, I can see the potential and control. Like those same others, I'm tired of the pain.

The darkest hour may be just before dawn but if so, then it's been a long hour for this struggling newbie.

alanburke’s picture

A genuine question.

Why are you coming back?

You laud other CMSs and blogging engines for their usability and criticise Drupal....

yet you are back, for a second time, to Drupal.

Drupal must be doing something right, so maybe you could balance your criticism of where Drupal is going wrong, and mention what Drupal is getting right.

Positive feedback helps too!

Having been with Drupal for only a year, even I see can improvements in usability since I started, and long me they, indeed all advances, within Drupal continue.

Regards
Alan

dahowlett’s picture

2 things:
Need finer grained access control than I can get on blog platforms
Ability to create newspaper style look in content area

Positive stuff - I thought I alluded to it but...lots of control. Perhaps too much for me at this stage.

Muslim guy’s picture

*if you don't like it go away OR learn the system. What kind of an answer is that? How unfriendly if not downright rude?*

Whoever answered that way would be FAMOUS in this forum (notoriously) - since I started with Drupal (from Geocities HTML to Simple Forum to Xoops to Drupal 4.6.3) I hadnt complained much about Drupal (as a newbie and non programmer) simply because it was the right CMS to begin with, worth learning and tweaking yourself (and I didnt complaint that Drupal 463 was this and that COMPARED to Xoops etc) and I didnt recall anybody here treating newbies rudely or impolitely ushering away from Drupal.org

But if you thought that someone who gave some kind of advice like `if you complaint so much about Drupal then go somewhere else' in a polite manner and tone, that should be forgiven because a lot of newbies just would not want to learn something new just because he / she is accustomed to something different

*For example - Xoops has that `click here and there to put the block left-right-center-middle' and I remembered pretty well this one guy who sounded like YELLING `why Drupal doesnt have that block placement UI'? So he was ushered away to using Xoops - end of yelling and whining.

dahowlett’s picture

...that Drupal people are a lot more approachable than in the past. But - I come back to the central question with a different take. I'm a semi-geek. I get HTML and CSS. PHP is new to me. More important, I'm a tech consumer who works in the enterprise space. It is clear that CMSs are becoming part of the wider social computing wave which is not being driven by geeks but users at the edge. People like me. We know what we want, we haven't got time, we want to get things done in double quick time.

The picture is simple - users won't tolerate being dictated to by geeks. They'll simply nip out via Port 80, get what they want and bypass IT departments. Worse still, they'll make the lives of people like me hell as I get presented with a spaghetti soup of 'stuff' to manage.

We can argue the rights and wrongs of that all day long but that's the business reality.

Despite my frustrations, I can see exactly where Drupal fits and where it could fit. My sense is that Drupal *could* be the open source CMS of choice in medium and large businesses. The reason I've invested time is because I can see the potential and because my peers use it, or rather have dev shops that use it. I'm a little more constrained. Even so, there's plenty to like about it.

But here's the kicker - things that are dead easy in other systems are painful in Drupal. I don't know why but as a user I care a great deal. That's because I've got to sell this to 30+ other users serving a community of 210,000. Those 30 other users are also used to dealing with alternatives that are easier to work with.

I know that Drupal people don't pretend it's easy to get your arms around. And I do hear what people say about the whys and wherefores. The problem is that is taking a developer's perspective and not a user's perspective. Is there any reason why stuff that Drupal has known a long time is hard could be made easier? Is the lack of drag and drop a way of keeping Drupal an exclusive club? Surely not. I cannot believe that a community clearly dedicated to improving the product doesn't get this.

Bottom line - if Drupal wants to expand, displace the Xoops, Joomlas and WordPress's of the world, it needs to rethink its UI strategy and sort out the documentation. Tell the world the roadmap. Get away from geek only thinking. Please.

I hope that readers will see this for what it is intended to be. Not a moan, lament or whine but a semi-geek's view, attempting to explain a differrent perspective and make suggestions based on experience.

sepeck’s picture

Drupal doesn't want to expand and displace Xoops or Joomla or Wordpress. If all you need is a blog, then by all means, use Wordpress. That's what it's designed for. If you want more, then use Drupal.

Drupal wants to be used to build sites that meet peoples needs. This is done by developers, site-admins and power users seeking tools to meet their needs.

Improvements that happen are done because it solves an active contributors needs or someone funds it. That is the roadmap. What people work on and contribute. There is no 'marketing by the entity known as Drupal. Drupal is not seeking to fill a niche or solve all needs. It is an evolving process that improves as people contribute code and participation to implement and test.

So, welcome back. Input and review is generally a good thing.

-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

gopher’s picture

Well said. I don't think Drupal would have gotten very far if it's philosophy was to "expand and displace the Xoops, Joomlas and WordPress's of the world". I think what is interesting is that Drupal has always gone the road of 'let's have quality code that makes sense'. This makes it easy for developers, and spurs contribution which has helped Drupal become successful. On the other hand, most other CMS's took the route of 'let's attract users with slick features and UI's', things like drag-and-drop functionality. What seems to happen though is, when people want more flexibility they find out what is really under that slick exterior and come to the conclusion that they need a better system that can handle the new functionality they were dreaming of adding to their blog. So here they come to Drupal, which can handle that new functionality, but doesn't have those same slick UI features, and for some reason people think that it's a concious choice of Drupal developers to ignore those 'simple features'. When the reality is, in the timeline of Open Source CMS's, what Drupal is doing now is updating its UI (big changes for 5.0) whereas others like Joomla are having to rewrite their whole system because of how poorly it was laid out, despite how pretty it looked on the outside.

So for those coming here clamoring for better and slicker UI. Drupal devs hear you loud and clear, and it's coming. But things take time, and I sure am glad that the devs have concentrated on the far more important underlying systems that users never see, then simply a slick exterior. Something, by the way, that Microsoft learned the hard way while developing Vista.

Muslim guy’s picture

*Bottom line - if Drupal wants to expand, displace the Xoops, Joomlas and WordPress's of the world, it needs to rethink its UI strategy and sort out the documentation. Tell the world the roadmap. Get away from geek only thinking. Please.*

Tell that to the user/1 of Drupal.org - I dont know why some people are not impressed with what Dries Buytaert had accomplished and Drupal.org community has expanded tremendously

Whos the geek? If I were a company like Miro (the Mambo owner) I would be impressed and felt a little left behind with what Drupal.org has organized and achieved and gave to the society at large

If I were a pure moneymaker, I would have lead and decide differently from the Drupal.org way

Other CMS projects are offshoots of PHPNuke and commercially laden (advertising aplenty) communities

ontwerpwerk’s picture

But here's the kicker - things that are dead easy in other systems are painful in Drupal. I don't know why but as a user I care a great deal. That's because I've got to sell this to 30+ other users serving a community of 210,000. Those 30 other users are also used to dealing with alternatives that are easier to work with.

Please tell us what is so much easier in those systems, we love to learn about that... in the worst case we'll tell you that drupal already can do that with a few modules, in the best case we'll start on working to make it possible in drupal - either way we'll win

--
I work for Ontwerpwerk

dahowlett’s picture

The biggest complaint I have right now is with the modules sytem. It isn't always clear which ones are linked - for example voting +vote API. Simlarly, some of the installs are inconsistent. Some require playing around with SQL tables, others don't. As others have said, the documentation system is not great. At times it is very confusing.

I can't understand why Drupal cannot offer the kind of drag and drop that Wordpress does for its modules. When I build WP sites, it's snap for me to see what goes where and get a quick visual feel. With Drupal, I have to imagine, based on the weighting system. Not intuitive. (Please I'm not going off on blogging but on the principles of design.)

The reason I make these points is because I'm involved in a much bigger debate about software of the kind Drupal is developing. The crux of our discussion centres around making tools end users are more likely to work with to become more productive and in a shorter timespan. CMS is central to that - not blogs. The discussion was kicked off by Andrew McAfee at Harvard and is considered sufficiently important for around 30 of us to meet and discuss this at the forthcoming Office 2.0 conference. We're talking about people from VC funds, Ernst & Young, ex-Gartner, SAP, SocialText and the like. This is not trivial in our eyes.

I understand why Drupal people will say 'ah but' and that's fine, up to a point. But if Drupal believes it offers the best CMS framework then it cannot sit on its laurels like Betamax. If that means changes to the core the it has to be considered. Complexity doesn't go away but it's who has to manage it that matters.

What makes this doubly frustrating is that I'd dearly like to show off what we're thinking about from my own Drupal implementation for our community of users. The trouble is - as one Drupal developer told me today while on a support call: "It's all too easy to hang yourself."

ontwerpwerk’s picture

The way you're talking about modules - that would be blocks in drupal, that's a different concept. Drag'n drop might help a bit for some users. But managing blocks should be a task that only a few people on a site will do, and not very often - so the ROI for that kind of eyecandy is not worth it for most developers.

The installer system for drupal modules is being improved upon for the upcoming version... probably with groups of modules, and maybe even with dependencies. I fail to see where drag'n drop would be of use for drupal modules - there it is really useless eyecandy that will only be visible to a select number of users who only do that task very few times in the lifecycle of a site? It does not help in improving the quality of the interface for the people who will visit a site on a day to day basis.

In other parts of the interface (image handling in content maybe) drag'n drop may be a good solution.

But if Drupal believes it offers the best CMS framework then it cannot sit on its laurels like Betamax. If that means changes to the core the it has to be considered. Complexity doesn't go away but it's who has to manage it that matters

Drupal does not believe anything ;) People using drupal believe a lot, some even believe it's the best hammer and anything else is a nail. And changes to the core are daily practise

--
I work for Ontwerpwerk

escoles’s picture

But managing blocks should be a task that only a few people on a site will do, and not very often....

That's probably true in practice, but it's true because has had to be true. It's true because there hasn't been a way for non-technical users to manipulate appearance.

The more it is possible, the more it will be done. For example, my CD [Creative Director] would love to be able to do that. It would make my life easier and let us all work together faster if she could. But it's not practice.

ontwerpwerk’s picture

Your CD is one of the people who should invest time in learning such a thing - there is no excuse for not trying it out and learning about it on a testsite if you will need the knowledge and abilities for your daily work.

Sometimes the label "non technical user" is just an excuse for "I don't want to learn this new thingy because I'm afraid of knowing too much" - and many of those times those users don't pay enough (in whatever currency: money, respect, gratitude) to make it worthwhile for technical users to come up with a solution for them.

Your CD is certainly one of those few users of a site, most users of your site will be normal visitors.

--
I work for Ontwerpwerk

cel4145’s picture

I think we can all acknowledge that Drupal is definitely more complex than Wordpress. Not just because it is just more difficult to learn, but also because it's the nature of the beast. A full-featured CMS has a much wider range of possible site configurations of module selection.

Given that, Wordpress's drag and drop visual display for modules might assist a little, but Drupal's new installation profile system is likely to have a greater long term benefit as it will allow those who are familiar with the intricacies of Drupal to provide pre-configured installs for those that are just learning. I think this is an excellent direction for development in "making tools end users are more likely to work with to become more productive."

-----
Charlie Lowe | cyberdash
Tips for posting to the Drupal forums

Tresler’s picture

It is clear that CMSs are becoming part of the wider social computing wave which is not being driven by geeks but users at the edge.

The picture is simple - users won't tolerate being dictated to by geeks.

Worse still, they'll make the lives of people like me hell as I get presented with a spaghetti soup of 'stuff' to manage.

Get away from geek only thinking.

Dude, what's so wrong with geeks?

When it comes down to it, you just cannot have features like CCK, Views, CiviCRM (not drupal, but highly useful), etc, etc, without a good number of highly intelligent "geeks" working very hard. I don't see these things in other CMS's or publishing tools.

So if you want these bells and whistles, and I presume you do, since you are here, then get ready to be dictated to by a geek. Cause these great people know how to do crazy wicked cool things with code.

If anyone wants to come along and slap a pretty drag and drop module onto these amazing works, I don't think ANYONE is going to complain, but for the love of all that's good and right in the worldl, DO NOT ask these superior geeks to stop writing AMAZING code that does INCREDIBLE things in order to make it look nicer. Ask a UI person to contribute, pay someone to make drupal's UI better (even a small to mid-level business can sponsor a new module to pretty thingsup a little for there uses, or help eeryone here do it yourself.

Plus.... if the people you need to sell this to don't understand the bottom line of "This functionality regardless of looks will save your website developement costs twice what another CMS would, and we only need to tweak the UI." cause otherwise, as you said, without drupals robust functionality "they'll make the lives of people like me hell as I get presented with a spaghetti soup of 'stuff' to manage"

All meant in good spirit. Let the dev's develop. Help recruit UI people for Drupal.

Sam Tresler
http://www.treslerdesigns.com

drupalnesia’s picture

Wow... I just read robertDouglass and Dries article on 1-2 Sept 2006 here http://digg.com/software/The_next_Drupal_will_be_5_0, and I like to say many thanks for all Drupaller that spend time to hear Drupal users and making Drupal become the abosolutely #1 CMS.

Drupal 5.0 will cover almost all Drupal 4.7.3 disadvantage in this post!
I understand now why it's called 5.0 not 4.8 or 4.9 beacuse Drupal will contain too many interested features!

New Suggestion

Yesterday, I got complain from my client, they say: why the "Setting Page of Module" is located on other menu? It's better to do like this:
1. Imagine users want to change the "Setting of Poll module", then
2. User will click on Modules List, then
3. User clicks on Poll Module then the setting page displayed!

I suggest Drupaller read Dries changle log on Sept 2, 2006: http://cvs.drupal.org/viewcvs/*checkout*/drupal/drupal/CHANGELOG.txt , and give inputs as many as possible. The 5.0 version is very2 big step of Drupal!

Again, thanks to make this great CMS!

gopher’s picture

I just want to put my voice in here that says Drupal should stick to its core philosophy. Drupal is not simply a CMS for social websites, it is not for any one type of site and therefore things like WYSIWYG editors that won't be used by all should not be in core. Creating a quality web framework should be the goal, and while the developers should always look at making things easier to use (and it has become easier to use, try using some of the older versions) it should not be at the expense of ignoring the Drupal philosophy of creating a flexible and powerful web application/development framework, not simply a blogging tool.

The Drupal Install Profiles should alleviate a lot of problems for people who are just looking for a 'blogging engine' or a 'forum website'. And yes there are lots of problems with the Drupal documentation, but that seems to be one of those problems that everyone is aware of but nobody does anything about it.

webchick’s picture

Seconded.

alanburke’s picture

But it would be remiss not to note that Documentation IS being worked on.

I, for one, can see the improvements made in Documentation over the last year, since I've been using Drupal.

Regards,
Alan

Muslim guy’s picture

I reckoned that why so many responded to this thread is the title `Drupal Disadvantages'

Well, disadvantages according to the topic starter - that is why so many replied with quite strong voices

The guy should now understand that what he said/thought as `DISADVANTAGES' are trivial, or manageable

The absence of included editor is not a disadvantage at all - it is strategically (done on prupose) to keep core package small and beautiful

The renaming of TAXONOMY (Vocabulary and Terms) to `Category' is a horrible proposal because really the TAXONOMY is the Power of Drupal which sets it apart from other CMS - may we say it `the DISADVANTAGES of Non-Drupal which will not be better'

drupalnesia’s picture

how small is small? FYI, drupal size now about 500 KB and adding:
- an enhanced editor may required only 20 - 40 KB only!
- a wysiwg editor may required 400 KB but if we integrated Drupal language then only require 200 KB!

This can be reduced again since we can use previous upload-file-modules codes to provide upload image in the editor or replace this module. Any body worry about adding 20 - 40 KB to Drupal core?

Let's makes Drupal "Powerfull, Complete, Stable and Easy".

nofue’s picture

Servus.

I got into this thread at times and I thought it might not be worth participating.
It occurred to me that there are two "positions", one trying to keep the core as small as possible, and one which wants to get all the "necessary modules" in a one stop shopping module.

Personally I'd like things to be kept "as they are" -- editors are a nice thing, but there's some already and if anybody needs a better one s/he has quite some options.

However, to make Drupal "powerful, complete, stable and easy" it'll take more than an editor to be included. To keep things "as easy as makes sense", I'd suggest to think about a list of "recommended modules" and about better ordering the existing modules in the download area.

I think this could be done using taxonomy with free tagging. Every contributor should "categorize" their contribution to fit in some scheme to allow users to get a "list of recommended modules" based on thier specs. It's too early today to think about the details, but this would help most people in either "camp". As the list became quite long already, there should be a means to "classify" all the modules, even those not written yet, plus there should be some sort of a user "feedback rating" to get an idea what module fits which purpose quickly.

Norbert

-- form follows function

Norbert

-- form follows function

zoon_unit’s picture

I keep hearing this goal, but it has little usefulness in the real world. (unless taken to extremes) What are you worried about? That someone is going to run out of disk space with this huge install? (sarcasm here) The size of the database and additional modules quickly bloat the clean core. Isn't it much more important to have a utility that is friendly and functional for everyone who USES the application on a daily basis? We also know that module pollution can ruin the clean goals of the core module, so critical functionality should be in core to ensure quality code.

Sometimes programmers get so wrapped up in the "artistry" of their creations that they forget that software is a TOOL that people use to accomplish a goal. And the goal here is for people to be able to easily add and edit content on a Drupal site, period.

While I laud the programming staff for keeping core clean and simple for support and upgrade purposes, a more friendly editor is KEY to the success of a CMS. That is the PRIMARY function of a CMS. Data entry should have a priority in Drupal, as should improved picture uploads. These two issues are holding Drupal back from reaching its full potential.

ontwerpwerk’s picture

One reason to keep core small is that you can find and fix errors faster.
Another reason is that something small is easier to understand.
Keeping something as small as possible also keeps it manageable.

Okay, those three are almost the same...

But the small core is also because of a different reason: It is a small set of a modular system, being modular is an even more important design goal for drupal than a small core

--
I work for Ontwerpwerk

sepeck’s picture

What Drupal does is not simple. In any way shape or form. The considerations and balancing of feature, interaction and usefulness is a delicate balancing act. All done by people you arn't paying.

If you want a more feature complete CMS, then use CivicSpace. They have invested additional time and effort into building and extending Drupal core. This is the point. Drupal core is the CORE set of base features that YOU can build on.

Of course, if someone else wants to build a distribution and contribute back as CivicSpace has, then that would be good too. Drupal 5.0 has additional features built in to make this easier. So, you yourself could assemble and maintain such a distribution that meets your needs and objectives knowing that you have the stability of Drupal core to stand on.

Before you get all caught up in your sarcasm, perhaps you should instead consider the mission and principals of the project. Drupal core accepts input from new people each release cycle. But these folks who aren't getting paid can only do so much each time. So, core remains focused, tight and small and hopefully other service providers will fill the environment with preconfigured, trusted, distros based on Drupal core.

-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

zoon_unit’s picture

Steven,

I know where you're coming from, and I don't totally disagree. Keeping core small and simple is a laudable goal for sure. But the biggest, most critical function a CMS does after delivering content is to allow the addition and editing of content. Nothing in, nothing out. It's also one of the most critical areas of vulnerability, since this is the big door that the public enters and exits through.

Shouldn't this highly critical function be controlled by core? Isn't this one area worthy of tweaking to make it as easy as possible for users to input data and upload images? It doesn't even necessarily have to be a full wysiwyg editor, but could be "editor lite" similar to phpBB, where functions help to insert tags for users and where there are fields for inserting images with perhaps simplified options for formatting and thumbnails. I'm currently working with some of the editing and image modules and they certainly lack that tight, efficient feel Drupal programmers are striving for in core.

Everyone appreciates the long hours of dedication of drupal programmers and I don't want this to sound too much like constant dissatisfaction. It's not. But managing a complex project with volunteers is all about setting priorities for limited programming time.

The real purpose of these long threads is to perhaps shine a light on critical areas from a user standpoint (vs. a programmer standpoint) and hopefully influence priorities.

Boris Mann’s picture

The real purpose of these long threads is to perhaps shine a light on critical areas from a user standpoint (vs. a programmer standpoint) and hopefully influence priorities.

Contributions to the project in terms of documentation, site recipes, case studies and other such items are looked upon much more highly than long forum threads.

Have you put together your "perfect" distro and documentated all the install settings and why you chose what you did, then added it to the site recipes section? Granted, that's a big task....so, improving existing documentation, or creating a new page of documentation, or writing a review of the three WYSIWYG editors available...all tasks that can be completed and would be valuable to many people.

But managing a complex project with volunteers is all about setting priorities for limited programming time.

There is no management, there is only coordination. People submit issues (bugs, feature requests). Programmers -- through desire, pay, inspiration, whatever -- implement features. Often times, discussion occurs on the best approach. That's it. There is no one setting priorities -- Dries can say the areas that HE personally, wants to focus on, but most of his time is spent reviewing patches created by other folks.

cel4145’s picture

I've only scanned through this particular thread, so I might have missed this being mentioned. But there is one point that makes all of this discussion about WYSIWYG's a moot argument--there is no strong contender in Drupal contribs, coded by Drupal contributers in the Drupal way. The current WYSIWYG's that I know of are not Drupal projects but rather ports. I use TInyMCE on my sites, but don't use it. That is, it's there for users that insist on using it, but I find that it doesn't meet my expectations. The code it generates is a mess. The code breaks sometimes. The administration interface is difficult.

Furthermore, as you might or might not know, Drupal got burned by pulling in outside code for xml-rpc (Drupal and every other open source CMS). It is highly unlikely that Drupal would pull in a third party application like a WYSIWYG given the potential for security vulnerabilties outside of the community's control, as well as the fact that the WYSIWYG is not directly tailored to Drupal, but rather trying to be all things to all people/CMS's.

Therefore, you want a WYSIWYG? The community would have to see one in contrib first for a while. If everyone loved it and it was well coded, then I think you might see it. For now, it's just a moot argument. Sorry. Don't get me wrong. I'd like to see one designed by Drupal for Drupal. But I'm not a coder. Write one, and you'll be a lot closer to your wish. :-)

-----
Charlie Lowe | cyberdash
Tips for posting to the Drupal forums

Toe’s picture

I don't think the xml-rpc problem is good comparison here. The xml-rpc system was a server-side script that compromised the entire Drupal system. WYSIWYG editors, on the other hand, are purely client-side systems. The code on Drupal's side is 100% identical to what it is without a wysiwyg editor. The editor wouldn't really exist as far as Drupal itself is concerned - it's just HTML input coming from the browser, and would be filtered exactly the same way that hand-keyed HTML is already filtered here on drupal.org.

And as for not pulling in third party code, isn't that exactly what's being done for 5.0 with the addition JQuerry?

cel4145’s picture

"And as for not pulling in third party code, isn't that exactly what's being done for 5.0 with the addition JQuerry?"

Yes. But this kind of thing is the rare exception in Drupal, and people are extremely security conscious about these decisions. Besides, the javascript library is a tool for building functionality. In the several years I have been here, there has *never* been a third module app in core.

I obviously don't have any real say so in this, but I promise you. No one will get anywhere arguing for a third party WYSIWYG to be integrated into Drupal. This is not the Drupal way. You might as well argue for Drupal forums to be replaced by phpBB or WordPress to replace individual blogs. It's not going to happen. Code a really good light weight WYSIWYG that is meant to work through Drupal's API, and then you'd have a much better shot at obtaining your goals.

Sorry if I am repeating myself. But people bringing this up don't understand how this is in conflict historically with the general philosophy of this community. I don't want to argue whether or not this is the right way to do things (although I do agree). I'm just saying that after being with this community for years and watching how it operates and what it believes in, I can guarantee it is a waste of time to continue this line of discussion. Your time is better spent on something else. Go code that WYSIWYG specifically built for Drupal :-)

-----
Charlie Lowe | cyberdash
Tips for posting to the Drupal forums

escoles’s picture

The WYSIWYG editor could expose cross-site scripting vulnerabilities. True, those would not be "of Drupal", but they would be properties of that Drupal implementation.

That said, cross-site scripting vulnerabilities can be contained, so my point is a bit of a nit.

TheWhippinpost’s picture

It is highly unlikely that Drupal would pull in a third party application like a WYSIWYG given the potential for security vulnerabilties outside of the community's control

And yet, isn't Drupal 5 slated to come with the JSON javascript library attached?

Mike

killes@www.drop.org’s picture

The real purpose of these long threads is to perhaps shine a light on critical areas from a user standpoint (vs. a programmer standpoint) and hopefully influence priorities.

I suggest you read up on how development of Free Software works. There isn't even a general list of priorities, it's all "scratch your own itch".
--
Drupal services
My Drupal services

alanburke’s picture

Shouldn't this highly critical function be controlled by core? Isn't this one area worthy of tweaking to make it as easy as possible for users to input data and upload images?

Who are the users referred to here?
It sounds like YOUR users [of your website].

Not withstanding the fact that Drupal doesn't really have strictly defined idea of a user
[but best described here http://drupal.org/handbook/is-drupal-right-for-you ],
it would seem that you are talking about making this easier for YOUR users.

The Drupal developers have made my life [as a website developer] much easier by continuing to provide a solid framework to build sites for my users, whoever they might be.
Its up to me to build a website, using Drupal core, Contrib modules, themes, code snippets etc for MY users.

Regards,
Alan

escoles’s picture

If you want a more feature complete CMS, then use CivicSpace.

If you can get it to work. People who think the Drupal install is hard, should try Civicspace...

.carey’s picture

After reading this long thread, I have a suggestion. I'm posting it here because I couldn't figure out where to post it or send it. So if this is not the place, I'm sorry.

Here is my suggestion for Drupal.org:

Maybe a section could be added to Drupal.org like the 'showcase' section. This section could be something like 'talentshow': A place where contributors can display their modules, snippets, templates, etc., show the community how their Drupal enhancement works, with what version, where to put it, how to set it up and get it working, how to implement CSS or whatever to change the UI if need be, and include a link to their site showing it in action. And if it's a module, of course, provide a link to further documentation and where to download.

Like the 'showcase' section, we would get to see what great code, snippets etc. people are creating for their sites, and they can get feedback like praise and questions.

I'm making this suggestion because:

1) I would love to see the talent of the Drupal 'geek' community better displayed than the fleeting moment of a forum post.
2) The handbook does have a few snippets but most that I came across are not for 4.7.
3) As a newbie, I think it would help other newbies figure out how to add functionality to their site relatively quickly and painfree.
4) Although there are many answers on the forum, it's hard for anyone to sift through, even with a search, and read threads that may not even answer their question.

Other benefits of a 'talentshow':

1) The handbook needs updating and I presume it is a arduous and painstaking task (like cleaning out your garage) that most people dread to think about, let alone want to contribute to. This would make it easier as the 'talentshow' participants would be providing a great deal of documentation.
2) It could help individuals, organizations and companies looking into Drupal see that it IS a better and more powerful and flexible CMS, and there IS a whole community of talent behind it.
3) It could also be a place where organizations and companies looking for Drupal talent can go to find their next employee or consultant.

Well, it's just a suggestion.

Carey

nofue’s picture

Servus, Carey.

You made a good point and it would indeed help people a lot to see code and handbook converging.

On the other hand I've found most programmers being pretty caught up by their own programs and writing explanations is quite different from writing code :)

I guess it needs people with a good understanding of some module, some writing skills, and the ability to explain things to people, a pedagogical talent, so to say.

The biggest problem with the Drupal site per se is in my opinion that it doesn't make best use of all the Drupal features built into the software. If every forum post, every contribution and every handbook page would link to a public taxonomy, people would be able to connect their contributions to modules, or topics. It shouldn't be too hard to come up with such a system and a page where people may use a taxonomy based structure to navigate to their topic of interest, resulting in some more presentations in a more "digestable way".

The next step in this sense would be to assign editors who should care to keep things "compact". I.e. if a thread in the forum seems to help some folks, bringing the shortened thread into a handbook page and dropping the thread all togehter. This would slim the forum and still preserve all the good thoughts, ideas and suggestions.

But even without such editors it would be great to have a topic related taxonomy "behind" all the content to get an overview much faster than with a simple search. And this would bring the usefulness of taxonomy to the public...

Norbert

-- form follows function

Norbert

-- form follows function

cel4145’s picture

The next step in this sense would be to assign editors who should care to keep things "compact".

There are already too few people working on documentation within the handbooks. It's highly doubtful there would be enough volunteers to implement this strategy effectively.

-----
Charlie Lowe | cyberdash
Tips for posting to the Drupal forums

nofue’s picture

Servus, Charly.

Thanks for telling me -- but I think I knew it before. Actually I was about to delete that sentence, but then I thought it might be a good test to see how much of my writing gets read :)

Sure, editors are rare, but with some 4 millions of pages built with Drupal I'd suppose there are some who might want to volunteer however. I did something similar back in 1999 and that manual, compiled from a forum, gets still some 150 downloads per month although the product went out of production inn I think 2002, four years ago.

But I think I made some more interesting and less demanding points above the quoted sentence...

Norbert

-- form follows function

Norbert

-- form follows function

.carey’s picture

I agree with you that it's difficult for people to write (Personally speaking, I know this as well as anyone), but since I see programmers debating well here often, I believe they can explain how their modules work -- and probably better than anyone since they created them. It doesn't have be looked at as though they are teaching. They are just explaining what their modules can do, how to install them, how to make them work, and how to make tailored changes, etc. Common, everday English would work best.

It seems to me that there are an exceptional amount of educated people here who are proficient with the English language and have exceptional grammar and editing skills (I am not one of them :( ), and these bright and talented people hopefully would volunteer a few hours a week to help when it comes to clarifying and editing the entries for the handbook. It would be a collaborative effort, and for the benefit of the whole community.

I think you make an excellent point about using a taxonomy based structure for better navigation and search. And I agree that it would demonstrate the power and usefulness of taxonomy as well -- and it may even bring some clarity and understanding for people who haven't quite gotten a handle on it. (I'm raising my hand.)

I think that both your suggestion and mine do overlap to some degree. But I also think they both are different in many respects and would provide different benefits to the community as well. So I think a taxonomy struction and a talentshow could both benefit everyone and also complement one another. So, I think that they both should be considered.

Since I'm a newbie and not that familiar with implementing taxonomy, it is only a guess that it would require a great deal of effort and skill to implement your suggestion right away. And I certainly wouldn't even dare to offer any suggestion there. I know nothing.

However, I think that it's possible to implement my suggestion fairly easily. Wouldn't it just be a matter of opening a new thread in the forum and posting an invite and guidelines? (That would just be the first step, obviously.)

...And I was just thinking. Maybe there could be an incentive offered to participants and contributors. Maybe it could be like a contest, in that the best entry for a particular month is displayed on Drupal's home page along with the contributor/programmer's name, and the entry/person retains that position until the next month's 'winner' replaces it/her/him. (A free Drupal t-shirt wouldn't be a bad idea either. ;) I might even have to learn php for one of those. :D ) And the winner could be determined by community vote. (?)

I don't know. Maybe programmers just aren't into sport - fun and friendly competition. (?)

Off topic here: I'm curious, What does "servus" mean?

nofue’s picture

Servus, Carey.

Probably we won't need any writers, just "compilers", to put together a "talent show" as you suggested. Sure, programmers should know best what they did, but in reality users tweak things far beyond what the programmer had intended. A silly example of this is the long forgotten "ASCII art", where people used ordinary typewriters to make pictures.

It shouldn't take long to setup a taxonomy thing like I suggested -- putting Drupal's modules plus all the contributed modules into a two level vocabulary (purpose - module structure) wouldn't overwhelm any administrator, I guess. If the taxonomy is open for anybody, peoplle could handle new messages appropriately -- that's the beauty of taxonomy, and I think it should get used extensively.

That contesting thing is a nice idea, and in fact it was a great thing in some other forum I attended some years ago. People were really driven to help others just for to become winner of the month. It wasn't exactly for programmers, but for plain users, which boosted support a lot.

Norbert
OT/PS.: Glad you asked -- usually it doesn't take six weeks in any forum to get this question :)
Servus is ancient latin and became very famous with the secand last emperor of Austria, Emperor Kaiser Franz Josef II., +1916: It means "I'm your servant" -- or "at your service". It's still widely used as a greeting in parts of Austria (and probably in Hungary as well).

-- form follows function

Norbert

-- form follows function

.carey’s picture

Glad you asked -- usually it doesn't take six weeks in any forum to get this question :)

You mean, no one has asked you that yet? (Rhetorical question)

Very interesting piece of information and history.

Sure, programmers should know best what they did, but in reality users tweak things far beyond what the programmer had intended.

With all due respect, I don't think a module or theme creator's explanation and instruction would have anything to do with whether or not users have or will tweak said module or theme. The creator just explains it from the basis of its original created state. Unless, I'm not understanding what you meant by that. (?)

People were really driven to help others just for to become winner of the month. It wasn't exactly for programmers, but for plain users, which boosted support a lot.

Yeah, this could be extended to the whole community: person who answered the most questions in the forum, person who spend the most hours editing the handbook or contributed to it or both, most creative theme design, etc.

Heck, winners could even receive a special Drupal award graphic linking to an award recipient of the month page on Drupal to display on their Drupal site so their visitors can see their accomplishment and contribution to the community. (?)

putting Drupal's modules plus all the contributed modules into a two level vocabulary (purpose - module structure) wouldn't overwhelm any administrator, I guess.

I wonder. Maybe an admin will consider it.

Well, I think we've come up with a couple of good ideas.

All in all, it's just my way of trying to contribute and be apart of the community, considering I can't create modules or write php snippets or anything. :)

Cheers.

nofue’s picture

Servus, Carey.

Well, there were quite a lot of great suggestions for a better "community experience" in this thread already. Just to make it more clear what I meant with the second paragraph you cited:
A good program gets far beyond the programmer's expectations. With tweaking I didn't mean patching or reprogramming some module, but using it to the extreme. As I said, this happens quite often if the program is quite complex. I can't give any examples related to Drupal modules, but probably Drupal itself has been used on applications the coders didn't even dream of. That's the most exciting part of any good software, it does more than it was expected to do.

It remains to be seen if a site admin jumps in to allow taxonomy for a more detailed classification of content. It'd be the fastest way to clean up that huge garage, and completely community driven...

Advanced users could be allowed to add new taxonomy terms, so the admin won't have to read every post himself to discover the need for new terms. Well...

Norbert

-- form follows function

Norbert

-- form follows function

.carey’s picture

There are a lot of great suggestions on this thread. It tells me that the community here really cares.

monkeythug’s picture

putting Drupal's modules plus all the contributed modules into a two level vocabulary

Pretty much what I was going to suggest, until I saw you beat me to it :-)

Can I suggest a "Development Status" category ala SourceForge's Trove cats might be useful?

Also it might be nice if the "Browse By Category" tab on the page was the first tab. The first time you browse to this page you get the alphabetical listing - which is probably the least useful of the three tabs :-)

BTW - I've been evaluating Drupal for just 3 days so far, so although I currently have pretty much no idea how to make it do what I want - FWIW I appreciate the notion that the promised flexibility makes it worth the effort to learn. Besides I've already had a go at "rolling my own" with Javascript - it's *got* to be easier that that! :-)

Cheers.

calebgilbert’s picture

With the combination of the excerpt module + contemplate one can easily achieve separate input boxes for the teaser and the body - which of course means no break command anymore (yahooo).

Note however that this setup can only be used on:

a completely new site with no pre-existing content...

or

an existing site, BUT you'll need to switch to using a new/different node type than what you were using before, and just leave the node type(s) you used for your pre-existing content alone. This is because of a limitation with how the teaser is generated by core, which would result in all pre-existing content having duplicate teasers in the body. (e.g., if someone was using the "blog" content type before, then they would neet to switch to using the "page" or "story" content types (assuming those were unused types).

=====
Bloggyland.com - Custom install w/ 25 xtra modules, hosting, and support - online demo

Caleb G2’s picture

see http://drupal.org/node/86022

(changed my usename from polticalphysics btw - sorry for any confusion)

drawk’s picture

I loved that username, FWIW.

---
www.whatwoulddrupaldo.org

Caleb G2’s picture

which inspired it has been retired, so it seemed kinda old timey to me. :)

karldied’s picture

For #6, "No backend.... This makes difficult to see what exactly show on the frontend without logged out from admin access user."

I suggest: masquerade module, http://drupal.org/node/49383

For me it has been very useful for switching back in forth between admin and a different role/user.

-Karl D

nofue’s picture

Servus.

Why to pollute your installation with yet another module? Doing Drupal I always got (at least) two computers running, one for development, and one more to checck the results. As one has to watch the final outcome on more than one browser, it ain't additional "efforts", just usual web development. And with two screens per computer I enjoy a nice tan as well :)

Norbert

-- form follows function

Norbert

-- form follows function

bwynants’s picture

Why 2 computers? 2 browsers on 1 computer works fine as well. I configure/administer using Safari and have FireFox open if I need to check something, just a flip between windows to check the result....

And sometimes I use Masquerade....

No system can do 'everything' out of the box. You and me have definitely different needs....config and install!

netbjarne’s picture

Regardless how nice it is too use a modern browser (i prefer firefox with the cool webdeveloper plugin) to develop a drupal site, one should always check how it renders in the still most used browser, Internet Explorer. This is how I do it:

a) Admin user logged in using firefox for development and design (back-end)
b) End-user with limited permissions, logged in using ie, for validation layout and features (front-end)

And if everything turns out fine, a final test is done in Opera and a friend of mine does a quick checkup in his safari browser. Netscape users (if they still exist), are on their own I'm afraid - sorry.

I REALLY like the trimmed down core of drupal.

Bjarne

PerfectReign’s picture

If find your post interesting. As one who has used PHPbb (www.filesite.org), Xoops, Drupal, Mambo and *nuke, I think I have some valid counterpoints to your comments.

I chose drupal for my personal site over Xoops (which it was originally) because of the simplicity and ease of use of Drupal. It just works easier and is easier to post content than Xoops. Though PHPbb rocks as a full-fledged forum engine, it lacks many features which - in my opinion - hinder the creation of a "community." Drupal appears to fill that void.

#1 You asked for a WYSWYG editor. I've added an editor to my site using bbcode and bbcodewysiwyg mod. Took me all of five minutes.

#2 Teaser - this is something that annoyed me to no end on Xoops. I hated the thing. Okay, maybe you could create a mod. It IS open source, after all.

#3 Huh? The install was web-based. Again, it took me about ten minutes.

#4 That is a good idea. Xoops does this. Are you volunteering to create such a routine?

#5 Yeah. Whatever you say...next!

#6 What exactly is a backend?

#7 All your base are belong to us.

#8 I agree here. I've been finding it difficult to setup my sites beyond the basics due to a steep vocabulary learning curve. It makes it difficult to search this forum for things, since what I'm searching for isn't called the same in Drupal as in Xoops/PHPbb/*nuke... For example, I got to this post by searching on "top news items". Still haven't found any mod letting me do this.

#9 I haven't installed any languages, yet. Module install is a piece of cake, however. Almost as easy as in Xoops. Far easier than PHPbb.

The one thing that throws me here is the use of the word taxonomy. I'm not sure what that is or why stuffed dead animals have anything to do with a CMS.

kai
www.perfectreign.com || www.4thedadz.com

remember - a turn signal is a statement, not a request

venkat-rk’s picture

I'm not sure what that is or why stuffed dead animals have anything to do with a CMS.

Perhaps it is living animals too?

Sorry for the impertinence but that is the most hilarious analogy I have ever read about drupal's taxonomy;-)

Toe’s picture

The one thing that throws me here is the use of the word taxonomy. I'm not sure what that is or why stuffed dead animals have anything to do with a CMS.

Heh, that's taxidermy, not taxonomy. :P

Squidgy’s picture

One of the things that's always bothered me about Drupal has been it's embarassingly bad method of selecting node terms - with any site that has more than thirty terms in a tree, it becomes completely unmanageable. The select list itself is unfriendly to new users, but for the first time, since, well, EVER, something got done about it.

That module allows you to set them up to display as checkboxes and radio buttons, a huge UI improvement, but it still needs to support the expand/collapse that the Forms API makes so sexy. Alternately, if it functioned as a drilldown, that too would be a huge step forward in an often-overlooked field.

I love drupal. I use it on projects whenever I can. But I would love to see it improve as well.

escoles’s picture

  1. WYSIWYG: I agree strongly that it's a problem for a CMS if it's not demonstrated with a good WYSIWYG solution in place. As far as I can see, most people who oppose using WYSIWYG editors do it out of misplaced nostalgia and tech-machismo.

    That said, it's important that WYSIWYG never be the default, and since either of the decent alternatives for 4.7 (TinyMCE and FCKeditor) would add about 4MB to the distro, I myself am perfectly fine with leaving them out. What I think the lack of HTML editing exposes, really, is the need for a package management system like the Linux distros have. That would be very non-trivial, but it could be hugely valuable, and would address the problem of not having things "core."

  2. Teaser: Amen.

    The "break tag" is an "elegant" hack to add what should have been there in the first place: Separate teaser fields in the editing interface. They should have been there because they were in the database. To say that people should 'use the break tag because that's what it's for' is a bit like telling people that they should have been happy with motorcycles that leaked oil on their pants, and just started wearing chaps because "that's what they're for." It's telling people that they should put up with clumsy design, and the whole concept of letting the system make the teaser without human intervention -- without the possibility of human intervention -- that's just dogmatic geekism. Regular mortal humans don't get that, and with good reason. In publishing -- newspaper, online, magazine, you name it -- teasers are not just truncated ledes.

    I'll say that again, because it bears repeating, and it illustrates something important: teasers are not just truncated ledes. And titles have formatting and special characters in them. Drupal does not have these things because no Open Source Content Management Systems had them when Drupal was designed. But Storyserver did. Dynamo did. They'd be there if somone built a publishing system in Midgard. They'd be there if you were looking at a serious, commercial-scope application. They're probably there in commercial-scope Drupal implementations, but because someone had to hack core to add the capatiliby, it never came back to the core.

  3. Web-based installation: Great idea, but very very easy to do badly. My fear is that Drupal would use the civicxpace installation code, which I have gotten to work in two tries out of about eight. (I've lost count.) I'd rather have it like it is than done badly. In a pinch, after all, you can do a Fantastico installation, export the database and zip up the files, and then just import/unzip/edit-config to get that going on your OS X or Linux or WAMP platform at home.

  4. Pre-installation checking. Amen, again. A bit of that would probably make the Civicspace installer work better.

  5. Tabbed interfaces: I feel like your prescribing specific solutions here when it's not warranted or merited. Tabs are a preference, and for what it's worth, a lot of people don't like them. I've actually done away with tabs in the Drupal themes I've created for site implementations with my company.

    Yes, the Drupal content entry form is confusing and could use a rework, but it would be so easy to do it badly that, again, I'd (personally) rather see it left as-is than screwed up. Right now, it works. It's not pretty, but once you walk people through it, they can get it, because everything is clearly labeled.

  6. No backend: Again, this is a preference. My experience with working on web apps is that for most cases, people understand better how to work with them if the "backend" is ubiquitous -- e.g., you have edit controls on the same page as the article.

    Again, though, I think this highlights another deficiency: The absence of a good n-tiered publishing model for Drupal. If you could set up a "working" server for things like review and editing, and then publish to a "production" server that had a different configuration, you could simplify your production configs enormously without compromising security and while enhancing usability. You can cobble an n-tiered publishing system together with the Publish/Subscribe modules, but you have to do some hacking to get rid of some default behaviors that again, are not suited to real-world publishing scenarios. But that's really a separate issue.

  7. Language: Can't speak to this. I've never tried to translate a Drupal site into another language.

  8. Vocabulary: This is a biggie.

    I've been evangelizing Drupal to people fro about two years, now, and they almost always get turned off as soon as it gets to the vocabulary. "Taxonomy" is a huge turn off. Now, I love the idea of taxonomy as an organizing principle, but the word just shuts people down. Objections based on precise language are well meant, I'm sure, but they're misguided. If you want people to understand you, you will speak in terms they can understand. You will not expect them to speak in only your terms.

  9. See 7.

At base, a lot of the problems with Drupal boild down to this: The people making decisions about core architecture don't understand the needs of people who would love to use Drupal, but find it difficult to justify doing so (versus, say, cooking it all up in Dreamweaver templates). I'll offer my own case as an example. I've implemented four corporate websites in the last eight months, and two corporate intranet sites. I'm going to implement a marketing website for a book this coming week. Drupal would be a great candidate to implement this kind of site. But I keep finding areas where it falls short, and these are not specialized things -- they're pretty basic. Here are a few examples:

  1. "Marketing" sites will always need to have formatting and character entities in the page title. If they don't have it, they're not good marketing sites. To make this happen in Drupal, I had to hack my theme to include a crude BBCode filter. That's bad because it means that end-users will have to know how to encode the formatting when they edit pages. Ultimately, I had to give up on the idea of embedded formatting and just suppressed display of the title element, in favor of including the title in the body of the node.
  2. "marketing" sites will always want a contact form, and they will want to get more from that form than name and email address. They'll want to be able to require contact information, or information about the correspondents' market segment or corporate role, and so on. And they will absolutely need that form to look attractive. Hell, I need that form to look attractive; I've got my pride. Plus, long, routinized forms with full-width fields are bad for usability. My clients will also want to be able to route the messages selectively, based on the choices selected. I know that you can say that's an IT responsibility, but most of the companies I deal with don't have IT -- we are their IT, for the time they deal with us, and after that, they've got none. If we want our solutions to keep working, they have to work from the start. So: I tried hacking the feedback module to support multiple fields, but finally settled on the expedient of hacking the webform module in two ways
    1. I created a form, then copied the body of the form into a regular node, so I could format the form acceptably.
    2. I added conditional code to the module itself, so I could route moessages to particular recipients based on form selections.

This rigamarole has cost me time. True, I won't have to spend much of this time next time, but I will have to manually re-hack the webform module every time I implement a site. Since there's no way to collect more than name and email address for newlsetter subs, I also have to integrate with an external app for newsletters. Drupal should be saving me time, and eventually it will, but I have to invest a bunch of time up front to get solutions that are still non-optimal.

Another thing I alluded to above, that's missing, is support for multi-tired publishing models. That's not really a deficiency in Drupal w.r.t. other OS-CMSs, because hardly any really support it execpt in the exceedingly primitive form of weblog-style interfaces. (I daresay that's the single biggest reason that big corps go with non-OS CMSs: To get n-tier publishing.)

As I said, you can do this in Drupal using Publish/Subscribe, but there's an issue that illustrates something about how people think in the Drupal dev community: Incoming "subscribed" articles carry the originating URL in their title. That's bad:

  • It's bad security practice: In an n-tiered publishing system, you will not want to publish the URL of your internal server.
  • It's bad for presentation: You will never want to have an article teaser on the front page of your website that includes the address of some other server that the readers have never heard of.

So you hack. And you're left with a version control issue, which is what you hoped to avoid by using a themed, open-source system.

Now, if the core developers and the module developers don't want to deal with these concerns, that's fine. Drupal will either evolve to addres these needs or it won't. That might mean that the needs go away (which I'm sure is what a lot of developers hope for whenever they read rants like these), but it could mean simply that Drupal never gets used for an application that it would be great for -- if it could do thse simple things. It's a Darwinian world out there. People like me will use what costs them the least to use. If that means paying for it, we'll do it.

Boris Mann’s picture

I would hope that you document and share some of this feedback.

Or, for example, filed issues in the publish / subscribe issue tracker. I'm very interested in using that for n-tier publishing, but we do need more feedback. My suggestion was to keep a separate data table for publish / subscribe that stores source URL, author, etc. -- so the data is there for applications that want it displayed, but not necessarily displayed.

Have you looked at the survey/form combo? It lets you create forms as needed, sends via email, and also allows Excel export. It also needs more work, and it would be great to see it actually use the CCK model of form fields.

I don't think vocabulary is going to go away...it is what it is...calling it category is wrong. Unless we do something like call it category and then....advanced category?

The people making decisions about core architecture don't understand the needs of people who would love to use Drupal, but find it difficult to justify doing so

Disagree. Core architecture decisions are usually made on the basis of flexibility and usability. Not *against* the needs of anyone.

"Marketing" sites will always need to have formatting and character entities in the page title. If they don't have it, they're not good marketing sites.

Ah...yeah, this is interesting. I don't think this has been brought up (or at least, not recently). There was a discussion on the dev list about titles and their use as unique identifiers. Hmmm....a contrib module that allows for input filters on page titles might fix it.

Teaser: I can see both sides. A "regular" or "basic" user doesn't want or need to understand teasers....they just get auto-generated. Doesn't of course meet the needs of more complex publishing, which is where the excerpt module comes in. Which way should be the default in core? Tough call. A "publishing install profile" would include the excerpt module out of the box.

Again, thanks for posting this. I would love to see longer write ups, maybe even a list of modules / features necessary for a Drupal for Publishing distro.

escoles’s picture

Or, for example, filed issues in the publish / subscribe issue tracker.

That will happen, but not until I understand the problem, better. I'll definitely be doing something to fix this for my own purposes, because (assuming things go as I hope they will with a proposal we've got out there right now), I'll be needing it in the next couple of months to implement an n-tier publishing workflow. I don't have the bandwidth to learn enough about the Drupal API to fix it in the form of a module patch, at least not right now, and I'm not sure you want my PHP in your core anyway. Seriously.

As for whether core architecture decisions are made "against" or "for" -- I think such decisions are usually made "for". In practice, they have an effect that's "against."

The "survey form combo" is a new one on me; maybe it's not on the canonical 4.7 list, yet? Once I get past this launch, I'll look at it. I would love a more elegant solution than what I've got.

Which raises a process issue: I wanted (desperately) a better WYSIWYG solution than TinyMCE, but FCKeditor wasn't listed as being compatible with 4.7. After poring throug the CVS messages for a while, I figured out that it probably was, and gave it a shot. Works great, and addresses the key things that were giving me agitta about TinyMCE. There are probably a dozen other modules out there in a similar state.

(For the record, TinyMCE is pretty nice, but it was just not able to do some things that were very important for my needs. E.g., no support for H* tags, and it wiped out all of my embedded JavaScript and deleted all my line feeds and tabs. So I'm sure it's fine for some things -- seems to load a lot faster than FCK -- but it just wasn't going to cut it for a content-heavy shop like ours.)

Point being, it would be super wonderful if there were an easy way to tell what modules are compatible with 4.7 but still not "ready for prime time." That's good enough for a lot of us, and it would help the maintainers get testing data.

Tresler’s picture

One of the conversations on the dev list right now. Ways for devs to tell their users when something is "workable" without necessarily tagging it for release on the mod list for a version.

Look in the archives for RE: [development] code names for core releases?

and

Re: [development] Suggestion for people releasing new modules and themes into CVS

for more info.

Sam Tresler
http://www.treslerdesigns.com

ontwerpwerk’s picture

I'm following that discussion :)

For the moment FCKeditor is not tagged 4.7 because image and file management - an important part of FCKeditor - does not work yet.

--
I work for Ontwerpwerk

sepeck’s picture

One way to find out is to get involved with the module maintainers you have a vested interest in. If you have a vested interest in a project then you have a vested interest in participating and communicating your willingness to help support that project with that projects owner.

-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

sepeck’s picture

To read the mission and principals of Drupal.

handbooks >> History, mission and community >>

I am unsure what issues you have with the CivicSpace installer as I have successfully installed it on an IIS server as well. It was 'too big' for my needs though and I continue to use Drupal core. It's assumptions about what I would need did not match my actual needs at all. Perhaps you should jon in the testing of Drupal 5.0 sooner then later to see how the installer actually works for you.

As to the rest. Read Boris' comments.

-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

adrianmak’s picture

some recommendations for next or furture version

1. seperate the backend admin control panel and front-end site's theme
2. build-in the primary links as image feature which allow admin to associate an image file
e.g. I have followings Primary links
Company Information ->> company.jpg
Services ->> service.jpg
Contact ->> contact.jpg

such that I can enable/disable to show primary links as image or not

ontwerpwerk’s picture

1: boring discussion - where does the backend start etc... editing in place is considered a strength of drupal and there are people thinking and doing things to improve it, constantly repeating this request is not helping them

2: At the moment I've only needed that for 1 out of 50 sites, so why should it be in the default drupal? But what's stopping you from contributing a module to do it?

--
I work for Ontwerpwerk

jz19775’s picture

Ok, this has to be the dumbest post ever and it wasted an hour of my time reading it. Another suggestion is software is a tool to make our life much easier. What company is going to spend and waste their time on an employee who "just likes the basics"? Granted my site runs on Drupal and it does have its flexibilities. However, these posts about "Drupal" is a stripped down version of windows" are starting to annoy me. Software is a privilege, and molded to the user, developer, or average user. It should come ready to fit everyone's needs no matter what your skill level is. Drupal makes my skin crawl and people who say Drupal is just fine the way it is, are not really helping it expand. Rather they are "defending" the quality work the Drupal developers have done. Drupal has more issues than I "almost" have time for. Who cares about who is dumb enough and who is smarter? The point here is if you want "path_auto" or WYSIWYG" or every module like "Windows Xp" has, then we are saying “Windows 95” is much better than Xp because it is smaller and faster. Size does not matter, and the most experienced developers on this site really do not get "new ideas.” If Drupal were not so damn stubborn 90% of the time, then maybe I would have more free time. However, not everyone needs everything, and not everyone knows HTML, not everyone really gives a damn how big or flexible it is. Does Drupal save money? Not! Does Drupal make it easier for the user? Some of us are dumb and hooked on Drupal is really getting to me. If a company likes saving money, time, and effort, then Drupal is your worst enemy.

Drupal is behind schedule here, and the Drupal support is more concerned about a Windows 95 then staying up with what everyone needs. Package the modules that work, and throw the crap ones out. I have used and installed more trash than drupal respects.

The way the world and society is moving forward, the more others are still asking about a PHPbb integration, or a game script, WYSIWYG debate.

Why are the most experienced defending old ways, when new ones could be must easier? 90% of these posts are still suggesting Drupal stays the same.

Drupal cannot take criticism well, and are not open minded enough to cater the wide range of skill.

Drupal uses the damn, patch files I have still yet to get. Do not explain me what the procedure is, just make it so it works!

Look through the forum and realize how many do not understand the word "easier.” Our life needs to be easy, and most of us do have an outside life. If drupal is your best friend, you do not have an outside life. Your more involved with installing 10 image modules, 12 SEF's, 3 File managers, 50 templates that look like my dead grandma, and a profile system that reminds me of Mr. Rogers neighborhood.

My drupal site is more sophisticated than probably 99% out there. There has been over 4000 hours spent cleaning up what is not there. 4000 hours is an underestimate. Drupal will probably end up costing my marriage, health, and freedom. This is not an over estimate. Who wants to hire a housekeeper that spends 8 hours when others could do it for cheaper? Time is money, and money is freedom. Drupal has none of these. It is a tool for seventh graders to play on while cartoons keep you company.

Drupal does not really care about making life easier, it is more of a play toy for most rather than a time saver.

Do this and I do not care for feedback. I am not here to comfort you, and I am not here to say drupal sucks the fat like an empty wallet.

Package up two zips. One for the next bill gates and one for welfare sum bags. This waybill gates can do his thing, and the scumbags can get what they need without bill gate's help. If you are a bill gates like me, then rock on. If you are a sum bag like me, then Rock harder. Drupal sucks to flexibility. The only flex it is capable of is the inability to suite the needs of "everyone.”

Everyone needs to be the key word. If you are fighting over a Windows 95 vs. a Windows XP, which one are you going to choose? It is that simple. Keep it simple and maybe we will not be so stupid!

-Casper Script

Cabins Creations You only need this site to keep you entertained for days.

chx’s picture

Drupal is more like Linux and if you do not like the Unix philosophy, then oh well. Noone forces you to use Drupal and please let us suffer from using and devoting our lives to it.
--
The news is Now Public | Drupal development: making the world better, one patch at a time. | please donate

--
Drupal development: making the world better, one patch at a time. | A bedroom without a teddy is like a face without a smile.