Just pointing out the obvious:

This whole thread is exactly why it is important to code your applications 
to programming interfaces. Intercepting, front-ending, whatever: you are 
only asking for trouble. 

But I will point out that we have been making concerted efforts to get 
ISVs to share with us their use of "unintended interfaces". We typically 
feel free to change, as needed, things that are not documented programming 
interfaces. When we (incompatibly) change documented programming 
interfaces, we try to get that changed noted in the migration publications 
for a release. When we know something unintended is being done, we factor 
that into our design process. It might or might not change our mind on 
what we need to do, but it does enable us to alert the application owner 
of the need to change (rather than relying on their happening to find 
out).

Has anyone identified to IBM the exact need of this application? It is not 
to intercept all ENQs.  Yet by intercepting all ENQs, you might be 
adversely affecting the entire system.  In all likelihood, even if the 
requirement were accepted, it would not be implemented by the time you 
initiallly needed it. But if it is implemented later, you would be able to 
exploit that change and get out of the dangerous game you are playing 
(assuming that you really do want your application to keep working). As 
with any requirement, the more users it will benefit, the more likely it 
is that it will be accepted and implemented.

Peter Relson
z/OS Core Technology Design

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to