![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
All right I bite, with the disclaimer that this is my personal opinion. If you see a feature a s a dimension, then with every feature that you add a dimension is being added. The more dimension you add the more complex the product gets and thus the more complex to fully test and implement a feature gets. There are some limiting factors. For example an SQL features by definition be orthogonal to. e.g. backup/restore. But painting with a broad brush it is clear that supporting the combination of everything with everything is very expensive. Now, with those maintenance fees which you rightly or wrongly see as an investment into future features (that could be another debate I take it) shouldn't a company spend them wisely? And wisely means to look at what is being used, or what it expects usage to be and then implement that? Note that the devil is always, always always in the edge-case that comes with orthogonality. Let me give you a very hands on example. Right now I'm working to add a new aggregate function to DB2. It is special in the sense that it uses two arguments. First approach was to go for maximal orthogonality of these arguments. Everything worked fine with my implementation until I started with DPF. Oops, suddenly that second argument caused me trouble and I was stuck between either doubling my implementation costs or place some very reasonable (as in I can for the life of me not come up with a good example why orthogonality is needed) restriction. I do not think that I can, in good faith drain my teams resources (and our customers maintenance fees) for the sake an an edge case. Anyway as a developer and language architect I see both sides of this and pragmatism has a lot of sway in real life. (luckily) Cheers Serge -- Serge Rielau SQL Architect DB2 for LUW, IBM Toronto Lab Blog: tinyurl.com/SQLTips4DB2 Wiki: tinyurl.com/Oracle2DB2Wiki Twitter: srielau |
#3
| |||
| |||
|
|
All right I bite, with the disclaimer that this is my personal opinion. If you see a feature a s a dimension, then with every feature that you add a dimension is being added. The more dimension you add the more complex the product gets and thus the more complex to fully test and *implement a feature gets. There are some limiting factors. For example an SQL features by definition be orthogonal to. e.g. backup/restore. But painting with a broad brush it is clear that supporting the combination of everything with everything is very expensive. Now, with those maintenance fees which you rightly or wrongly see as an investment into future features (that could be another debate I take it) shouldn't a company spend them wisely? And wisely means to look at what is being used, or what it expects usage to be and then implement that? Note that the devil is always, always always in the edge-case that comes with orthogonality. Let me give you a very hands on example. Right now I'm working to add a new aggregate function to DB2. It is special in the sense that it uses two arguments. First approach was to go for maximal orthogonality of these arguments. Everything worked fine with my implementation until I started with DPF. Oops, suddenly that second argument caused me trouble and I was stuck between either doubling my implementation costs or place some very reasonable (as in I can for the life of me not come up with a good example why orthogonality is needed) restriction. I do not think that I can, in good faith drain my teams resources (and our customers maintenance fees) for the sake an an edge case. Anyway as a developer and language architect I see both sides of this and pragmatism has a lot of sway in real life. (luckily) Cheers Serge -- Serge Rielau SQL Architect DB2 for LUW, IBM Toronto Lab Blog: * *tinyurl.com/SQLTips4DB2 Wiki: * *tinyurl.com/Oracle2DB2Wiki Twitter: srielau |
#4
| |||
| |||
|
|
To comment back on the example given, if a developer uses the new capability, it can not be deployed in DPF. For how long? One release, ok. If not, drop the capability (or DPF...). |
#5
| |||
| |||
|
|
"Bernard" <dhoog... (AT) yahoo (DOT) com> wrote in message news:bc318bb4-b1d3-4bd0-9f5c-342414d6f897 (AT) m37g2000vbn (DOT) googlegroups.com... To comment back on the example given, if a developer uses the new capability, it can not be deployed in DPF. For how long? One release, ok. If not, drop the capability (or DPF...). I don't know the situation in question, but DPF is key technology for IBM and an integral part of DB2. It generates huge amounts of revenue for IBM, so the idea of dropping DPF is totally absurd. |
).
#6
| |||
| |||
|
|
Maybe I should have written: ' One release, ok. If not, drop the capability ( or DPF ).' Bernard |
#7
| |||
| |||
|
|
Note that the devil is always, always always in the edge-case that comes with orthogonality. |
![]() |
| Thread Tools | |
| Display Modes | |
| |