Cannabis Ruderalis

Content deleted Content added
Omegatron (talk | contribs)
m fix linter errors (2x obsolete HTML tags)
 
(87 intermediate revisions by 32 users not shown)
Line 1: Line 1:
{{shortcut|[[WT:AUM]]}}
{{talkheader|sc1=WT:AUM}}
{{old XfD multi |date=1 February 2006 |result=speedy keep |page=Wikipedia:Miscellany for deletion/Wikipedia:Avoid using meta-templates}}


== Conditionals ==
{{oldmfd|date=16:23, 1 February 2006 (UTC)|result='''speedy keep'''|votepage=Wikipedia:Avoid using meta-templates}}


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)
{| class="infobox" width="250px"
|-
!align="center"|[[Image:Vista-file-manager.png|50px|Archive]]<br>[[Wikipedia:How to archive a talk page|Archives]]
----
|-
|
* [[Wikipedia_talk:Avoid using meta-templates/Archive 1|February 2005 &mdash; November 2005]]
* [[Wikipedia_talk:Avoid using meta-templates/Archive 2|December 2005]]
* [[Wikipedia_talk:Avoid using meta-templates/Archive 3|January 2006]]
*
*
|}


: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)
== It will never end ==


::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)
I propose to stop working on this page here and on the talk for all that do not agree with Netoholic on this. This page here is simply Netoholics private pamphlet and he will continue to use it at as a banner to remove templates and push his CSS hack. It's best to ignore him and this page here. The discussion with him will never end until he has reached his goals. It's simply a waste of time and harddisk space. Good luck to all! --[[User:Adrian Buehlmann|Adrian Buehlmann]] 16:07, 1 February 2006 (UTC)


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)
:Ignoring him would be good for our wikistress levels; but harmful for the encyclopedia. — [[User:Omegatron|Omegatron]] 17:48, 1 February 2006 (UTC)


: 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)
:Provided conditional logic is built into the system some time soon this will all be largely irrelevant. I'd prefer to get rid of the 'hiddenStructure' method in the interim because we ''know'' it is bad for accessibility (as opposed to 'qif' which is only hypothetically a 'server load' issue), but if the change is going to be "sooner rather than later" as Brion says the short-term disenfranchisement of users shouldn't do ''too'' much damage. If/when conditionals are built in, most 'meta' templates will simply go away as they are replaced by single level 'conditional' templates and even the ''hypothetical'' need for this page will end. So, based on the hope that we '''will''' get built-in conditional logic ''soon'', I agree with Adrian that we should just ignore it. This page is an issue desperately attempting to achieve relevance as it slides into obscurity. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 18:03, 1 February 2006 (UTC)


::Can you show me such practice? --[[User:Ligulem|Ligulem]] 08:02, 23 October 2006 (UTC)
:: Introducing conditional logic will help in some cases to "Avoid using meta-templates", but there are plenty of other awful implementations out there that have nothing to do with "conditionals". This page will be relevant as long as it's possible to nest templates. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 18:05, 1 February 2006 (UTC)
:::Your view on this matter is decidedly in the minority. Let it go. There's no shame in [[Wikipedia:Off-Wiki policy discussion considered harmful|having one's policy proposal rejected]] by the community. As long as productive discussion happened, then something worthwhile was accomplished. However, this particular discussion is no longer productive at this point, and the same old points are being rehashed ''ad infinitum''. That's why I favor [[Wikipedia:Miscellany for deletion/Wikipedia:Avoid using meta-templates|archiving and protection]] to avoid more sterile arguments. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 18:35, 1 February 2006 (UTC)


::: [[Template:Flag]]. Please to enjoy. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 08:11, 23 October 2006 (UTC)
== From main page ==


::::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)
This page is still an active proposal, contrary to whatever tags are being inserted or removed by the non-neutral opponents of it. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 23:49, 2 February 2006 (UTC)


::::: 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)
:I've revert back to the one Brion OK'd above. (I see also that Radiant has protected this page) Brion said there are some things that could be improved, and I'm willing to unlock it to that end, but tagging it as historical is simply unacceptable. [[User:Raul654|Raul654]] 04:29, 3 February 2006 (UTC)


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)
::Attempts to improve it (for one, by moving it to a less damning page name) have met with fierce resistance by [[User:Netoholic|Netoholic]]. One need only peruse the talk above and the page history to see that Netoholic is simply pushing AUM as an agenda despite Brion disputing the server load argument (and thus reducing the argument against meta-templates to the more subjective "they're ugly" (can be difficult to read/understand) or "they're fragile" (can break easily if vandalized). If you haven't kept up with the discussion here (or the edits to the page), I strongly suggest you do so before calling the {{tl|historical}} tag "nonsense". —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 04:37, 3 February 2006 (UTC)
:::My understanding is that Brion disagrees with the specific reasons (avoid using metatemplates because they create an undo load on the servers), but agrees with the general principle (avoid using metatemplates) for other reasons. If that is in fact the case, then I agree with Netoholic that the name should stay. (and, for the same reason, that the historical tag is absolutely inappropriate) [[User:Raul654|Raul654]] 04:45, 3 February 2006 (UTC)
::::Your understanding is a <strike>deliberate</strike> misinterpretation <strike>pushed</strike>advocated by Netoholic. The crux of Brion's statements (which actually were initially about image use on userpages; WP:AUM came up later in that conversation) was that '''editorial considerations should not be driven by speculation on server load or other technical issues'''. Brion said (paraphrasing) "Let me worry about the servers, and you worry about creating a great encyclopedia." He went on to say that if specific meta-templates were ugly or fragile, then argue against them on that ground, not just because they're meta-templates. Netoholic simply refuses to accept this. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 06:50, 3 February 2006 (UTC) ''Struck out statement that was on the borderline of [[WP:CIVIL]]. Sorry about that. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 07:15, 3 February 2006 (UTC)''
:::Brion also acknowledged that there are still non-subjective technical problems with meta-templates, that being related to the [[Wikipedia:Avoid using meta-templates#Template links|Template links]] problems. He read the page, and directly said he had no strong objections, so it's not appropriate to say Brion has done anything to "vaporize" this proposal. For example, you interpret "they're fragile" as "can break easily if vandalized". I read his comments and it seemed to me he means "very likely to break if template syntax changes". Stop saying what you ''think'' he means and get his actual input. He seems very responsive. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 06:12, 3 February 2006 (UTC)
::::<strike>Sigh. You just don't want to hear anything that contradicts your fixed views. The most important part of Brion's statement, IMO, is that editorial considerations shouldn't be driven by speculation about server loads, that this was the job of the developers and that our job is to create an encyclopedia. If nested templates help us do that, then we should use them. It should be possible to reduce their use soon when we get conditionals in the software, but until then, {{tl|qif}} is the best solution we have. '''The community does not want this as either a policy or a guideline'''. We can either use {{tl|historical}}, {{tl|rejected}}, or {{tl|essay}}, but any tag that suggests that this has any binding effect on Wikipedians is wholly inappropriate. You are already using this page as an excuse to make changes against consensus [http://en.wikipedia.org/w/index.php?title=Template:USCA_Coops&diff=37960809&oldid=37934284]. So far, you've gotten your way on this issue by making a lot of noise and refusing to take "no" for an answer. This must stop, and immediately. You aren't in charge here - the community is. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 06:48, 3 February 2006 (UTC)</strike> Comment redacted; it is not likely to help advance this discussion in a productive way. My apologies for this ill thought out statement. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 07:14, 3 February 2006 (UTC)


: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)
Based on Brion's comments cited by Crotalus (esp "You should avoid metatemplates if they're ugly, hard to use, or fragile. That's just common sense; don't worry about "server load" for them.") I've unprotected this page. I don't think a historical or rejected tag is in order, but a major cutdown probably is. [[User:Raul654|Raul654]] 18:52, 3 February 2006 (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 page is expressly against templates, and Neto won't let it be altered to anything else. The only reason this page was ever accepted or made policy was because of the server load issue, which wasn't really an issue in the first place. It should be marked as historical. Anything still related to nested templates or conditionals belongs on [[Help:Advanced templates]]. — [[User:Omegatron|Omegatron]] 19:32, 3 February 2006 (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)
:: It's not anti-template, and neither am I. The page is a style/usage recommendation, not a "how to use" Help: page. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 19:56, 3 February 2006 (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]]}}
== minor change request ==


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)
anyone mind changing "It fails if CSS is disabled or not supported" to "It fails if CSS is disabled, not supported or simply fails to load due to server/network issues". Browsers (at least firefox) don't seem to throw any error if the stylesheets fail to load but simply go right ahead and render the page without css! [[User:Plugwash|Plugwash]] 04:47, 3 February 2006 (UTC)
: "Fails to load"? How often does that happen? I suppose ''much'' of the website would not work properly if that happened. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:04, 3 February 2006 (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)
:: ''All'' of the web site would work if that happened (apart from templates using the CSS hack)—it's called ''Myskin''.


== WP:AUM had been rejected... Is it time to revert some of the "forward looking" edits? ==
:: It has happened to me on individual page loads on very rare occasions. ''—[[User:Mzajac |Michael]]&nbsp;[[User talk:Mzajac |Z.]]&nbsp;<small>2006-02-03&nbsp;06:59&nbsp;Z</small>''


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.
:::If you access wikipedia for the first time from a machine whilst its in its glacial state it seems to be pretty likely for the first page load. its rare after that because once in the browser its cached for quite some time. [[User:Plugwash|Plugwash]] 16:02, 3 February 2006 (UTC)


[[User:Sumburgh|Sumburgh]] 08:49, 5 November 2006 (UTC)
::: Seems like this is a fairly minor/rare issue that isn't directly related to the hiddenStructure method itself. Adding it would require even more clarification on how it "fails to load", which distracts from the real point - that not all browsers support CSS. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 19:56, 3 February 2006 (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)
== Test ==


: 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)
I have [[Wikipedia_talk:High-risk_templates#Faulty_Basis?|suggested]] that we perform a test to settle once and for all whether edits to widely used templates pose a significant server load risk. If we edit several 'high risk' templates (and then revert them right back) we will see once and for all the truth of the situation. Please share your views on the talk page linked above. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 19:45, 3 February 2006 (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)
:This type of stress testing isn't the best thing to throw at a production system just to prove a point. The developers can try this on a test system if they want to benchmark. [[User:Xaosflux|<b><font color="#FF9933" face="monotype"><big>xaosflux</big></font></b>]] <sup>[[User_talk:Xaosflux|<font color="#00FF00">Talk</font>]]</sup><font color="#888888">/</font><sub>[[Wikipedia:Counter Vandalism Unit|<font color="#666666">CVU</font>]]</sub> 23:29, 3 February 2006 (UTC)
:: Yeah. That's pretty obvious [[WP:POINT|disruption to (test) a point]], isn't it? We certainly wouldn't want someone "testing" whether the system could handle DoS attacks. Brion said to leave server load problems to the developers and not concern ourselves with them. They can run benchmarks on a test wiki. — [[User:Omegatron|Omegatron]] 00:04, 4 February 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)
As someone who develops production server applications for a living and routinely performs 'live' stress tests this seems ''very'' strange to me, but it also appears to be the common reaction so... oh well, we will continue 'reading tea leaves' on whether nested-templates cause significant server load issues or not, hypothetically 'unsafe' numbers of transclusions, et cetera. On the 'POINT' bit... look around. We've '''got''' disruption. Rather a lot of it. Any disruption caused by a stress test would be insignificant in comparison and might serve to finally settle the matter... and that's only assuming the test ''failed'' and actually caused some noticable level of disruption. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 00:09, 4 February 2006 (UTC)
:Didn't this already happen, when {{tl|if}} was "blanked" back in [[December 2005]]? IIRC the time taken for the servers to recover from the hit caused by that was about 15 minutes. HTH HAND —[[User:Phil Boswell|Phil]] | [[User talk:Phil Boswell|Talk]] 12:12, 6 February 2006 (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)
== [[Red herring]] ==


::::: 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)
How long goes it this time until we have a policy tag on this [[m:Instruction creep|instruction creep]]: "All new policies should be regarded as instruction creep until firmly proven otherwise"? Please do not anser me. I'm a troll. I usually try to vote away server load. This is round #2. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 23:55, 3 February 2006 (UTC)


:::::: So you can't? — [[User:Omegatron|Omegatron]] 02:37, 8 November 2006 (UTC)
== Proposal? ==


::::::[[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)
I see this is again tagged as a proposal. if this is an active proposal, we all have had lots of time to see the implications and effects. I call for an immediate poll on it, and the application of {{tl|rejected}} should consensus not be achieved. [[User:DESiegel|DES]] [[User talk:DESiegel|<sup>(talk)</sup>]] 23:59, 3 February 2006 (UTC)
*I vote away the server load as instruction creep. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 00:07, 4 February 2006 (UTC)
*<s>A poll right now would probably be a bad idea: the page presents the lopsided view that meta-templates are still evil. It would be nice if the page [[WP:OWN|owners]] would let another view be shown besides their own. FWIW, I ''strongly support'' {{tl|rejected}} being on the page.. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 00:30, 4 February 2006 (UTC)</s>
*If it's a propoal that eitehr it should be editable to find a consensus view (which it seems it is not at the moment) or else it is ribe to determine whether consensus currently exists for this. (I think it alomst surely does not.) If anyone can suggext a better way to determine consensus in this isntance than a poll i am very intersted. [[User:DESiegel|DES]] [[User talk:DESiegel|<sup>(talk)</sup>]] 00:37, 4 February 2006 (UTC)
**I withdraw my objection to a poll. Feel free to set one up, anything to put an end to this (for good or ill) would be warmly welcomed. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 00:50, 4 February 2006 (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)
I would prefer we wait on hold a poll until the page can be stabilised on a version which represents the premise in all its glory. Let me and others who actually support the proposal work on it without interference. If people think it is doomed to fall on its face, then there is no harm in letting us misguided folks work on it. We can only make it worse, right? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 01:30, 4 February 2006 (UTC)


: 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)
== Classification ==


== Not again ==
From only having a slight interest in this page, it seems that:
*There is not a consensus or foundatin issues for making this a policy.
*There are at least some portions of this page that describe '''best practices'''.
*There are portions of this page that may no longer be needed.
*This page belongs in a category related to our proceedures.
**There is no consensus as to what category this may be.
**This categorization may be dependant on edits relating to the prior bullet points.
[[User:Xaosflux|<b><font color="#FF9933" face="monotype"><big>xaosflux</big></font></b>]] <sup>[[User_talk:Xaosflux|<font color="#00FF00">Talk</font>]]</sup><font color="#888888">/</font><sub>[[Wikipedia:Counter Vandalism Unit|<font color="#666666">CVU</font>]]</sub> 00:04, 4 February 2006 (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'''?
:Personally, I think that what ever is not disuted by the developers still makes sense (ie. using a meta tempalte where equal functionality can be had without using it is a good thing) should be left in, and this should be a style guideline for templates. [[User:Xaosflux|<b><font color="#FF9933" face="monotype"><big>xaosflux</big></font></b>]] <sup>[[User_talk:Xaosflux|<font color="#00FF00">Talk</font>]]</sup><font color="#888888">/</font><sub>[[Wikipedia:Counter Vandalism Unit|<font color="#666666">CVU</font>]]</sub> 00:04, 4 February 2006 (UTC)


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.
:: I disagree. The only problem I see with complex templates is their complexity (and the imaginary server load problem, which Brion has said is not our responsibility anyway). I think the benefits (simpler article source code) far outweigh the complexity argument. — [[User:Omegatron|Omegatron]] 00:08, 4 February 2006 (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)
::: Forget about server load... no one is pushing this based on server load anymore, so that's a [[false premise]]. You're also making a [[hasty generalization]] about how this guideline proposal applies and presenting a [[false choice]] between article source simplicity and complex template code. Template come in many varied forms, and the solutions to template complexity do not always lead to complex article source. Each template use must be examined on its own, and the options weighed based on some general good practices. The option of using nested meta-templates has some drawbacks that are not immediately apparent, and if we are going to accept those drawbacks it needs to be after we've examined many alternatives. That's all this page is meant to suggest as an approach. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 04:56, 4 February 2006 (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)
::::Personally I don't see any of the other issues as particularly serious. Drawbacks yes, but I'd take them over the decreased accessibility of 'hiddenStructure' any day. Also, the page seems to have rather alot about the 'server load' that no one is pushing anymore. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 05:19, 4 February 2006 (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.
::::: Even Brion didn't ask to remove all of the server load section. He's confirmed that certainly two templates use more database reads than one, and that any edit of a high-use template could cause short-term problems. Jamesday, who is a database developer and really shouldn't be ignored, also expressed this. Brion hasn't seen proof of a problem, and he wants to own the problem if it presents itself. The question is one of scale and it is still not answered fully, so still has a (tasteful) place on this page. It is no longer #1 reason to AUM, but it's in there as a concern. Templates aren't vandalised too terribly often either, but the ''concept'' is one to be wary of... the same goes for server load. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:31, 4 February 2006 (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.
:::: ''Each template use must be examined on its own, and the options weighed based on some general good practices.''
:::: This looks like a veiled attempt to shift this debate to every template you come across and dispute. [[meatball:ForestFire|Forest fires]] anyone? No thanks. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:23, 4 February 2006 (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.
::::: That is an assumption of bad faith. The best way to prevent a ForestFire is to have a central place to talk. This page serves that purpose, or a "Template workshop" WikiProject could work, too. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:31, 4 February 2006 (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)
:::::: You've exhausted all good faith I had in your intentions, I'm sorry I didn't specify earlier: I am no longer assuming good faith in regard to ''any'' of your actions. And you're right, the best answer is a central location, but you insist on [[WP:OWN|owning]] it with your favored version. That is unacceptable. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:35, 4 February 2006 (UTC)


:Your best practices aren't needed. Use my common sense. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 00:06, 4 February 2006 (UTC)
:::Wow, that was.. really well put :) -- [[User:Ned Scott|Ned Scott]] 03:35, 8 November 2006 (UTC)


== Cache size is getting too small again ==
== Happy Anniversary! ==


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)
[[Image:Birthday cake.jpg|thumb|200px|right|Happy Birthday [[WP:AUM]]!!]]
: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.''
I'd just like to point out that this page was created on February 4th, 2005.
::''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. ''

:— [[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)
We've been fighting about this for an entire year now. How time flies... :-) — [[User:Omegatron|Omegatron]] 00:23, 4 February 2006 (UTC)

<div style="clear: both;"></div>
== Protected ==

I'm sure we all have something better to do than argue over whether this is policy, guideline, essay, historical, rejected, controversial, or smelling faintly of roses. Kindly stop edit warring about it. [[User_talk:Radiant!|<b><font color="#DD0000">&gt;<font color="#FF6600">R<font color="#FF9900">a<font color="#FFCC00">d<font color="#FFEE00">i</font>a</font>n</font>t</font>&lt;</font></b>]] 00:57, 4 February 2006 (UTC)

: My edits were to re-add the changes which Brion suggested after he reviewed it. CBD changed the premise and substantive content of the page in several places. LockeCole is just baiting a revert war (read the edit summaries). -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 01:01, 4 February 2006 (UTC)

:: And you were engaging in a revert war. You always have a choice. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 01:05, 4 February 2006 (UTC)

:: We don't need your, or Brion's, permission to modify this page. Please keep that in mind. Brion did not rubber-stamp your version, nor did it get stamped with some magical gold seal that stops others from being able to contribute. You do not [[WP:OWN|own]] this page. Maybe you missed it, but there's a lot of people who disagree with the basic premise of this page. I see now that your request for a review by Brion was just an attempt to get that "developer mandate" back that you lost two weeks ago... —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 01:12, 4 February 2006 (UTC)

::: So which is it.... is this page ''my'' essay (if so, why are you worried about what it says?). Criticisms were raised that several people were misinterpreting the devs words, so I asked for his input directly. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 01:25, 4 February 2006 (UTC)

::(edit conflict-twice) Netoholic, please stop 'interpreting' Brion, speaking for him, and/or claiming to be acting on his behalf or instructions. If Brion wants something done or said I'm certain he is more than capable of doing so himself. As to my edits... I was correcting what appear to me to be inaccuracies and biases in the page. I listed the page as a proposed policy and left in place the suggestion that nested templates be 'avoided' just not to the extent (excessive in my view) you are arguing for. In any case, please [[WP:AGF|AGF]] and follow [[WP:NPA|NPA]]. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 01:13, 4 February 2006 (UTC)

::: I am not speaking for Brion. I asked him to review this, and he did. He also [http://en.wikipedia.org/w/index.php?title=Wikipedia_talk:Avoid_using_meta-templates&diff=37614376&oldid=37544987 suggested] some changes, which my edit incorporates. Your edits are designed to muddle this page, and change the the focus away from the suggestion to "avoid using meta-templates". Go write up a [[Wikipedia:Weeble]] page and expound on its virtues, don't use this page to advertise a technique which is in opposition to the premise. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 01:25, 4 February 2006 (UTC)
::::If this is to be a focused essay with a single premise, then fine. but then it cannot be a proposed guideline. A guideline is soemthing seeking broad community consensus, adn is open to changes, even fundamental changes in persuit of consensus, IMO. [[User:DESiegel|DES]] [[User talk:DESiegel|<sup>(talk)</sup>]] 01:32, 4 February 2006 (UTC)
::::Setting aside the usual claims of 'nefarious motives'... Netoholic, I was not seeking to 'promote' weeble. I barely touched the 'weeble' section of the page and, at that, ''added'' information about it's most significant drawback. Your statement that it is "in opposition to the premise" of 'avoid using meta-templates' is incomprehensible to me, as you are well aware that the '|if=' parameter (aka 'weeble') method can vastly reduce or completely eliminate meta-template usage. That and my other edits were entirely '''consistent''' with 'avoid' using meta-templates. I think meta-templates ''should'' be avoided... but not banned for all but the rarest of circumstances. --[[User:CBDunkerson|CBD]] <big><sub>[[User talk:CBDunkerson|&#x260E;]]</sub></big> <sup>[[Special:Emailuser/CBDunkerson|&#x2709;]]</sup> 01:51, 4 February 2006 (UTC)

::::: Avoiding meta-templates by using a more complex and harder to implement method is not a recommendation this page should make. As I said, please document that method somewhere else, and add a link here. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:35, 4 February 2006 (UTC)

:::::: Please '''cease''' the [[WP:OWN|ownership]] campaign you've undertaken on this page. It's '''not''' your playground. Telling people to "go to another page" is being ignorant of your opposition and is totally unacceptable. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:37, 4 February 2006 (UTC)

::::::: How nice. People have accused me of promoting [[Wikipedia:hiddenStructure|hiddenStructure]], and yet what I wrote on this page was critical of the method. By splitting the arguments about that method out of this page, it makes things much better. If Weeble were so documented, this page would be critical as well, but provide a link to that documentation. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:55, 4 February 2006 (UTC)

Listen, seriously, some people really need to take a step back and chill the hell out before this is discussed anymore. This isn't about who won x and x a fight x and x weeks ago and who's interpreting for whom or any of the venom that is being back and forth here. Take a step back from the keyboard, grab a beer, a shot, Pepsi, I don't care what the heck it is but just friggin relax. You would think the Earth would tumble off its axis if this was one way or the other if you took the time to kill brain cells reading this. --[[User:Wgfinley|Wgfinley]] 01:35, 4 February 2006 (UTC)

==Use of conditionals in infoboxes==
''Note: This has been posted both to [[Template talk:Infobox]] and [[WT:AUM]]. I've done several reverts on [[Template:Infobox]], and I want to make my own position on the matter clear, rather than just blindly reverting without an explanation.''
Most of the general talk about "meta-templates" obscures a simple fact. The overwhelming majority of meta-template usages are conditional templates, chiefly {{tl|qif}}, and the overwhelming majority of conditional usages are for one single purpose: to hide empty sections in infoboxes. According to Brion, there is currently work underway to add native support for conditionals into the MediaWiki software; when this is done, it will clearly be the preferred way to do this, and {{tl|qif}} can then be deprecated. Until that happens, though, we need to have a backup plan. There are currently three primary options:
#Use qif.
#Use the hiddenStructure hack.
#Fork a single infobox into multiple templates.
(2) is unacceptable because it generates horrendous HTML and breaks some client software, including screen readers. (3) is even more unacceptable because it results in a maintainence nightmare (whenever someone wants to change the base infobox design, they have to remember to do so across multiple pages). Furthermore, (3) places more of a burden on ''article'' editors. With a well-designed conditional infobox, empty fields will simply be ignored, so users of the infobox need only omit the parameters that are unused; this is quite intutive. In contrast, forking means that editors must remember multiple template titles and spend time figuring out which one to use. By optimizing for ease of editing on the templates themselves (and, as pointed out above, it doesn't even do that very well) we are hurting ease of editing on articles, which affects far more editors.

Therefore, option (1) is the best alternative we currently have. It's not ''that'' difficult for an intermediate HTML programmer to understand, and it offers by far the best experience to the article editor and end user - who ultimately must take precedence. This will hopefully all be moot before long, but this is why the references to qif should stay in [[Template:Infobox]]. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 06:38, 4 February 2006 (UTC)

: To avoid a [[MeatBall:ForestFire]], please follow-up discussion about whether to use conditionals at [[Template talk:Infobox]]. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 06:45, 4 February 2006 (UTC)

:As a wanna-be coder and consensus fool I support this. But I have said this numerous times already. This eassay here is just a masterpiece of techno-[[FUD]], desinged to be used to win edit wars on templates with edit summaries like "rm meta-templates per [[WP:AUM]]. Don't revert! This is a policy!". Make some unproven FUD claims ("meta-templates are evil"), hack them up on an WP page, slap "proposal for guideline on it", let the fools fight and demonstrate how they are unable to prove that your claims are wrong, wait until some admin slaps "policy" on it and then you have the perfect sledge hammer. Neto, I must say you are a genious, honestly. But you fail on one important point: the duty of prove is on your side that this essay here is needed. Until then it is pure instruction creep. This whole thing is no longer about writing an encyclopedia. Happy birthday [[WP:AUM]]! --[[User:Adrian Buehlmann|Adrian Buehlmann]] 08:12, 4 February 2006 (UTC)

::It was also, on the basis of the evidence available at the time, fully justified. Your incivil tone may be indicative of the level of the controversy and of the dispute, but it is not thereby justified. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 17:06, 5 February 2006 (UTC)

:::I apologize for the tone. But not for the content. The leniency that has been shown in the past on tonality was indeed remarkable. One might even argue that tonality does not count when enforcing policy. Thank you for reminding me that this is not the "house" style. I'm confident that you will keep an eye on this aspect on all involved parties equally well. Per the evidence, I could say that in fact there was none. The whole crusade was based on hearsay like "the devs have said: beat qif with a stick", which seems not to be much of a convincing evidence. Deriving policy from ugliness on a technical matter is not such a good idea. But that would be rather something for the wiki-forensic departement, given the willingness of Brion to incorporate a conditional function into MediaWiki. I think we have enough fuel for this perpetuum immobile here even when restricting our views to the future only. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 19:15, 5 February 2006 (UTC)

:::: Developer [[User:Jamesday]] said directly - "''[http://en.wikipedia.org/w/index.php?title=Wikipedia_talk:Avoid_using_meta-templates&diff=31881003&oldid=31876792 Please instead work at reducing the use of qif to reduce the harm.]''". There is no hearsay, and he spoke ''specifically'' about Qif. I know for a fact that I have pointed this out several times, so will you please confirm that you've read this? This ''was'' the mandate we had at the time. If I hear anyone say anything different, I am going to (FIGURATIVELY) stamp this quote onto my shoe and kick them in the face until they can read it in a mirror. Before we can move forward on this page, people need to stop assuming bad faith on the part of the Arbitrators that promoted this to policy-status, and those that worked to educate people and enforce the policy, based on this direct developer request. You are flat out wrong that any "hearsay" was involved. That being said, we have new information and are trying to move forward. Dredging up an incorrect version of the past in order to fuel current disagreements is unwelcome. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 6 February 2006 (UTC)

:::::Ok then, wiki-forensic again: Yes, Jamesday requested to work reduce the harm of qif. But may I ask you to look carefully ''when'' this happened and what happended before? And what did I do ''after'' he had said this? And as per Jamesday: what is the harm caused by qif? It is not the fact that it is a meta-template as Brion said ''we shall not care about server load and templates''. And as per the tonality: thank you for your "kick in the face" (I dispense with further evidences from my talk page as I do not waste my time with this kind of kindergarten). As per "Dredging up an incorrect version of the past in order to fuel current disagreements is unwelcome": besides the "incorrect" I agree with you. May I ask you to stop taking this thing here personally? I have saveral times explicitly agreed with you on technical claims that you brought up. I'm looking forward to having conditionals in MediaWiki as Brion has announced (and which you oppose). In the mean time, please do what ever you think is needed for the well-going of Wikipedia. I reserve the right to review your work as soon as we have built-in conditionals. Thank you. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 08:54, 6 February 2006 (UTC)

:::::: Everyone who worked based on the "server load" directive from Jamesday was absolutely correct in that what they did at the time. The fact that Brion later provided new information does not suddendly discredit or devalue that previous work. Using new information to attack old actions is the [[historian's fallacy]]. Please stop bringing it back up over-and-over again, because you are misinforming new readers of this page, and just plain being divisive. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:13, 6 February 2006 (UTC)

== Feb 11 changes by CBD ==

In [http://en.wikipedia.org/w/index.php?title=Wikipedia:Avoid_using_meta-templates&diff=39230630&oldid=39227350 this edit], CBD removed a section describing a problem which has not been fixed. While recently improvements were made to how Whatlinkshere works, in general, with templates, this does not change when speaking strictly about meta-templates. Please read the section carefully, and do your own experiment.

In [http://en.wikipedia.org/w/index.php?title=Wikipedia:Avoid_using_meta-templates&diff=39231205&oldid=39230630 this edit], he removed several bits about server load. The processing that is required on the back-end is completely supported by dev comments -- what is unclear is to what degree that extra processing actually affects things, please don't confuse the two ideas. The current page already touches very lightly on the server load subject, without going overboard.

In [http://en.wikipedia.org/w/index.php?title=Wikipedia:Avoid_using_meta-templates&diff=next&oldid=39231205 this edit], CBD changed the "POV" of the section. NPOV rules only apply to articles, not this page which is describing a specific position. The difficulty "to implement in conjunction with Wiki table markup" is tangential at best. In the "Blank parameter (aka "Weeble")" section, CBD changed this from being critical of that practice to one describing how easy it is to implement. That is the wrong perspective for this page, since we are seeking to keep both article source and template source as simple as possible. I've ask CBD many times to create a descriptive page (like [[Wikipedia:hiddenStructure]]), which we could then link from here. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:00, 14 February 2006 (UTC)

: *still amazed you think you can drive your opposition off to another page when it's clear there's little, if any, consensus for this page* —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:05, 14 February 2006 (UTC)
:: Are you going to just attack me and revert war, or actually present some argument about the topics above? I would not be posting here on talk if I wasn't seeking consensus. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:07, 14 February 2006 (UTC)
::: Is it your intent to continually bring this "issue" up every few days/weeks until you get your way? —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:13, 14 February 2006 (UTC)
:::: Which issue are you referring to - one of the ones I posted above about the content of the page, or my comment about you? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 05:17, 14 February 2006 (UTC)
::::: The content of the page, of course. I'm not the one with a problem here.. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 05:48, 14 February 2006 (UTC)
:I see no point in creating another page for the '|if=' method. That, like the 'hiddenStructure' writeup and this page itself, would eventually be made obsolete by true conditionals. In the meantime I was simply correcting inaccuracies and biases in how information was presented on ''this'' page. Even if another (redundant) page ''were'' created there would still be no reason to show false or slanted information here. You say 'NPOV' doesn't apply because this is a 'position' document... how can a biased position be made policy? If it isn't balanced/accurate there is no point. If you want this page to simply reflect your opinion rather than facts or consensus then don't list it as a proposed policy... it is an essay and really belongs in your user-space. On 'Whatlinkshere' the remaining issues seem fairly trivial. The continued insistence on including (and exaggerating) the 'server load' issues seems wholly contrary in the face of your prior claim to no longer be concerned with those in regards to [[WP:AUM]]... if you no longer think they are a reason driving this proposed policy then why are they such a major, and inflated, part of the write-up? --[[User:CBDunkerson|CBDunkerson]] 09:28, 16 February 2006 (UTC)
:: It's really impractical to reply to multiple things at once. How about picking one issue at a time and discussing it? One general point that I want to reply to is your idea of "bias". While I agree a policy page should be accurate, I disagree that policy must be balanced. Take [[WP:NPA]], some people, I'm sure, have different opinions on what constitutes a personal attack and what is tolerable (from rudeness to swearing to threats). Should a policy page describe ''all'' the opinions? I think that would make any policy page's message most confusing. This page's assertion is focused on saying solidly "Don't use confusing and fragile meta-template schemes. Here's why. There are other methods, but they all have problems too. Consider carefully." I do not ultimately care whay "status" (guideline/policy/nothing) people will eventually assign this ... all I care is that its position is clearly presented. Your "balanced" ideas might be better on [[Wikipedia:Transclusion costs and benefits]] - a page that is descriptive and takes no position. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 09:44, 16 February 2006 (UTC)
:: No one has replied to this last comment above in 10 days, so I've re-done my changes. I remain willing to discuss them point-by-point to find common ground. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 15:00, 28 February 2006 (UTC)

== Policy is too extreme ==

This policy is too extreme. Crazy even. I agree with using meta-templates as little as is practical - but sometimes it is much better to use them than not. For instance, {{tl|qif}} is in templates necessary because it so much better than the alternatives. Any CSS-hack like [[Wikipedia:hiddenStructure]] is not an option, since it breaks the site for many browsers. Every other alternative makes templates even harder to maintain. [[User:Gracefool|··gracefool]] |[[User talk:gracefool|&#9786;]] 12:28, 10 February 2006 (UTC)
:: You're working off a broad assumption that conditionals are "necessary" and that the only alternative is the CSS hack. We all want templates that are easier to maintain, but the solution is not going to be the same across the board. Each case is different and requires solid planning and investigation. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 15:40, 15 February 2006 (UTC)
:::True. I was thinking of complex meta-templates (which should be as easy to read as possible). Yes, I think complex meta-templates are a good idea. [[User:Gracefool|··gracefool]] |[[User talk:gracefool|&#9786;]] 03:39, 16 February 2006 (UTC)
:I don't know if you've kept up with recent changes, but this is no longer policy, it's not even a guideline. Any changes made with this page as justification should be disputed for the reasons you set out above. (Read up this talk page for details on how this page was demoted from policy, as well as the arguments since then addressing your concerns with browser breakage/accessibility). —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 08:49, 15 February 2006 (UTC)
::Thanks, I've read it. It's a ''proposed policy'' &mdash; a kind of policy, though disputed :p [[User:Gracefool|··gracefool]] |[[User talk:gracefool|&#9786;]] 03:39, 16 February 2006 (UTC)

==Netoholic citing this page again==
As I feared, Netoholic is again using this page as an excuse for reverting to poorly implemented CSS hacks, as seen [http://en.wikipedia.org/w/index.php?title=Template:Infobox_Software&curid=1420324&diff=41578124&oldid=41576572 in this diff]. Unless there is significant objection, I will be placing {{tl|rejected}} on this page in the next day or so, because there's been zero activity recently, and for as long as this page has existed it's been rejected repeatedly by other editors. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 06:59, 28 February 2006 (UTC)

: I think you know there is significant objection to marking this rejected... until you can show the community has made such a determination. I see plenty of people citing this as a guideline on TFD and in the course of regular template editing... I only see a few people opposing it. As for whether or not I cite this page... I will continue to do so to raise awareness among fellow template authors. It is better than cluttering up the summary or the template talk page with an explanation that is better presented here for centralized discussion. -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:15, 28 February 2006 (UTC)

::You've manipulated the system long enough, Netoholic. You claimed that you wanted this to serve as a new proposal, and I believed you. Since then, you've made no attempt to gauge consensus, because you prefer to coast by on ambiguity (knowing that the proposal has little chance of succeeding).

::You're well aware of the fact that the page's primary reason for existence (the developers' supposed stance) has been removed from the equation, so you've attempted to retrofit your creation into something that can remain afloat (while staying as close as possible to the original text, against the wishes of those who would prefer a broader focus).

:: You have no legitimate basis for citing your personal essay as a de facto guideline. If you wish to save your baby, please assemble a straw poll. (I'm giving ''you'' the opportunity to do so, thereby avoiding accusations of unfair wording on my part.) If you refuse to comply, I'm afraid that {{tl|rejected}} is the only tag that fits. It's your call... &mdash;[[User:David Levy|David Levy]] 14:11, 28 February 2006 (UTC)

::: I'd love to. The only problem I see is that the opposers of this page simultaneously water it down and insist on a formal polling process. I also hate the idea that this is seen as "my" page and "my" responsibility. I never promoted it beyond "proposal" - that was done by others. I want this to be widely accepted, the only problem is that it's an esoteric concept and had to find people who feel strongly enough to get involved. By it's nature, the only passionate people that come here are those who've created bad template schemes. (note: I've only commented on tyour last point, because your first two are either completely false or simply ''[[ad hominem]]''.) -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 14:49, 28 February 2006 (UTC)

::::What do you suggest? That this page should serve as a permanent "proposal" (while carrying the weight of a guideline), because most of the community is incapable of recognizing its wisdom? That's unacceptable.

::::This is perceived as "your" page because you behave as though you [[WP:OWN|own]] it&mdash;attempting to retain strict editorial control and attributing its failure to the interference of others.

::::At this point, I fully support the idea of allowing the community to judge '''your''' preferred version of the page (or both versions, if the alternative version's proponents wish to proceed). Otherwise, there's no justification for stringing this along as a "proposal," as you aren't really ''proposing'' anything. (It's more of a declaration than anything else.) &mdash;[[User:David Levy|David Levy]] 15:25, 28 February 2006 (UTC)
:::::I agree with David. Just how long, Netoholic, do you plan on keeping the "proposed" tag in place? It can't be indefinitely; that's unacceptable. Ultimately it will either have to be accepted as {{tl|policy}}, which is very unlikely to happen given the lack of community consensus or developer mandate, or it will have to be {{tl|rejected}}. Alternatively, it could be branded an essay, and in that case it should probably be userfied, especially given Netoholic's desire to [[WP:OWN]] the page. The current situation is untenable. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 17:11, 28 February 2006 (UTC)
:::::Also, can someone explain to me why Netoholic's [[Wikipedia:Requests for arbitration/Netoholic 2|probation]] is not being enforced? He's not supposed to be editing here at all until May 2006. If he was making useful and productive edits, I could understand overlooking the literal terms of his probation, but all I've ever seen him do on any Wikipedia: and Template: related pages is revert war &ndash; which is the exact behavior that got him that remedy in the first place. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 17:15, 28 February 2006 (UTC)
::::::In fact, he's just been [[Wikipedia:Administrators' noticeboard/3RR#User:Locke Cole|blocked for 48 hours]]. &mdash;[[User:David Levy|David Levy]] 17:22, 28 February 2006 (UTC)
:::::::That's good to know. I'm glad that his probation was enforced this time, and I hope that he will refrain from attempts at policy pushing against consensus in the future, especially by means of revert warring. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 17:37, 28 February 2006 (UTC)

I object to the rejected tag - there is still some important content to this page. The CSS hacks are not good either, but the fact that we ought avoid meta-templates, CSS hacks, and other non-transparent things does remain true and important. Wikipedia is supposed to be editable by anyone, not just coders. [[User:Snowspinner|Phil Sandifer]] 18:40, 28 February 2006 (UTC)

:That's your ''opinion''. However, many others disagree with you on this, and since there is no longer a mandate from the developers (nor does this relate to any core Foundation issues), community consensus must control. And there's no evidence that the community consensus is, or ever will be, in favor of this proposal. There seem to be about half a dozen staunch supporters, maybe a dozen strong opponents, and the rest of Wikipedia really doesn't much care. This amounts to no consensus. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 20:27, 28 February 2006 (UTC)

:The forthcoming native support for conditional templates will render this entire issue moot. In the meantime, Netoholic is using stall tactics as a means of keeping this "proposal" alive along enough to cite it as a basis for forcing the adoption of the aforementioned CSS hacks (which are far more harmful). &mdash;[[User:David Levy|David Levy]] 18:55, 28 February 2006 (UTC)

::You're reading Netoholic's mind now? [[User:Snowspinner|Phil Sandifer]] 18:58, 28 February 2006 (UTC)

:::No, I'm stating facts. Netoholic has resisted all attempts to gauge consensus (or lack thereof), and he is citing this page in his edit summaries when restoring the CSS hack (which Brion Vibber has deemed harmful) to templates: <span class="plainlinks">[http://en.wikipedia.org/w/index.php?title=Template%3AInfobox_Software&diff=41578124 1] / [http://en.wikipedia.org/w/index.php?title=Template:Infobox_Software&diff=41578824 2]</span> &mdash;[[User:David Levy|David Levy]] 19:22, 28 February 2006 (UTC)

==Guideline==

I've hacked out the inaccurate stuff from this page and set it to guideline - simply put, there is widespread concern and sense that making pages uneditable except to experienced users and vandalism magnets is BAD. If the sole problem with the page is that Netoholic is using it inappropriately, the page is not the thing to change. [[User:Snowspinner|Phil Sandifer]] 19:03, 28 February 2006 (UTC)

:Until it's established that this page is backed by consensus, it is ''not'' a guideline. I'm not certain, but I believe that some of the remaining claims are disputed. &mdash;[[User:David Levy|David Levy]] 19:22, 28 February 2006 (UTC)

::I would like to see some dispute - transparent editing and avoidance of disastrous vandalism seem to me very fundamental issues. [[User:Snowspinner|Phil Sandifer]] 19:25, 28 February 2006 (UTC)

:::These are editorial decisions. Since this page is no longer a developer mandate, it's inappropriate to elevate it to "guideline" (much less "policy") status without any community consensus. I'd like to see some actual evidence of the "widespread concern" that Snowspinner cites. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 20:27, 28 February 2006 (UTC)

:::I might be mistaken, but I seem to recall someone claiming that some or all of the statements from the "Template links" section are outdated and no longer applicable. &mdash;[[User:David Levy|David Levy]] 19:31, 28 February 2006 (UTC)

::::I thought I'd killed that section. There. :) [[User:Snowspinner|Phil Sandifer]] 19:38, 28 February 2006 (UTC)

Edit warring over the status of this page, and the tag used to describe it, is very, very silly. I attempted to compromise on a "tag" that would capture the current state of dispute, but that didn't last long. How about some discussion on the merits of the whatever-it-is before any more reverting? [[User:Android79|<span style="color:#072764">android</span>]][[User talk:Android79|<span style="color:#c6011f">79</span>]] 19:40, 28 February 2006 (UTC)

:I like your tag quite a bit, actually. [[User:Snowspinner|Phil Sandifer]] 19:55, 28 February 2006 (UTC)

::Fine with me. Now let's see if it cools off Netoholic's disruptive editing. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 20:27, 28 February 2006 (UTC)

::I have reworded it to be less clunky. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 23:01, 28 February 2006 (UTC)

''making pages uneditable except to experienced users is BAD''
: So you agree that using templates to simplify complex markup and insertion of content is a good thing? :-) — [[User:Omegatron|Omegatron]] 00:29, 1 March 2006 (UTC)
::Exactly. {{tl|Qif}} is *less* opaque than its alternatives. Obviously, native conditionals, when implemented, will be better still. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 00:52, 1 March 2006 (UTC)

==Straw poll==
I thought, perhaps why not make a straw poll to see how the people stands. <sub>→<font style="color:#975612">[[User:AzaToth|Aza]]</font><font style="color:#325596">[[User_talk:AzaToth|Toth]]</font></sub> 20:37, 28 February 2006 (UTC)
:I've made an attempt at widening the discussion by placing notices at [[Template:Cent]] and [[Wikipedia:Village pump (policy)]]–
::[http://en.wikipedia.org/w/index.php?title=Template%3ACent&diff=41677921&oldid=41676536 Template:Cent notification]
::[http://en.wikipedia.org/w/index.php?title=Wikipedia%3AVillage_pump_%28policy%29&diff=41678253&oldid=41676275 Wikipedia:Village pump (policy) notification]
:If anyone places notices anywhere else, please feel free to update this list. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 00:33, 1 March 2006 (UTC)

===Accepted (guideline or policy)===
#'''Accept''' as guideline '''only'''. The harmful effects cited are reasons to be careful about meta-templates and to be reasonably certain that the benefits of a particular meta-template are justified by its risks. These do not justify (as I have seen done) the speedying or automatic vote to delete of any possible metatemplate.
#* Clear coding and clear documentation by "what links here" are good things. They are not the only good things, and they do not trump all other virtues.[[User:Pmanderson|Septentrionalis]] 19:22, 3 March 2006 (UTC)
#* The possibility of vandalizing very widely used templates is a valid concetn. But this should be a guideline, not a policy, because of the exceptions:
#**There are metatemplates that will never be very widely used.
#**Some widely used templates are not metas. If anything, this is an argument against the wide imposition of identical cross-reference templates {{tl|see}} or {{tl|Further}} or {{tl|main}}, whichever it is this week. [[User:Pmanderson|Septentrionalis]] 19:22, 3 March 2006 (UTC)
#*:* Why is vandalism of widely-used templates a valid concern? As pointed out before, anything can be vandalized, and any vandalism can be reverted. Why should we restrict an extremely beneficial feature for the sake of vandalism? We allow anyone to edit any page without even logging in. If vandalism were that much of a concern, wouldn't we turn off anonymous editing? Please explain how vandalism of templates is any different than vandalism of articles. How many times have templates been vandalized, and how much long-term damage has it caused?
#*:* Regardless of the title, this page is in fact used to advocate the avoidance of ''many'' templates, regardless of whether they are "meta-" templates or not (whatever meta- means this week). — [[User:Omegatron|Omegatron]] 21:28, 3 March 2006 (UTC)

===Rejected===
# <sub>→<font style="color:#975612">[[User:AzaToth|Aza]]</font><font style="color:#325596">[[User_talk:AzaToth|Toth]]</font></sub> 20:37, 28 February 2006 (UTC)
#: What specifically on the page do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# [[User:David Levy|David Levy]] 20:40, 28 February 2006 (UTC)
#: What specifically on the page do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
#::The conclusion that meta-templates should be avoided. &mdash;[[User:David Levy|David Levy]] 08:35, 3 March 2006 (UTC)
#::: On what basis? The page lays out several problems with using them, and there are likely more. The arguments for their use seem to center around conditionals, but with that addressed on the page, what benefits outweight the effects? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 08:41, 3 March 2006 (UTC)
#::::There are situations (mainly relating to conditionals) in which meta-templates are (in my opinion) the best solution currently available, despite their drawbacks. I disagree with the assertion that this list adds up to the conclusion that meta-templates should be avoided. &mdash;[[User:David Levy|David Levy]] 08:50, 3 March 2006 (UTC)
# For reasons I have stated numerous times previously on this Talk and elsewhere. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 20:51, 28 February 2006 (UTC)
# seems pretty clear to me. <b>...&nbsp;</b><span style="background-color: #11cbc4; width: 52px; height: 16px; font-size: 12px; p { text-align: center; font-face: Times New Roman} ">[[user:avriette|aa]]:[[user talk:avriette|talk]]</span> 21:05, 28 February 2006 (UTC)
#: What specifically on the page do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# --[[User:CesarB|cesarb]] 22:15, 28 February 2006 (UTC)
#: What specifically on the page do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# If this here means going willy nilly extincting every qif at all cost despite knowing we will get a MediaWiki built-in conditional function, then I reject it. I also reject it if it has "Generally accepted by editors" or guideline/policy tag. I also reject it if this means replace qif on the [[:category:Infobox templates|Infobox templates]] with [[Wikipedia:hiddenStructure]] or nothing at all. But that doesn't mean we should pile up layers of templates without good reason. And we actually ''do'' have some damn good reasons for at least two layers. That's where we disagree here. If you shoot qif, I will do weeble. It is not a meta template technique, and thus compliant with [[WP:AUM]]. But it moves the ugliness of qif into the templates. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 23:25, 28 February 2006 (UTC)
#: What specifically from the Harmful Effects section do you think is invalid? Which of the offered solutions is worse than meta-templates? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 23:43, 28 February 2006 (UTC) this thing was already rejected in the past, but if it must be rejected again, so be it. Kill it with a stick.
#:You aren't voting to reject it. We don't do that. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 23:47, 28 February 2006 (UTC)
#::You've got it wrong: this is a ''straw poll''. I've already made my case for why this should be rejected above (on this talk page, in the history, and elsewhere). Omegatron's comments below (in response to Phil) fairly well sum up why I think this should be rejected. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 01:48, 1 March 2006 (UTC)
# The only reason it was forced into policy was because of a misunderstanding. In that light, it's {{tl|rejected}}; not {{tl|historical}}, though that's acceptable, too. — [[User:Omegatron|Omegatron]] 23:54, 28 February 2006 (UTC)
#: Talking about the past is not helpful.
#:: That's absurd. Talking about the past is inherently necessary if we are evaluating whether this page was policy or rejected in the past. — [[User:Omegatron|Omegatron]] 19:18, 3 March 2006 (UTC)
#: What specifically from the Harmful Effects section do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
#:: The entire section, as explained dozens of times on this page and elsewhere. Go on, keep pretending like the page is a magically brand new policy proposal every day and we've never discussed it before. — [[User:Omegatron|Omegatron]] 19:18, 3 March 2006 (UTC)
#Causes far more problems than it solves. Nested templates should be used carefully, not replaced with far worse 'solutions'. --[[User:CBDunkerson|CBDunkerson]] 02:57, 1 March 2006 (UTC)
#: What specifically from the Harmful Effects section do you think is invalid? Which of the offered solutions is worse than meta-templates? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
#Definitely! [[User:Rorro|_R_]] 05:09, 2 March 2006 (UTC)
#: What specifically on the page do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# Since conditionals are, apparently, going to be built into Mediawiki soon anyway this page is essentially obsolete. Since it has also been the cause of so much stress and so many flame wars, and since the original reason for its existence was based on a misapprehension it has to go to <nowiki>{{rejected}}</nowiki>. [[User:David Newton|David Newton]] 15:25, 2 March 2006 (UTC)
#: Brion has said he supports conditionals, but has never said they would be here "soon". I doubt that a Turing-complete template syntax is high on any dev's priority list, but you are free to follow-up. Ignoring conditionals for a minute... what specifically from the Harmful Effects section do you think is invalid? -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
# This is obviously <nowiki>{{rejected}}</nowiki>, not historical. This should not be considered a policy, guideline or anything. Far to convoluted, with arguements and suggestions changing. Following from the main page, folks risk wasting their time on this. At a minimum, reject this page, and the proposer can propose a new policy on a clean page, and see if it gains the needed traction, for CSS hacks or whatever. [[User:Augustz|Augustz]] 07:15, 3 March 2006 (UTC)
#: [[Special:Contributions/Augustz]] -- [[User:Netoholic|Netoholic]] [[User talk:Netoholic|@]] 07:28, 3 March 2006 (UTC)
#:: What is that about? I could just as easily posted [[Special:Contributions/Netoholic]] where I notice you've been blocked by Arbcomm in the past. I generally don't choose to log-in or debate on talk pages. I logged in here so I could sign my name, as a courtesy. Reading over this page you've had an ample amount of time to make your point. Please just let others note their thoughts without having to debate them endlessly with you. This is a straw poll.
#: This has been rejected, please let it end. --''[[User:Reflex Reaction|<b>Reflex Reaction</b>]]'' ([[User talk:Reflex Reaction|talk]])&bull; 19:58, 3 March 2006 (UTC)

===None of the above===
*It was a policy. It now isn't. I think (though I could be wrong) that that makes it a '''historical''' policy. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 21:17, 28 February 2006 (UTC)
**This is a matter of semantics, but I don't believe that the {{tl|historical}} designation is appropriate. This page's {{tl|policy}} status was based entirely upon a misunderstanding, and therefore was annulled by Brion Vibber (the lead MediaWiki developer). For all practical purposes, it never was an actual policy; it was merely believed to have been one. &mdash;[[User:David Levy|David Levy]] 21:58, 28 February 2006 (UTC)
***Nonsense. It was treated as a policy, ergo it ''was'' a policy. Calling it "rejected" is unnecessarily inflammatory and inaccurate. Have most of the tenets been rejected by the community? I don't think so. Only the technical one has been shown to have no real basis. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 22:58, 28 February 2006 (UTC)
****Yes the community has. The Arbitration Committee even said this was rejected in [[Wikipedia:Requests for arbitration/Netoholic 2|Netoholic's 2nd RFAR]]. From [[Wikipedia:Requests_for_arbitration/Netoholic_2#Lack_of_consensus_concerning_meta-templates|finding of fact #4]]–
****:'''Lack of consensus concerning meta-templates'''
****:4) Despite Netoholic's best efforts his concerns regarding meta-templates were not adopted as policy.
****:::''Passed 5 to 0 at 22:40, 4 May 2005 (UTC)''
****The only reason this was made policy was because of certain arbitrators marking it a policy against community consensus. Other than that, this has '''always''' been rejected by the community. —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 23:56, 28 February 2006 (UTC)
*****Not adopted != rejected. And the adoption of AUM as policy was after this, anyway, so your point is very moot.
*****Phil is not an arbitrator. You say that this has "always" been rejected by the community. I shall follow your statement with no evidence presented with my own: piffle. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 17:49, 1 March 2006 (UTC)
****** [http://en.wikipedia.org/w/index.php?title=Wikipedia%3AAvoid_using_meta-templates&diff=31742813&oldid=31686679 Raul654 is an arbitrator]. And it's hard to show evidence that something never happened... —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 18:31, 1 March 2006 (UTC)
*******Oh? And there was me thinking that rejection had happened. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 19:21, 1 March 2006 (UTC)
**** Have most of the tenets reached any sort of consensus or support with the community? I don't think so. — [[User:Omegatron|Omegatron]] 23:54, 28 February 2006 (UTC)
*****For a time, I believe they did, yes. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 17:49, 1 March 2006 (UTC)
****** When? I don't recall any such period of time. There was a time when it was forced on the unwilling community because of a mistaken notion of a developer mandate, but that is neither consensus nor support. In fact, it was almost universally opposed. — [[User:Omegatron|Omegatron]] 00:25, 2 March 2006 (UTC)
::::The following is the modified policy tag that appeared on the page:

{| class="messagebox"
|-
| [[Image:Yes_check.svg|30px]]
||'''This page is an [[Wikipedia:Policies and guidelines|official policy]] on Wikipedia.''' Although it has not been accepted through the normal policy adoption method of community consensus, the [[User:Jamesday|Wikimedia developers]] have requested that it be followed as a technical guideline until such time as the underlying server problems can be fixed. Please discuss any edits on [[WT:AUM|the Talk page]] before making them.
|}

::::On Januray 21, Brion Vibber (the lead developer) <span class="plainlinks">[http://en.wikipedia.org/w/index.php?title=Wikipedia%3AAvoid_using_meta-templates&diff=36043188 declared]</span> that the page was ''not'' a policy, because no such developer mandate existed.

::::It really wouldn't make much practical difference if the page were to be tagged {{tl|historical}} (as opposed to {{tl|rejected}}), but I don't believe that such a designation would be accurate. &mdash;[[User:David Levy|David Levy]] 20:19, 1 March 2006 (UTC)

:::::Tell me. Was AUM ever treated as policy? [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 21:00, 1 March 2006 (UTC)

::::::Yes, it was mistakenly treated as policy, despite the fact that it never was policy. &mdash;[[User:David Levy|David Levy]] 21:06, 1 March 2006 (UTC)

:::::::That's a contradiction in terms. If something is treated as policy, it is policy. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 22:16, 1 March 2006 (UTC)

::::::::So...when someone misconstrues some vague remarks and falsely declares that the developers have deemed a page "policy," it instantly becomes a policy?

::::::::Despite your claim that the page was backed by consensus "for a time," the '''sole''' basis for its supposed "policy" status was the developers' mandate, which was deemed nonexistent by the lead developer. Brion stated in no uncertain terms that the page was '''not''' a policy. It was mistakenly labeled as such, but it '''''never''''' passed through any of the channels through which Wikipedia policies are created.

::::::::Anyone could slap a {{tl|policy}} tag on a page and convince some people that it's accurate, but that wouldn't make it so. &mdash;[[User:David Levy|David Levy]] 22:45, 1 March 2006 (UTC)

:::::::::No. What would make it policy is people following it. Just because people may have followed it mistakenly, they nonetheless followed it as policy. Ergo, for that time, it was policy. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 23:09, 1 March 2006 (UTC)

::::::::::People were '''''forced''''' to abide by the terms of [[WP:AUM]] (or run the risk of being punished for their <span class="plainlinks">[http://en.wikipedia.org/w/index.php?title=Wikipedia_talk%3AAvoid_using_meta-templates&diff=32029341 "grevious [sic<nowiki>]</nowiki> vandalism"])</span>, despite the belief of many (later proven correct) that the developers' stance had not been clearly established. Anyone who so much as questioned the interpretation of Jamesday's vague remarks or requested first-hand clarification was accused of "ignoring the devs" and trying to "wikilawyer around database specifications."

::::::::::And of course, much of the page has been rewritten, so it doesn't even contain the same text that was ''claimed'' to have constituted a policy. &mdash;[[User:David Levy|David Levy]] 23:49, 1 March 2006 (UTC)

::::::If we can find consensus by putting {{tl|historical}} on this, then please do so. "This Wikipedia article or category is currently inactive..." is the most important part of it. --[[User:Adrian Buehlmann|Adrian Buehlmann]] 21:08, 1 March 2006 (UTC)

:::::::From what I can tell, people are far more keen to make it clear that this is an evil policy which Netoholic is waving in our faces in order to win us over to his evil ways. Now I'm sure that isn't intended, but {{[[Template:rejected|rejected]]}} gives an impression that the page is incorrect. It is not wholly incorrect, as it states facts that are indisputable. How far the facts are applicable, and how far they are counter-balenced by other factors, is what is relevant. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 22:16, 1 March 2006 (UTC)

::::::::Actually, in amongst those supposedly 'indisputable facts' it states quite a few things which are totally biased, if not simply false. --[[User:CBDunkerson|CBDunkerson]] 22:20, 1 March 2006 (UTC)

:::::::::Please read. I did not say that all contained herein was fact. Indeed, I implied the contrary. [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 22:22, 1 March 2006 (UTC)

::::::::I don't know where you got the idea that the {{tl|rejected}} tag is some sort of insult. Most {{tl|rejected}} pages contain factual information that was compiled in good faith. The designation indicates nothing other than the fact that the actual '''''proposal''''' has failed to garner community consensus (which accurately describes this page). &mdash;[[User:David Levy|David Levy]] 22:45, 1 March 2006 (UTC)

:::::::::Do you honestly think that is what people are going to use that tag to mean? [[User:Sam Korn|Sam Korn]] <sup>[[User talk:Sam Korn|(smoddy)]]</sup> 23:09, 1 March 2006 (UTC)

::::::::::Um... yes? Rejected means... rejected. As in... not agreed to. What else would people take it to mean? --[[User:CBDunkerson|CBDunkerson]] 23:46, 1 March 2006 (UTC)

::::::::::Yes. That's its purpose. That's how it's used. Are you actually familiar with the tag in question? &mdash;[[User:David Levy|David Levy]] 23:49, 1 March 2006 (UTC)

::::::::Hmm. You proposed to put {{tl|historical}} onto this project page and I agreed with you. Did you change your mind? --[[User:Adrian Buehlmann|Adrian Buehlmann]] 08:04, 2 March 2006 (UTC)
:::::::::I'd suggest continuing with past practice. This page was previously 'Policy <b>*</b>'. That is, it had a special unique 'policy' tag to indicate the questionable nature of the policy classification. Then when that classification was found to be incorrect efforts were made to classify this as a 'guideline' or 'proposal'... but again a special tag had to be used because there were disagreements about the status of the page. So, in reference to the debate over 'rejected' vs 'historical' - just make another unique tag. To be precise, the page was rejected, forced into policy status based on (false) claims of developer mandate, removed from policy status by the lead developer, and now rejected again. Personally, I think 'rejected' is all that needs to be said about that, but if it helps people to move on then we can put in a special box with a bit of the background. --[[User:CBDunkerson|CBDunkerson]] 20:20, 3 March 2006 (UTC)

===Polls are still evil===

#The portions of this that are relevent are not a matter for voting - we do avoid opaque pages, we do avoid pages that make high-speed vandalism a trivial effort, we do avoid permanantly protected pages. Therefore we avoid meta-templates where we can. That doesn't mean we replace them with CSS hacks, but it also doesn't mean that it's up for a vote that they're bad. [[User:Snowspinner|Phil Sandifer]] 21:36, 28 February 2006 (UTC)
#:Two of those three arguments could be applied to ''any'' template. (Should we "avoid using" all of them?) Also, there is no consensus that we shouldn't permanently protect high-use templates; many have suggested that we ''should'' do just that. Finally, the above is based upon the assumption that meta-templates' drawbacks outweigh their benefits&mdash;purely an opinion. Again, templates themselves have drawbacks, but no one is proposing that we do away with them. &mdash;[[User:David Levy|David Levy]] 21:58, 28 February 2006 (UTC)
#::Nor is this page called "do away with meta-templates." "Avoid using templates" would be a nice page to have, though. [[User:Snowspinner|Phil Sandifer]] 22:18, 28 February 2006 (UTC)
#::: By what logic? I have yet to see a good reason to avoid templates. And if there is one, it should just go on [[meta:help:templates]], where people who use templates will be sure to see it. — [[User:Omegatron|Omegatron]] 23:54, 28 February 2006 (UTC)
#::::They are harder to edit, make text inaccessable, are very frequently found lying around unused, are often ugly, give high vandalism potential... they've always been a tool for specific uses, not something to be sprinkled liberally throughout Wikipedia. [[User:Snowspinner|Phil Sandifer]] 00:53, 1 March 2006 (UTC)
#::::* ''harder to edit''
#::::** How is a template harder to edit than the same code inside a million articles?
#::::* ''make text inaccessable''
#::::** Utter nonsense. They make wikitext ''much more'' accessible.
#::::* ''very frequently found lying around unused''
#::::** Your point? Maybe we should create [[Wikipedia:Avoid creating articles]] so that people don't keep making obscure orphans that never get edited?
#::::* ''are often ugly''
#::::** Better in a template than in the article. At least broken code can be fixed sitewide if it's in a template.
#::::* ''give high vandalism potential''
#::::** Vandalism? Vandalism in templates can be reverted just as easily as vandalism in an article, and the more visible, the more quickly it will be reverted. How many times have templates been vandalized and how much permanent damage has it caused? This is an imaginary problem. Substituting every template in sight, a natural extension of this page, creates a ''real'' vandalism problem, in that substituted vandalism (or crappy code) can't be quickly and easily reverted or fixed. — [[User:Omegatron|Omegatron]] 01:35, 1 March 2006 (UTC)
#:''The portions of this that are relevent are not a matter for voting'' – they most certainly are, or this shouldn't have {{tl|proposed}}, {{tl|guideline}} or any other tag on it. You either accept that people can reject this, or you admit it's an essay (and in that case, I strongly believe this should be userfied). Otherwise, this is akin to having [[Wikipedia:Fire is hot, and will burn you]], which is silly. Or, more seriously, [[Wikipedia:Avoid leaving pages unwatched]]. In any event, it's obvious; we don't need a page saying why ([[WP:BEANS]] and all that). —[[User:Locke Cole|Locke Cole]] • [[User talk:Locke Cole|t]] • [[Special:Contributions/Locke Cole|c]] 00:04, 1 March 2006 (UTC)
#::No, see, this is where you're wrong - rejection does not come from the collective value of the querrelous. It comes from a policy actually being wrong. This one is not, and no matter how many people you get to insist that it is, it will not magically become a good idea to load pages with uneditable vandalism magnets. [[User:Snowspinner|Phil Sandifer]] 00:53, 1 March 2006 (UTC)
#:::And who decides whether a policy is "wrong", and on what basis? With a very few exceptions ([[WP:NPOV]], developer issues, etc.) the community does. What you're arguing here is that you can make up whatever policy you want regardless of community consensus and that just isn't true no matter how much you might wish it. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 01:05, 1 March 2006 (UTC)
#:::Yes, we can all agree that a) article opacity is bad; b) enabling high-speed vandalism is bad; and c) permanent page protection is bad. These are all valid principles that help make Wikipedia what it is. What is left for the community to decide, however, is whether a, b, and c add up to "Avoid using meta-templates", and just how strong that admonition is. [[User:Android79|<span style="color:#072764">android</span>]][[User talk:Android79|<span style="color:#c6011f">79</span>]] 01:23, 1 March 2006 (UTC)
#:::Meta-templates are no more 'vandalism magnets' than any frequently used template. Insulting the majority who recognize that fact does not make your position stronger. There are plenty of templates which are ''hypothetical'' vandalism targets that don't have any nesting involved. The only added 'vandalism danger' of meta-templates is that on heavily nested templates it might require an extra thirty seconds to sort through the nested layers (which are listed right on the page) to find which linked template was actually vandalized. That's hardly cause for concern. --[[User:CBDunkerson|CBDunkerson]] 17:27, 1 March 2006 (UTC)

==Which is better: {{tl|qif}} or subtemplates?==
There are two ways I have seen for doing conditionals - using {{tl|qif}} (or similar conditionals) or using subtemplates (like {{tl|routeboxca2/Interstate}}, where Interstate is an argument of the main template). Which way is better on the servers? Or can these not be easily compared, as they have different uses? --[[User:SPUI|SPUI]] ([[User talk:SPUI|talk]] - <small>[[User:SPUI/SFD|don't use sorted stub templates!]]</small>) 00:56, 3 March 2006 (UTC)
:Any 'server load' issues with this are generally insignificant, but for templates which vary on a single parameter I like the '/' method. The 'User wikipedia' templates are a good example. These used to be 'User Wikipedia|RCP', 'User Wikipedia|NPA', et cetera. They were replaced with 'User Wikipedia/RC Patrol' and the like. This allowed some minor reduction in server load, but also made the templates easier to update/maintain... users can just create a new template with the right name rather than having to work it into the switching logic at the single 'User Wikipedia' template. On the other hand, for templates with multiple parameters like [[:Template:Taxobox]] multiple sub-templates is messy and conditionals work better. --[[User:CBDunkerson|CBDunkerson]] 01:16, 3 March 2006 (UTC)
:I favor whatever is easiest for the ''article'' editors, as they vastly outnumber template editors and the articles is what this project is all about anyway. In many cases, using {{tl|qif}} to hide empty parts of boxes or structures makes things far easier for article editors since all they then have to do is omit the unused fields, not juggle around different templates for different purposes. <TT>[[User:Crotalus horridus|Crotalus horridus]] <SMALL>([[User talk:Crotalus horridus|TALK]] • [[Special:Contributions/Crotalus horridus|CONTRIBS]])</SMALL></TT> 06:55, 3 March 2006 (UTC)
:Despite the noise about the server load, that does not appear to be the current concern of this policy, which has changed to other issues. Per CBDunkerson on the rest, good question. But hopefully the developers will continue to make mediawiki easy and easier for editors to edit I think. [[User:Augustz|Augustz]] 07:27, 3 March 2006 (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