This is the bet:
In 100 years, we will still have the Web✱.
✱That is to say, in a hundred years, humanity will still possess—and regularly use—some sort of networked, resource-oriented hypermedia system. The Web is still it for the foreseeable future, and it is inconceivable that whatever replaces the Web will do any less than the Web does already. Systems of this kind are too flexible and too powerful for our civilization to willingly give them up.
If you're also inclined to bet this way, then it follows you would be interested in an infrastructure that acted the part. Most existing infrastructure, however, does not.
Can we?is a bogus question, though, because whatever predicate you can dream up, the answer is probably yes. There is comparatively scarce attention reserved for questions that start with
should we?, or even questions about the detailed behaviour of the things we know we can do. There is also the harried narrative of
keeping upwith the
fast paceof technology. This narrative ignores the fact that the pace of legitimate individual technologies is glacial, and you can see them coming a mile away. The churn happens in technique, packaging, and technology products.
there's an app for that. Indeed, modules are an extremely efficient way to bundle up and share code, thus abridging programming work. They are less effective for doing the same with user experience. Modules that define human interactions are optimized for the particular context of the module author, or otherwise some imaginary generic context. The claim of using modules is that it will save time and therefore money, but it's an even bet that the cost of adapting an existing module to a design specification will exceed the cost of just writing the code from scratch. Plus there's the cost of sourcing the competing candidates and auditing them for fitness. Furthermore, if the design specification contradicts the existing design of the module, the budget will declare the module the winner, meaning you lose both the work that went into that part of the design, and whatever additional value you would glean from having that design realized.
professionalsare about letting links break this way.
The infrastructure designed to last a hundred years would never break a single link. It would never permit itself to be tricked into handing over the keys to the kingdom, or disgorging confidential data. It would let completely heterogeneous subsystems coexist, even cohabitate and interact within its confines. It would square away the more pedestrian implementation tasks, freeing up time and money for more thoughtful design. It would furthermore enable contracting for design, implementation and deployment to be done incrementally, with the cost and risk of an individual endeavour so low that one may be encouraged to speculate. Most importantly, the hundred-year infrastructure would be cognizant of its own mortality: that no one product or component will last anywhere near a hundred years. This means every jot of accumulated content is exportable in an open format, and the infrastructure itself can be replaced completely, piece by piece, as new needs and capabilities arise.
Finally, the hundred-year infrastructure would embody an understanding that its own health relies on healthy business and professional relationships, which are, at root, human. This not only means that the cost of purging an unhealthy relationship must not exceed the cost of staying in it, but also a recognition that even the healthiest relationships don't last forever. Companies go in and out of business. Products and services are launched and scrapped. People change jobs, they retire, they even die. The continuity of the infrastructure depends on being able to weather these changes as they happen.
So the hundred-year infrastructure is not another product, but rather a pattern: It's an attitude toward a medium which is showing no sign of going away, backed up by concrete budgetary, contractual, administrative, design, and technical strategies. This is a real thing that is coming together, piece by piece, in the form of a reference implementation. It would be nice to see some interest in it.