Cannabis Ruderalis

Content deleted Content added
Sketchee (talk | contribs)
m fix linter errors (2x obsolete HTML tags)
 
Line 1: Line 1:
{{talkheader|sc1=WT:AUM}}
Portions of this page come from comments made by [[User:Jamesday]] and myself on [[Template talk:Sisterproject]]. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 19:05, 2005 Feb 4 (UTC)
{{old XfD multi |date=1 February 2006 |result=speedy keep |page=Wikipedia:Miscellany for deletion/Wikipedia:Avoid using meta-templates}}


== Conditionals ==
----


Netoholic and Thebainer want to have the sentence '''"One of the most common reasons meta-templates are created is to add functions that mimic conditional expressions"'''. I disagree with having this sentence in his guideline and I don't see why we need a section for conditionals at all. This might have been true before we had [[m:Parserfunctions]]. But nobody needs metatemplates for conditional logic anymore, so [[WP:AUM]] doesn't have to do anything anymore with conditional logic. How are metatemplates needed to implement conditionals? Could you show me where metatemplates are needed or used for conditional logic, let alone as "most common reasons"? --[[User:Ligulem|Ligulem]] 15:04, 22 October 2006 (UTC)
Doesn't most of this apply to any popular template? In other words, if [[Wikipedia:WikiProject Stub sorting]] had not begun, or were to be called off, wouldn't this apply to the original <nowiki>{{stub}}</nowiki> template as well? &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 14:41, 7 Feb 2005 (UTC)
: Certainly, the potential for vandalism exists, and the template could be protected for those reasons. The server load problem still partially exists because of the use of the category in that template. Meta-templates are worse though. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 16:00, 2005 Feb 7 (UTC)
:: Could be. Basically, what I'm saying is this: are we sure this is not part of a greater problem? Seems that the problem is not meta-templates per se, but rather any template that is used on more than ''n'' pages. &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 16:55, 7 Feb 2005 (UTC)


:I've rewritten the section describing the use of metatemplates for conditionals as historic. But I don't think this section is needed anymore, as conditionals now don't have anything to do with metatemplates anymore. --[[User:Ligulem|Ligulem]] 15:24, 22 October 2006 (UTC)
== Unfair discrimination against registered users? ==


::That version's better, it emphasises the historical use. Although they aren't used for that purpose now, it makes perfect sense for this page to explain why that is so, and what is to be used instead. --[[User:Thebainer|bainer]]&nbsp;([[User_talk:Thebainer|talk]]) 00:26, 23 October 2006 (UTC)
It seems to me that a large part of the problem stems from the different treatment given to anonymous users, who are served by massive caches which must be invalidated every time an edit is made. Registered users do not reap the benefit of these caches, because of the way the software implements the "logged-in-ness" of a given user.


Netoholic reinserted "Meta-template schemes are sometimes created using many layers of nested templates to mimic conditional expressions". Again, this is not correct. Meta-templates are no longer used to mimic conditional logic. I have thus reverted to the version which Thebainer agreed on. --[[User:Ligulem|Ligulem]] 07:58, 23 October 2006 (UTC)
Maybe some effort should be applied to making the software more efficient for registered users, if necessary '''at the expense of worse performance for anonymous users''', which would encourage more people to log in.


: You are missing the point. While YOU may not create meta-template schemes... it is still a very common practice by template neophytes who don't know a thing about [[m:Parserfunctions]], and so '''"One of the most common reasons meta-templates are created is to add functions that mimic conditional expressions"'''. That statement, and the mention of the practice here is not an endorsement... the page title says to avoid such things. The point is to describe the practice so that people can recognize what's being discussed and be shown alternatives. In other words "Here's a common practice, and it should be avoided in favor of x, y, & z". -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:59, 23 October 2006 (UTC)
I'm not expert enough in the whys and wherefores of XHTML/CSS to understand quite why anonymous users should be able to use caching&mdash;and logged-in users cannot&mdash;when I thought the real difference is in the CSS "wrapper" which should be independent of the "real content".


::Can you show me such practice? --[[User:Ligulem|Ligulem]] 08:02, 23 October 2006 (UTC)
Enlighten me, someone, please!


--[[User:Phil Boswell|Phil]] | [[User talk:Phil Boswell|Talk]] 11:35, Feb 8, 2005 (UTC)
::: [[Template:Flag]]. Please to enjoy. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 08:11, 23 October 2006 (UTC)


::::Well known. Anything else? But [[Template:Flag]] does not serve as an example of "common practice". --[[User:Ligulem|Ligulem]] 08:27, 23 October 2006 (UTC)
Happy to.:) When a page has been removed from caches, the first view of the page causes several steps significant to this discussion:
*Each item in the base page portion is requested from the database (images and CSS aren't in the main part). The page you edit, each templage, each template included in the template and so on. Two templates, to database records to be retrived. One template on its own, one read, one template including another, two. Plus the one for the base page.
*Once that and the rest of what is called the parsing is done, the page is saved in the parser cache. That's kept in RAM in memcached, subject to a capacity limit, currently 12 memcached programs running, ach holding 280MB for a total of 3.3GB of cache (a bit is used for other things but this is most of it). I see that 8 more are currently disabled - probably a temporary problem. In a few weeks I expect it to be about 12-15GB for this.
*Finally the skin is applied and the page is passed on to the Squids, which cache it for all who aren't logged in (will only be useful if it's the normal skin) and send it on to the person who originally requested it.
*Whenever any part of a page is changed, be it the page itself or a template or image used in it, the page is marked as changed and will be regenerated next time it is requested. Both the Squid and parser caches have it removed. Necessary so people see the correct version.


::::: Those teeny-tiny flags are on hundreds pages, and there are several variations of the basic flag template. [[:Category:Flag templates]] and [[Wikipedia:WikiProject Flag Template]] cover all the related ones (Olympic, ISO, etc.). An extremely common practice (relatively on an encyclopedia of almost 1.5 million articles), and still is a convoluted meta-template scheme. You can see some of the hundreds of related templates [http://en.wikipedia.org/w/index.php?title=Special%3AAllpages&from=Country+IOC&namespace=10 here]. Because of how these are set up, Whatlinkshere is highly unreliable. The flag templates were my main inspiration for WP:AUM. I'd help fix them, but... -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 17:56, 23 October 2006 (UTC)
The Squids, because of the limitations in the way they can work, with much less work per page, are inherently the fastest way of serving the pages and just 4 machines can serve some 75% of all hits to the site. But they are restricted in what they can serve. Next step is using the parser cache via the apache web servers. That allows all of the user settings for logged in people but uses more web server CPU so it's less efficient. But can't yet be avoided (we're working on it - we want to serve as much as possible from cache).


In general, I agree with [http://en.wikipedia.org/w/index.php?title=Wikipedia%3AAvoid_using_meta-templates&diff=83168676&oldid=83167580 this wording]. Although I do think "Conditionals should generally be avoided, unless there is a significant advantage in their use" is a bit dense. But as long as "Generally avoided" is not misrepresented as "do not use <nowiki>{{#if:...}}</nowiki> at all cost", I can live with that wording. Common practice is that even the "few template gurus" don't insert #if's if they are not needed. --[[User:Ligulem|Ligulem]] 08:27, 23 October 2006 (UTC)
We could switch everyone to using the apaches but that would be far less efficient and would require something like 4-5 times as many apaches as we have today, far more than the 4 machines gained by not using them as squids.


:Overall, I don't think there is enough of a 'problem' here to require a policy/guideline. If individual templates (e.g. the flags) could be better structured then we should address that directly on a case by case basis rather than setting up an 'official policy'. The latter can only serve as a 'club' to force people to change something which has consensus... and, as I said, I don't see any problems here which I think would necessitate that. The fact is that people generally '''aren't''' creating "convoluted meta-template schemes" since the introduction of parser-functions. The flags are a relic from pre 'conditional template' days that have never been updated to more recent methods. Maybe there are reasons for that... or maybe it is just that nobody ever put in the effort, but that is one of a handful of cases and not any sort of widespread or significant problem. --[[User talk:CBDunkerson|CBD]] 12:56, 26 October 2006 (UTC)
So, logged in people aren't being discriminated against. They also get caching. But the need to support user preferences does mean that they can't be served as efficiently as those who aren't logged in. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


:: You'd probably be surprised with just how many conditionally-based nested template schemes there are out there. This page can be a guideline which explains the issues, so that the same arguements aren't repeated. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 20:57, 27 October 2006 (UTC)
== This policy is still being considered ==
Just in case anybody was not clear on the subject - this policy is, at the moment, being considered. It has not been endorsed by the Wikipedia community. No decisions should be based on it. &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 22:29, 8 Feb 2005 (UTC)


:::So point them out and I'll be happy to talk with the people there about simplifying them. Heck, you ''could'' talk to them yourself, work out a consensus, develop an alternative in your user space, and get someone to implement it. Which would probably go a ''long'' way towards getting your ArbCom probation on the matter rescinded. I just think it is a bad idea ''<tm>'' to go down the road of 'this type of template is a bad design... see there is a page which says so... so you have to change/abandon/delete it' again. There is not enough of a 'problem' here to justify ANY sort of cudgel... whether it be labeled 'guideline' or not. If there is really a way to simplify things people will usually jump at the chance. --[[User talk:CBDunkerson|CBD]] 13:11, 6 November 2006 (UTC)
: This is not intended to be "[[Wikipedia:Policies and guidelines|policy]]". The '''[[Wikipedia:Be bold in updating pages|Be bold]]''' guideline isn't "policy" either, but that doesn't mean we should ignore its wise guidance. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 17:25, 2005 Feb 9 (UTC)


{{quotation|A rejected page is any proposal for which consensus support is not present. Consensus need not be fully opposed; if consensus is neutral on the issue and unlikely to improve, the proposal is likewise rejected. '''Making small changes will not change this fact, nor will repetitive arguments. Generally it is wiser to rewrite a rejected proposal from scratch and start in a different direction.'''|[[Wikipedia:Policies_and_guidelines#The_differences_between_policies.2C_guidelines.2C_essays.2C_etc.|Policies and guidelines]]}}
:: The wiseness of this non-policy is being debated as well. In other words: don't point people, through edits summaries or directly, to this page as an explanation for actions without pointing out that this is not an official policy, merely the opinion of some Wikipedians. &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 17:38, 9 Feb 2005 (UTC)


This page and its fundamental concept have been rejected over and over. Neto is the only one trying to revive this. The content you want to add is fine, but not policy material. It belongs on an informative page like [[Wikipedia:Template namespace]]; not here. — [[User:Omegatron|Omegatron]] 00:10, 4 November 2006 (UTC)
::: I see no debate refuting the points made in this page. Your argument on other talk pages seems to be about templates in general, but that doesn't mean the assertions of this page are incorrect. Beyond simple vandalism, meta-templates have other technical problems, which are documented here. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 18:22, 2005 Feb 9 (UTC)


: So feel free to add a summary on that page, but let this be the expanded -guideline- (not "policy"). I cannot tell from the above whether YOU YOURSELF reject this page, or are only acting out of some sense of obligation becuase you believe that it oresently is rejected. IF you say the wording is fine, and Ligulem does, and me, and CBDunk doesn't have major objections... then what is the problem? It is a proposed guideline, nothing more. LEt it evolve, let more people read it without the stigma of that giant red "X" on the top. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:21, 4 November 2006 (UTC)
:Not policy but Netoholic is right in suggesting that templates in general and more so, templates within templates, increase server load . Better not to use meta templates if relatively few templates are involved and there's much concern for efficiency and page loading times. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


== WP:AUM had been rejected... Is it time to revert some of the "forward looking" edits? ==
::Can you explain a little more on why templates in general are a problem, and how much of a problem they are? [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>&empty;</font> ]] 13:08, 13 Feb 2005 (UTC)


I believe there are a few pages that were edited in anticipation of WP:AUM. Some (probably not all) of these pages may warrant reverting. Are there any guidelines, or priorities or concensous was to what to revert first? I am of the mind to simply do the ones I know about.
== Possible page split ==


[[User:Sumburgh|Sumburgh]] 08:49, 5 November 2006 (UTC)
As I mentioned above, I'm not sure most of the content of this page is directly related to meta-templates. How about moving everything that is not directly related to, for instance, [[Wikipedia:Problems with frequently used templates]] (along with a note saying that meta-templates often fall under this criterion), and keep on this page (which I would rather have moved to [[Wikipedia:Problems with meta-templates]], but this really isn't important) only what relates to meta-templates (along with a note pointing out that meta-templates are often frequently used). &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 19:18, 10 Feb 2005 (UTC)


: Of course other pages should reflect the fact that this is rejected, but can you give some more concrete examples of what you're talking about? — [[User:Omegatron|Omegatron]] 09:29, 5 November 2006 (UTC)
::I've tried to assist by highlighting some of the general "big template" issues and the ones whcih are specific to templates wihtin templates. Basically, templates within templates because they are likely to affect more pages, do have a larger effect than is initially apparent, mostly because of that lag issue, but also because of the extra base load for the database servers. Base load we can buy more machines for, that lag is a far tougher problem. You cna probably extract the generic template bits for a page on that. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


: People who rejected this page 9 months ago did so because they felt that it threatened a poorly implemented hack involving [[Template:If]] and such. Now that scheme is deprecated in favor of ParserFunctions, and all RECENT indications about are that the main people who lead the rejection of this page are now of the mind that, with some updates to reflect the present situation, that the content of it is good. To repeatedly say this page is rejected while ignoring recent consensus is not accurate. I do not care about the past, I care that this page makes some excellent observations and suggestions. People "get" what this page is about, as I see the subject come up often and I see people working under the principles given here. Nested "meta-template" schemes are being wiped out. This page is current, and reflects wide consensus. I remain open to discussing specific parts, but Omegatron is not the decider of what is rejected or not. To do so he needs to show this page does not currently hold consensus. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:51, 5 November 2006 (UTC)
: Whatever is true of regular templates is twice as true for meta-templates. Please don't split out sections of this page, and don't rename it. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 20:55, 2005 Feb 10 (UTC)
::It seems this is a very touchy subject, so I suggest further discussion before making any changes on the actual project page. -- [[User:Ned Scott|Ned Scott]] 10:46, 5 November 2006 (UTC)


::: And discussion is happening. It is only "touchy" because people assume it must be "touchy". In reality, the page's function is simple and generally agreeable. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:50, 7 November 2006 (UTC)
:: I've had no intention of taking any such actions unilaterally. However, I still maintain that this page is misleadingly named. This is like a Ford advertisement saying: "you shouldn't buy Hondas because Hondas can't fly." True, but the same can be said of all other automobiles. Wouldn't it be better to have a site-wide policy regarding all frequently used templates (say, those having over 10,000 occurrences), and keep this page for problems restricted to meta-templates? (Along with a note saying that some meta-templates also have the misfortune of being frequently used, and thus pose the problems mentioned on the newly created page.) &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 21:58, 10 Feb 2005 (UTC)


:::: It would help if you gave some examples of this "general agreement" you keep talking about. Who has said they want this page revived besides you? — [[User:Omegatron|Omegatron]] 17:19, 7 November 2006 (UTC)
:: If you like, I'm sure that when template parameters were first considered, there was a lot of discussion regarding what's wrong with parameters. You can add the arguments against allowing parameters to this page. (Meta-templates generally use parameters.) In fact, if you wish to make this page longer still, you can even include bits about what's wrong with wikis in general - which applies, admittedly, to meta-templates as well. &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 21:20, 11 Feb 2005 (UTC)
::::I've no significant load concerns about parameters in templates. The parsing cost is minimal compared to the extra database reads of templates or templates within templates. People may have stylistic and taste objections but that's a different thing. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


::: Itai, stop trolling. This page presents many of the major issues of meta-templates. Vandalism is only one, but it's impact is felt even harder than when using one template. For example, if I have meta-template that governs 20 other templates used on 100 pages each (2000 pages affected), it is more damaging to vandalise the one meta-template than it would be to vandalize a single template used on those 2000 pages. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 21:48, 2005 Feb 11 (UTC)
::::: What you're not getting is that you and other people are "saying" that this page has no agreement, but not speaking for '''yourself'''. Do you '''yourself''' believe that meta-template schemes should be avoided? I really want everyone on this talk page to answer this question, rather than assume they are acting on behalf of some shadowy faction that oppses this page. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 17:52, 7 November 2006 (UTC)


:::::: So you can't? — [[User:Omegatron|Omegatron]] 02:37, 8 November 2006 (UTC)
:::: Netoholic, stop murdering infants. (You're not, but neither am I trolling.) If using a meta-template-generated templates for these 2000 pages is indeed worse than using a single template, list the reasons for this on this page. You've still to provide one good reason why it wouldn't make more sense to list the problems with ''all'' frequently used templates on one page, and keep this page, which has "meta-templates" in its title, for problems specific to meta-templates. (Including, for instance, the reasons for your above statement.) &mdash; [[User:Itai|Itai]] ([[User talk:Itai|f&t]]) 02:08, 12 Feb 2005 (UTC)


::::::[[WP:CREEP|instructions creep]], because it's not a big issue in the first place? -- [[User:Ned Scott|Ned Scott]] 03:31, 8 November 2006 (UTC)
:::::Each meta-template doubles the number of template records which must be retrieved from the database when the page is being built, slowing down the page view and adding database server load. That's true regardless of caching questions. If a meta-template is used in 5,000 other templates it may be worth having anyway because of the amount of work it saves (though it's probably debatable whether it is really wanted by all 5,000). If it's used in 10, twice the number of template retrievals seems like a high cost to pay compared to the human work saved. We can solicit donations to buy more hardware to do that work, but it's nice to try to be efficient as well. For this reason, meta-templates are a special, more costly, case of the general big template situation and do merit some extra consideration. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


Why not make a workshop page, or a new proposal along similar lines? - [[User:A Man In Black|A Man In <span style="color:black;">'''Bl♟ck'''</span>]] <small>([[User talk:A_Man_In_Black|conspire]] | [[Special:Contributions/A Man In Black|past ops]])</small> 03:13, 6 November 2006 (UTC)
::::::What if we quit using those templates that are currently being used as meta-templates as meta-templates, but just use them only as a common template design, and then create the "daughter" templates using <nowiki>{{subst:meta-template}}</nowiki>? That should get rid of the double read.


: Because we've been down that road before, and this is the right title and place to discuss this very minor consideration in the template space. Besides, the content of the page is largely uncontroversial, except when people assume it is controversial. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:50, 7 November 2006 (UTC)
::::::From your description, it also sounds like we should be trying to keep down the number of templates per page. I've seen a few pages that have been plastered with an attention template, a dispute template, and a stub template. Should there be a policy that ''in general'' there should only be one (or two?) templates/page?


== Not again ==
::::::Although I haven't seen you address the issue, I am guessing that there may also a problem with some of the very large templates that are sometimes being created (compared to small templates)? Also: How easy would it be to get a list of the most commonly used templates with an estimate of the number of pages they are being used on? [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>{{unicode|&empty;</font>}}]] 09:47, 13 Feb 2005 (UTC)


Ugh. Do you ever feel like you're the needle running over a broken record? Edit warring, disputed page protections, blocks, et cetera. We've all been here before and we all know how it turns out... badly for Wikipedia. Can we ''please'' not fight this war '''again'''?
==Use lists, not templates and categories?==


Netoholic, you are not wrong that some templates are set up less efficiently than they could be. We should indeed encourage people to use different methods where appropriate. However, this page '''''is not needed to do that'''''. There is nothing preventing direct contact with people involved in various templates that could be re-designed. No, you can't then point at a page and say, 'all the reasons why this must be done are there'... but that's a ''good'' thing. It forces us to examine the individual needs of the template and the people using it and work ''with'' them to come up with a replacement they are comfortable with. So that we are the 'good guys' not just in terms of improving templates for Wikipedia as a whole, but also to the individual users impacted.
As I discussed at [[Wikipedia:Templates for deletion#Template:us-geo-stub]], using lists, because of the large number of entries, and the large amount of human maintenance that would be required, is an unworkable alternative for trying to deal with stub articles. The topic stubs were created because the [[:Category:stub]] had grown so huge that it had to be disabled because of the hit on system performance. The [[:Category:substubs]] was also growing to an unmanageable size. Regrouping the stubs into smaller stub categories allows individuals who are interesting in those topics, plus the [[Wikipedia:Regional notice boards|Regional notice boards]] and [[Wikipedia:WikiProject|Wikiprojects]], to find and expand those stubs into larger articles. As far as I can see, the best solution for handling the topic stubs may be to quit use the metastubs except that the text for the metastubs is saved somewhere so that they can be used as text templates for creating topic stubs with a standardized format. [[User:BlankVerse|BlankVerse]] 09:37, 11 Feb 2005 (UTC)
: Can I ask this... why are unsorted stubs such a problem? Take us-geo-stub, for example - I can guarantee there is noone sitting around saying "Gee, I think I'll see what random U.S. locations are stubs, and improve one". Let's leave them to be happy little stubs, sitting out there doing no harm and not being referenced, until someone actually interested in that subject comes along and improves it. Sorting stubs is busywork. For any specific topic area, wouldn't it make more sense to just make a list of the needed articles, and prioritize them for work? I'm not saying you must maintain a list of every related stub, but why go out searching for them just to categorize them? The problem is, the stub message should never have had the [[:Category:Stub]] added to it. We only needed a simple text to encourage people to come in and edit. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 15:43, 2005 Feb 11 (UTC)


Why not work on improving the templates collaboratively... rather than fighting to enshrine a framework which can serve no purpose but to over-ride collaboration with 'established practice'? --[[User talk:CBDunkerson|CBD]] 13:38, 6 November 2006 (UTC)
:::1) I have already explained to you in the [[Wikipedia:Templates for deletion#Template:us-geo-stub]] discussion that I have used the [[Template:Japan-stub]]/[[:Category:Japan-related stubs]] combination to look for articles on Japanese topics to un-stub. I've heard of other Wikipedians doing similiar things for other subject areas. So yes, there are people who are using the topic stubs to help un-stub articles.
:::2) Leaving the articles as just stubs will guarantee that many of them will NEVER be upgraded unless someone comes along interested in that specific article rather than that subject area.
:::3) Having a huge number of articles with [[template:stub]] has been a problem because [[:category:stub]] because so huge that it was big performance hit and so the stub category had to be removed from that template. That means that the only way to find those Wikipedia articles with the stub template but are not in the stub category is to do a Google site search.
:::4) Lists would be a HUGE amount of busy work if there were to be used to keeping track of stubs. [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>&empty;</font> ]] 13:04, 13 Feb 2005 (UTC)


: I don't think that approach will help in more than a few cases. I prepared the first version of this page only after dozens of individual meta-template arguments and deletion votes. This page centralises many of the points, so why would we want to expend effort re-explaining this each and every time? No, this is not the biggest problem on Wikipedia - I never said it was. Far more often then not, people have been directed to this page, read it, and come away with a greater understanding and a desire to make their templates less cumbersome. Why take that away? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:45, 7 November 2006 (UTC)
::''I can guarantee there is noone sitting around saying "Gee, I think I'll see what random U.S. locations are stubs, and improve one". '' Can you now? I don't spend a whole lot of time looking at the geo-stubs, but I do check in occasionally to see if there are any that I recognize and can help out. However, while I find the geo-stubs marginally useful, I'm really not convinced about the entire elaborate new stub sorting apparatus. Seems unnecessarily complex to me, but then there may be others who, like me, check for stubs in their areas of interest from time to time. So count me as decidedly ambivalent. I can see how a *simple* stub sorting method is superior to making lists (it is trivially easy for a random editor to add a stub tag to an article, while adding the article to an appropriate list is considerably more involved). [[User:Bkonrad|<nowiki></nowiki>]]{{User:Bkonrad/sig}}]] 16:03, Feb 11, 2005 (UTC)


:: I just stumbled here looking for template content. I come from a strong background in C++ template meta-programming and I've witnessed this same debate play out over a decade with larger armies, better trained, and better equiped. I would say the debate was more complex than the meta-programming techniques themselves. The <code><nowiki>autoptr<></nowiki></code> saga raged forever. In my view, this page is '''not''' the right forum to achieve its purpose: advocating a judicious use of complexity for the betterment of the community as a whole. Far more useful would be a page or collection of pages concerning '''Recommendations on avoiding unnecessary complexity''' in general, with portions applied to templates, and meta-templates, in particular; and from there, as others have suggested, work with people to adopt this material to their specific situation so far as it makes sense.
:::I agree with you. That guarantee was pretty much a blatant assumption; all editors don't (and shouldn't) edit the same way. That is exactly what people are doing. I often pick a stub topic and go through it, copyedit, google it, get out a book I have on the subject. It's pretty difficult to find articles that really need development otherwise. Randomly clicking hoping to find an article in the subject I'm interested that really needs it is a waste of my limited time. --[[User:Sketchee|Sketchee]] 16:05, Feb 28, 2005 (UTC)


:: '''I lost what sympathy I had''' when I saw the prominent link to '''protected pages are bad(tm)'''. That's the kind of innocuous-on-the-surface wolf-in-sheeps-clothing that makes this page dangerous and far from uncontroversial. The same facility that these semi-protected deep-infrastructure meta-templates provide could just have easily have been incorporated into the MediaWiki code base as custom PHP. Does that end up making the facility less-protected? The C++ community went through endless heartache to push complexity away from the core compiler by making the template infrastructure sufficiently powerful that the same complexity could be handled as a deep systems library provided by the compiler vendor or by means of a battle-hardened primitives library (e.g. Boost). At the end of the day, it benefits the entire ecosystem not to code more policy into the compiler itself than absolutely necessary. For C++, the equivalent of the parse-functions extension is coded in a Boost library and you wouldn't want to be mucking with this down in the sub-basement unless you feel up to the challenge of performing a successful self-amputation. Most likely it was of great value that the community could explore the use of this facility '''before''' it was formally codified as Mediawiki extension. Experience has shown that new C++ coders often learn faster and make fewer mistakes programming on top of the Boost library, rather than cooking from scratch in a notoriously unsafe kitchen. The issue is about packaging the complexity appropriately, not whether it exists somewhere in a basement that eats children.
:Personally, not speaking as the developer most responsible for database issues for this comment, I'd like to see stubs in both alphabetic and subject categories (with alphabetic grouped by the first 3 letters of the page name). There are people who like to work on specific topic areas and also are people who like to just work on random stubs. (shrug) Easy enough to help both groups. There's no extra cost for this in the individual page views. Alphabetic grouping for the full stub list to keep the category sizes manageable. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


:: The point here is that there is certainly no consensus in any policy page that the use of protected pages to promote the general safety of Wikipedia while wrangling with how to best dispatch complexity taints such an endeavour intrinsically, which is the wolf-in-sheeps clothing that invoking the trappings of a consensus formed about the abuse of a mechanism in a broad political context rather than this hillybilly-esoteric technical backwater. In so far as the reader comes away informed, it could be achieved better by other means.
:Now as a developer: large categories were a significant load problem. They are still an issue but less so and may be a smaller factor with MediaWiki 1.5, whenever that arrives. For load reasons it's nice to keep the total number of items in a category in the few thousand range. For general guidance, we use 500 for the all pages lists and such because 500 is currently about the maximum normal comfort level. More than that starts to become an issue and in the thousands I start to notice them showing up as unusually slow queries which are delaying others. Try to think how big the category will eventually be and segment it in some way with a target in the 500 or fewer members range if you're trying to avoid load issues. In November or December 2004 I requested an emergency change in how categories were handled (hard limit to 500 members). I also acted as a developer to temporarily protect one template at a version without a category or image in it for load reasons. Another change made it possible to remove that limit and protection, though it's an imperfect solution at present - just good enough to dodge a hard limit. There's a change coming in MediaWiki 1.5 which may raise the 500 number by reducing the cost a bit. [[User:Jamesday|Jamesday]] 08:09, 13 Feb 2005 (UTC)


:: A good book to consider is '''Getting to Yes''' which talks at length about the need to argue from interests rather than positions. The interest here is that Wikipedia complexity be managed in the best possible way across the broad swath of the Wikipedia ecosystem, from casual contributors to hard-core MediaWiki hackers. IMO the existence of this page subtley biases the debate away from the '''interest''' of managing complexity and toward the '''position''' that template meta-programming can be tarred with one brush. That makes this page plenty controversial in my estimation. [[User:MaxEnt|MaxEnt]] 18:18, 7 November 2006 (UTC)
::Can you tell us how many Wikipedia articles currently have the stub and substub templates? Also: which categories on the Wikipedia currently have the most number of articles? Finally: Are images in templates a performance issue? [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>&empty;</font> ]] 13:04, 13 Feb 2005 (UTC)


:::Wow, that was.. really well put :) -- [[User:Ned Scott|Ned Scott]] 03:35, 8 November 2006 (UTC)
== Scope creep ==


== Cache size is getting too small again ==
Netoholic: Your description was overblown as well as incorrect. I still left your basic points intact. Without the exaggerations that were in your original version, people will actually probably believe your position more. [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>{{unicode|&empty;</font>}}]] 17:36, 12 Feb 2005 (UTC)


The text alone from [[United States]] is 500 KB of meta-templated goodness, not counting javascript, stylesheets and of course images. I clocked five various diffs (with "time wget" from the shell) at '''between 43 and 48(!) seconds''' just now. The second try of each was about 5 seconds. When a particular version of an article with enough meta-templates in it gets bumped from the caches, you wait. And wait. I disbelieve the developers when they say nested transclusion isn't a performance penalty. That depends on having an effectively much larger cache than we do now. [[User:1of3|1of3]] 03:40, 6 October 2007 (UTC)
:There are no exaggerations. The wording may be "dramatic", but this page serves to describe a strong position against the use of these meta-templates. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 01:00, 2005 Feb 13 (UTC)
:from Rob Church on the mailing list:

::''The "technical team" is not responsible for checking that content is correct, nor is it responsible for checking page load times for each article and pruning them in the dumps. If a page contains obvious abuses of markup which cause significant problems for large numbers of users, then we'll kill it off, but of course, we haven't had a large number of reports of that in recent months, although as other threads on the list imply, the problem is resurfacing, and will likely be looked into.''
From your description in the Scope creep section:
::''We can't really help it if our users are silly enough to insist upon abusing a markup language as if it were pure code, nor if they insist upon continuing to use fragile-looking template constructs which will end in tears. ''
*"'' literally hundreds''": with roughly 250 stub templates in [[:Category:Stub categories]], it should have said a few hundred.
:— [[User:Xaosflux|<span style="color:#FF9933; font-weight:bold; font-family:monotype;">xaosflux</span>]] [[User_talk:Xaosflux|<sup style="color:#00FF00;">Talk</sup>]] 11:27, 26 October 2007 (UTC)

*: Baring mind, if we have 250 stub templates for roughly 475k articles, how many do you think we'll have when the Wikipedia reaches 1 million articles? Certainly not 250 stub templates. Maybe 500, maybe more. We might have as many stub templates and stub categories as we do have categories now. --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 06:31, 16 Feb 2005 (UTC)

*"''many of which have been created on the spur of the moment''": False. If you had check the various pages for the [[Wikipedia:WikiProject Stub sorting]], you would have seen that the new topic stubs were being created with specific needs in mind. For example, many of them are being created to be associated with different [[Wikipedia:WikiProject|WikiProjects]] or [[Wikipedia:Regional notice boards|Regional notice boards]].

*: It was spur of the moment when it started, by the way. Certainly not completely the case now, as project members are trying to keep in mind not to create any stub without asking first. --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 06:31, 16 Feb 2005 (UTC)

*"''... for use on only a few articles''": False: The stubs that are being created by the people in the Stub-sorting WikiProject are only being created when it can be shown that there are enough stubs to populate the stub category. Although things were a little too haphazard to begin with, especially before the creation of the Stub-sorting WikiProject, there is now a [[Wikipedia:Stub sorting policy]], which says there should be a minimum of 100 articles.
*: Baring in mind, that was Netoholic's idea. --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 06:24, 16 Feb 2005 (UTC)
*:: It use to be 10, by the way. --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 06:24, 16 Feb 2005 (UTC)
*::: And oh, that stub sorting policy has not been made official, and still in the draft stages. --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 06:31, 16 Feb 2005 (UTC)

*"''many of these new "child" templates have come up for deletion''": False. There have been a few "joke" templates at [[WP:TFD]] (such as [[Template:Cowstub]] and [[Template:Stub-sorting-stub]]), there have been a few accidental template creations that duplicated the scope of existing stub templates (such as [[Template:us-geo-stub]] and [[Template: Car-stub]]), and there have been a few that were created where the Stub-sorting WikiProject later decided that there were better ways to categorize things (such as [[Template: City-stub]]). Finally, there was also [[Template:Bush-stub]], which was created by someone not involved with the Stub-sorting WikiProject. You've made it sound like there were dozens of stub templates that were inundating the [[WP:TFD]] process.

In my opinion, your descriptions went beyond just exaggerations in some cases. They were inaccurate descriptions of the stub template creation process, which it appears you have not investigated before you created your descriptions. [[User:BlankVerse|<font color=green>''Blank''<font color= #F88017>''Verse''</font>]]<font color=#2554C7> </font>[[User talk:BlankVerse|<font color=#F660AB>&empty;</font> ]] 12:27, 13 Feb 2005 (UTC)

: AllyUnion's responses are spot-on. Leave this section alone and stop trolling. Feel free to write [[Wikipedia:Meta-templates are teh best]] or somesuch. This page is to describe the negatives of using them, and no watering down of the scope creep section is welcome. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 04:26, 2005 Feb 18 (UTC)

:: I believe that meta-templates are considered harmful '''if and only if''' they are not used with the '''subst:''' included. Netoholic's example of the stub sorting is valid simply because it's one of the best examples he could find. I doubt that Netoholic would object if every stub template used '''<nowiki>{{subst:metastub}} instead of {{metastub}}.</nowiki>''' --[[User:AllyUnion| AllyUnion]] [[User talk:AllyUnion|(talk)]] 22:17, 19 Feb 2005 (UTC)

::: If -all- that a template is used for is to "subst:", then I don't think the template should exist. In general it is much better to document the wikicode for the template "genre" on a project page for easy copy and pasting. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 03:29, 2005 Feb 20 (UTC)

Latest revision as of 16:37, 21 December 2022

Conditionals[edit]

Netoholic and Thebainer want to have the sentence "One of the most common reasons meta-templates are created is to add functions that mimic conditional expressions". I disagree with having this sentence in his guideline and I don't see why we need a section for conditionals at all. This might have been true before we had m:Parserfunctions. But nobody needs metatemplates for conditional logic anymore, so WP:AUM doesn't have to do anything anymore with conditional logic. How are metatemplates needed to implement conditionals? Could you show me where metatemplates are needed or used for conditional logic, let alone as "most common reasons"? --Ligulem 15:04, 22 October 2006 (UTC)[reply]

I've rewritten the section describing the use of metatemplates for conditionals as historic. But I don't think this section is needed anymore, as conditionals now don't have anything to do with metatemplates anymore. --Ligulem 15:24, 22 October 2006 (UTC)[reply]
That version's better, it emphasises the historical use. Although they aren't used for that purpose now, it makes perfect sense for this page to explain why that is so, and what is to be used instead. --bainer (talk) 00:26, 23 October 2006 (UTC)[reply]

Netoholic reinserted "Meta-template schemes are sometimes created using many layers of nested templates to mimic conditional expressions". Again, this is not correct. Meta-templates are no longer used to mimic conditional logic. I have thus reverted to the version which Thebainer agreed on. --Ligulem 07:58, 23 October 2006 (UTC)[reply]

You are missing the point. While YOU may not create meta-template schemes... it is still a very common practice by template neophytes who don't know a thing about m:Parserfunctions, and so "One of the most common reasons meta-templates are created is to add functions that mimic conditional expressions". That statement, and the mention of the practice here is not an endorsement... the page title says to avoid such things. The point is to describe the practice so that people can recognize what's being discussed and be shown alternatives. In other words "Here's a common practice, and it should be avoided in favor of x, y, & z". -- Netoholic @ 07:59, 23 October 2006 (UTC)[reply]
Can you show me such practice? --Ligulem 08:02, 23 October 2006 (UTC)[reply]
Template:Flag. Please to enjoy. -- Netoholic @ 08:11, 23 October 2006 (UTC)[reply]
Well known. Anything else? But Template:Flag does not serve as an example of "common practice". --Ligulem 08:27, 23 October 2006 (UTC)[reply]
Those teeny-tiny flags are on hundreds pages, and there are several variations of the basic flag template. Category:Flag templates and Wikipedia:WikiProject Flag Template cover all the related ones (Olympic, ISO, etc.). An extremely common practice (relatively on an encyclopedia of almost 1.5 million articles), and still is a convoluted meta-template scheme. You can see some of the hundreds of related templates here. Because of how these are set up, Whatlinkshere is highly unreliable. The flag templates were my main inspiration for WP:AUM. I'd help fix them, but... -- Netoholic @ 17:56, 23 October 2006 (UTC)[reply]

In general, I agree with this wording. Although I do think "Conditionals should generally be avoided, unless there is a significant advantage in their use" is a bit dense. But as long as "Generally avoided" is not misrepresented as "do not use {{#if:...}} at all cost", I can live with that wording. Common practice is that even the "few template gurus" don't insert #if's if they are not needed. --Ligulem 08:27, 23 October 2006 (UTC)[reply]

Overall, I don't think there is enough of a 'problem' here to require a policy/guideline. If individual templates (e.g. the flags) could be better structured then we should address that directly on a case by case basis rather than setting up an 'official policy'. The latter can only serve as a 'club' to force people to change something which has consensus... and, as I said, I don't see any problems here which I think would necessitate that. The fact is that people generally aren't creating "convoluted meta-template schemes" since the introduction of parser-functions. The flags are a relic from pre 'conditional template' days that have never been updated to more recent methods. Maybe there are reasons for that... or maybe it is just that nobody ever put in the effort, but that is one of a handful of cases and not any sort of widespread or significant problem. --CBD 12:56, 26 October 2006 (UTC)[reply]
You'd probably be surprised with just how many conditionally-based nested template schemes there are out there. This page can be a guideline which explains the issues, so that the same arguements aren't repeated. -- Netoholic @ 20:57, 27 October 2006 (UTC)[reply]
So point them out and I'll be happy to talk with the people there about simplifying them. Heck, you could talk to them yourself, work out a consensus, develop an alternative in your user space, and get someone to implement it. Which would probably go a long way towards getting your ArbCom probation on the matter rescinded. I just think it is a bad idea <tm> to go down the road of 'this type of template is a bad design... see there is a page which says so... so you have to change/abandon/delete it' again. There is not enough of a 'problem' here to justify ANY sort of cudgel... whether it be labeled 'guideline' or not. If there is really a way to simplify things people will usually jump at the chance. --CBD 13:11, 6 November 2006 (UTC)[reply]

A rejected page is any proposal for which consensus support is not present. Consensus need not be fully opposed; if consensus is neutral on the issue and unlikely to improve, the proposal is likewise rejected. Making small changes will not change this fact, nor will repetitive arguments. Generally it is wiser to rewrite a rejected proposal from scratch and start in a different direction.

This page and its fundamental concept have been rejected over and over. Neto is the only one trying to revive this. The content you want to add is fine, but not policy material. It belongs on an informative page like Wikipedia:Template namespace; not here. — Omegatron 00:10, 4 November 2006 (UTC)[reply]

So feel free to add a summary on that page, but let this be the expanded -guideline- (not "policy"). I cannot tell from the above whether YOU YOURSELF reject this page, or are only acting out of some sense of obligation becuase you believe that it oresently is rejected. IF you say the wording is fine, and Ligulem does, and me, and CBDunk doesn't have major objections... then what is the problem? It is a proposed guideline, nothing more. LEt it evolve, let more people read it without the stigma of that giant red "X" on the top. -- Netoholic @ 07:21, 4 November 2006 (UTC)[reply]

WP:AUM had been rejected... Is it time to revert some of the "forward looking" edits?[edit]

I believe there are a few pages that were edited in anticipation of WP:AUM. Some (probably not all) of these pages may warrant reverting. Are there any guidelines, or priorities or concensous was to what to revert first? I am of the mind to simply do the ones I know about.

Sumburgh 08:49, 5 November 2006 (UTC)[reply]

Of course other pages should reflect the fact that this is rejected, but can you give some more concrete examples of what you're talking about? — Omegatron 09:29, 5 November 2006 (UTC)[reply]
People who rejected this page 9 months ago did so because they felt that it threatened a poorly implemented hack involving Template:If and such. Now that scheme is deprecated in favor of ParserFunctions, and all RECENT indications about are that the main people who lead the rejection of this page are now of the mind that, with some updates to reflect the present situation, that the content of it is good. To repeatedly say this page is rejected while ignoring recent consensus is not accurate. I do not care about the past, I care that this page makes some excellent observations and suggestions. People "get" what this page is about, as I see the subject come up often and I see people working under the principles given here. Nested "meta-template" schemes are being wiped out. This page is current, and reflects wide consensus. I remain open to discussing specific parts, but Omegatron is not the decider of what is rejected or not. To do so he needs to show this page does not currently hold consensus. -- Netoholic @ 09:51, 5 November 2006 (UTC)[reply]
It seems this is a very touchy subject, so I suggest further discussion before making any changes on the actual project page. -- Ned Scott 10:46, 5 November 2006 (UTC)[reply]
And discussion is happening. It is only "touchy" because people assume it must be "touchy". In reality, the page's function is simple and generally agreeable. -- Netoholic @ 09:50, 7 November 2006 (UTC)[reply]
It would help if you gave some examples of this "general agreement" you keep talking about. Who has said they want this page revived besides you? — Omegatron 17:19, 7 November 2006 (UTC)[reply]
What you're not getting is that you and other people are "saying" that this page has no agreement, but not speaking for yourself. Do you yourself believe that meta-template schemes should be avoided? I really want everyone on this talk page to answer this question, rather than assume they are acting on behalf of some shadowy faction that oppses this page. -- Netoholic @ 17:52, 7 November 2006 (UTC)[reply]
So you can't? — Omegatron 02:37, 8 November 2006 (UTC)[reply]
instructions creep, because it's not a big issue in the first place? -- Ned Scott 03:31, 8 November 2006 (UTC)[reply]

Why not make a workshop page, or a new proposal along similar lines? - A Man In Bl♟ck (conspire | past ops) 03:13, 6 November 2006 (UTC)[reply]

Because we've been down that road before, and this is the right title and place to discuss this very minor consideration in the template space. Besides, the content of the page is largely uncontroversial, except when people assume it is controversial. -- Netoholic @ 09:50, 7 November 2006 (UTC)[reply]

Not again[edit]

Ugh. Do you ever feel like you're the needle running over a broken record? Edit warring, disputed page protections, blocks, et cetera. We've all been here before and we all know how it turns out... badly for Wikipedia. Can we please not fight this war again?

Netoholic, you are not wrong that some templates are set up less efficiently than they could be. We should indeed encourage people to use different methods where appropriate. However, this page is not needed to do that. There is nothing preventing direct contact with people involved in various templates that could be re-designed. No, you can't then point at a page and say, 'all the reasons why this must be done are there'... but that's a good thing. It forces us to examine the individual needs of the template and the people using it and work with them to come up with a replacement they are comfortable with. So that we are the 'good guys' not just in terms of improving templates for Wikipedia as a whole, but also to the individual users impacted.

Why not work on improving the templates collaboratively... rather than fighting to enshrine a framework which can serve no purpose but to over-ride collaboration with 'established practice'? --CBD 13:38, 6 November 2006 (UTC)[reply]

I don't think that approach will help in more than a few cases. I prepared the first version of this page only after dozens of individual meta-template arguments and deletion votes. This page centralises many of the points, so why would we want to expend effort re-explaining this each and every time? No, this is not the biggest problem on Wikipedia - I never said it was. Far more often then not, people have been directed to this page, read it, and come away with a greater understanding and a desire to make their templates less cumbersome. Why take that away? -- Netoholic @ 09:45, 7 November 2006 (UTC)[reply]
I just stumbled here looking for template content. I come from a strong background in C++ template meta-programming and I've witnessed this same debate play out over a decade with larger armies, better trained, and better equiped. I would say the debate was more complex than the meta-programming techniques themselves. The autoptr<> saga raged forever. In my view, this page is not the right forum to achieve its purpose: advocating a judicious use of complexity for the betterment of the community as a whole. Far more useful would be a page or collection of pages concerning Recommendations on avoiding unnecessary complexity in general, with portions applied to templates, and meta-templates, in particular; and from there, as others have suggested, work with people to adopt this material to their specific situation so far as it makes sense.
I lost what sympathy I had when I saw the prominent link to protected pages are bad(tm). That's the kind of innocuous-on-the-surface wolf-in-sheeps-clothing that makes this page dangerous and far from uncontroversial. The same facility that these semi-protected deep-infrastructure meta-templates provide could just have easily have been incorporated into the MediaWiki code base as custom PHP. Does that end up making the facility less-protected? The C++ community went through endless heartache to push complexity away from the core compiler by making the template infrastructure sufficiently powerful that the same complexity could be handled as a deep systems library provided by the compiler vendor or by means of a battle-hardened primitives library (e.g. Boost). At the end of the day, it benefits the entire ecosystem not to code more policy into the compiler itself than absolutely necessary. For C++, the equivalent of the parse-functions extension is coded in a Boost library and you wouldn't want to be mucking with this down in the sub-basement unless you feel up to the challenge of performing a successful self-amputation. Most likely it was of great value that the community could explore the use of this facility before it was formally codified as Mediawiki extension. Experience has shown that new C++ coders often learn faster and make fewer mistakes programming on top of the Boost library, rather than cooking from scratch in a notoriously unsafe kitchen. The issue is about packaging the complexity appropriately, not whether it exists somewhere in a basement that eats children.
The point here is that there is certainly no consensus in any policy page that the use of protected pages to promote the general safety of Wikipedia while wrangling with how to best dispatch complexity taints such an endeavour intrinsically, which is the wolf-in-sheeps clothing that invoking the trappings of a consensus formed about the abuse of a mechanism in a broad political context rather than this hillybilly-esoteric technical backwater. In so far as the reader comes away informed, it could be achieved better by other means.
A good book to consider is Getting to Yes which talks at length about the need to argue from interests rather than positions. The interest here is that Wikipedia complexity be managed in the best possible way across the broad swath of the Wikipedia ecosystem, from casual contributors to hard-core MediaWiki hackers. IMO the existence of this page subtley biases the debate away from the interest of managing complexity and toward the position that template meta-programming can be tarred with one brush. That makes this page plenty controversial in my estimation. MaxEnt 18:18, 7 November 2006 (UTC)[reply]
Wow, that was.. really well put :) -- Ned Scott 03:35, 8 November 2006 (UTC)[reply]

Cache size is getting too small again[edit]

The text alone from United States is 500 KB of meta-templated goodness, not counting javascript, stylesheets and of course images. I clocked five various diffs (with "time wget" from the shell) at between 43 and 48(!) seconds just now. The second try of each was about 5 seconds. When a particular version of an article with enough meta-templates in it gets bumped from the caches, you wait. And wait. I disbelieve the developers when they say nested transclusion isn't a performance penalty. That depends on having an effectively much larger cache than we do now. 1of3 03:40, 6 October 2007 (UTC)[reply]

from Rob Church on the mailing list:
The "technical team" is not responsible for checking that content is correct, nor is it responsible for checking page load times for each article and pruning them in the dumps. If a page contains obvious abuses of markup which cause significant problems for large numbers of users, then we'll kill it off, but of course, we haven't had a large number of reports of that in recent months, although as other threads on the list imply, the problem is resurfacing, and will likely be looked into.
We can't really help it if our users are silly enough to insist upon abusing a markup language as if it were pure code, nor if they insist upon continuing to use fragile-looking template constructs which will end in tears.
xaosflux Talk 11:27, 26 October 2007 (UTC)[reply]

Leave a Reply