Well, at least he gets it.
783 karma · joined February 21, 2007
Well, at least he gets it.
If there's no version... * If there request is plain html then deliver a human readable documentation page (that still has hyperlinks for discoverability. * If the request is asking for whatever your application type is, redirect to the current stable version.
If there's an older version requested: * If it's no big whup, keep the old version usable. Sometimes I do this by just keeping the old version of the resource code around, sometimes by updating it to translate between the old version and the latest stable version. * If you want to kill an old version, think about what appropriate in terms of 300 Multiple Choices, 301 Moved Permanently, or 410 Gone relative to your users.
Trim your nails.
Definitely would like to see two more takes: * long-poll setup (lots of idle connections with sporadic bursty activity) * thundering herd (max sustainable active connections)
Storage-wise, it's often the case that the MLS DB for a project is actually the same size or smaller than the original data even after you add all of the indexes, etc.
Performance-wise, the MarkMail.org site is running a 4 node cluster. The cluster is totally managed by the ML server and is fully transactional across the cluster.
Feature-wise, the ML server provides all of the underlying goodies for doing not only the various text searches but also the slick faceted search.
MarkMail is indeed built on top of the MarkLogic native XML database and it works very well.
If anyone is interested, I already wrote up a bunch of my reactions to the article (good and bad) in tweets.
The v1.5.x is more or less a rewrite that has languished for a couple of years with little progress.
Without that you'll never become great.
For me it's an anti-pattern that shows that such people lack a critical bit of intelligence and vision.
It's also a modern example of the Maginot Line fallacy.