First,as long as we're discussing my own personal view (for whatever
the hell that's worth), let's drop the concept of "in a browser." How
about, in a Facebook thread, in a tweet, or in the Library of Congress
(seriously, think of the digital archaeology that is already
happening)? If four different conversations all revolve around a
single blog post, but each discussion references a different URL for
that blog post, it's *way* more difficult to reassemble the overall
conversation. That's why absolute URLs are important.
Just out of curiosity I wrote the following HTML file and saved it to the root of one of my websites:<html><head></head><body><a href="/foo/">Foo</a>, <a href="/bar/">Bar</a> and <a href="/Baz/">Baz</a></body></html>I then loaded it first in Safari then in FireFox and each time I selects the entire page and then pasted into a Word document. Then I hovered over the links and, sure enough, the full URLs were copied over. What that tells me is that during copy and paste, at least with those two browsers and probably all browsers, root relative URLs don't cause any additional difficulty WRT reassembly during copy & paste. IOW the browser's copy & paste is intelligent enough to figure it out.Now, my point is no more than to mention that root relative URLs are probably not an issue during copy and paste, nothing more on the subject at the moment.But then it occurred to me and after a quick check it became clear; the W3C has established standard for relative URLs in both RFC1808 and in the spec for HTML4.0; NOT doing the above would violate that aspect of the standards is so fundamental, you're not going to find much software that doesn't handle root relative URLs correctly:
FWIW.
That's why I personally
think it's important that every blog post have its own, unique
absolute URL (which differs from your example of multiple people
living at the same address).
I agree with you strongly on the value of URLs (yes, I wrote this blog for 6 months until I realized most people didn't care enough: http://blog.welldesignedurls.org/) but that is an orthogonal issue WRT to root relative URLs as shown above.
Even in your own use cases, the content only lives in one spot on the
public Internet (the production site).
That is clearly not true (and appears to be a very blogger-centric perspective.) If I make a copy of the site, which I can do for many reasons including automated site testing, the content now lives in two places, each with their own base domain URL.Referencing it anywhere else
BTW, I'm not arguing for or against root relative URLs, I'm just trying to make sure any points of the debate are solid. (What do I think we should do? Create a switch in core to enable one or the other and let the site owner decide.)
Interestingly enough, if you view the source of both facebook.com and
twitter.com they use root relative URLs for all of their internal
links. Says a lot about the practice when Facebook, Google, Blogger
and Wordpress.com all use root relative links on their sites.
Because bandwidth costs money and when you have a lot of traffic you can say a not-insignificant amount of money by serving root relative URLs (or purely relative URLs, for that matter. :-) Clearly Google, Facebook et. al. have figured out this best practice.What's even more interesting is the WordPress.com itself does this; I want if the people on wp-hackers who are so adamant that to use root relative URLs is "doing it wrong" are aware that WordPress.com does so? And I wonder how the architects of WordPress.com would feel about being told they are "doing it wrong?"
Plus, you haven't answered my question about why WordPress over Joomlla! or Drupal if you need dev-staging-production workflow for content.
I'll answer that one, at least for Drupal vs. WordPress:And Drupal is a lot better designed than Joomla...
First,as long as we're discussing my own personal view (for whatever
the hell that's worth), let's drop the concept of "in a browser." How
about, in a Facebook thread, in a tweet, or in the Library of Congress
(seriously, think of the digital archaeology that is already
happening)? If four different conversations all revolve around a
single blog post, but each discussion references a different URL for
that blog post, it's *way* more difficult to reassemble the overall
conversation. That's why absolute URLs are important.
Just out of curiosity I wrote the following HTML file and saved it to the root of one of my websites:
<html><head></head><body><a href="/foo/">Foo</a>, <a href="/bar/">Bar</a> and <a href="/Baz/">Baz</a></body></html>
I then loaded it first in Safari then in FireFox and each time I selects the entire page and then pasted into a Word document. Then I hovered over the links and, sure enough, the full URLs were copied over. What that tells me is that during copy and paste, at least with those two browsers and probably all browsers, root relative URLs don't cause any additional difficulty WRT reassembly during copy & paste. IOW the browser's copy & paste is intelligent enough to figure it out.
Now, my point is no more than to mention that root relative URLs are probably not an issue during copy and paste, nothing more on the subject at the moment.
But then it occurred to me and after a quick check it became clear; the W3C has established standard for relative URLs in both RFC1808 and in the spec for HTML4.0; NOT doing the above would violate that aspect of the standards is so fundamental, you're not going to find much software that doesn't handle root relative URLs correctly:
That's why I personally
think it's important that every blog post have its own, unique
absolute URL (which differs from your example of multiple people
living at the same address).
I agree with you strongly on the value of URLs (yes, I wrote this blog for 6 months until I realized most people didn't care enough: http://blog.welldesignedurls.org/) but that is an orthogonal issue WRT to root relative URLs as shown above.
Even in your own use cases, the content only lives in one spot on the
public Internet (the production site).
Last post tonight. My wife is quite literally yelling at me to come to
bed. :-)
heh. ;-)
I'm all for a WP-enterprise list, but I think we need to think long
and hard about the answer to a question posed by Otto (I think):
what's the difference for enterprise?
"Enterprise" is a simply a convenient term and doesn't require a lot of explaining for people to realize what it is not: an individual blogging for personal interest. I've actually been thinking about this market for a little over a year and I've been referring to is as "professional website builders", but "enterprise" is shorter for a mailing list name.
If we can answer that in no more
than three very agreeable bullet points, I'm 100% in.
Otto will tell you he has experience on "billion dollar sites" (is there really such a thing that is not Google?) but his most recent experience is working for Matt Mullenweg of Audrey Capital. Matt's intense passion is empowering end-user bloggers to have a voice, and to empower them with free software, and Otto works in support of that. I great applaud Matt's passionate and his accomplishments, without them we would not be having this discussion, but Matt's focus and thus the core WordPress team's focus is decidedly not "enterprise."
Although I think
we should distribute the wp-enterprise-hackers list. :-)
That name? tl;dr. ;-)BTW, another reason *not* to start the list name with "wp-" is it implies it is an official WordPress list. I think it would be best if this list is *not* assumed to be an official list. WordPress Answers being independent is one of the reasons I think the culture is so great there, btw.
Also, I can't emphasis how anti-forking I am.
Did Marcus bring up forking? Not sure why it is something you'd mention?Anyway, there is "forking" and then there is "forking." Joomla forked Mambo, and I completely agree that forking WordPress to create a divergent solution a.l.a. Mambo would be a very bad idea, and I am completely against it.OTOH, did you know that WP Total Cache "forks" WordPress? I understand that it modifies some of WordPress's core files, because it has to. It is one that only forks the current install on activation and one that can refork the next version of WordPress if it needs to. And most users don't really even know any difference. Now THAT is the type of fork I would consider viable if left with no other alternative.
No matter the pain and agony, I say we 100
percent commit to a plugin and work towards core inclusion if/when we
make a viable-enough argument.
For the root-relative issue the the scope of this discussion is simple. But I proposed growing the scope of the list because there are literally tens if not hundreds of things we can do to improve WordPress for enterprise use (some of which I've been working on for over a year and plan to move to a closed beta before year end), and some of those might require WP Total Cache like forks.Of course getting the core team to provide the appropriate hooks when and where we need them would be great, but in my experience they don't like to provide hooks that enable professional use cases; best reason I can tell is that they don't want to see WordPress used that way. Or to spite us, I can't tell (Should I give you the list of trac tickets where I've asked for hooks to which they simply just closed the ticket? A hook, for god-sake, not a feature request; only a one-line simple hook?!?)
where is everyone at geographically? I'm in northern California.
-MikeIn in Atlanta, GA. And I'm up later than you even though it's 3 hours later here. :-)
I really like your points, but I think we can dwindle it down to three
(which is an arbitrary number I seem unnaturally in support of):
1. multi-developer and/or multi-install sites
2. sites requiring content workflow beyond what WordPress has baked in
3. sites requiring content and/or code versioning
1.) Multi-install use with code and/or content versioning and deployment2.) Multiple person teams, especially those in larger orgs and agencies3.) Non-blog/CMS use and/or high traffic use
Love it.