Technically this can't be critical, since this isn't new to D8. It is, however, the single biggest barrier to entry to Drupal and the cause of much frustration/abandonment of new users, so think of this as "Major++."

Drupal uses weird words for everything (node, entity, content type) and/or takes existing words and changes their meaning to something "Drupalish" (view, block, module, page, plugin, etc.). These do not match users' existing mental models, which is a constant source of friction in literally every usability test/training/etc. and is our biggest barrier to adoption.

A few quotes/observations from UX testing:

  • "I want to see Add Page." When user thinks of a page, they conceptualize the whole page, but Drupal thinks a page is one tiny-tiny thing.
  • Compared to Wordpress, "You don't have to figure out how to place your block inside your view inside your region inside your homepage."
  • "If all you use is Drupal, you're not going to be able to make any other kind of website."
  • Content types seem to be just for content creators, not for accepting information from the general public. "I'm not gonna use content types for making a webform. Why would I do that?"

Long-term, we need to conduct a full-scale terminology review and actually change some of these labels, at least in the user interface, if not also the code. But that's Drupal 9. #2513398: Conduct a full-scale terminology review of Drupal (Fix Drupal terminology so that it is more accessible to users)

In the meantime, something we can do for Drupal 8 is add text/video training/tour during installation/on the front page that introduces users to Drupal terminology. (See CGP Grey's videos as a possible inspiration: https://www.youtube.com/watch?v=eE_IUPInEuc)

We should keep this resource in Help as well and let folks know that's where to find it later.

Comments

webchick’s picture

Issue summary: View changes
lewisnyman’s picture

tkoleary’s picture

IMO making videos is not the solution for this issue. We should focus our energy on fixing usability problems, not push users off to a video explaining things that should be self evident by design.

I suggest we alter the title of this issue to "Fix Drupal terminology so that it is more accessible to all users"

As a first step I suggest we use languages and interface translation to create a "simple english" language and then "translate" the UI into that language as Wikipedia has done.

From wikipedia simple english:

Basic English and VOA Special English
Simple English Wikipedia follows some of the rules of Basic English, but is not so strict about using only a certain number of words. Every day, Simple English changes, and does not have only one word list. A good starting point to writing in Simple English is to learn to write using Basic English words. This helps you to write with a limited vocabulary.

Start with Basic English (BE) 850. Let us say that your readers know the BE 850 words. If your writing sounds strange, or is not clear, use a less common word. The less common word may be in BE 1500 or Voice Of America (VOA) Special English.

https://simple.wikipedia.org

This quickly focuses the problem since words like configuration, media, appearance, primary, secondary etc. are not in the BE 1500, and other words that are in the BE 1500 have different meanings in Drupal (Views, blocks, menus, breadcrumbs).

At the very least we can test again with simple english applied to validate the approach.

Ultimately the beauty of this solution is that users who would like to retain what I'll call the "developer english" terminology can do that easily while giving users with other roles simple english and a simpler experience.

webchick’s picture

I absolutely agree that we do need to "Fix Drupal terminology so that it is more accessible to all users" (or at least users in our direct target audience, aka web developers, "most techie person at organization," etc.); however, it is simply not feasible from a release management POV to do this during beta, in the midst of the drive towards release. So for 8.0, we need a band-aid. For 9.0, however, we can do (and need to do) the holistic approach.

tkoleary’s picture

@webchick

Right, forgot this was an 8.x issue. Still given opportunity cost, i would think that a simple english interface translation on localize.drupal.org would go further for less effort.

webchick’s picture

That's actually a great idea, as a way to play with possible solutions the 9.x issue in advance. But changing all the text in 8.x proper invalidates all documentation/bookmarks/links everywhere so we can't do it "officially" in core until 9, IMO.

lewisnyman’s picture

I agree with Kevin, a perfect design should not need an introductory video, but Drupal 8 is not perfect yet :-) Intro tutorials are so common now, I don't think having one would be that unexpected or annoying.

We also have the option of keeping the intro tutorial very light, because if we need to go into detail on a specific interface or concept. We can use a tour for that.

mark.hazlewood’s picture

+1 TKO. From a usability heuristic perspective, relying on docs and videos should be treated as a last resort. Learnability, recognition, etc. should be inherent in the user facing experience. Would love to help explore the terminology and mental model issues in 9.x =)

But an additional hiccup in the proposal for switching out layman's terminology using translation features is the UI and copy appearing different across users or sessions. That's no good for a number of reasons, huge overhead on existing docs being one of them.

merilainen’s picture

But we have to keep in mind that Drupal is not a one-size-fits-all solution. There are definitely some weird naming conventions, like a view (~list?), node (~entity nowadays), but other systems are not perfect either. Quite often beginners ask me where they can find the different templates, which are called content types in Drupal and which makes a lot more sense when you are not used to the word "template" meaning basically everything and anything in the system.

ifrik’s picture

This should also include working on the existing glossary, and possibly linking that from the general help page. https://www.drupal.org/glossary

Another problem about Drupal terminology is less in core and more in contrib when several modules use the same word to describe different functionality. See for example "Context" that's used by modules such as Views, Ctools, Context, and Scald; or Display Suite and Scald using two different words (mode and context) to describe very similar functionality.

So besides given an easier introduction to new Drupal users, we should also think of a way to give module maintainers an overview which terms are already used with which meaning before they start naming their components.

ifrik’s picture

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

smustgrave’s picture

Status: Active » Postponed (maintainer needs more info)
Issue tags: +stale-issue-cleanup

Thank you for creating this issue to improve Drupal.

We are working to decide if this task is still relevant to a currently supported version of Drupal. There hasn't been any discussion here for over 8 years which suggests that this has either been implemented or is no longer relevant. Your thoughts on this will allow a decision to be made.

Since we need more information to move forward with this issue, the status is now Postponed (maintainer needs more info). If we don't receive additional information to help with the issue, it may be closed after three months.

Thanks!

smustgrave’s picture

Wanted to bump 1 more time before closing

To me this could be outdated or won't fix. We have resources like Drupalizeme now and documentation is better (not perfect but better).

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.