× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Rob:

Sorry about taking so long; way too much work and too many items on this list.


On Fri, 10 August 2001, rob@dekko.com wrote:

> I still disagree.  A user can still hose this up.  If I replace the command
> in QSYS with my new version then it might have the same effect as forcing
> the vendor to check every parameter.  Since we can do it this way, allow us
> to do it with the exit point to minimize the risk.
> You're right.  A shop needs to be aware of the risks associated with
> changing the defaults on a command.

Yes, certainly, the original command definition can be changed. But there can 
be serious risks. Not only 3rd-party software but IBM-supplied software may be 
affected if command objects in QSYS are changed. (I suppose it's technically 
possible to affect IBM software seriously enough that functions needed to 
restore original objects wouldn't even work, possibly bringing the need for a 
system reload. A related example would be trying to restore command definitions 
after executing DLTCMD RST*.)

I believe that any customer function that alters QSYS facilities should be 
isolated. In this case, that means one exit program for the command in QSYS and 
another for the command in another library. And make certain it's fully tested 
in the other library first and that there's a way to remove the one from QSYS 
immediately; i.e., don't mess with commands such as ADDEXITPGM and RMVEXITPGM.

In short, if a customer messes with QSYS, all bets are off.

>
> Options I wish to change include RPG compilation defaults.  And forget
> fancy PDM options.  I want it to apply regardless of where the command is
> called:  PDM, command line, CODE/400, etc.  I don't think the vendor
> software will come crashing to a halt if I change from
> DBGVIEW(*STMT)
> to
> DBGVIEW(*LIST)

Although it's true enough that DBGVIEW(*xxx) is unlikely to crash 3rd-party 
software, other commands and parameters aren't so insensitive.

You wrote about intelligently changing parm values but did not describe how 
that could be done against 3rd-party (or IBM-supplied) software. How can you 
intelligently determine what values will be required inside software that you 
cannot see the source for?

If I execute a specific OVRDBF from within RPG, I need to know it will run 
exactly as I code it. Otherwise I cannot support my product. I need a reliable 
reference point and IBM-supplied QSYS is all there is. I will qualify to 
QSYS/OVRDBF and expect it to work as the CL Reference says it will work.

The more I think about this, the more wary I become of what this exit point 
will do in the future no matter how IBM enhances it. Discussions such as this 
one are one way to get systems programmers thinking about implications of what 
they might do, so it's definitely worthwhile.

Tom Liotta




--
Tom Liotta
The PowerTech Group, Inc.
19426 68th Avenue South
Kent, WA 98032
Phone  253-872-7788
Fax  253-872-7904
http://www.400Security.com


___________________________________________________
The ALL NEW CS2000 from CompuServe
 Better!  Faster! More Powerful!
 250 FREE hours! Sign-on Now!
 http://www.compuserve.com/trycsrv/cs2000/webmail/






As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.