home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / sys / next / sysadmin / 5171 < prev    next >
Encoding:
Text File  |  1992-09-13  |  4.8 KB  |  95 lines

  1. Newsgroups: comp.sys.next.sysadmin
  2. Path: sparky!uunet!spool.mu.edu!sdd.hp.com!ux1.cso.uiuc.edu!milo.mcs.anl.gov!lunch.mcs.anl.gov!nickless
  3. From: nickless@lunch.mcs.anl.gov (Bill Nickless)
  4. Subject: Re: Vendors Considered Evil (Re: Perl use over NFS)
  5. Message-ID: <71643827516191@lunch.mcs.anl.gov>
  6. Followup-To: comp.sys.next.sysadmin
  7. Summary: Perl should live in /usr/local/bin
  8. Keywords: perl /usr/local/bin vendors installation
  9. Sender: usenet@mcs.anl.gov
  10. Nntp-Posting-Host: lunch.mcs.anl.gov
  11. Organization: Argonne National Laboratory, Chicago, Illinois
  12. References: <2ttyzz=@rpi.edu> <1992Aug31.155516.24977@kakwa.ucs.ualberta.ca> <1992Sep1.164326.23778@netlabs.com>
  13. Date: Mon, 14 Sep 1992 02:37:55 GMT
  14. Lines: 79
  15.  
  16. In article <1992Sep1.164326.23778@netlabs.com> lwall@netlabs.com (Larry Wall) writes:
  17. >Okay, I'm putting on my dictator clothes...  *dictate on*!
  18. >Perl is becoming a standard UNIX distribution.  Assume it is.  All perl
  19. >scripts should start with #!/usr/bin/perl.
  20. >*dictate off*
  21.  
  22. Tell that to IBM.  I can't even make suidperl work properly thanks to their
  23. different way of doing effective uids.  I understand this comes as no 
  24. surprise.
  25.  
  26. Tell that to Alliant.  I still have two of their machines sitting in my
  27. machine room, and they are making decisions based on the orders of a 
  28. bankruptcy court, not on what makes sense for their end users.  The Encore 
  29. Multimax that we took off of maintenance six months ago is in a similar 
  30. state, as is the Stardent Titan 1500 that we just turned off too.
  31.  
  32. Tell that to Epoch.  They make a line of optical disk jukeboxes systems.  I 
  33. gave my local site rep a copy of the Perl source, on an 8mm tape and asked 
  34. him to simply have it compiled.  No dice.  They want us to upgrade to the
  35. SunOS version of their product, and so they don't want to add anything new
  36. to their old proprietary UNIX-based box.  Even if all it involved was
  37. someone sitting down and typing Configure ; make and jumping through the
  38. hoops.  (If they can do it with Amd they can do it with Perl!)
  39.  
  40. Tell that to Intel.  Their iPSC/860 front end is still running AT&T UNIX
  41. System V/386 Release 3.2.  If they're not investing the money or manpower in 
  42. upgrading from SV3.2 (Copyright 1984, 1986, 1987, 1988) they're not going
  43. to be putting the latest and greatest scripting language there too.
  44.  
  45. Tell that to NeXT.  (This is, after all, comp.sys.next.sysadmin, right?)
  46.  
  47. abby.mcs.anl.gov> cut
  48. cut: Command not found.
  49. abby.mcs.anl.gov> 
  50.  
  51. >Did I ever tell you that I believe in the tail wagging the dog?  :-)
  52. >
  53. >Larry "Hubris is a Virtue (I hope)" Wall
  54. >lwall@netlabs.com
  55. >
  56. >P.S. This is really a Laziness issue.  In the long run it's a heck of a
  57. >lot easier to install a *standard* symbolic link a few times than to
  58. >edit oodles of files.  The real culprit here is that #! won't search a
  59. >path, and UNIX never established a standard place for interpreters.
  60. >(Well, apart from /bin and /usr/bin, that is, and /bin is no longer
  61. >tenable.  Which leaves us with /usr/bin, poor choice though it is for
  62. >the reasons you've elucidated already.  The fact is, even though you
  63. >have established a coherent /usr/local/bin policy, there are billions
  64. >and billions of machines out there that haven't, and never will.  What
  65. >we have here is conflicting de facto standards, and the resulting
  66. >evolutionary struggle.  There aren't any perfect answers to this.)
  67.  
  68. OK, Larry, how about this compromise?  All the systems that do in fact
  69. ship /usr/bin/perl as part of the operating system can ship their 
  70. rewritten basic utilities starting with #!/usr/bin/perl to their heart's
  71. content.  Then as soon as someone starts bringing in outside scripts, have
  72. them simply put a symlink in from /usr/local/bin/perl --> /usr/bin/perl 
  73. and everyone is happy.
  74.  
  75. The problem of sites not establishing a coherent /usr/local/bin/policy
  76. is one that has a much larger chance of being fixed then vendors not shipping 
  77. perl in their standard releases.  You will get a lot further by telling
  78. people "here is this free software, not as much will break if you put it in 
  79. /usr/local/bin" than by punting the problem to the vendors.  Even MIT
  80. gave up and realized that X had to be able to live wherever the local site
  81. wanted it to go.
  82.  
  83. If a Convex box hits my machine room (which would *not* be a bad thing) it
  84. will have a symlink put from /usr/local/bin/perl --> /usr/bin/perl less than
  85. 15 minutes after I get the first multi-user-state root prompt.
  86.  
  87. In the interests of stopping any escalation of flamage, let me just say that
  88. I really really like all that Perl does.  It's drawn on a lot of experience
  89. of things that were missing in the standard UNIX toolchest, and unified them
  90. together in a powerful way.  Thank you very much for writing and maintaining 
  91. Perl, it makes my life easier and in fact will be used to transfer this
  92. message from the workstation on my desk to our NNTP server.
  93. ---
  94. Bill Nickless  System Support Group  <nickless@mcs.anl.gov>  +1 708 252 7390
  95.