I’m really enjoying reading Pete Lacey’s stuff lately.
His recent piece, Strategic Direction, bears some further elaboration.
Specifically, Pete points to a statement I made in 2005, which is as true now as the day I wrote it:
There’s not much room for religion in product work.
I’m loathe to take sides on these issues, as ultimately, I work on DLLs that hopefully get used by gazillions of customers, and it’s not my job to tell them how to think.
The best (and most) I can do is explain the design rationale for how and why we build those DLLs, but at the end of the day, if people don’t use the bits, then none of that rationale really matters except as a historical curiosity.
With Indigo, we made a bet that the world wanted to integrate software based on exchanging data rather than sharing runtimes. That was the premise. Period.
Despite what some folks may think, we didn’t have the hubris to think that one format/protocol for that data exchange was going to take over the world. Rather, we expected lots of heterogeneity, which is why we built Indigo the way we did, so that we (and more importantly you) could add support for new formats or protocols after we shipped the core framework.
We strongly believed that this extensibility-based approach would make Indigo more “future-proof” than some of the app-to-app communication stacks of the past (OLE32.dll being a good counterexample of a relatively closed/non-extensible implementation).
We used this extensibility in V1 to allow full access to HTTP, and are using it in the next rev to support things like JSON. This is also how we’re adding support for SAP and other enterprise apps.
If the Web 3.0 folks have new formats or protocols, bring ‘em on.
Just don’t ask me to pick sides.
Posted
Jan 03 2007, 10:10 PM
by
don-box