Java.sun.com is down - breaking builds across the land
java.sun.com
java.sun.com
No build should need network access.
The W3C has major problems with browsers doing this for DTDs: http://www.w3.org/blog/systeam/2008/02/08/w3c_s_excessive_dt...
Oh well.
It came to pass that the FirstPerson group needed to put together a 'spec' and have it put into some form that wouldn't evolve quite so rapidly as it was impossible for partners (and even some engineers) to keep up. One of the components of that spec was creating a globally unique name space for classes if they were to exist in a global namespace. The 'natural' choice was to use DNS names, DNS was easy, it already existed, and as Bill Joy pointed out "If sun.com doesn't exist we've got bigger problems than where to find our class instances." The counter argument that 'protocols live forever' and another that we should not tie the core of the language to the corporate entity that birthed it, were not compelling. The tertiary argument that as name spaces went a 'layered system', one where a level of abstraction was added to allow for changing the underlying space, would be better than tying it to DNS names, was also unsuccessful. The choice stood.
Its always interesting to 'win' an argument over 15 years later. Doesn't change anything of course, one can either take pleasure in knowing they were right when others were wrong, or feel guilt at not having been more eloquent or convincing in their argument. Of course neither really does any good.
But if you are out there and you are thinking to 'copy' the Java scheme of naming things based on DNS names. Please reconsider, nothing is forever unless you can control all the moving parts.
If they all start with http:// it shouldn't be too difficult to search for them.
HTML 4.01 documents are supposed to start with:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd>;
The intent was not for web browsers to hit up the W3C every time they loaded a web page.
Sigh :(
Stupid hack: add a java.sun.com DNS entry on the build server to point to local and host the static files on the build server.
If the URL starts failing or serving up different content then your builds may fail.
For example the mentioned http://java.sun.com/dtd/properties.dtd can be found with no issues. Other example is http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd that sits in usual location and I don't expect anyone was going to touch it.