Although I have read this entire thread (OK, I skimmed a few parts) IMO, in the simplest of terms: a Theme is a Theme and should generally be dealing with the general look and feel of a web site (NB: This is not just a WordPress thing.); it is not a Theme&#39;s concern or obligation to manage plugins or their functionality. Given this, and my understanding or the ob_* functions, they really have no place (as described and argued for) in a theme being hosted on the WordPress Extend Themes repository. Perhaps their is a niche group that is being argued for, but that niche group can easily be served from another distribution network as one of the major premises of the Extend Themes repository, as I see it, is to serve the over-all or majority of the WordPress user base.<br>

<br><br>Cais.<br><br><div class="gmail_quote">On Sun, Jul 3, 2011 at 9:09 AM, Darren Slatten <span dir="ltr">&lt;<a href="mailto:darrenslatten@gmail.com">darrenslatten@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote"><i>p.s. if you&#39;re going to admonish others for their passive-aggression, 
you should probably try to use less of it yourself. Glass houses and 
all...<br></i></blockquote><br></div>Revisit the beginning of the thread. I didn&#39;t admonish anyone for passive-aggression, Nacin did. I only took issue with the fact that Nacin called me out for something most of us are guilty of. If anything, I defended passive-aggression.<div>

<div></div><div class="h5"><br>
<br><br><br><div class="gmail_quote">On Sun, Jul 3, 2011 at 7:39 AM, Chip Bennett <span dir="ltr">&lt;<a href="mailto:chip@chipbennett.net" target="_blank">chip@chipbennett.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


This is probably the point where I say that, for me at least, this thread has run its course, and as it currently stands, I don&#39;t think I&#39;ll have anything else constructive to add.<div><br></div><div>I don&#39;t look at Otto&#39;s mention of 8 rather disparate people all agreeing on an issue as being an appeal to authority*, but rather a matter of 8 out of 9 voices discussing this particular topic all agreeing. It could be that everyone else on the mail list has simply ignored this thread, and thus are not speaking in agreement with your position; alternatively, it could be that the majority actually disagrees with you.</div>



<div><br></div><div>In other words: 89% of the people participating in this thread disagree with your position.</div><div><br></div><div>And speaking for myself personally: with respect to consideration of WordPress &quot;best practices&quot;: I defer strongly to Nacin, Otto, Scribu, and Dion. They eat, drink, sleep, and breathe the WordPress codebase. I respect their opinions and expertise on such matters. There are certainly times that I disagree with them on WordPress issues, but their arguments simply carry more weight. (Here&#39;s where the concept of meritocracy applies.)</div>



<div><br></div><div>As far as this list goes, and the WPTRT in general, all input is welcomed. This list exists in order to solicit input from the Theme developer community. But you&#39;ll find that the WPTRT operates within certain principles that, while not entirely immutable, are only likely to be changed with extremely persuasive arguments and extensive agreement within the Theme developer community.</div>



<div><br></div><div>One such principle is that Themes and Plugins serve different purposes, and that some functionality is appropriate for one or the other, but not both. While the exact differentiation is certainly subject to interpretation, any Theme functionality that deviates considerably from presentation of content is going to come under heightened scrutiny. Further, functionality that involves site administration, security, optimization, etc. - and especially such functionality that should persist regardless of what Theme is currently in use - is generally going to be deemed to be &quot;Plugin territory&quot;.</div>



<div><br></div><div>Thus, Otto&#39;s comment about recognizing that a &quot;Theme is a Theme&quot; is both valid and relevant.</div><div><br></div><div>Another such principle is that what is acceptable/appropriate for private Themes may not be appropriate for a Theme intended for general, public distribution. Again: the exact differentiation is subject to interpretation.</div>



<div><br></div><div>Thus, Otto&#39;s statement that Themes should not use ob_cache does not apply to Themes in general, but rather is made in the context of what is appropriate for Themes intended for general, public distribution.</div>



<div><br></div><div>I should also point out: most of what you see on this list represents the opinion of the speaker only. Nothing you read becomes matter of &quot;official&quot; WPTRT policy until you see such statements in conjunction with the terms &quot;Guidelines&quot; and &quot;required&quot;, and followed up by related posts on the <a href="http://make.wordpress.org/themes" target="_blank">make.wordpress.org/themes</a> site, and changes to the Theme Review Codex page. So, don&#39;t interpret academic/theoretical discussions or personal opinions as declarations of Theme Review requirements.</div>



<div><br></div><div>Thus, statements made in this thread, by me, Otto, Nacin, Scribu, Dion, Justin, Simon, and Ryan merely represent opinions, and personal contributions to an ongoing discussion.</div><div><br></div><div>



Chip</div><div><br></div><div>* Though, if you knew the history and the wildly disparate experience, involvement, and viewpoints of the particular 8 people, and the nature of past disagreements, you would likely be equally amazed at such conclusive agreement on this issue.</div>



<div><br></div><div>p.s. if you&#39;re going to admonish others for their passive-aggression, you should probably try to use less of it yourself. Glass houses and all...<br><br><div class="gmail_quote"><div><div></div><div>


On Sun, Jul 3, 2011 at 6:41 AM, Darren Slatten <span dir="ltr">&lt;<a href="mailto:darrenslatten@gmail.com" target="_blank">darrenslatten@gmail.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div><div><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">



<i>Look, if you can&#39;t even agree on the simple fact that a theme is <br>
supposed to be a *theme*, then this discussion is getting into the <br>&quot;pointless&quot; territory pretty darned fast. <br></i></blockquote><br></div>Invalid and irrelevant. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>The only person I see being &quot;pretentious&quot; here is you. Nothing but long <br>endless diatribes about how your code is right and everybody else who <br>disagrees with you is wrong. <br></i></blockquote><br></div>



I&#39;ve cited sources where necessary and relied on simple principles of <br>
logic to rebut invalid arguments. I believe I am right, but I do not <br>assume I am right, and I do not build my arguments on assumptions that I <br>am right. It is for these reasons that I am not pretentious. <br><br>My responses are only as long as is necessary to adequately explain my <br>




views. This requires considerably more effort than, say, expressing <br>one&#39;s opinions as facts and providing no explanation or reasoning. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>I would point out that the people disagreeing with you are core <br>developers, admins of the theme review system, design experts, and <br>people like me who are just plain all-around-general-know-it-alls (thank <br>you very much), but then you&#39;d probably just take that as some kind of <br>




appeal to authority or something. <br></i></blockquote><br></div>Your argument is a textbook example of invalid reasoning based on a <br>logical fallacy that&#39;s been understood and documented for hundreds of <br>years. It&#39;s not like I&#39;m making this stuff up. And don&#39;t forget: I&#39;m not <br>




saying &quot;everyone is wrong&quot;--I&#39;m only saying <i>&quot;Yes-huh...you can even go <br>ask Andrew Nacin!&quot;</i> is not a valid argument. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>At some point, you&#39;re simply going to have to sit down and say to <br>yourself &quot;hey, why are all these people, who really do know things and <br>are widely considered to be experts, disagreeing with me?&quot; <br>




</i></blockquote><br></div>I disagree. Solving problems requires facts and logic. The people <br>involved are irrelevant. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>Maybe it&#39;s because you haven&#39;t explained your reasoning properly. That&#39;s <br>a possibility, certainly. I would have to say that nothing you&#39;ve stated <br>makes sense to me, even though you continually state that you&#39;ve <br>




explained something already. <br></i></blockquote><br></div>I don&#39;t want to waste everyone else&#39;s time recapping what&#39;s already been <br>said, but if you&#39;d like, I can email you privately and try to get you up <br>




to speed. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote"><i>On the other hand, perhaps you&#39;re just going to have to accept the fact <br>




that, you know what? You might just be wrong. I know, shocker there, but <br>it is a possibility that you&#39;re going to have to face up to at some <br>point. <br></i></blockquote><br></div>(Reducing this issue to terms of &quot;I&#39;m right and you&#39;re wrong&quot; feels <br>




selfish and primitive, but I&#39;ll humor you anyway.) <br><br>I don&#39;t mind being wrong. I actually appreciate being proven wrong, <br>which is why I constantly offer specific examples (easiest to disprove). <br>I went as far as to write example code--essentially handed everyone a <br>




loaded gun--and yet all I got in return was a bunch of limp excuses, <br>invalid reasoning, and best practices straight from the &quot;in a perfect <br>World&quot; cookbook.<br><br>At this point, I&#39;m not even sure what you&#39;re arguing <br>




for or against. As far as I can tell, you&#39;re just butthurt that the new <br>guy spoke without paying his respects to your circle-jerk of <br>&quot;collaborators&quot; and you need to vent. But who knows, maybe you&#39;ve got a <br>




secret stash of valid arguments that you&#39;ve been withholding. If <br>so, please use them to &quot;prove me wrong.&quot;<br><br>Here&#39;s a reminder of what&#39;s (supposedly) being argued. You can add to <br>the discussion by providing information that supports the first set of <br>




claims or refutes the second set of claims: <br><br><br><b>Otto et al:</b><br><ul><li>Themes must not use output buffering.</li><li>There is no reason for a theme to use output buffering.</li><li>Themes should not allow users to modify the behavior of plugins.</li>




</ul><br><b>Darren:</b><br><ul><li>Themes should be permitted to use output buffering.</li><li>There are some cases where output buffering is the only solution.</li><li>There are some cases where theme-implemented output buffering is the best solution.</li>




</ul><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote"><i>However, whenever I see a thread where Me, Nacin, Chip, Dion, scribu, <br>




Justin Tadlock, Simon, and Ryan Hellyer are all actually *agreeing* <br>about something, then I&#39;d have to say that that is pretty darned <br>unusual. So, it&#39;s a point that you just might have to consider. <br></i></blockquote>




<br></div>That&#39;s not a point. That&#39;s an irrelevant observation. Unsupported <br>opinions, conceived under rare conditions, are still unsupported <br>opinions. Do you really expect me to intentionally remove functionality <br>




from my theme, because 8 people (I don&#39;t personally know) share the same <br>unsupported opinion? <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>Your solutions don&#39;t even solve the problem, as I see it, they only<br>create new ones. Output buffering? I mean, come on. Do you really<br>think it&#39;s better to delay sending content to the page so you can run<br>




a bunch of string manipulation code to modify it, as opposed to simply<br>creating the content you want correctly in the first place?<br></i></blockquote><br></div>This has all been addressed already. Please stop polluting this thread <br>




with more of the same invalid arguments I&#39;ve already addressed. You&#39;re <br>making it difficult for others to follow the real issues. <br><div><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>Look, running a website, and especially optimizing one, involves more<br>than just changing the source code of the page. If you&#39;re going to<br>serve things up to the public, there&#39;s more to it than *just*<br>WordPress. Being a webmaster is a full time job for some people. There<br>




is arcane knowledge that you have to learn. And sometimes, that<br>knowledge lies outside your sphere.<br></i></blockquote><br></div>Cool story, bro.<div><br><br><br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote">




<i>If you don&#39;t know to set caching headers properly, then you should<br>learn it instead of trying to do optimization in other places that<br>won&#39;t even help you nearly as much.<br></i></blockquote><br></div>Cool.<div>



<br><br>
<br><br><blockquote style="margin:0pt 0pt 0pt 6.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;color:rgb(153, 153, 153)" class="gmail_quote"><i>This is kinda like all those CSS-compression things I continually see<br>




people trying to do. If you haven&#39;t even gotten the browsers looking<br>at your website to cache the data properly, then compressing your CSS<br>doesn&#39;t make a lick of difference if they&#39;re still downloading it<br>




every single time. You&#39;re optimizing the wrong things. Focus on the<br>basics first. You only have to resort to the silly ideas like CSS<br>compression once you&#39;ve exhausted the traditional, and<br>tried-tested-true, options.<br>




</i></blockquote><br></div>For a site like <a href="http://ottopress.com" target="_blank">ottopress.com</a>, which takes <a href="http://www.webpagetest.org/result/110703_H0_f437e481696e55bb6b01c73d3a558037/" target="_blank">more than 10 seconds to load</a>, <br>




the benefits of minifying CSS may be difficult to see. For a site like <br><a href="http://seomofo.com" target="_blank">seomofo.com</a>, which <a href="http://www.webpagetest.org/result/110703_YD_a5d3672cb3873083dd8dc0fa83ffda79/" target="_blank">loads in under 2 seconds</a>, the benefit would <br>




be relatively more significant. Some webmasters just have higher standards<br>than others, and as a theme developer, I try to accommodate the needs of <br>both types.<br><br><br>
<br></div></div><div>_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br></div></blockquote></div><br></div>
<br>_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br></blockquote></div><br><br clear="all"><br></div></div><font color="#888888">-- <br>-Darren Slatten<br><br>
</font><br>_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br></blockquote></div><br>