XWiki.org Documentation Reorganization (batch 8)

Hello everyone!

In proposal 8: Landing Pages we (@vmassol, @paulinebessoles and myself) proposed to have in Documentation a page that helps readers orient in pages, the Landing Pages. Note that we retracted the idea of including in the Documentation XClass the Landing Page type. As a reminder, the Landing Page would contain:

  • A short summary of what the reader will find under the page
  • A “Highlights” section with most essential documentation pages we want to highlight
  • A LD listing all children pages

EDIT: This proposal has been updated XWiki.org Documentation Reorganization (batch 8) - #9 by elenicojocariu as it was incomplete. Please check also the updates. Thanks!

Clear criteria are needed to define which documentation pages should be included in the “Highlights” section of Landing Pages. We propose to have the following:

Common Criteria

  • Relevant pages to newcomers
  • Pages that are frequently accessed
  • Pages that address common issues
  • Pages that cover essential topics (useful for many situations, containing a lot of important information)

Note that The “Highlights” section is optional and should be used only when it helps users navigate a larger set of documentation. If a topic has fewer than 15 pages, this section is not needed, as all pages are already directly visible in LD.

Specific Criteria for each Type of Landing Page

  • For the extension landing page (e.g.: XWiki Standard Flavor):
    • Take into account pages for each target
  • For the sub-extension landing page (e.g.: Like Application, currently, on the converted documentation pages, there is no sub-extension with more than 15 pages, but this will apply when we do):
    • The main howto/s of the essential topics of the sub-extension
  • For target specific landing pages (e.g.: User Documentation for XWiki Standard Flavor):
    • Focused on the specific target audience
  • For type specific landing pages per target (e.g.: Howto Guides for Users):
    • The main howto/s of the essential topics

Format of the Highlights Section

  • The section can follow a layout similar to the Sponsored extensions block.
  • Each card would contain:
    • The title of the documentation page as a clickable link.
    • A short description of what can be found in that documentation page.
  • A maximum number of cards should be defined to be displayed (we initially considered 5 cards).

What are your opinions? Thanks!

1 Like

I think the Highlights section is a good idea. But I think there should be some guidelines around what gets added there.

  • could the highlights be changed? If so, how often? (keep in mind it could mess with the muscle memory of docs users)
  • what’s the maximum number of entries in a highlights card?
  • specifically, what criteria would be used for picking the pages?

A scoring based on multiple criteria would probably be one of the better options. At the same time, it would be overkill and too much of a hassle to take out your pocket calculator whenever you want to add some links to a page. There are some criteria you can’t even objectively calculate (e.g.: how would you differentiate between common issues and essential topics?).

In this case, I think it would be best to have a couple of entries reserved for different criteria.
E.g.:

  • 2 pages relevant for newcomers (depending on the page, if it’s a complex topic, you could already assume the reader is advanced)
  • 2 frequently accessed pages, to make navigation easier
  • 1 page that addresses common issues & 1 for essential topics

This is just an example on what I perceive to be important tho. More opinions are necessary.

And thank you for working on this, Eleni!! :folded_hands: :folded_hands: :folded_hands:

This is not the right link. The link should be to GA or Matomo.

I don’t understand what you mean. What does “take into account” means? Does it mean there MUST be at least one card for each type? Does it mean that there must be equal number of cards for each target? Something else?

Also right now on https://www.xwiki.org/xwiki/bin/view/Doc/XS/Extensions/XWikiStandardFlavor/ , as a reader, I don’t see which card is for which target…

Why howtos? Why not tutorials or important explanations or …?

That doesn’t mean much to me. You’re already on a landing page that is targeting a specific audience so you cannot be more specific and that cards should focus on something else, like simply using the common criteria listed above.

Same as above. Why howtos?

It’s not clear what you’re proposing. Are you proposing 5 or are you asking everyone to reply with a figure that they would like to see?

Good point, what’s the process for updating the highlights section?

IMO it should be the following (added to the doc guide):

  • When someone adds a new page to the doc, check all the parent landing page of the new page and verify if the new page is not more “important” (using the common criteria) than highlights already listed and if so, update them.

1 entry per card and 5 cards max.

See common criteria above.

It’s interesting but I feel it’s too complex to follow. The highlights section is an editor’s pick and it’s opiniated. It’s an opinion and is thus subjective.

I think the rule could be one of the following:

  1. When someone wants to replace a highlighted card by another one, it should be asked on the xwiki matrix chat (alternatively it could be asked on the forum but that’s too heavy IMO).
  2. Or, only the doc team should be responsible for highlights and they should be the one updating them. When someone thinks a highlight should be change, we should ping the doc team on matrix and ask about it.

Thx!

1 Like

Hi Gabriel! Thanks for the feedback!

Above in the proposal it’s mentioned that we initially considered a maximum of 5 cards per Landing Page. And each card has one entry (i.e one doc page).

We have several types of landing pages, as described in

and for each type the general idea is to pick having in mind the Common Criteria and then with the focus being on what each type of landing pages contains (user doc/ explanations/ is an extension etc)

This sounds like a good idea overall, but I’m afraid it may not be applicable in every case. We shouldn’t enforce a specific number of each criterion since each topic has different needs.

1 Like

The data in GA is not publicly accessible. I don’t think Eleni has access to it.

Either of the 2 proposed options sound good to me. If it’s decided to go with option 1, I think matrix would be better.

Totally agree here. The numbers were mostly given as examples of how it could work, not necessarily how it should.

Thanks for the clarifications Vincent, Eleni!

Yes I know but al the committers can request access and for doc writers, we can also make it available to them. It’s still the right location to find what pages are the most accessed.

1 Like

I should’ve been more clear indeed. When a reader lands on an extension’s landing page, we don’t know whether they’re a user, an admin, or a developer. That’s why the landing page shouldn’t only contain highlighted pages for users if there are also important admin or developer pages. What I had in mind when proposing this was to have at least one doc page highlighted for each target on the landing pages of each extension (if pages exist for more targets), but only if that page covers an essential topic for that specific target.

For example, alongside the highlights for end users, we could also have for admins a page on how to enable the extension, or for developers a page on how to configure something on that extension.

So far, when converting doc pages to Diataxis, I’ve found that howtos are usually the most suitable for highlights in this context. They’re less general than tutorials, and are often similar to a “getting started”, offering a simple first interaction with the feature. And they frequently redirect readers to other documentation pages about that feature.

Sorry, not only howtos, for each type-specific landing page per target (a how-to landing page, an explanation landing page, etc.), include the main content of the essential topics for that type.

By essential topics I mean those that cover the most important information, are useful in many situations, or serve as key entry points for understanding and using the feature.

Thanks for the feedback! I’m going to improve the proposal accordingly.

I think it’s more that we haven’t converted or created a single tutorial yet!

Diataxis suggested to show tutorials above howtos and I also think a tutorial probably contains the most useful of information to newcomers/new users.

After the feedback above I propose an update of the proposal:

For getting the pages that are frequently accessed use Matomo.

Regarding “Specific Criteria for each Type of Landing Page”,

  • For the extension landing page
    • Include highlighted pages for each target, if there are pages that cover essential topics for that specific target. For example, if the highlights already include pages for users, but there are also important pages for admins, (e.g.: how to enable the extension) those should be highlighted as well.
  • For type specific landing pages per target
    • Include the main content of the essential topics for that type (e.g.: the main howtos, explanations, references, etc.).

In addition, it’s indeed a great idea to have a set of rules regarding modifying the Highlights cards:

Rules for Changing the Highlighted Pages

  • Whenever a new page is added to the documentation:
    • Check if the new page is more “important” than the existing Highlights pages (using the Common Criteria).
    • This check should be done for all parent landing pages of the new page.
  • When replacing a Highlights card:
    • Anyone can change it after asking for feedback on the xwiki matrix chat.
    • Only the documentation team has the rights to update the Highlights, therefore the doc team should be asked for updates.

Thanks Vincent & Gabriel for suggesting the improvements and for the ideas! :blush:

1 Like

Why do we need special rules for editing highlighted pages?

The goal of Wikis to let anyone edit anything by default. Why do we need to diverge from the base rule for this specific case?

Also, who is part of the doc team?

I fear this rule is unfair to rarely visited pages but still containing useful information.

A frequently visited page is one that is already sufficiently visible. Why would we highlight it even more?

We need rules so we know how to update the highlighted section when new pages are added. Some landing pages have only 1-2 highlighted pages now, but when new pages appear, we need to decide if they should go in the highlighted section or not.

This rule is one from the set of rules:

Other pages that are rarely visited but contain useful information can be already covered in the other rules from the set.

It might be good to highlight it so it’s immediately accessible, without searching.

Are those criteria ranked by importance or each of equal importance?


Overall I’m +1 for adding highlights on landing pages.
I don’t have a strong opinion on what pages should be highlighted, but I think it’s important to keep highlights consistent. E.g. I know the page I’m searching is the second highlight on this specific landing page, I can get there from memory, but if it’s moved it messes up my utilization. So at least monitoring changes made to highlights is a good idea IMO.

P.S. it could also be quite a security liability to keep these open. If the doc is nice and everyone uses our navigation instead of googling the name of the feature they look for, those highlight buttons will be on the path of a lot of users. Someone with intents clashing with the community wellness could edit just one or a couple links to bring users outside our doc or promote a product… Right now IMO it’s not such a problem since the most useful navigation links are only editable by admins.

Personally I’d have gone with 3 or 4, it fits nicely in a line of cards, but anything below 7 is alright with me.


Thanks!
Lucas

With the old documentation, things like the menu bar or the welcome page were not editable by anyone without the rights. IMO these highlights could stand in the same category. They don’t have to change often to work well and they could compromise the whole documentation if messed with. Thinking about it, it’s exactly the kind of things where change requests would fit well. Anyone can make a change request to the highlights, and the doc team members, after checking there isn’t anything malicious, can validate the change.

So I understand the idea behind having highlights but I’m a bit mixed about all those rules as I’ve the feeling it will create friction for maintaining them on the long run.

I’m not sure I would include frequently accessed pages in the criteria: let’s say you have a page containing almost nothing but targeted by some bots and accessed many times, suddenly it enters in the criteria for being highlighted and it means nothing.

Also common criteria are simple enough but I think specific ones are really too complicated… I’m not sure we need all this if at the end we just need to ask on the chat for changing the highlight. It sounds like it would be better to only have a small set of easy to understand criteria to say yes or not for performing the change: in any case there will always be discussion.

So I’d say I’m +0 to have highlights, -1 to have frequently accessed pages as criteria, -0 to the specific criteria list.

This proposal is not about having highlights in general, this was already agreed on Proposal 8: Landing Pages. This proposal focuses on what pages specifically we allow on the Highlights section.
Thanks!

Since both Manuel and Simon addressed the issue of having the frequently accessed pages on Highlights:

I’m proposing to change from the Common Criteria the sentence "Pages that are frequently accessed" → to "Use frequently accessed pages as a reference". WYT? This way it’s clear that we’re taking inspiration from frequently accessed pages, review them and use them as a reference, but don’t follow them blindly.

Thanks!

What to Highlight will always be subjective so I don’t think we can find criteria to be followed strictly. I’d simply list the criteria defined above as examples or inspiration, but leave it open to any suggestion to change or set the highlights, as the writer sees fit.

The doc team (mostly Eleni) will monitor page changes in the wiki and especially changes to the landing pages (through the watch feature) to notice any change. I believe nothing bad will happen and we shouldn’t be worried (except for spam we get regularly but that’s not related to landing pages).

And as a best practice if someone wants to change some highlights, the best practice would be to ask on the #xwiki matrix channel or use a Change Request (which will be monitored by the doc team too - i.e. Eleni).

WDYT?

Thx

1 Like

I agree it’s really subjective, and the idea should be to take inspiration from the Common Criteria listed above, so at least all contributors have the same reference.

I also agree with everyone being able to edit the Highlights and myself being the one to monitor.

Thanks!

+1 I agree that we shouldn’t try to enforce too many rules on this, just try to make sure we’re careful/knowledgeable when updating them.

It would be good to keep track of such responsibilities. It will need to be voted before updating the practices, but this could go into a Documentation Manager role for the project (https://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices#HSpecialProjectRoles). This way whenever the project contributors change we can avoid regressing on our documentation quality :slight_smile:

Thanks!
Lucas C.

Definitely. That’s a very good idea. I’ll send a proposal.

+1