Problem/Motivation
Drupal uses specific terminology that might not be an industry standard or might not use concepts that people can accommodate in their mental models, which confuses less experienced users.
Proposed resolution
After analyzing the Card Sorting survey results (#3366986: Card Sorting survey) we (@dead_arm, @lauriii, @worldlinemine, @benjifisher, @simohell, @Emma Horrell and @ckrina) have defined several hypothesis. One of them has been that drupalisms might be having a bad impact in things like understanding Drupal, navigating or performing tasks.
So a first step to define the problem is to gather an initial list of the main existing drupalisms we are already aware of, both as a result of our own experience, previous user tests finding or other research like the one thoughtful compassion @rkoller did of several CMS admin main navigations. Another spreadsheet compares the page title, h1, primary and secondary task labels across the pages in the admin UI.
The goal of this issue is to find the drupalisms and discuss and come up with suggested alternative wording per each if needed (the solution part could be addressed in a follow-up). The goal isn't to change anything, but to come up with recommendations.
API changes
None in here.
Data model changes
None in here.
Comments
Comment #2
worldlinemine commentedToday we discuss this issue for 15 minutes at the weekly community UX meeting. The hope is to continue to discuss it at future meetings as well as to socialize the issue and solicit more feedback from a variety of users (potential as well as different roles/skill levels).
It's important to note that this issue is not focused/intended to result in "altering or changing" any language. Its goal is to build/collect a list of terms that have anecdotally been referred to during casual conversation while working on Drupal issues/sites in the past.
Anyone who has terms to suggest should please feel free to leave comments including those terms. We'll collect them and work to share them with the broader community and use them in the context of the Admin Menu organization.
Comment #3
worldlinemine commentedComment #4
dead_armSome words we identified during the toolbar card sort review that are drupalisms
Comment #5
frangrit commentedA few more:
Some of these are not terms that an editor would encounter often, but could be better-defined when they do pop up.
Comment #6
ana barcelona commentedWithin the admin UI, when relating to lists of things, the word "weight" was confusing to me. The word "order" made more sense, but wanted to post that here to add it in the mix. Thank you!
Comment #7
catchCan't claim to be a new user, but things that still catch me out or are jarring:
1. People - it's a level of indirection to users/accounts, and it also contains the config for roles/permissions (which aren't people, or users, or accounts), see #2695771: Re-organise user/account items under admin/ for more.
2. admin/config vs admin/structure.
Config is supposed to be for 'settings' and structure is supposed to be for 'structuring/building', but why are user fields under config when e.g. media fields are under structure? Similarly text formats, image styles, responsive images all feel like 'structure' but are also under config. This is partly a general IA issue but also I think config vs. structure is a terminological problem in itself.
3. 'Extend', I think d7ux added this and it was supposed to be a call to action, but 'Extensions' would be more standard. Except even that isn't really true because themes are extensions and they're in appearance. And it used to be admin/build/modules but it has the install profile listed so it's not really just modules either, although profiles are modules so it kind of is. There's also recipes and project browser coming up to deal with too.
Also want to register a minor protest at calling 'taxonomy' a 'Drupalism' - it very accurately describes what it is, to the point that (to our amazement) it tested really well at the 2008 usability testing (unlike menus and blocks and... literally everything else), with the one disclaimer that some of the people we did testing with were university library staff. It's also a high-level concept in Wordpress (wonder where they got that idea from :P) https://developer.wordpress.org/themes/basics/categories-tags-custom-tax...
edited to add: in the process of writing this comment I found out that the d7ux website is defunct. Maybe some things are on archive.org but that's a shame since a lot of the high-level thinking behind the current IA was on there iirc.
Comment #8
dqdAlmost every part of what @catch mentioned here was in my almost ready written comment. Which I now can trash. Thanks @catch :-)
Only: Extend isn't that bad. And it is short, what is preferable in mobile menus. But yeah, I never understood why we need other names for pages which have simply only one thing in it? Why do not calling it exactly after the things on page? Why not simply "Modules"? Why not simply "Themes" instead of Appearance? That' what it is. And it would lower the confusion @catch explained in combination with other "extensions" or things which "extend". But yeah, that's maybe not a "Drupalism" but rather a UI/UX issue to discuss elsewhere.
Taxonomy/Terms are perfectly fine for me.
Oh and the reason for that Wordpress uses this terminology could probably be caused by the fact that Matt (Mullenweg) used to be one of the very early Drupal users and contributors before he left and "maid his own thaaang" ;-). Many average users may didn't know that Matt was actually a Drupaler and there is a very warm-hearded and funny video episode somewhere where both (Matt & Dries) gave an interview together in the later successful years of Wordpress & Drupal.
Comment #9
monicadearIn addition to catch's #1 point, the distinction between people, roles, users, permissions can get very foggy very quickly, especially because USERS are people who are authorized to login and *use* the system, whereas a "person" could be something like a staff content type node, where they have a Staff Listing, or something like that, but may not have an equivalent User privilege. Also, for Roles, something to the distinction that a user can occupy several different roles, so how does that impact their permissions? ie, if the user is a WRITER (can CREATE articles) and also a PUBLISHER (can PUBLISH and DELETE articles), then what are they actually allowed to do?
Comment #10
worldlinemine commentedWe discussed this issue at the Drupal Usability Meeting 2023-09-15.
Housekeeping:
It is important to note that we are attempting to manage scope on this issue. We are primarily focused on Drupalisms as they pertain to the Card Sorting exercise performed in relation to the Admin Menu. During the opinion gathering phase of this issue we may add any reasonable suggestions to the spreadsheet for consideration; however, our focus will continue to be on the Admin Menu.
We do not expect to have any direct recommendations on changes to core. Instead, this information may be a good starting place for future discussions intended to see more specific action in that domain.
Thank you everyone for your comments thus far! Please keep them coming.
Comment #11
rkollerOne other detail from todays usability meeting, there was a consensus to add a second spreadsheet, the one about the h1 and page titles to the issue summary as well since it provides a slightly different angle. and benji noticed that the link to the comparison spreadsheet points to the slack thread. having the direct google sheets link might be preferable for anyone interested, that way there is no need to search in the thread. i am updating the issue summary accordingly.
Comment #12
emma horrell commentedAaron McHale and Emma Horrell are running a BoF to address this issue at DrupalCon Lille:
https://events.drupal.org/lille2023/session/lets-work-together-uncover-a...
Comment #13
rkollerA few more words to add to the list:
1. Token
users will run into that concept as soon as the token module is added providing an interface to browse the available ones
2. The hierarchy of terms on here https://www.drupal.org/docs/drupal-apis/entity-api/bundles
many of the terms are already mentioned but the page illustrates the entire complexity and levels of granularity well plus it contains a few more you not necessarily run into in the admin ui (bundles or sub-types) but you will in your daily interaction and conversations.
Comment #14
cellearMost (all?) of the comments so far have addressed words that are used in the Drupal interface, which of course is reasonable and necessary. I would like to add a few words that are commonly used in Drupal culture, and which are so pervasive that I think people rarely think about them -- but I think they really mess us up.
I'll dive right into it.
A fully-fleshed out Drupal team typically includes not just module developers and FEDs, but "site builders", Dev-ops/sysadmins, content editors, graphic artists, and important consultants like accessibility and security experts. Only a small portion of these very capable professionals need to have the Drupal API memorized; the rest do different things.
Comment #15
emma horrell commentedMeeting held 08/01/2024 @emma-horrell @AaronMcHale @rkoller @drupalviking @cellear @worldlinemine @ckrina. Notes here:
Drupalisms meeting progress log
Summary: (detailed in notes)
- Reviewed information we currently have about drupalisms
- Discussed some of the issues with Drupal terminology
- Considered the criteria that make terms drupalisms
- Began reviewing some of the drupalisms identified to consider alternative terms and ways to describe them
Next steps: Meeting scheduled 22/01/2024 to:
- Review more drupalisms
- Consider how we prioritise which drupalisms are the priority to address (test with novice users? frequency of use? prioritise those that differ from 'industry standard')?
- Discuss pros and cons of changing terms
- Discuss how we could describe them and associated feasibility - use of the glossary? embed descriptions in interface or within documentation?
- Discuss sustainability of solutions based on projected future terminology changes in Drupal
Comment #16
quietone commentedI found a bunch of related issues. I suspect they can be closed but leaving that for the folks here who are planning this work.
Comment #17
emma horrell commentedMeeting held 22/01/2024 @emma-horrell @rkoller @cellear @worldlinemine Notes here:
Drupalisms meeting progress log
Summary: (detailed in notes)
- @worldlinemine helped us define the scope of this issue and define the short term, long term and overarching goals
- We identified where we would like to get to: a controlled vocabulary for all versions of Drupal and a way for Drupal users to be able to understand what terms mean in context - for example in documentation and in the UI, in the language they speak. A process for new terms to be added and out-of-date terms to be removed to avoid confusion
- We identified key next steps: to make an inventory of drupalisms, define these in plainer terms and prioritise drupalisms to change based on evidence
- @rkoller made suggestions of how we may approach the development of a controlled vocabulary drawing on the work of Abby Covert and Erica Jorgensen.
Next steps: @rkoller to draft stages to work through towards a controlled vocabulary for all to review and feedback
Next meeting scheduled Monday 5 February 16:30-17:30 GMT
Comment #18
emma horrell commentedMeeting held 5/02/2024. @emma-horrell @rkoller @worldlinemine Notes here:
Drupalisms meeting progress log
Summary (detailed in notes):
@rkoller took us through 6 stage process towards a Controlled Vocabulary:
All agreed on the approach, starting first stage of the process with ‘noun foraging’ - gathering nouns we encounter with Drupal (not only on Drupal.org but also in Slack, in forums, social media etc)
Plan to do usability testing with novice Drupal users to test which UI terms make sense/are confusing in the context of performing common tasks. First step: come up with a list of representative tasks to use in a test.
Discussion about how to get wider buy-in for this issue in the community. Ideas included taking to UX group at appropriate stage in the process.
Next meeting scheduled Monday 19 February 16:30 - 17:30 GMT
Comment #19
emma horrell commentedMeeting held 19/02/2024. @emma-horrell @rkoller @worldlinemine @AaronMcHale Notes here:
Drupalisms meeting progress log
Summary (full description and actions detailed in notes):
Idea to use data gathered from forthcoming navigation usability tests to help us understand how people make sense of UI Drupal terms in the context of tasks
Focused on actions we could take to build momentum around this issue and gain support/buy in from the community in the run up to DrupalCon Portland
Next meeting scheduled for Monday 4 March 16:30-17:30 GMT
Comment #20
emma horrell commentedMeeting held 04/03/2024 @emma-horrell @rkoller @AaronMcHale
Notes here:
Drupalisms meeting progress log
Summary (full description and actions detailed in notes):
Idea to run a top tasks style survey (using Drupal social media channels to promote) in the weeks leading up to DrupalCon Portland (May 6-9) to ask the community to vote on the Drupalisms they feel cause most confusion amongst people new to Drupal. The results of this survey would guide a BoF on Drupalisms - for example the BoF could involve attendees writing definitions for the top 10 terms emerging from the survey responses.
Actions: prepare for the survey: identify Drupalisms to include (no more than 100) and draft the survey introduction and question
Results of the survey and data gathered from the BoF could be used to guide developing this issue into an initiative.
Next meeting scheduled for Monday 18 March 16:30-17:30 GMT
Comment #21
emma horrell commentedMeeting held 18/03/2024 @emma-horrell @rkoller @worldlinemine @AaronMcHale
Notes here:
Drupalisms meeting progress log
Summary (full description and actions detailed in notes):
Further discussed the idea of a survey to gather data about the priority Drupalisms (the terms that cause most confusion). Survey is a good way to raise awareness, however, it may only reach people who know Drupal, and to address this issue we want to capture perspectives of those who are unfamiliar with Drupal and find some of the terminology confusing.
Actions: All to review survey draft and feed in thoughts/suggestions. Ask for Drupal Association's help in circulating/publicising the survey on social media, and investigate how we can publicise work on this issue at DrupalCon Portland
Next meeting scheduled for Monday 1 April 16:30-17:30 GMT
Comment #22
emma horrell commentedShort meeting held Monday 1 April 16:30 BST - followed up by an additional meeting on Monday 15 April 16:30 BST. Attended by @emma-horrell and @rkoller
Notes here:
Drupalisms meeting progress log
Summary:
Started examining up-to-date admin UI to ensure we have a complete list of terms
Identified that promoting this issue at DrupalCon Portland through a quiz or a top-tasks-style survey may not be possible given the short time we have left and the limited resource we have working on this.
Next meeting scheduled: Monday 29 April 16:30 - 17:30 BST
Comment #23
dead_armIs there a good place to add additional terms that come up, that are not currently included in the first sheet of Drupalisms?
Comment #24
emma horrell commentedMeeting on 29 April 16:30 BST. Attended by @emma-horrell and @rkoller
Notes here:
Drupalisms meeting progress log
Summary:
Continued noun foraging from admin UI to ensure we have a complete list of terms
Next meeting scheduled: Monday 13 May 16:30 - 17:30 BST
Comment #25
ressaThank you all for looking into this, having precise and immediately, intuitively understandable wording will help Drupal beginners a lot, and also just help people in need of a CMS solution more easily assess if Drupal is the right match.
@cellear: Thank you so much for putting the Drupal Site Builder/Developer-issue into words, it's something I have also been thinking about.
An expert Drupal Site builder who knows Drupal deeply, and can do some basic coding, or reach out to an expert PHP programmer if needed, really is what many projects need. Not a full fledged coder, who can churn out custom code all day long. While that is a great skill, the solutions you can build using tried and tested and constantly updated modules can often work very well, long into the future.
So yes, phasing out "Drupal Site Builder" for "Drupal Developer" is worth aiming at.
Comment #26
h_kac commentedWhen I first started working with Drupal, I often confused plugins with modules. Having previously worked with WordPress CMS, what Drupal refers to as "modules" is called "plugins" in WP. While Drupal uses both terms—module and plugin—what a plugin means in Drupal differs: it allows for extending the functionalities of a module...
Comment #27
emma horrell commentedMeeting on 13 May 16:30 BST. Attended by @emma-horrell @rkoller
Meeting on 20 May 16:30 BST. Attended by @emma-horrell @rkoller and @dead_arm
Notes here:
Drupalisms meeting progress log
Summary:
Continued noun foraging from admin UI to ensure we have a complete list of terms.
Identified the need to log introduced terminology in the Drupal core new issue template to keep track of new terms as they come in (issue opened by @dead_arm (3449694)
Next meeting scheduled: Monday 27 May 16:30 - 17:30 BST
Comment #28
emma horrell commentedMeeting on 27 May 16:30 BST. Attended by @emma-horrell @rkoller @worldlinemine @AaronMcHale
Notes here:
Drupalisms meeting progress log
Summary:
Next meeting scheduled: Monday 10 June 16:30 - 17:30 BST
Comment #29
quietone commentedNot the same goal but this is related.
Comment #30
quietone commentedComment #31
dead_arm"Introduced terminology" is now a section included in the Issue summary template, https://www.drupal.org/project/drupal/issues/3449694. Documentation for the section is available in https://www.drupal.org/docs/develop/issues/fields-and-other-parts-of-an-...
Two special tags are available now, "Terminology addition" and "Terminology change". Documentation about the tags is included in https://www.drupal.org/docs/develop/issues/fields-and-other-parts-of-an-...
Comment #32
quietone commentedComment #33
emma horrell commentedMeeting on 22 July 16:30 BST. Attended by @emma-horrell @rkoller @dead_arm @AaronMcHale
Notes here:
Drupalisms meeting progress log
Summary:
ACTION:
From the terms already collected, all to think about terms which would be good candidates to include in the quiz. Good candidates for terms will be one which:
List of candidate terms to be started in the Slack channel #drupalisms-working-group
Next meeting scheduled: Monday 5 August 16:30 - 17:30 BST
Comment #34
emma horrell commentedMeeting on Monday 5 August 16:30 BST. Attended by @emma-horrell @rkoller @dead_arm @AaronMcHale.
Notes here: Drupalisms progress meeting log
Summary:
Next meeting scheduled for Monday 19 August 16:30 BST
Comment #35
emma horrell commentedMeeting on Monday 19 August 16:30 BST. Attended by @emma-horrell and @rkoller
Notes here: Drupalisms meeting progress log
Summary:
ACTIONS:
@rkoller had reached out to others in the community to supply questions, he will chase them up
@emma-horrell to set up a Doodle poll to share in the #drupalisms-working-group channel - for a 2 hour session in week beginning 2 September to finalise the questions for the quiz and the wording.
Next meeting scheduled for Monday 2 September 16:30 (BST)
Comment #36
emma horrell commentedBoF held at DrupalCon Barcelona 2024 (https://events.drupal.org/barcelona2024/session/opening-drupals-terminology)
After an introduction to the issue and sharing the quiz and another definition exercise, these topics were discussed:
Comment #37
emma horrell commentedMeeting on Monday 30 September 16:30 BST. Attended by @emma-horrell @rkoller @dead_arm and @AaronMcHale.
Notes here: Drupalisms meeting progress log
Summary:
ACTIONS:
All to promote the quiz on a scheduled basis, reaching out to groups including accessibility, usability and Drupal novices
@emma-horrell to set up separate issue for quiz
@emma-horrell to suggest another date to continue noun foraging with @rkoller
Next meeting scheduled for Monday 14 October 16:30 (BST)
Comment #38
emma horrell commentedMeeting on Monday 14 October 16:30 BST. Attended by @emma-horrell @rkoller @dead_arm and @AaronMcHale.
Notes here: Drupalisms meeting progress log
Summary:
Next meeting scheduled for Monday 28 October 16:30 (BST)
Comment #39
emma horrell commentedMeeting on Friday 1 November 15:00 BST. Attended by @emma-horrell @rkoller @dead_arm, @worldlinemine and @AaronMcHale.
Notes here: Drupalisms meeting progress log
Summary:
Next meeting scheduled for Monday 11 November 16:30 (BST)
Comment #40
ressa@h_kac: Your comment about the overlap of naming of concepts in WordPress and Drupal, and the confusion it may cause new Drupal users got me thinking: Wouldn't it be great with a page, which relates terms and concepts between WordPress and Drupal?
So I created https://www.drupal.org/docs/contributed-modules/wordpress-migrate/wordpr...
Anyone should feel free to expand with more sections :)
Comment #41
emma horrell commentedMeeting on 25 November 16:30 GMT. Attended by @emma-horrell @rkoller and @dead_arm
Notes here: Drupalisms meeting progress log
Summary:
Comment #42
quietone commentedThis seems about more than just 'menu' so changing component.
Un-assigning per Assigning ownership of a Drupal core issue.
Comment #43
emma horrell commented