home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / bit / listserv / notisl / 4702 < prev    next >
Encoding:
Text File  |  1993-01-28  |  27.1 KB  |  555 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Path: sparky!uunet!uvaarpa!darwin.sura.net!paladin.american.edu!auvm!CCSVAX.SFASU.EDU!F_WILLIAMS
  3. X-Vmsmail-To: SMTP%"notis-l%tcsvm.bitnet@ricevm1.rice.edu"
  4. Message-ID: <930126141306.23a02e1b@CCSVAX.SFASU.EDU>
  5. Newsgroups: bit.listserv.notis-l
  6. Date:         Tue, 26 Jan 1993 14:13:06 -0600
  7. Sender:       NOTIS discussion group list <NOTIS-L@TCSVM.BITNET>
  8. From:         LEIGH WILLIAMS <F_WILLIAMS@CCSVAX.SFASU.EDU>
  9. Subject:      VSE JCL
  10. Comments: To: notis-l%tcsvm.bitnet@ricevm1.rice.edu
  11. Lines: 542
  12.  
  13. WARNING!!!
  14.  
  15. Librarians and non-technical types can stop reading now if
  16. you want.  This is a long message and we're speaking Greek
  17. part of the time.
  18.  
  19. TECH1's, bear with me; I know this is lengthy, but it's a
  20. very important issue and I *need* your input.
  21.  
  22. Read the following caveats and the history carefully so that
  23. you can understand where we're coming from on this.
  24.  
  25. CAVEATS
  26.  
  27. Our concern here is with VSE, not MVS.  Some MVS programmers
  28. wrote to say that they like the procs.  After working on
  29. Michael's system, I can understand why.  VSE's problem is
  30. that editing procs is a real pain in the ass -- you punch
  31. the JC, get the first proc name, punch the proc, get more
  32. proc names, punch them, etc.  You have to recatalog each
  33. proc if you change it, too.  Feels like an infinite loop
  34. most of the time.
  35.  
  36. NSI has *not* undertaken to accomodate us on this matter.
  37. They are willing to listen to reasonable arguments.  It
  38. will be difficult to convince them to maintain two sets
  39. of JCL.
  40.  
  41. HISTORY
  42.  
  43. While I was VSE SIG chair, I became concerned at the
  44. difficulty beginning sites were having in running the batch
  45. jobs.  I was faxing out and posting a lot of JCL.
  46.  
  47. My second objective was to reduce the amount of time TECH1's
  48. have to spend in rewriting JCL and in debugging.  I had become
  49. very tired of having to punch source to see what the files were
  50. doing, what printers were needed, etc.  These things were
  51. part of the reason NOTIS was perceived as a labor-intensive
  52. system, costing NSI sales.
  53.  
  54. I suggested the following points for a rewrite of the JCL:
  55.  
  56.      Include a comment section at the beginning of each
  57.          job that contains the purpose of the program,
  58.          lists the files that are input/output/updated,
  59.          and explains how to restart or recover in the
  60.          event of step failure.
  61.      Use a block of SETPARMs at the beginning of the job
  62.          to tailor it.
  63.      Include printer assignments, sort work DLBLs, and
  64.          such so that a beginner can see what system
  65.          resources are required for the job.  These can
  66.          be stubs (e.g., INCLUDE YOUR SORT WORK FILE DLBL HERE).
  67.  
  68. NSI agreed to rewrite the JCL, at considerable manpower cost.
  69. What we got, however, was not exactly what I had envisioned.
  70. At my site, at least, the time cost of supporting NOTIS has
  71. gone up, not down, and I'm not finding the procs to be as flexible
  72. as I had hoped.  A lot of this problem results from using the
  73. MVS JCL as a model and taking VSE along for the ride.
  74.  
  75. Here is a summary of the suggestions, taken from the texts
  76. you will find below.
  77.  
  78. 1)  Stop nesting procs.  Stop using procs at all, except for
  79.     the very few cases where they make some marginal sense.
  80.     Use SETPARMs for customizing the job instead (see Jim Cobbs'
  81.     example below).  Another way to say this:  Make all VSE
  82.     JCL inline.
  83.  
  84. 2)  Include the basic printer assignments needed for the job
  85.     in the JCL.
  86.  
  87. 3)  Give a choice of disk or tape input/output for each job.
  88.  
  89. 4)  Put sort work files -- or at least a stub -- in each job
  90.     stream that includes a sort.
  91.  
  92. 5)  Generic parameters should be used consistently across PROCs
  93.     (SPACE and SRTSPC are bad offenders).  This applies equally
  94.     well to SETPARMs.
  95.  
  96. 6)  All JCL that creates temp datasets should delete such
  97.     datasets at the conclusion of a run, or perhaps at the
  98.     end of the job step in which they're processed.
  99.  
  100. 7)  Temp datasets should be created such that they're deleted
  101.     only if the program doesn't bomb to facilitate restart.
  102.  
  103. 8)  The temp dataset naming convention should be changed to
  104.     include the HLQ to accomodate multiple institution groups.
  105.  
  106. 9)  Each job should contain a comment, placed immediately after
  107.     the JOB statement, that identifies what it does.  Each proc
  108.     should also contain such a comment.
  109.  
  110. 10) If a STEP normally completes with a non-zero code or has
  111.     some other unusual feature this should be explained in
  112.     a comment.
  113.  
  114. 11) Make the JOB name the same name under which the JCL is
  115.     cataloged to improve communications between TECHs and NSI.
  116.  
  117. 12) A parameter should be included for a catalog for sort work
  118.     files and for temp work files (maybe named WORKCAT?).
  119.  
  120. 13) The parms and DDNAMEs (or DLBLs) should be listed in
  121.     alphabetical order at the beginning of the job.
  122.  
  123. Please post your comments to the list.  Remember that I need
  124. lots of voices in this discussion if I am to convince NSI
  125. that they should do any rewriting, so LET YOUR VOICE BE HEARD!
  126.  
  127. Our subject line for this discussion is VSE JCL.  Please be
  128. sure to include it on your postings so that our colleagues can
  129. skip these messages and so that I can compile them.  Also,
  130. please include the number of the item above when you discuss
  131. it so that I can tabulate the results.
  132.  
  133. May the postings begin,
  134.  
  135. Leigh
  136. F_WILLIAMS@CCSVAX.SFASU.EDU
  137.  
  138.  
  139. TEXT OF THE COMMENTS SENT TO ME TO DATE:
  140.  
  141. --------------------------------------------------------------------------
  142. From: "James A. Cobbs" <JAC%WRLCVM.BITNET@AUVM.AMERICAN.EDU>
  143.  
  144. VSE stands for:
  145.         Very
  146.         Secure
  147.         Employment
  148.  
  149. 1.   STOP NESTING PROCS.  Stop using procs at all, except for a very few cases
  150. where they make some marginal sense.  Please, please, please, pretty please.
  151. I have taken to just getting the main PROC, copying in the sub-PROCs and making
  152. the whole mess into a single in-line job stream.  I do this by setting up the
  153. job like an in-line PROC under MVS.  This is done by using the // SETPARM
  154. statement for any overrides I want/need.  For example:
  155.  
  156. * $$ JOB JNM=OVERLAY1,CLASS=Z,DISP=D,NTFY=(WRLCVM,HEINZ),SYSID=1
  157. * $$ LST CLASS=A,DEST=(,HEINZ),SYSID=2
  158. * $$ PUN CLASS=A,DEST=(,HEINZ),SYSID=2
  159. // JOB  OVERLAY1
  160. // LIBDEF *,SEARCH=(T51LMS.L51SRC,N51LMS.L51SRC,N502LMS.N50CNV)
  161. /* ------------------ JOB OVERRIDES -------------------------------- *
  162. // SETPARM DHLQ='NOTIS.WRLC'
  163. // SETPARM MARCDSN='MARC.INPUT'
  164. // SETPARM SYSPARM='BKG3439'
  165. // SETPARM INUNIT=DISK
  166. // SETPARM OUTUNIT=DISK
  167. // SETPARM INPTFMT=OCLC
  168. // SETPARM INPTTYP=UNSPAN
  169. // SETPARM DTETAGS=005
  170. // SETPARM RECS='1000,100'
  171. // SETPARM SIZE=512K
  172. // SETPARM SRTSIZE=1024K
  173. // SETPARM INVOL=999999
  174. // SETPARM OUTVOL=999999
  175. // SETPARM WRKCAT=NOTISUC
  176. /* ------------------ SYSTEM OPTIONS ------------------------------- *
  177. // OPTION NODUMP
  178. // ON $ABEND  GOTO EOJ
  179. // ON $CANCEL GOTO EOJ
  180. // ON $RC > 4 GOTO EOJ
  181. // ASSGN SYS000,SYSLST
  182. // ASSGN SYS007,SYSLST
  183. // ASSGN SYS013,SYSLST
  184. /* ----------------------------------------------------------------- *
  185.  
  186.         The above is a rather extreme example, but you can see how I make the
  187. thing work.  If you want a complete, or less complex, example let me know.
  188.  
  189. 2.  Maybe this only works with VSE/ESA, but as you can see from the example
  190. above I have made basic printer assignments under the SYSTEM OPTIONS section.
  191. I can't tell you how many jobs I've had fail while we were trying to get
  192. going under VSE because there was no SYS007 or SYS013 assignment in the
  193. 'as delivered' JCL.  Putting these statements up front makes them work for
  194. any and all subsequent job steps and you can override them in any specific
  195. steps or just add power statements as required.  If they are not needed then
  196. they don't cause a problem (as they would under MVS) but if they are needed
  197. and have been left off by NSI then your tush is covered.Have NSI put these
  198. override printer assignments at the top of each and every piece of JCL.
  199.  
  200. 3.   NSI has got to realize that VSE isn't just for small sites anymore.  IBM
  201. pricing of MVS and monster improvements in VSE/ESA have make it a viable, but
  202. unpleasant, alternative to budget tight sites (read us).  This means that
  203. NOT EVERY SITE WANTS OR NEEDS TO USE TAPE.  For god's (and my sanity's) sake
  204. make _every_ program able to take disk as well as tape input.  I can't tell
  205. you how many programs I've had to change to accept disk input -- and how many
  206. I'll have to change again and again and again and again as each new release and
  207. sub-release comes out.
  208.  
  209. 4.   This might be a little difficult, but couldn't NSI put sort works into
  210. steps that use sorts.  Sure there is IBM Sort and SYNCSORT and they have
  211. differences, but there MUST be some 'skeleton' type of sort work statement
  212. that could be used.  Maybe this would be an honest place for a PROC:  one
  213. for IBM sort one for SYNCSORT, etc.  I think I remember you saying in some
  214. note or another that you use * $$ INCLUDE or * $$ SLI type statements to
  215. achieve the same thing.  Be nice to have a 'model' to work from in the
  216. 'as delivered' JCL.  Makes a BIG difference when you work with files our size.
  217.  
  218. --------------------------------------------------------------------------
  219. From:         "Colegate V. Spinks" <ZCVS@ADM.ANGELO.EDU>
  220.  
  221. My preference with respect to JCL follows:
  222.   1) Jobs should be distributed in two forms, disk only and tape only.
  223.          The disk only JCL would be sufficent to run demonstrations, etc, while
  224.          the tape only would be more likely the JCL used in the production
  225.          environment.  It is foolish to beleive all production sites would use
  226.          the tape only version and the same goes for the disk only. Users could
  227.          develope their own version from one of these two.  ADVANTAGE:
  228.  Eliminates
  229.          a massive amount of the conditional JCL found in the jobs.  It is
  230.          dificult at best to weed through some of the more complex jobs with a
  231.          screen or two of conditional JCL prior to each executable step in the
  232.          job.  Just becasue conditional JCL is possible does not mean you have
  233.          to use it. DISADVANTAGE: A maintenance issue for NSI, multiple JCLs
  234.          need to be tested for each "production job". I am sure that some users
  235.          like the extent to which NSI has gone to make conditional JCL. I do
  236.  not.
  237.   2) PROCs. I feel that many times the jcl becomes dificult when trying to
  238.          trace down through the procs. The general statements made by NIS is
  239.  that
  240.          PROCS usually do not call other procs except in cases like a sort step.
  241.          I feel that in general all proces should be eliminated or at least
  242.          minimized. At a bear minimum, eliminate the procs that call procs. If
  243.          jcl is produced to eliminate/minimize conditional JCL, many of the
  244.  cases
  245.          were procs call procs will also be eliminated. ADVANTAGE: Easer to work
  246.          with JCL as each deck is a functional unit. We are a VM/VSE site a keep
  247.          all of our JCL at the VM level. It is difficult to review and work with
  248.          jobs that use procs as we have no mechanism other that maint to review
  249.          library members. This is not the case for ICCF users and VSE only
  250.  users.
  251.          DISADVANTAGE: None come to mind. I have not found a second level proc
  252.          that was ever used by another job, which is the only reason why I would
  253.          use procs.
  254.   3) Eliminate some of the common parms.  It is a common pactice in our shop
  255.          to make local mods to incomming procs and JCL at install time. Parms
  256.          such as the highlevel qualifiers, volumes, etc could easily be modified
  257.          as part of the installation process. DISADVANTAGE: NSI may have
  258.  dificulty
  259.          supporting JCL that has had such GLOBAL modifications made. Users may
  260.          think that this is just a lot of work. ADVANTAGE: I have yet to get a
  261.          NSI job to function is my environment out of the box. I have to go
  262.          through and review all the jobs. Perhaps I am the odd ball and everyone
  263.          else is running stock code as distributed.
  264.  
  265. --------------------------------------------------------------------------
  266. From:         Dan Gillett <ZZGILLET%UVVM.UVIC.CA@VM.TCS.Tulane.EDU>
  267.  
  268. The call for suggested VSE coding standards to suggest to NOTIS should
  269. be extended to include MVS coding standards.  NOTIS should be commended
  270. for continuing to improve the modules as they are being re-written BUT
  271. the MVS JCL is in my opinion still not up to par.  The following is a
  272. suggested MVS standard that also applies in many aspects to VSE.
  273. This is essentially our local JCL standard for all production systems.
  274. It would require a fair bit of work to get this going but it would make
  275. the JCL into a much more useful tool.  Sorry for the long note but this
  276. is one of the "hot buttons" for both MVS and VSE Techies. Cheers, Dan.
  277. ========================================================================
  278. MVS JCL Coding Goals
  279. - To obtain consistency in coding methods thereby improving the
  280.   readability and understanding of the cataloged procedure and
  281.   its resultant run-time generated output.
  282. - To obtain consistency not only within a specific PROC but
  283.   also across all PROCs.
  284. - To simplify modifications and testing of system changes and
  285.   minimize PROC statement overrides by the user in the JOB deck.
  286.  
  287. Default Symbolic Parameters in Job Members
  288. - all of the symbolic parameters should be assigned valid default
  289.   values in HLQ.L51.CNTL job members to allow the jobs to be run
  290.   on the test system with the addition of a JOB card and changing
  291.   the "HLQ" etc in the JOB member only.
  292. - all JCL/PROCs should be TYPRUN=SCANed at NOTIS prior to sending
  293.   out the release (to avoid JCL errors).
  294.  
  295. PROC Statement
  296. - all of the symbolic parameters used should be included in the
  297.   procedure (PROC) statement IN ALPHAMERIC ORDER.
  298. - symbolic parameters should be minimized as it is possible to
  299.   customize PROC usage through DDNAME JOB deck overrides.
  300.  
  301. DD Statement
  302. - Data Definition (DD) statements should be ORDERED ALPHABETICALLY
  303.   by DDNAME within a step.
  304. - Generic Parameters should be used consistently across PROCS
  305.   (the new SPACE= and SRTSPC= parameters are the worst offenders).
  306. - the order in which any keywords used should appear on the DD
  307.   statement should be: DSN, DISP, UNIT, VOL, LABEL, SPACE,
  308.   DCB (LRECL,BLKSIZE,RECFM,...), AMP
  309.  
  310. Temporary Datasets
  311. - all PROCs that use temporary datasets should have one step deleting
  312.   datasets left over from previous runs.
  313. - temporary dataset naming convention should be changed slightly
  314.   to accommodate a multiple institution strategy (e.g. LB300PRC name
  315.   &HLQ..LB300010.TEMP would become &HLQ..LB300010.TEMP&GROUP).
  316. - temporary datasets not needed at the end of step for subsequent
  317.   steps or PROCs should be consistently deleted.
  318. - all dataset names should should conform to a consistent naming
  319.   strategy (they definitely don't now across all PROCs).
  320.  
  321. Comment Statements
  322. - each HLQ.L51.CNTL JOB member should contain a minimum comment
  323.   identifying what the job does.
  324. - each PROC should contain a minimum comment identifying what
  325.   what the PROC or STEP within a PROC does.
  326. - comment statements should be placed consistently directly after
  327.   the PROC or EXEC statement.
  328. - if a STEP normally completes with a non-zero completion code
  329.   or has some other unusual feature, this should be noted in a comment.
  330.  
  331. -------------------------------------------------------------------------
  332. From:         "James A. Cobbs" <JAC%WRLCVM.bitnet@VM.TCS.Tulane.EDU>
  333.  
  334.          The basis on a vast majority of NSI's NOTIS job streams is the use
  335. of PROCs, with nested PROCs in VSE, and PDS members in MVS, suppling imbedded
  336. parameters, sorts commands, etc.  I would bet quite a few drinks at the next
  337. NUGUM that most, if not all, of this comes from a mentality (and coding habits)
  338. that date back to those wonderful days of yesteryear when tab cards reigned
  339. surpreme.  For anyone who has ever worked with a big stack of jobs on tab cards
  340. you can understand why PROCs seemed like the greatest thing since sliced bread.
  341.  
  342.          The thrust of all this is to pose a question to the list:  is there
  343. ANYONE out there in NOTISland that still uses tab cards for submitting jobs
  344. via a card reader?  If there is _no one_ out there doing this then I think
  345. NSI should very seriously rethink their use of PROCs in their JCL.
  346.  
  347.          Due to the klugey nature of MVS JCL getting rid of PROCs entirely is
  348. difficult (I usually ended up with my PROCs sitting in-line so I didn't have
  349. to guess what's in them).  With VSE (well, at least the VSE/ESA we are
  350. using) PROCs are not needed or useful (I do overrides using a // SETPARM
  351. line).  If no one is using tab cards, then why are we still being delivered
  352. a tab card oriented system?
  353.  
  354.           Send general comments to the list, hate mail to my address.
  355.  
  356. -------------------------------------------------------------------------
  357. From: "James A. Cobbs" <JAC%WRLCVM.BITNET@AUVM.AMERICAN.EDU>
  358.  
  359.         I promised not to nit pick, but here is one thing I would like to see
  360. NSI add, because I add it to the end of the code in almost every IDCAMS step:
  361.  
  362.    IF MAXCC = 8 THEN SET MAXCC = 0
  363.  
  364. The number could be any 'expected' value (8 is most common where you have
  365. a DELETE/DEFINE and there is no old file to delete).  This forces the step
  366. to have a return code of zero if, and only if, any part of the preceeding
  367. code gives a return code of 8.  This means that up front I can have a
  368. lines that says
  369.  
  370. // ON $RC > 4 GOTO EOJ
  371.  
  372. and I know that I have control of the execution of subsequent steps.
  373.  
  374. From:         Lee Harris <LEEHAR%LIBRARY.LIB.USU.EDU@VM.TCS.Tulane.EDU>
  375.  
  376. It would be nice if Notis would quit using PROCS.
  377.  
  378. I have rewritten most of the Notis jobs, because I do not like the PROCS.
  379. Now when ever Notis sends out a new release it is a pain to check to make
  380. sure that they haven't changed one of the jobs.
  381.  
  382. -------------------------------------------------------------------------
  383. From:         Warren Van Wyck <WVW%UVMVM.bitnet@VM.TCS.Tulane.EDU>
  384.  
  385. On Tue, 5 Jan 1993 09:51:27 EDT James A. Cobbs said:
  386. >                           With VSE (well, at least the VSE/ESA we are
  387. >using) PROCs are not needed or useful (I do overrides using a // SETPARM
  388. >line).
  389.          Or just VSE/SP.
  390.          I heartily second this suggestion -- it's always on the top of my
  391.          requested changes for the VSE SIG group.
  392.          The first action I take with any VSE job is de-PROC it.
  393.          What works well (or just works) for MVS is a pain for VSE --
  394.          NSI should tailor the JCL for the target system (and when will
  395.          donkeys fly?).
  396.  
  397. -------------------------------------------------------------------------
  398. From:         "Colegate V. Spinks" <ZCVS@ADM.ANGELO.EDU>
  399.  
  400. continued observations...
  401.    I do not rember any other major points regarding JCL.  I often wonder
  402. if there is a method to the madness in the manor in which NSI does the
  403. JCL.  It may be that they are following some internal standard that makes
  404. perfect sense to them but because we do not know the standard we do not
  405. understand. It appears to me that MVS folks have a similar attitude toward
  406. the JCL also.  I know from my point of view, the most troublesome part
  407. of the NSI jcl is the conditional JCL first and second the embedded procs.
  408. I view procs as a JCL equivalent to program subroutines. If used in more
  409. than one place, code as a subroutine/proc. If only one place, code inline.
  410.    We also make extensive use of standard labels when possible, being able
  411. to place all of the DLBLs in the standard labels for NSI files would be
  412. of intrest to us and would greatly simplify the JCL. We also place all of
  413. our NSI files in a NSI catalog. In doing this, we can eliminate the need
  414. to code the CAT part of the DLBL and in most of the IDCAMS. We have seperate
  415. catalogs for testing and production. By simply changing the user catalog
  416. we can run on either with unmodified JCL, with the exception of a few IDCAMS.
  417. Otherwise we would need to maintain a set of JCL for each environment as
  418. the catalogs are different.
  419.    Lastly, this is should probably be somewere else. The choice of library
  420. names on NSI part for the new code to load down. Well, this is nice, but
  421. I would prefer that all the library names be the same between releases and
  422. and not reflect the release level.  This requries that all JCL using the
  423. libraries be modified for every release. This can be a real hassel and add
  424. several days to the project.
  425.    If more thoughts come to mind, I will let you know. Any questions, drop
  426. a line. Latter.
  427.  
  428. -------------------------------------------------------------------------
  429. From:         Alan Alexander-Manifold <ALANAM%PURCCVM.bitnet@VM.TCS.Tulane.EDU>
  430.  
  431. I certainly endorse the comments made about the consistency and testing
  432. of JCL, but I want to make a point that I haven't seen in this current
  433. discussion.  In an informal survey made last year of TECH1s from a number
  434. of NOTIS sites, it became clear that each site has a different way of
  435. dealing with JCL.  Many sites have shop standards, which don't agree
  436. with each other.  Many sites use the PROCs as shipped.  Many others
  437. pull the PROCs in-line.  Some places get rid of the PROCs altogether
  438. and use straight in-line JCL.
  439.  
  440. In other words, there is nothing NOTIS can do that will make it so most
  441. of us don't have to touch their JCL.  Because of local practices, most
  442. of us change the JCL into our own format.  Personally, I would be satisfied
  443. if the stuff they send us is of high quality and is consistent, both in
  444. format and in content.  I believe NOTIS has taken great strides toward
  445. meeting these goals, but they still have a ways to go.  On the other hand,
  446. every time they revise the JCL, even if it is an improvement, it makes all
  447. of us have to go back and redo our local versions to have consistent
  448. PARMs, etc.  Once they get through it all and make it all consistent, won't
  449. it be wonderful?
  450.  
  451. -------------------------------------------------------------------------
  452. From:         "Colegate V. Spinks" <ZCVS@ADM.ANGELO.EDU>
  453.  
  454. And another thing... well, I just encountered this one again, stirs up old
  455. memories. I wish NSI would use the same job name as the member name under
  456. which it is cataloged. Usually it is close, with the exception of the first
  457. two characters indicating the analyist at NSI responsible for the job.
  458. Sometimes it is in the vicenity, the numbers are the same but no other
  459. characters match, and others, well, no relationship at all.
  460.  
  461. I rember your discussion about your names at NUGM being diferent from NSIs,
  462. well depending on who you talk to a NSI, they will reference one or the
  463. other names. Usually the member name. Well when most systems use the job
  464. name to generate banner sheets, it is dificult to match up what you thought
  465. you ran with what you got back when the names do not match.
  466.  
  467. -------------------------------------------------------------------------
  468. From:         "John P. Hauck" <GG.JPH%ISUMVS.bitnet@VM.TCS.Tulane.EDU>
  469.  
  470. I agree that what is good for MVS sites is not necessarily good for VSE
  471. sites, and vice-versa!  I, for one, am tired of spending my life changing
  472. JCL every time NOTIS sends out a new release.  Now that we have the PROCS in
  473. place, lets leave the JCL alone.  If PROCS are not a good situation for VSE
  474. sites, lobby NOTIS to change the VSE distribution, but please leave the MVS
  475. distribution alone.
  476.  
  477. -------------------------------------------------------------------------
  478. From:         Dan Gillett <ZZGILLET%UVVM.UVIC.CA@VM.TCS.Tulane.EDU>
  479.  
  480. MVS sites that are just starting to look at 5.1 should be aware that the
  481. proclib contains 6 PROCs with actual hard JCL errors: LB391PRC, LB480PRC,
  482. LB610PRC, LB790PRC, LD300PRC and LIF790PR.  In addition the new parameters
  483. SPACE= and SRTSPC= are used in 6 different ways so you will need to look
  484. at each PROC to see how to code these parameters.
  485.  
  486. I would also like to add my vote to an endorsement of PROCs.  What I object
  487. to is the rather inconsistent way NOTIS codes the PROCs they give us.
  488. You would think that they could get 101 PROCs is order!
  489.  
  490. -------------------------------------------------------------------------
  491. From:         VAUGHAN%VUCTRVAX.bitnet@VM.TCS.Tulane.EDU
  492.  
  493.    I believe NOTIS is aware of errors and inconsistencies in
  494. the JCL, and they are trying to correct the problems. The
  495. discussion at the VSE Sig meeting during NUGM began as a
  496. result of a meeting the sig chairs had with TeamNOTIS. There
  497. seems to be a problem for VSE sites using procs, and NOTIS
  498. asked if we could first determine if this is the case for
  499. most, or all, VSE sites, and then come up with a workable
  500. alternative. I think this was the reason for Leigh's request
  501. for input from VSE sites. We are trying to resolve the
  502. problem of using procs on a VSE system, as opposed to defining
  503. overall standards for all NOTIS JCL. If we ask NOTIS to eliminate
  504. procs from the VSE JCL, this will also involve setting some
  505. standards that will most likely be different from those in
  506. the MVS JCL.
  507.  
  508. -------------------------------------------------------------------------
  509. From:         "James A. Cobbs" <JAC%WRLCVM.bitnet@VM.TCS.Tulane.EDU>
  510.  
  511.         A long time ago when I first started working NOTIS in Release 4.5 (I
  512. believe, but NOTIS tends to rot the memory) they shipped all the MVS
  513. stuff with in-line PROCSs.  Silly me, I spent a bunch of time setting
  514. up a PROCLIB and decanting the PROCs into it.  Then I spent a bunch
  515. of time putting them back because they were so buggy that this was
  516. the easyest way to handle test and debug.  Subsequent releases have
  517. come and gone and while I worked with MVS I kept finding myself putting
  518. the PROCs back in-line for easier modification/debug.  Since MVS's JCL, unlike
  519. the superior VSE JCL, doesn't allow in-line data in PROCS, nor the calling
  520. of PROCs from PROCs (a really dubious virtue) MVS sites have the
  521. added problem of keeping up with hundred(s) of small PDS members that
  522. supply job parms, sort commands, etc.  If I we were still a MVS shop I
  523. would recommend going back to in-line PROCs as the easiest way for NSI
  524. to distribute.  MVS, internally, may (or may not) be a great operating
  525. system but the JCL still goes back to the Kennedy Administration and is
  526. the ultimate in user-unfriendlyness:  good luck guys, you'll need it.
  527.  
  528.         NSI is going to have to face a cruel reality:  VSE is not MVS.  Some
  529. things are very good; some very bad.  Access to members in a library (well,
  530. library/sublibrary for you purists) is far more difficult than in MVS and
  531. therefore maintaining cataloged PROCs is not a pretty picture.  As I
  532. indicated in my earlier note, I've taken to doing the equivalent of in-line
  533. PROCs in VSE to take advantage of override capabilities.  If we were a small
  534. shop I doubt I would even do this;  but we are quite large and this has to
  535. be taken into consideration.  NSI uses nested PROCs in VSE to _simulate_
  536. the kludgey MVS PDS parm members: Boooo.
  537.  
  538.         The net of all this verbage is my feeling that NSI should:  (1) deliver
  539. MVS with in-line PROCs; and in VSE they should at least stop using nested
  540. PROCs as they are not needed and a real pain in the tush.  VSE's JCL needs
  541. a lot more, but these thoughts have been sent to the appropriate TeamNOTIS
  542. member as a personal note.
  543.  
  544. -------------------------------------------------------------------------
  545. From:         "Colegate V. Spinks" <ZCVS@ADM.ANGELO.EDU>
  546.  
  547. and another thing...
  548.   I realize this may be nit picking, but, it is considered sloppy
  549.   programming in our shop to use implicite file definations.  We do
  550.   all of our file definations using IDCAMs defines. It makes it
  551.   easier to see what is going on rather than the implicite defines.
  552.  
  553. I wonder how others feel on this one?
  554. -------------------------------------------------------------------------
  555.