Steve Richter wrote:
On 3/13/08, Joe Pluta wrote:
<<SNIP>> Oh please, not the 10-character object thing again.  Get
over it.  There isn't a single business issue that can't be solved
by a 10-character object name.  Yes, it's a limit, but I really
don't want IBM "fixing" it anytime soon.  If you want long names,
use the IFS and stay the heck out of the QSYS library system.
Recently I had to lock various message queues in a way that did not 
interfere with the operation of the message queue. I used data areas
for this purpose. What name to assign to these DTAARAs? Ideally, the
name would have been the name of the message queue with the word
"lock" concatenated to the end.  Could not do that because of the 10
char name limit.  This sort of scenario comes up quite frequently,
where you want the object name to be a readable extension of a core
object.
  The _ideal_ solution is to create another object TheLib/ObjName.lock 
to correlate directly to the existing object TheLib/ObjName *?*
  Seems to me that such an /ideal/ solution was derived from a 
creativity void.  Or at least that the information given was a trifle, 
from which no reason could logically be inferred for having been so 
limiting, of probably more than hundreds of reasonable creative 
solutions.  Presented in detail as its own topic, I am sure many people 
would be willing to offer some varied views unencumbered by tendency or 
predisposition.
Another example is the job scheduler. long readable names would be
great there. All the billing end of day jobs could have meaningful
names that describe not only what the job does, but how it
relates to other jobs running on the system.
  A /text field/ or a /documentation field/ designed for that purpose 
would not be more appropriate... Why?  IMO trying to use names to 
generally document is fatuous.  Descriptive names are good, but using 
names to replace appropriate methods of documenting is not good.
  ADDJOBENTRY NAME('Run end of every [week]day to produce billing 
information. This job depends on ...')
     - or -
  ADDJOBENTRY NAME(EODBILLING) LONGDESC(*URL) 
URL('file://d.s.d.n/docs/jobentry/EODBilling.txt')
I don't see why long object names would have to break any existing
apps. do what windows95 did. have two names for an object. a short,
legacy name, and a long readable one.  When a long name is given, the
system automatically assigns a unique short name.
  Functionally impact?  Probably not, for command-based or API access 
anyhow.  Any feature using short names could continue to do so, given a 
good implementation.  But what features *must* be able to assign and to 
display the long name?  At a minimum the messaging.  Would assigning the 
longer name have to be part of a create, or can that action be limited 
only to a rename feature?
  As I see it, the real issue is the usability and ubiquitousness of 
the capability.  If CRTDTAARA gets long name support externalized in all 
*DTAARA commands but not in RPG data area support, is that acceptable? 
And if WRKDTAARA panel continues to support only the short name?  Which 
panels and what APIs would be absolutely required to enable?  Given a 
partially complete solution because some functions would surely remain 
unchanged, will that make the issue with short names even more 
frustrating; like trying to work in DOS?  If most would be satisfied 
with an increase to only 20-byte names, is that sufficient?  If the 
limit were 100-byte names, how many would then complain they need 128, 
256, or ???  Would default folding to upper be acceptable, or would that 
also have to change to be acceptable; keep the quoted name style?  What 
impacts to support for which recovery dollars are required, and in what 
manner to collect?  I am not trying to defend doing nothing, but IMO the 
most appropriate way to get there is to make a new operating system much 
like in the S/36&S/38->AS/400 transition where exists a completely new 
UI and ability to fully convert into entirely different functionally 
[but more] capable features and completely dropping some features [like 
S/xx environments, old languages, old utilities, etc.]
  I do not see making longer names available in /QSYS.LIB effecting 
more sales of i5/OS, and without i5/OS moving from niche to mainstream, 
I do not see the resources to make longer names happen in /QSYS.LIB, so 
I think it is the proverbial catch-22.
  Of course, after that, be sure to also read my signature line.
Regards, Chuck
As an Amazon Associate we earn from qualifying purchases.