Jump to content

Template talk:High-use/Archive 1

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
Archive 1

About these templates

The {{intricate}} template has long been used for a similar purposes as these {{high-risk}} / {{high-use}} templates. But I have always felt that one doesn't really fit for high-risk / high-use templates, since it mostly talks about the code being intricate.

That a template is intricate is usually obvious when one looks at the code, no need to tell that. What is not obvious from just looking at a template and its code is if a template is used on many thousands of pages. So this template is a way of telling that.

Also, I have noticed that many admins are sloppy and don't use sandboxes, instead they try things out directly on protected widely used high-risk templates. Edit comments like "just testing" on templates used on 100,000 pages or more are all too common. This template points them to the /sandbox and /testcases, even if those subpages have not yet been created. This also means that non-admins are pointed to those subpages and thus can help out by experimenting in the /sandbox.

--David Göthberg (talk) 03:06, 14 May 2008 (UTC)

Wording

This discussion was moved here from David's talkpage:

Since you are a native English speaker and I am not, and you are not me and thus might see things I have missed: I would like some help to check and correct the text of some templates and their documentation that I have created lately. And if anything in their explanations is unclear ask me and I'll explain and thus I will know what might need a better explanation.

  • {{high-use}} – I think this one should be pretty straightforward to understand, so mostly a language/wording check.

Looking forward for your comments on this!

--David Göthberg (talk) 02:36, 18 May 2008 (UTC)

Please take a look at User:Matthewedwards/Sandbox/Template:High-use. I re-worded the template slightly, and will take a stab at the documentation later tonight. -- Matthewedwards (talk · contribs · count · email) 23:24, 18 May 2008 (UTC)
I like your rewording of {{high-use}}. I think we should use your rewording pretty much as is, except two details: I think we should keep "server load" instead of "server bandwidth" since it is not about connection bandwidth but about CPU load. That is, every time you change a template all pages that use it has to be re-rendered. And perhaps (but just perhaps) we should say "please discuss any changes" instead of "please discuss any major changes" since for the really high-use templates I think even tiny changes should first be discussed. Put perhaps people will think it is too much to ask that? Or something like this is perhaps in between: "please discuss your changes". Or would that sound weird?
Thanks for taking a look and for the improved {{high-use}} text!
--David Göthberg (talk) 04:18, 19 May 2008 (UTC)
I wasn't sure if "Bandwidth" was correct, but I wonder if the majority of users will understand "server load" and what it means regarding every page being re-rendered? Personally, I don't like second-person usage, so instead of "your", how about "please discuss any changes"? -- Matthewedwards (talk · contribs · count · email) 06:34, 19 May 2008 (UTC)
I have now updated the text of {{high-use}} using a slightly modified version of your text.
And yeah, "load" can mean any kind of load. But since "bandwidth" would be untrue I prefer to use "load" even thought the word might seem less clear. I think we need to link to more explanation somewhere. There already are two pages explaining these things ( Wikipedia:Template test cases and Wikipedia:High-risk templates ) but their explanations are currently pretty bad and I didn't know how point to them in a nice way in this message box so I left that out for the moment. I am thinking we should perhaps instead add an explanation at the top of the message box's documentation about server load and why testing is a good thing before deploying (lots of good reasons for that). And then perhaps link to that explanation from the message box? This message box is only used on template pages so we are allowed to link to its own documentation like that.
--David Göthberg (talk) 18:44, 19 May 2008 (UTC)

Splitting ((high-use)) and ((high-risk))

This discussion was at first a part of the section above, but since it led to the splitting of the template into two templates I added this section title. --David Göthberg (talk) 22:09, 11 February 2009 (UTC)
I've removed discussion of "bandwidth" or "server load" from the wording. Firstly, while it may be a concern to a select group of editors who do lots of work on extremely high-profile templates, WP:PERF is not supposed to be something that we concern our users with, and not every change to a template considered to be in "high use" (which I've seen applied to templates with a hundred transclusions) is going to cause the server farm to fall over. Secondly, the major concern should not be performance anyway - it should be screwing up and having that negatively impact hundreds or thousands of articles. I've reworded the template to reflect this. Chris Cunningham (not at work) - talk 09:00, 19 November 2008 (UTC)
Chris Cunningham: You have misunderstood this message box in several ways. So let me explain:
1: We made this message box since we needed something to put on the very high-use templates. That is the top 20 or so templates. Those are used on about 300.000 - 3.000.000 pages each. We had frequent problems with admins doing fast repetitive experimental edits on them. Thus causing widespread disruption to page layouts. And even pushing up the job queue so much that we got noticeable effects such as editing got slower for everyone and category list updates got seriously delayed. (Back in 2007 such edits even caused server crashes. But the devs fixed that so now the servers at least do not crash anymore, instead things just get slow.) So this message box is not directed towards regular Wikipedia editors, instead it is directed to admins only.
2: "Server load" in this case does not mean bandwidth. In this case it mostly means server CPU load. If you do 10 edits within some minutes to a template that is used on half a million pages, then we do need to think about performance.
3: The sentence "The tested changes can then be added in one single edit to this template" is essential when you deal with the kind of fools like the admins that do 10 experimental edits in 5 minutes to a template used on 300.000 pages. They even have used comments like "Experimental edit, probably won't work" in their edit comments. So they knew they were experimenting, still they did it directly on the high-risk production templates. And this happened all the time. After we added this message box to the highest risk templates it seems such incidents have become much rarer.
4: Yes, the visible disruption to lots of pages is today probably the bigger concern, since the servers are more stable now. And that is what we meant with "disruption". And yeah, the text should perhaps be somewhat tweaked to reflect that.
5: I think that changes to templates that are visible on that many pages should be discussed before deployed. Thus we used the wording "please discuss any changes". You changed it to "consider discussing changes", which I think is a too soft statement.
6: You removed the line break after the first bold sentence. I find that less readable. The first sentence is the most essential part and works as a heading.
Thus I have reverted most of your edit.
--David Göthberg (talk) 03:31, 27 November 2008 (UTC)
That's fair enough; the new lower bounds on where the template should be used means that it doesn't apply to the templates I was really concerned about. I'll think about creating a new header for those. Chris Cunningham (not at work) - talk 08:42, 27 November 2008 (UTC)
Oh, that is a good idea! I agree, we do need a softer message we can use on many other templates to inform people that they can use the /sandbox etc. I am thinking something like this:
  • For the really high-risk templates (top 100 or so), we can use the template name {{high-risk}}. (That is currently a redirect to this {{high-use}} template.) And {{high-risk}} can use the current pretty hard wording, and the current orange major warning "content" colour.
  • For the rest of the high-use templates (down to say templates used on 2000 pages or so), we can use the template name {{high-use}}, and use the softer text you suggested in your edit to this template. I really like your softer wording, and for this level it would be perfect. And we can use the yellow minor warning "style" colour and the yellow warning triangle we often use for the yellow level.
  • For regular templates we could make a template named something like {{sandbox reminder}} or so. I have to think a while for what is the best name for that. Name suggestions are very welcome. That one should probably use the default blue "notice" level and default blue (i) icon. That template should perhaps mostly be placed on templates were we expect or already get frequent edits, and on semi-complex templates. For the really complex templates we already have the {{intricate template}}.
I am not so concerned about exactly what bounds we choose between the three templates, I just mentioned some recommendations so people don't need to waste time thinking about it and can just follow the recommendations.
Chris Cunningham and anyone else reading this: What do you think?
--David Göthberg (talk) 10:19, 27 November 2008 (UTC)
Sounds good to me. Chris Cunningham (not at work) - talk 08:55, 5 February 2009 (UTC)
checkY Done - I have done the split into {{high-use}} and {{high-risk}}. And I have updated all pages that transclude or link to these templates, that took about 100 edits, phew... And while doing that I noticed that people were already using {{high-use}} for many not so high-risk templates, so thanks Chris for coming up with the idea of making it two templates.
--David Göthberg (talk) 05:29, 12 February 2009 (UTC)
Excellent work. Thanks David. I've tweaked the wording on {{high-risk}} to be a little stronger now. Chris Cunningham (not at work) - talk 09:42, 12 February 2009 (UTC)
Thanks. And wowsers!, that is really strong wording, but yeah, probably appropriate for the {{high-risk}} message box.
How do you feel about the bounds I state in the docs for when to use these message boxes? (Currently 2000 - 100,000 for {{high-use}} and 100,000 and up for {{high-risk}}.)
By the way, one reason that I and others leave an empty line between the "<noinclude>" and the "{{documentation}}" in the template code is to make it easier (less error prone) when we cut and paste back and forth between a template and its /sandbox. (There are several reasons why we don't want to display the /doc page on /sandbox pages. And the sandbox often contains a {{template sandbox notice}} that we want to retain.) And that empty line only costs two bytes of template code, and that is in the noinclude area thus not affecting the size when transcluding the template. And some of us find it more readable since it keeps the actual template code and the "administrative" parts apart.
--David Göthberg (talk) 18:00, 12 February 2009 (UTC)
The boundaries sound good. We can always change them if we come up with better ones. As for the whitespace on the doc line, I normally leave a blank line just above the end of the template, as the mbox code ignores whitespace. But I'm sure you're aware that getting a programmer to use someone else's whitespace conventions is about as easy as getting dogs and cats to play together. :) Chris Cunningham (not at work) - talk 18:12, 12 February 2009 (UTC)
You mean leaving a blank line like this?
{{ambox
| text =
Lots of text and complex code.
                  <!-- The "blank" line. -->
}}<noinclude>
</noinclude>
Yeah I sometimes do that too, especially before the end braces of complex #switch cases. MediaWiki allows such a blank line before several uses of end braces. But we have a special tweak in the mbox's code to make them ignore whitespace around their "text" parameters.
And true about whitespace conventions. I knew it was a long shot, but I wanted to explain why I code like I do anyway. So far I have managed to convert many template programmers to use more whitespace! :))
--David Göthberg (talk) 18:42, 12 February 2009 (UTC)

Edit request

{{editprotected}} Can the link to Special:MostLinkedTemplates be replaced with Wikipedia:Database reports/Templates with the most transclusions, since this page offers more up-to-date information? PC78 (talk) 20:55, 14 May 2009 (UTC)

Page is not protected :) — Martin (MSGJ · talk) 21:46, 14 May 2009 (UTC)
Ah, well, there you go. PC78 (talk) 06:42, 15 May 2009 (UTC)

Update number of uses dynamically?

Is there some way the template parameter for number of uses can be updated dynamically from the data in Wikipedia:Database reports/Templates transcluded on the most pages? Set theorist (talk) 09:50, 26 March 2012 (UTC)

Should the High-risk message box be in includeonly tags?

There are several places where editors have surrounded the {{high-risk}} template by <includeonly>, tags, such as Template:!/doc (where I've since removed them), Template:WPBannerMeta/doc, Template:Class mask/doc, Template:Class/doc, Template:Class/icon/doc, Template:Importance mask/doc, Template:Importance/colour/doc, Template:Importance/doc Template:Reflist/doc, Template:Tl/doc, Template:Asbox/doc, Template:Navbox/doc. This seems unnecessary in light of this edit. Furthermore, I've changed the text of the message to make it clear that it is warning users about "any changes to this template" (rather than changes to the documentation). If anyone wants to clarify the wording further, or add a sentence about being bold with changing the documentation, that might be helpful, but it should be fine to remove the noinclude tags from uses of this template on documentation subpages. Set theorist (talk) 09:20, 18 April 2012 (UTC)

I removed the includeonly tag from many uses of {{high-risk}} but there are still more to do. Set theorist (talk) 09:05, 24 April 2012 (UTC)
This seems undesirable behavior. Partially, this template tracks the actual templates which have hundreds to millions of transclusions. We don't want to add /doc pages to those results, it would seem to me. --Izno (talk) 14:33, 24 April 2012 (UTC)

When this template is placed in a /doc subpage, it works fine whether that /doc subpage is viewed on the main template, or directly. However, there's a problem if the /doc subpage is viewed on the template's /sandbox, as with Template:WikiProject Aviation/sandbox: the links are to non-existent pages Template:WikiProject Aviation/sandbox/sandbox and Template:WikiProject Aviation/sandbox/testcases. Of the two, the second is the greater problem because having edited a /sandbox you will often wish to go directly to the /testcases subpage, and the red link may lead the editor into believing that no /testcases exists, and that they should create it; whereas it does in fact exist at Template:WikiProject Aviation/testcases.

I think that the code that generates these two links should detect that this notice is used the /sandbox and /testcases subpages, in the same way that it detects use on the /doc subpage. --Redrose64 (talk) 11:11, 20 August 2012 (UTC)

It seems like it would be helpful if these templates would mention the existence of Special:TemplateSandbox, which sounds really handy for testing modified templates on real pages. —SamB (talk) 18:37, 23 February 2014 (UTC)

Protected edit request on 4 April 2014

Change the link to a WM Labs link like this: Template:Tl, the database report is so stale (not updated more than six months ago). Eyesnore (pc) 20:45, 4 April 2014 (UTC)

Question: Which link would that be? --Redrose64 (talk) 20:58, 4 April 2014 (UTC)
Like this: http://tools.wmflabs.org/templatecount/index.php?lang=en&namespace=10&name={{urlencode:BASEPAGENAME}}, with plain link span. Wikipedia:Database reports/Templates transcluded on the most pages is too stale (not updated more than six months ago). Eyesnore (pc) 21:23, 4 April 2014 (UTC)
Not done for now: That link isn't in this template. Please sandbox your proposal at Template:High-use/sandbox. --Redrose64 (talk) 21:32, 4 April 2014 (UTC)

Recent merge

To editor Galobtter: just wanted to thank you for your majestic effort and work that resulted in the merge of template {{High-risk}} into this {{High-use}} template! Just awesome!  Paine Ellsworth  put'r there  12:37, 28 October 2018 (UTC)

Number of transclusions

I can see little benefit in displaying the number of transclusions a template has. Firstly whatever number is used is likely to be out-of-date very soon. It encourages pointless changes like this which have no benefit to the encyclopedia. And because it really makes no difference on whether a template has 1000 or 1000000 transclusions, you still need to be careful not to introduce errors. What do people think about removing this parameter? — Martin (MSGJ · talk) 09:03, 14 November 2016 (UTC)

Courtesy ping to User:Paine Ellsworth. I'm not criticising you personally, but rather the system that encourages you to make such edits. — Martin (MSGJ · talk) 09:14, 14 November 2016 (UTC)

Thank you, Martin. I use these and update them extensively in the rcats that need them, and I do this because I think {{High-use}} and especially {{High-risk}} have useful messages for template editors. I also think they might help deter vandalism of the templates, which is largely just test or ego edits. So I don't know if removing the parameter would change things much. The thing is, it seems like I'm always coming across templates with from 2K to 200K transclusions that do not even have one of these templates, so the parameter might help editors stay aware and abreast of the need to apply these, and when to apply them. They're not difficult to update nor do they take any time at all to do so.  Paine  u/c 10:22, 14 November 2016 (UTC)
I'm happy to accept that it is useful to warn editors that a template is high-risk. What I'm questioning is whether the number of transclusions is important, and whether it is worth your valuable time updating a number from 1216000 to 1221000. How will that additional 5000 transclusions make any difference at all? — Martin (MSGJ · talk) 08:58, 15 November 2016 (UTC)
To editor Martin: In a case like that the only difference (as long as the parameter exists) is accuracy, which for that many transclusions won't really become important again until the percentage begins to be used, such as at {{Navbar}}. And I'm not sure who else finds the actual figures useful behind the scenes, but it is clear that the higher the transclusions, the heavier the server load when a change is made, and the worse it is for the system when back-to-back edits are made.  Paine  u/c 21:27, 15 November 2016 (UTC)
What if he were to round the number to the first significant figure? That would provide enough information for editors, and would not require such frequent updating. — Martin (MSGJ · talk) 08:53, 16 November 2016 (UTC)
Examples now on /testcases — Martin (MSGJ · talk) 09:31, 16 November 2016 (UTC)
It should round to the second sig fig IMO. 1.5m rounding to 2m seems... not quite a valuable rounding. --Izno (talk) 12:34, 16 November 2016 (UTC)
That sounds good, for example at {{Navbar}}, that can be rounded from 7,150,000 up to 7,200,000. Since the actual count at present is 7,159,315, the plus sign can't be used, as in 7,150,000+. It should read 7,200,000 without the plus sign, and these new details (if this is the way we decide to take it) should of course be clearly described in this template's documentation, as well as at {{High-risk/doc}}.  Paine  u/c 15:03, 16 November 2016 (UTC)

I have updated the sandbox to use 2 significant figures — Martin (MSGJ · talk) 22:23, 16 November 2016 (UTC)

I'm still seeing editors somewhat compulsively updating the documentation each time the template count increases by a few percent. I should be able to put together a bot to create a lua-formatted file similar to Wikipedia:Database reports/Templates transcluded on the most pages, and then use a module to automatically fill in the transclusion count. Would there be any interest in this? --Ahecht (TALK
PAGE
) 18:56, 5 June 2019 (UTC)

Suggestion

Where this template says "all pages" it would do well to specify "all English Wikipedia pages" 2A01:CB08:62:8100:2453:4427:E262:8786 (talk) 18:36, 21 July 2019 (UTC)

The edit would need to be made here: Template:High-use/num. 2A01:CB08:62:8100:2453:4427:E262:8786 (talk) 18:44, 21 July 2019 (UTC)
Why? --Izno (talk) 03:22, 27 July 2019 (UTC)
Because editors can have the mistaken impression that their edits will affect other language wikis when in fact that will not be the case. 2A01:CB08:62:8100:18A6:D391:A202:E0F1 (talk) 13:23, 27 July 2019 (UTC)
I doubt highly that editors of high-use templates will think that. --Izno (talk) 15:15, 27 July 2019 (UTC)

Switch to automated transclusion count

I have been running Ahechtbot Task 6 for a while now, creating a database of the transclusion counts of templates with over 2000 transclusions. I have also created a version of this template at {{High-use/sandbox}} that uses Module:Transclusion count to automatically retrieve the transclusion count values from the database and uses them instead of the manually input value wherever possible. I have implemented the sandbox template on Template:R from sort name/doc, Template:WikiProject Albums/doc, Template:Taxobox/doc, Template:Small Solar System bodies/doc, Template:Portal/doc, and Template:Memory Alpha/doc, which should represent a variety of use cases (5-digit count, 6-digit count using "+" notation", 6-digit count using "approximately" text, 4-digit count, 7-digit count with percent, and a template that is not indexed by the bot). The template falls back to the manually input value if it cannot find the template in the database.

Any objections to switching over the main template to use the module to automatically update counts? --Ahecht (TALK
PAGE
) 20:08, 5 October 2019 (UTC)

How expensive is this? That is, how frequently will it force pages to be reparsed? --Redrose64 🌹 (talk) 07:48, 6 October 2019 (UTC)
@Redrose64: The database is processed weekly, but it is divided between 27 pages (one for each letter of the alphabet and one "other") and values are rounded off to two or three significant figures (depending on the total number of digits). Only templates that share a first letter with a template whose usage has changed enough to change those significant figures could trigger a re-parsing. Worst case, if every use of the template needed to be updated, we're only talking about 2700 re-parsings a week (and these pages would've been re-parsed at most every 30 days if we just waited for the page to be edited or the parser cache to expire). --Ahecht (TALK
PAGE
) 17:02, 6 October 2019 (UTC)
It's been a couple of months of the bot running smoothly and no objections, so I'm going to go ahead and implement the module in the live template. --Ahecht (TALK
PAGE
) 21:39, 2 December 2019 (UTC)

@Ahecht: could the bot add to the /doc pages of the templates it takes care of either a hidden comment or a |bot=yes so editors will know not to update figures? (and when doing that, also remove the manually entered value in the template). I was going around in circles trying to understand why the values aren't changing no matter what I do. --Gonnym (talk) 15:23, 11 January 2020 (UTC)

@Gonnym: The bot doesn't have permission to update any pages other than those under Module:Transclusion_count/data/, so it cannot modify template transclusions or doc pages. In general, editors shouldn't ever be updating the values manually, as it wastes time and resources and clogs up watchlists. At some point, we might want to have it ignore manually entered values altogether and just use "many" in those cases. --Ahecht (TALK
PAGE
) 16:14, 12 January 2020 (UTC)
I wouldn't object to removing the option to manually update numbers and just handle it with "many" or bot figures, but I do object to this current situation, where an editor has no idea why something isn't working. I'm sure getting a bot approval to do a one-time update the "bot-owned" template /docs isn't something that would be hard to get approved. Also, it seems the bot stopped working altogether over 2 weeks ago. Leaving Template:Link language with very inaccurate numbers. --Gonnym (talk) 09:39, 15 January 2020 (UTC)
I would also support going over to bot only transclusion counts. ‑‑Trialpears (talk) 16:05, 16 January 2020 (UTC)
If the database replica servers are too busy the bot won't run, but it will get more aggressive in trying to run as the values get more and more out of date. I honestly don't see any issue with values being a few weeks old. If a template suddently goes from 0 to 100,000 transclusiosn or something, you can always set parameter 1 to "risk" to make the warning look more serious instead of waiting for it to update. I have a sandbox a version of the template that will say when it is using the bot values, see Template:High-use/testcases. --Ahecht (TALK
PAGE
) 16:31, 16 January 2020 (UTC)
I'd drop the small text, I'm really not old and that size really hurts my eyes. --Gonnym (talk) 14:03, 20 January 2020 (UTC)

We need a smaller boat

I suggest we add an option to reduce this template to a one line only. First, that should do for the admin/TE who embarks on editing (TE protection should be there of course). Second, those six lines of verbosity it takes today is distracting from the main function of a documentation page, and is not even addressing the visiting editor. (trigger example: it was re-added [1]). -DePiep (talk) — Preceding undated comment added 18:27, 22 September 2014 (UTC)

Formatting tweak

I'd like to wrap the bottom line, Transclusion count updated by Ahechtbot., in a small tag, since that information is not as important as the count itself or the instructions. Would that be alright? {{u|Sdkb}}talk 03:06, 7 August 2020 (UTC)

Hmm, I'm not sure how to code Scribunto here. Ahecht? {{u|Sdkb}}talk 22:59, 28 August 2020 (UTC)
@Sdkb: You would make it small by changing line 57 of Module:High-use to
	local bot_text = "\n\n----\n<small>Transclusion count updated by [[User:Ahechtbot|Ahechtbot]].</small>"
but see the comment from Gonnym above before making any changes. --Ahecht (TALK
PAGE
) 22:44, 29 August 2020 (UTC)
Hmm, how small was it before? The general practice in a whole bunch of templates seems to be that it's okay to use the small tag, so long as it's not on top of something else. MOS:FONTSIZE I think says not to go below 85% of the default. But I'd like there to be some reduction/de-emphasis, since for usability reasons it's important to have a visual hierarchy highlighting what's actually important. {{u|Sdkb}}talk 22:50, 29 August 2020 (UTC)
It was too small to read. I don't see a real issue here with having it normal size. What difference is this one sentence in the page length compared to the ease of use? --Gonnym (talk) 23:01, 29 August 2020 (UTC)
Gonnym, it's a usability issue. 99% of people coming across this template aren't going to care which bot does the count updating. What they care about is that the template is high-use, and what that means for how they edit (i.e. the stuff above the line). Banner blindness is a huge problem on Wikipedia that myself and others at WikiProject Usability are trying to address, and having non-important information at normal size on templates contributes to it. Every template should be long enough to communicate what's important and no longer. There's really no need to mention Ahectbot at all, so long as it's in the documentation here in case any issues arise. But for the sake of giving credit, I suggested it be minimized rather than removed. {{u|Sdkb}}talk 01:16, 30 August 2020 (UTC)
Not sure what usability issue I was supposed to see in the links you posted. Banner blindness says people ignore text in banners, so if they ignore the text, what does it matter? Anyways, the previous text was too small, if you can make it not as small and still readable give it a shot. I'll be completely opposed to remove it, and it's not for credit reasons, but because it's the only place that gives indication to why the numbers aren't being updated when you write them. I saw first hand people editing over and over trying to "purge" or get it to somehow work. And if you think people ignore banners, people ignore template /doc even more. --Gonnym (talk) 08:24, 30 August 2020 (UTC)
@Sdkb: Here is how it looked with the <small>...</small> tags:
--Ahecht (TALK
PAGE
) 16:31, 4 September 2020 (UTC)
I would remove the text entirely. If someone needs to know how it's updated they can consult the documentation. --Izno (talk) 02:14, 30 August 2020 (UTC)
@Izno: I can remove the "Ahechtbot" part of the line (as Gonnym said above), but the template needs some way to indicate that it is using an automatically generated value and will ignore a manually input one (that line is generated dynamically if and only if an automatic value is found in the database). For example, I could do "Tranclusion count updated automatically (see documentation)." --Ahecht (TALK
PAGE
) 16:24, 4 September 2020 (UTC)
... Yes, that still falls under my original comment. Users can do lots of things with templates and when they find those things don't work, they consult the documentation. This template isn't different in that regard. If you really want them to know not to put it in, the template should raise an error when automated results are found and there is a number in the template output, rather than subtly display a message about the automation. --Izno (talk) 17:50, 4 September 2020 (UTC)

Typo

I believe that "Tranclusion" in the template text should be "Transclusion" instead. In accordance with the warning displayed on the template page, I'm mentioning this typo here, instead of just going ahead with the change. Let me know if it can be fixed. Thank you. Toccata quarta (talk) 10:54, 12 September 2020 (UTC)

Toccata quarta,  Fixed --Trialpears (talk) 11:41, 12 September 2020 (UTC)

Maths error

The |all-pages=yes code seems to be broken, and is implausibly low results. Andy Mabbett (Pigsonthewing); Talk to Andy; Andy's edits 22:08, 15 September 2020 (UTC)

Are you saying that the value of 5% shown here is incorrect? If so, what would be a more plausible value? If not, where are you seeing an incorrect figure? --Redrose64 🌹 (talk) 22:19, 15 September 2020 (UTC)
My mistake; I was confusing "pages" with "articles". Apologies. Andy Mabbett (Pigsonthewing); Talk to Andy; Andy's edits 12:00, 16 September 2020 (UTC)

formatNum is being applied to a non-numeric string

When |1=risk and the bot doesn't have a count, the phrase "a very large number of" is inserted. It appears that later in the code, formatNum is applied to that text, which is usually a number. That process puts pages like {{BLP editintro}} into the new tracking category Category:Pages with non-numeric formatnum arguments, since formatNum is supposed to be applied only to pure numeric values.

I don't know Lua well enough to modify this module's code, but can someone please try to find a way to avoid applying formatNum to this prose? I see that "approximately" is added a a post-processing step; perhaps "a very large number of" could be inserted at that point as well, instead of being inserted before number formatting is attempted. – Jonesey95 (talk) 14:03, 29 September 2020 (UTC)

The issue is in Module:Transclusion count at
	-- If database value doesn't exist, use value passed to template
	if return_value == nil and frame.args[1] ~= nil then
		local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
		return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
		frame.args["nobot"] = true
	end
Seeing if I can sort. --Izno (talk) 15:01, 29 September 2020 (UTC)
Nope, have not managed to sort it in either of the two places it might be. Ahecht? --Izno (talk) 15:24, 29 September 2020 (UTC)
I don't think that's it, but I could be wrong. formatNum with "R" does not appear to cause this category to be applied. – Jonesey95 (talk) 16:23, 29 September 2020 (UTC)
True. {{formatnum:1000 million}} and {{formatnum:1,000 million}} both put a page into Category:Pages with non-numeric formatnum arguments but {{formatnum:1000 million|R}} and {{formatnum:1,000 million|R}} do not. The comma makes no difference, it's purely the absence or presence of the |R. --Redrose64 🌹 (talk) 20:16, 29 September 2020 (UTC)
Does that make it a bug? Not sure what R does... --Izno (talk) 21:01, 29 September 2020 (UTC)
R is meant to strip commas rather than add them. Behaviour described seems expected. Strings containing commas should probably not be sent to formatnum, although a non-comma string to formatnum with R doesn't seem to hurt. ProcrastinatingReader (talk) 21:41, 29 September 2020 (UTC)
Not just meant to, but actually does so:
  • {{formatnum:1000000}} → 1,000,000
  • {{formatnum:1,000,000}} → 1,000,000
  • {{formatnum:1000000|R}} → 1000000
  • {{formatnum:1,000,000|R}} → 1000000
This is documented at H:MW#Formatting. --Redrose64 🌹 (talk) 22:19, 29 September 2020 (UTC)
Have updated the module with something that shoudl fix it. arg1 regex only returns digits and commas, non-digit strings will be empty - empty check on string should fix issue. ProcrastinatingReader (talk) 21:26, 29 September 2020 (UTC)
I'm not sure which module is being referenced here. Module:High-use has not been modified, and {{BLP editintro/doc}} is still in the relevant error-tracking category. – Jonesey95 (talk) 22:52, 29 September 2020 (UTC)
Relevant lines are 27-33. --Gonnym (talk) 23:17, 29 September 2020 (UTC)
ProcrastinatingReader, if you are referring to this edit of Module:Transclusion count, see the discussion above regarding the "R" option. I don't think Module:Transclusion count is causing formatnum to receive badly formatted text.
Gonnym, it sounds like you are referring to lines 27–33 of Module:High-use. I agree, and would also include lines 10–15. Can the functionality in lines 10–15 be invoked after the number is formatted? Maybe the logic could be reversed as follows: "if 'count' is not nil, do what is currently in the 'else' statement (lines 16–39); otherwise, run the code that is currently in lines 10–15." [edited to add: On second thought, I don't see how lines 27–33 are involved, based on my understanding of if/else/end statements. I'm confused.] – Jonesey95 (talk) 00:21, 30 September 2020 (UTC)
Jonesey95, my bad. Added a truthy check now (reason required: match returns nil not empty). try now - cat gone from doc. re your comment above, I believe main offender in that module is line 6/62, but doesn't really matter for fix I think - different module. ProcrastinatingReader (talk) 00:42, 30 September 2020 (UTC)
ProcrastinatingReader, thanks for digging into and fixing something that I clearly do not comprehend fully (hence my "I could be wrong" weasel disclaimer above). And Izno, it looks like you were right after all. Thanks to your both for your attention to this trivial detail. – Jonesey95 (talk) 02:08, 30 September 2020 (UTC)

Is there a bot applying this template as needed?

I noticed that it does not appear at {{Infobox song}}, despite that template appearing on close to 70,000 pages. {{u|Sdkb}}talk 02:47, 23 December 2020 (UTC)

Suggestion: merge with {{Used in system}}

This template is nearly word-for-word identical to {{Used in system}}, so I have attempted to merge them:

Does this seem like a good idea? The aim is to reduce banner blindness by not putting two near-identical banners on top of each other as normally happens with this template and {{Used in system}}. Can open a TfD later if required. User:GKFXtalk 12:52, 3 April 2021 (UTC)

Not a fan since this would make {{used in system}} a lot easier to miss. I think a lot of template editors including me more or less disregard {{High use}} since it's basically always a concern and the same process apply regardless of there being 1000 or 100 000 transclusions. {{Used in system}} on the other hand may very well require extra step a normal high use template does not. If anything I would just remove or significantly shorten {{High use}}. --Trialpears (talk) 13:00, 3 April 2021 (UTC)
That makes sense. I've gone over it to make it look more like {{Used in system}}, with the distinct icon and familiar wording in bold, and de-emphasised the transclusion count. User:GKFXtalk 17:47, 3 April 2021 (UTC)
I suppose that's an improvement, but having two visually distinct banners makes it very apparent that this template has something different going on. Using your merged version as {{Used in system}} which would retain the distinct nature of used in system but remove the need for two mostly redundant banners. --Trialpears (talk) 18:01, 3 April 2021 (UTC)

Wrong calculation somewhere?

The current version of {{Cite book/doc}} currently states:

  • This template is used on 1,350,000+ pages, or roughly 3% of all pages (as seen in: {{High-use|demo=Cite book}})

Seems like that figure should be more like "roughly 20%" of all pages, no? Thanks, Mathglot (talk) 03:26, 22 June 2021 (UTC)

@Mathglot, since there are approx. 6 million articles, I assume "pages" in this case means total pages, not just article pages. That's not really the right comparison group, as I imagine cite book is used quite rarely outside mainspace. {{u|Sdkb}}talk 03:37, 22 June 2021 (UTC)
@Sdkb:, oh, I never even considered that possibility. Wow, are there really another 39,000,000 pages that aren't article pages? If there isn't already a {{High-use|space=articles}} param, maybe I'll add one. Mathglot (talk) 03:44, 22 June 2021 (UTC)
That would work. It might be slightly better to get an article-space count measured by the bot and then automatically display the right warning (e.g. >90% in article space gets the article-space warning.) User:GKFXtalk 12:08, 22 June 2021 (UTC)
This is irritated me for quite a while so I have done something about it:
{{high-use |demo=Module:Citation/CS1 |no-percent=yes}}
Trappist the monk (talk) 23:33, 3 August 2021 (UTC)
Assuming it works, that looks good to me! {{u|Sdkb}}talk 03:12, 4 August 2021 (UTC)
Do you have any evidence that it doesn't work?
Trappist the monk (talk) 10:24, 4 August 2021 (UTC)
Well about half a million of those transclusions aren't actually in articles. Ahecht could probably quite easily get mainspace figures as well though. --Trialpears (talk) 10:27, 4 August 2021 (UTC)
I think I could change the query to limit it to transclusions in article space by adding WHERE tl_from_namespace=0 to the SQL query, but I'm not sure how that handles recursive transclusions (where a template is used in a template that is used in an article). I'm doing a one-time run of the bot into subpages of Module:Transclusion count/sandbox/data/ with that option set, it should populate those pages in the next few hours. I did a test run in quarry on a much smaller wiki, and adding that option tripled the amount of time the query took, so it may or may not time out. If it does work, I'd then need to figure out how to to integrate both the article and total numbers into the regular data sets, and how to do it in such a way that I don't temporarily break the existing template. --Ahecht (TALK
PAGE
) 02:19, 5 August 2021 (UTC)
Update: The database query for all namespaces normally takes less than 10 minutes to run. The one that tries to narrow it down to articles ran for three hours before timing out. --Ahecht (TALK
PAGE
) 05:12, 5 August 2021 (UTC)
Trappist, I was just saying that I hadn't checked any of the technical aspects of the change, but on an editorial level, I support it. {{u|Sdkb}}talk 18:28, 4 August 2021 (UTC)
Nicely done, Trappist; thanks! Mathglot (talk) 10:51, 4 August 2021 (UTC)
So my edit has been reverted with the edit summary this would present very misleading data, as it would be comparing the number of transclusions on all PAGES against the number of ARTICLES. Wait to implement until there is actually a data source to match. Given that the experiment to create a data source to match times out, and, frankly, because the number of template or module transclusions in all pages is really a meaningless number, I have implemented |no-percent=yes to suppress the ", or roughly n% of all pages." portion of the rendering. My example above is modified to show this.
Trappist the monk (talk) 12:06, 5 August 2021 (UTC)
@Trappist the monk: It might be better to just undo Special:Diff/1016519658. Prior to GKFX's edit four months ago, it only displayed the percentage if you explicitly set |all-pages=yes. I don't think there ever actually was a consensus to turn the percentage on as the default. --Ahecht (TALK
PAGE
) 14:11, 5 August 2021 (UTC)
That would be ok but instead of:
if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
I would write:
if yesno (frame.args['all-pages']) then
|all-pages=no should not show the all pages text.
Trappist the monk (talk) 14:35, 5 August 2021 (UTC)
Fair enough. It was originally written that way to emulate the behavior of the old non-lua template, which took any value to mean that it should use a percentage. I'll set the default to true, so that something like |all-pages=✔ would still work if someone used that with the old template, but |all-pages=no would successfully turn it off. --Ahecht (TALK
PAGE
) 14:49, 5 August 2021 (UTC)
Yeah, ok, but if you are going to do that then the other no synonyms false, 0, etc should not be recognized as yes. Do that, and I'm happy.
Trappist the monk (talk) 15:15, 5 August 2021 (UTC)
@Ahecht: Personally I think this template should aim to be as automatic as possible rather than being something that needs to be manually set to say the right thing. If a template is used on some percentage n of all articles then that is worth noting to give a sense of scale of the page count. If it's less than n, it’s not worth saying. That’s a decision the code can make. That said, I picked n = 1 arbitrarily; I’d rather see n changed to 5 or something than have a manual parameter. Or switched off altogether if it's too meaningless. User:GKFXtalk 17:03, 5 August 2021 (UTC)

High-use files

I think files should have a similar high-use template, as we do with templates (tagging files used in more than 5000 pages), and files that are used in more than 150k pages should be locally uploaded and protected. In the file description page, it would say: This file is used by more than 5,000,000 pages, ... Thingofme (talk) 14:53, 26 January 2022 (UTC)

all-pages/no-percent parameter

I noticed that this edit removed the all-pages parameter and this one re-added the equivalent (negated) no-percent. Is there an actual use case for the parameter or should it be removed after all?

The Wikitext side of the template and the test cases haven't been updated for either revision and still pass on all-pages.

Searching all template Wikitext, there are currently 35 uses of all-pages (all with the value 'yes') and 0 uses of no-percent.

--wqnvlz (talk | contribs) 10:55, 22 March 2022 (UTC)

TemplateData - no idea what the all-pages and system parameters are supposed to do, might need someone who knows what they do to fix that

Ok so I've attempted to add some TemplateData to this template's documentation, but I encountered a slight problem with the all-pages and system parameters; that problem being that I have no idea what they're supposed to do, and the existing documentation doesn't mention them at all. If someone here does know what purpose they serve, you might want to quickly edit the TemplateData to add some info about what they actually do. 🔥HOTm̵̟͆e̷̜̓s̵̼̊s̸̜̃🔥 (talk) 15:10, 23 August 2022 (UTC)

@HotMess: The "all-pages" parameter was removed a while ago from the underlying module so I have removed it from the template and will remove it from documentation too. The "system" parameter on the module is used to implement Template:Used in system, but I can't remember why I made it available from this template and it doesn't seem like a good idea. User:GKFXtalk 22:25, 23 August 2022 (UTC)
I'll be honest with you, I'm not entirely sure what most of those words in that last sentence actually mean 😅. Thanks for taking care of the all-pages documentation, but should system be marked as deprecated within/removed from the TemplateData, or just left undocumented as-is? 🔥HOTm̵̟͆e̷̜̓s̵̼̊s̸̜̃🔥 (talk) 01:32, 25 August 2022 (UTC)

First time

Resolved

Been applying this template for many years, and this is the first time I've seen this and cannot find an explanation. Normally, when this template is added to a template's /doc page, it shows the number of transclusions of that template. Or if the template is transcluded to fewer than 2,000 pages, then it just says "many pages". Came across template {{Contentious topics/list}} today, where as you'll see, the High-use template says "many pages"; however, both the link count and Jarry1250's show the template transcluded to almost 12,000 pages. Why isn't template High-use showing the correct transclusion count for template Contentious topics/list? P.I. Ellsworth , ed. put'r there 02:13, 18 January 2023 (UTC)

Probably because the template isn't included in Module:Transclusion count/data/C. Why that is I can't say but it may be some edgecase with AhechtBOT (ping to Ahecht). I speculate that this could be due to the parent page having 0 transclusions. --Trialpears (talk) 03:04, 18 January 2023 (UTC)
It is very peculiar for a subpage to be transcluded to thousands of pages while the parent has 0 transclusions, so that's probably it. Did notice that if the "11980" is in the first parameter, the template reads correctly (when previewed): "This template is used on approximately 12,000 pages..."; however, it remains to be seen whether the bot will pick up on that or if the first parameter would have to be manually updated the old way (probably the latter). Thank you for your help on this, editor Trialpears, and I look forward to editor Ahecht's response. P.I. Ellsworth , ed. put'r there 11:31, 18 January 2023 (UTC)
Ahechtbot appears to only update the transclusion count pages weekly, and the most recent update seems to have been just a moment before it started getting used significantly. The count will likely fix on the 22nd (I don't suspect it being a subpage is any sort of problem). Aidan9382 (talk) 12:53, 18 January 2023 (UTC)
Yes, updates are weekly. Ping me if it's still not showing up next week. --Ahecht (TALK
PAGE
) 13:12, 18 January 2023 (UTC)

To editors Ahecht, Aidan9382 and Trialpears: the correct count now appears in the HU template in the {{Contentious topics/list}} doc page. Thank you all and Happy New Year! P.I. Ellsworth , ed. put'r there 18:21, 22 January 2023 (UTC)

Different wording?

I think it might lead to less confusion if the wording of {{high-use}} were slightly different on the /sandbox page. Here's how it reads today at {{Citation needed}}:

This template is used on approximately 516,000 pages, or roughly 1% of all pages.
To avoid major disruption and server load, any changes should be tested in the template's /sandbox or /testcases subpages, or in your own user subpage. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.

I propose changing it to read like this on the sandbox page (I have included a couple of copy edits in green that should apply to both versions):

ThisThe live version of this template is used on approximately 516,000 pages, or roughly 1% of all pages.
To avoid major disruption and server load, any changes should be tested here in the template's /sandbox, and on the or /testcases subpages, or in your own user subpage. The tested changes can then be added to this pagethe live template in a single edit. Consider discussing changes on the talk page before implementing them.

It might be best to move this portion of the discussion to the template's talk page for future reference. – Jonesey95 (talk) 13:50, 11 November 2022 (UTC)

To editor Jonesey95: yes, I think it's always a good idea to clarify things like this, especially for the newer editors – par excellence! P.I. Ellsworth , ed. put'r there 04:54, 12 November 2022 (UTC)
When viewing a template's sandbox page, above the rendered documentation is a message box (apparently created by Module:Documentation at line 344) that tells the reader that Template:.../sandbox is a sandbox. Assuming that I will end up in the minority here, I wonder if the default message box should be augmented to give the any changes should be tested here in the template's /sandbox, and on the /testcases ... warning (or some variant thereof). Then, because repeating the warning in the {{high use}} ~/sandbox page rendering is rather redundant, the {{high use}} ~/sandbox rendering reduces to something like this:
The live version of this template sandbox is used on approximately <number> pages.
Trappist the monk (talk) 17:43, 12 November 2022 (UTC)
I'm probably agreeing with Trappist but the reason for my post is to agree with Jonesey95 that this discussion really must be somewhere more appropriate where others can see it, and where it can more easily be found in the future. Johnuniq (talk) 23:24, 12 November 2022 (UTC)
Yes, the discussion should really be at Template talk:High-use, but that has only 31 watchers; a better place might be Template talk:Documentation (134 watchers). If those are both too low, Wikipedia talk:WikiProject Templates has 279 watchers; Wikipedia talk:Template documentation has 312; WP:VPR has 3,566. --Redrose64 🌹 (talk) 11:30, 13 November 2022 (UTC)
I agree that it's an excellent idea to include that message in the default sandbox message box, because that way the message is always there to remind editors of the need to test their edits. Great idea! And then, when the template is high-use or high-risk, I think it's also a good idea to be a little redundant about the need for editors to test their edits before going live. When things get critical enough to indicate high use, then a little redundancy is actually a good thing. And if the first message is missed because it's in a message box that editors always see and are used to seeing, then the second message in the HU box might actually register in their minds that they should take care to thoroughly test their edits before going live. P.I. Ellsworth , ed. put'r there 02:23, 13 November 2022 (UTC)
  • This message should not be splashed in that doc-top place at all.
It is aimed at template editors, not article editors. But high-use templates are protected &tc., so the factual warning/guideline/advice is (a) already in appropriate places, (b) known to TPE, and (c) irrelevant for article editors in the first place. TPE's should know what they are doing. Then, documentation (-intro!) is freed for article-editor-aimed lede info right away, good. These visitors are a magnitude higher in numbers in the first place.
This template better be redesigned to be at stampsize in top-right, like {{Lua}}. Just saying "<number> transclusions" (or shorter), and not filling /sandboxes anyway. A TPE who does not understand or checks this, should loose a bit. -DePiep (talk) 13:11, 13 November 2022 (UTC)
As a TE, I think it's important to note that since I first registered, 1/3 of my edits have been in mainspace and a little more than 1/2 that have been in template space, so I fail to see the distinction you make. The high-use template is a tool, a warning of sorts, that is definitely needed and useful. Long ago, long before there was such a thing as a template editor bit, I made a triple edit to a high-risk template that wasn't labeled. Let's just say that the server didn't appreciate my work for a time. Came out of it okay though, and it was definitely a learning experience. Sorry, friend DePiep, there is a proven need for the high use/high risk template banner that catches the editor's eye in a way that the server remains cool and calm... up and working. P.I. Ellsworth , ed. put'r there 15:30, 13 November 2022 (UTC)
re "I fail to see the distinction you make": An article-editor is visiting the Template:X homepage (with its documentation obviously) to use the template & to learn usage from /doc, to apply in an article. For this visit, the "warning" is utterly misplaced.
OTOH, there is a template editor i.e., an editor who arrives to change the template code. In case of a HU template, ~by definition this template is protected, and so that template-editor is a TPE (who knows what they are doing full stop). A non-TPE editor who arrives to change code is blocked for making badimmature edits by the protection, and sees the clarification-message in top of the "view source" screen (that is, what they get in lieu of the "edit" screen: the read-only source code screen). All stuations covered. There is no need to warn any template-editor (TPE or non-TPE) as documentation-lede (as is done nowadays).
Note that the article-editor who arrives for namecheck & documentation vastly outnumbers template-editor visits (another reason to not spend doc lede this way).
re Your personal experiences .. if you still need a warning this way (ie, learning that you are editing a protected template), then maybe the TPE-bit is not safe with you ;-) (I skip the older cases: sure uder-protection was bad, by why does that matter today?). And still asking for some personal extra, large warnings ... please reconsider (they are just visuals anyway, so not preventing you from mistakes anyway. I hope you have more serious approaches doing TPE).
Anyway, a well-designed poststamp redesign would do the job just as well. DePiep (talk) 16:01, 13 November 2022 (UTC)
We'll have to agree to disagree, DePiep. I do see your distinction now. The editors who want to improve the template who don't have the bit are informed to take special care with their edits in the sandbox so that their edit requests are more apt to be granted. No piecework, do it right the first time and no need to edit the live template again to finesse. And the TEs who can make the edits are gentle-reminded to take special care. You can diss such carefulness as much as you like, it does not change the need for a present-sized banner to caution both the finest and the least experienced among us. P.I. Ellsworth , ed. put'r there 18:07, 13 November 2022 (UTC)
Shorter: docspace is not for that. Also: is done elsewhere & otherwise all right. DePiep (talk) 19:52, 13 November 2022 (UTC)
To editor Jonesey95: per above, moved discussion to this talk page. And was wondering where we are on this? Are we ready to go live? P.I. Ellsworth , ed. put'r there 23:06, 21 November 2022 (UTC)
Thanks for the ping.
These changes do not set any prejudice on (advocated) change of aim. That includes, extra future usage (eg in sandboxes) does not change rationality. DePiep (talk) 08:54, 24 November 2022 (UTC)
Understood, and while we haven't heard much from others on this issue, I can't help but wonder how many editors agree or disagree with you. I've been placing the HU banner on templates for many years ever since my mishap and have had no negative feedback save from yourself and Trappist the monk, who seems agreeable so long as the wording isn't confusing. So unless others chime in and, like yourself, vehemently disagree with present usage, we should probably run with Jonesey95's alterations for sandbox clarity. P.I. Ellsworth , ed. put'r there 09:25, 24 November 2022 (UTC)
"haven't heard" -- please study the content of what I wrote, not the !votes. Incidentally, the e3xpressed !votes you used are very much your own say impressions & experiences, not a reflection on the template (I keep asking for). Then, better use the wording "no prejudice" in concluding. In short, it says that I do not object to the wording or counting changes by themselves, as isolates, and so that these changes do not reject/accept my point. (iow, still open). btw, the ping reference was cynical. DePiep (talk) 09:35, 24 November 2022 (UTC)
You haven't pinged Trappist the monk. DePiep (talk) 09:37, 24 November 2022 (UTC)
Ha! you had me going there. Had me thinking that just transferring the discussion and sigs over here and just signing the mdf template at the top was enough to ping you. So apologies for not pinging you and the others about the transfer of the discussion. Just been so busy lately. Let's see, I've already pinged Jonesey95, and you are already here, so here are courtesy pings to editors Trappist the monk, Johnuniq and Redrose64. Again, please forgive the oversight. P.I. Ellsworth , ed. put'r there 11:36, 24 November 2022 (UTC)
I'm pretty sure that I have said what I think should be done:
  • modify sandboxNotice() to include the any changes should be tested here in the template's /sandbox, and on the /testcases ... message
  • modify Module:High-use so that it auto-detects sandbox templates and adjusts the rendering to be something like: The live version of this template sandbox is used on approximately <number> pages.
I have posted notices of this discussion at Template talk:Documentation, Wikipedia talk:WikiProject Templates, Wikipedia talk:Template documentation, and WP:VPR.
Trappist the monk (talk) 14:46, 24 November 2022 (UTC)
At this point, it is unclear to me what changes are being proposed. It would be helpful for me to see a series of test cases showing what the template will look like in different situations. I have proposed some changes to the text above, but I do not know enough Lua to make the text show differently on template sandbox pages versus the live template page. At a minimum, I think that "The tested changes can be added to this page in a single edit." is a confusing thing to say on a sandbox page (you can see this wording at {{Center/sandbox}}). – Jonesey95 (talk) 16:28, 24 November 2022 (UTC)
Well, there is another editor who was able to help who was part of the discussion on my talk page and who hasn't been pinged here, Aidan9382. Perhaps he can sandbox the proposed changes to Module:High-use/sandbox and Module:Documentation/sandbox? Then we might be able to see some good test cases. It seems that where we are presently would be to alter the sandbox notice that's generated by the {{Documentation}} template (and Module:Documentation) to include the message:
  • any changes should be tested here in the template's /sandbox, and on the /testcases... – to let editors know specifically what to do.
As for the High-use template, it appears that we're looking for something similar to help editors know that they should make their changes in the /sandbox and thoroughly test them on the /testcases page, while making sure they know that a high-use/risk count applies only to the live template and not to the /sandbox itself. And of course, since the HU and Doc templates and modules are themselves high-use, any proposed edits should be thoroughly tested. No pressure is intended – no deadline is proposed or necessary. Thank you, Aidan9382, for any help you can spare! P.I. Ellsworth , ed. put'r there 08:57, 26 November 2022 (UTC)
Why-oh-why should I get the warning "Use the sandbox!" when I am at the /sandbox page? Why a message "do testcases!" when I am on the /testcases page? And, why not the message "Don't forget to adjust the /documentation for you edits" a dozen times on every page, and "When going to the bathroom, please do lower your pants!". DePiep (talk) 09:13, 26 November 2022 (UTC)
Not every editor who wants to help fill a need is as adept as you are, DePiep. There are less experienced editors and other editors who appreciate the reminders to take extra care with certain templates that are transcluded to a high number of pages and therefore can affect all those pages with any changes in code. Now, whenever I go to the bathroom, I'll think of your precious warning! P.I. Ellsworth , ed. put'r there 09:26, 26 November 2022 (UTC)
No, those texts are inappropriate. As in: wrong place, wrong aim, wrong targetaudience. Why do you think these "remainders" are helpful or needed this way at all? You have repeatedly written that you are talking about your own experiences (outdated, as a TPE, etc.). You have not once talked from regular editors point of view & experience. For starters, a regular editor does not visit the template page to edit the template.
BTW, did you recently check as non-WP:TPE (ie, logged out) the messages such someone gets, clicking the ""edit"" button? Because: that is the starting point for any usage plans.
I can support the aim to use the right number (main template transclusions) if and when number is used [the proposal missing on this page btw]. For message changes: reduction not expansion (this follows from usage & aim redesign thinking, as described). DePiep (talk) 09:39, 26 November 2022 (UTC)
Well you got me there, DePiep – I don't understand how anyone could deem the messages inappropriate. And I don't understand why you belittle my harrowing experience with a high-risk template. If it can happen to me it can happen to anybody, which is why the high-use/high-risk template was created in the first place. And what is a "regular editor" again? Seems like a hasty generalization. Do wish I could understand your thoughts on this, but I will keep trying. P.I. Ellsworth , ed. put'r there 11:17, 26 November 2022 (UTC)
I can't explain without plain repeating myself. You've got a lot of unheard words. Just this one: A regular editor ie article editor visits the template homepage including its /doc to use that template and read the doc — not to edit that template. DePiep (talk) 12:17, 26 November 2022 (UTC)
Well, no, please don't repeat yourself – it's enough that I have to read your words over and over and still have trouble understanding. I blame myself, because I'm really trying hard to understand why anybody, any editor, would be as outspoken as yourself against this issue of attempting to take a little extra measure to protect WP servers. Forgive me, for I've known you a long time, and yes we've had our differences before, both recent and long ago, but I've trusted your sandbox edits for the most part and implemented many of them, so there is no awkward suspicion here, only humble perplexion. P.I. Ellsworth , ed. put'r there 13:19, 26 November 2022 (UTC)
No need to be paternalistic or whatever this personal stab can be called. If you have "trouble understanding", the route to go is post questions or ask others for advice. Not deviation in personal irrelevancies. Incidentally, Aidan9382 has posted the same points (to which you did not engage either). DePiep (talk) 08:09, 29 November 2022 (UTC)
Seems we both are having trouble understanding each other. There was no personal stab intended, and I'm certainly not trying to sound like a father. I'm well aware of Aidan9382's posted points and have not disagreed for the most part. So moving on... P.I. Ellsworth , ed. put'r there 08:44, 29 November 2022 (UTC)
Thanks for the ping. I'd be happy to implement these in the sandboxes to give an idea of how the proposed design would look. High-use/sandbox already has some initial code to change the text on a sandbox page (see here), and I'd be happy to implement other suggestions for changes, but I'm a little confused over the {{Documentation}} one. What exactly are you asking for here? You suggest to alter the sandbox notice. Are you suggesting making the text that only displays on the sandbox page to suggest using said sandbox? If so, this feels a little excessive, and like an unnecessary re-iteration of {{High-use}}. If I'm missing something here I'm sorry, but I don't see what I'm meant to change in that regard. Aidan9382 (talk) 11:34, 26 November 2022 (UTC)
Thank you for responding, Aidan9382! The text for the sandbox notice that accompanies every transclusion of the Doc template was suggested by Trappist the monk and would be seen by editors who go to the sandbox of any template whether or not it is high-use/risk. So yes, there would be some redundancy when the HU template is needed; however, such redundancy would be a good thing under the circumstances. A little excessive? maybe, but when we realize the sensitivity of changing code that affects thousands, even hundreds of thousands of pages in the blink of the server's eye, then a little is okay and isn't too much. Thanks again for responding and for your help in this! P.I. Ellsworth , ed. put'r there 12:10, 26 November 2022 (UTC)
Aidan9382 is saying what I say: "excessive", "using said sandbox", "unnecessary". And again, your answer ignores the fact that the only editor who could ignore that 'sensitivity' is a WP:TPE editor—who should then loose that bit right away for being careless. DePiep (talk) 12:20, 26 November 2022 (UTC)
On that we agree, DePiep, such carelessness might be intentional, as well, when we consider the enemies WP has made over the years, which is another good reason for protection. Even good editors need to be reminded as an extra measure of article protection, so the wording is not too excessive and definitely not unnecessary, so again, I fail to understand your critique of the issue, however I shall endeavor to persevere. P.I. Ellsworth , ed. put'r there 13:02, 26 November 2022 (UTC)
For {{documentation}} I was thinking of something like this to replace the ombox that currently appears on sandbox pages above the green documentation:
and for {{high-use}} when it is rendered on sandbox pages, something like this:
These are just mockups so styling applied by the templates is no included here.
No doubt there will need to be different versions of the omboxen to match the various namespaces.
Trappist the monk (talk) 14:43, 26 November 2022 (UTC) 13:33, 27 November 2022 (UTC) tweaked {{high-use}} mockup wording – forgot to mention that the count applies to the live template, not the sandbox template
Thanks, these give me a much better idea of what I'm doing. I was thinking, when exactly do we want to be displaying the different message for {{documentation}}? Should it be always, or if some certain criteria is met (E.g. transclusion count >XYZ)? Knowing which will help because I need to decide if I should work around or directly mess with some of the existing message code.
As for {{high-use}}, are you suggesting just a much more minimal version of it when displayed on /sandboxes (no extra text, just transclusion count)? If so, I can also attempt in implementing that as well.
Sorry for all the questions, I'd just prefer to know more details before guessing implementations. Aidan9382 (talk) 15:04, 26 November 2022 (UTC)
As far as I know, {{documentation}} always renders an ombox above the documentation when the reader is looking at Template:<whatever>/sandbox (sandboxNotice()) – also Module:<whatever>/sandbox. That should not change so here is no reason to bother with transclusion count criteria.
Yes, on sandbox pages, because the use the damn testcases warning has been moved to the sandboxNotice() ombox, all that is needed for {{high-use}} is as I've illustrated above (and <rant>no percent of all pages; that is just meaningless</rant>).
Trappist the monk (talk) 15:20, 26 November 2022 (UTC)
I've made some initial changes that (mostly) replicate what was suggested above. To follow the design of how it worked before, I've made {{documentation}}'s testcases text only display if it already exists, along with some minor wording changes, though I can change it to always show for testing if wanted (the red link might be awkward? most low-use templates wouldn't realistically need testcases anyways). High-use also now just gives the transclusion count when viewing from the sandbox, though I've left the pages% and colour styling in for now. You can see the changes more clearly on this page. Nothing here is perfect or final (especially from a code point of view), but its functional enough to at least hopefully get the idea across of how it'd look. Thoughts? Aidan9382 (talk) 22:31, 26 November 2022 (UTC)
For the documentation ombox for sandboxen that don't have testcases (note that spelling; it's one word not two), what about not linking 'testcases' (and so avoid the redlink) and include a parenthetical 'create' link? Like this:
Trappist the monk (talk) 13:33, 27 November 2022 (UTC)
Implemented roughly what you suggested above as best as I could, with slight changes in wording while I try to work with the config system in a non-hacky way (specifically link positioning without writing the exact same long config message twice, though I may have to for simplicity or if link needs more moving). Changes visible on the same test page as before (this one). Aidan9382 (talk) 14:34, 27 November 2022 (UTC)

(Sorry, lost track of indents) Have to agree with DePiep; it just isn't necessary to distinguish "live" and the template page itself because of who gets to edit it. And I say this as a template editor who frequently uses <noinclude> and <includeonly> to provide users (mostly) and template editors (less so) with a view of how a template would look in real use, instead of displaying some square bracket/pipe/curly-brace/param-number grawlix at the top of the page. (Example: {{Further ill}}; would look like complete crap without it). However in this case, it's just not needed; and it could even hurt, slightly, as the template editor would have to verify their intuition about what the "Live" was doing there. This is unnecessary, and doesn't clarify the situation for anyone, afaict, so I'm opposed to the change. Mathglot (talk) 01:03, 4 December 2022 (UTC)

Please clarify. Forgive me, Mathglot, because I'm sure you already know much of this. Here is the present situation: the majority of High-use/High-risk (HU/HR) templates – HU = 2M to 100M transclusions and HR = 100M+ transclusions – presently have the HU/HR banner at the top of their documentation, and if they don't have a /doc page, it has been added to the doc directly in the template code or just noincluded directly in the template code. If the template has a sandbox page that also shows the documentation, then the exact same HU/HR banner appears on that page as well. A few HU/HR templates' /doc pages have been coded to exclude the HU/HR template on the sandbox page. That's where the situation is right now.
One editor, DePiep, does not see any benefit to showing the HU/HR template in the documentation, or at the most it should not be a full banner, only a thumb box notification to editors. Other editors have been working to make the sandbox version a little different from the version shown on the main template page, the "live template". And this to clarify for editors, both template editors and for editors who would like to make an edit request, that it is indeed the live template that is transcluded to thousands of pages and not the sandbox page. Those are pretty much what has been discussed here, so please clarify what you think is unnecessary and doesn't clarify the situation for anyone. To which change or changes are you opposed? If it is the usage of "live" template for the main template page, is there another name you would give it so as to help clarify to editors when they are on the sandbox page? P.I. Ellsworth , ed. put'r there 01:43, 4 December 2022 (UTC)
Sorry, I acknowledge I wasn't clear, and need to look at your questions and respond, but can't do so now. If I don't in a day or two, kindly ping me. Mathglot (talk) 01:58, 4 December 2022 (UTC)
Take your time, please, as this is just all of us working to improve WP without any immediate need for a deadline. P.I. Ellsworth , ed. put'r there 02:04, 4 December 2022 (UTC)
To editor Mathglot: been a bit busy, and you asked to be pinged, so here we are. Hope this is kindly enough as requested. P.I. Ellsworth , ed. put'r there 14:16, 9 December 2022 (UTC)

Going forward

Will editors who have subscribed to this section please express any concerns so they may be addressed and we can perhaps go forward? Thank you all for your continued improvements! P.I. Ellsworth , ed. put'r there 12:40, 23 January 2023 (UTC)

Sorry for the delay, you've been more than patient, and I'll support whatever happens. I think there's an audience issue, a wording issue, and a placement/location issue, here. The last two are dependent on the first, so let's start with that.
Who is the audience for these messages? I'd say it is mainly template editors not users, as any highly used template will also be protected so the purpose of the banner is not to warn random users not to edit a highly used template, because they already can't do that. (Correct me if I'm wrong; and if there are some unprotected, high-use "stragglers", do we need a bot to run around and protect them as well?) There is, let's say, a small "curiosity factor" that is aimed, perhaps, at all editors who wander by and wonder about usage, regardless whether they have template editing privileges or not; do we still want this? (I'm curious, and enjoy seeing those numbers.) What I'm trying to do here, is first figure out who we are addressing with such messages.
High-use template: more than ONE ZILLION uses; click for template editor instructions.
High-use template: more than ONE ZILLION uses; click for template editor instructions.
Let's say we decide we are addressing template editors. In that case, is there a need for a HU banner on either page? Here's an idea: what about instead of a banner (whether live, sandbox, or both) we move whatever wording is needed into an Edit notice instead? That would only come up when someone edits the page, and maybe we could even version the notice wording (analogous to user warning 1/2/3/4 levels) depending how complex, intricate, or meta the template is. The wording could link to a project page aimed at template editors with further instructions reminding them what's expected wrt sandboxing, test cases, and so on (possibly sectioned to address "levels"). To flag the situation, the template page (and sandbox?) could have, instead of a banner, something very unobtrusive up in a corner, perhaps just a visual icon backed with a link (to said project page; perhaps also a tooltip), or if not an icon, then a tiny box the size of a template shortcut box.
If we still want to address users and the curiosity factor, then a small icon (or shortcut-thing) with a number in it, and a link and/or tooltip providing the number of transclusions, and a link to the explanatory project page, which will make non-template editor users' eyes glaze over and make them think they are in the wrong place (which is very much the point).
Advantages of edit notice idea: avoids template-page (or sandbox) banner blindness (the notice pops up in preview, and will be "surprising" to the viewer, except perhaps for someone who spends all of their time editing high-use templates, and they don't need a warning). Also, shown only to those who can edit the page, instead of taking up space on the template page.
Disadvantage: they don't appear in mobile view. Are there any users who would edit a high use template requiring sandboxing and test cases on their phone? I *do* edit WP on my phone, but I'd never try editing a HU template that way; too scary. (I know one user who might, but he wouldn't need to be reminded not to screw up a template while doing so.)
This, perhaps, doesn't directly answer your question, but more the underlying one about how to deal with highly visible templates, and I hope it's a helpful addition to the discussion. Feel free to ignore it, and I'm fine with whatever decision y'all come up with. Cheers, Mathglot (talk) 20:49, 23 January 2023 (UTC)