home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / TEXT / MAKECDS.ZIP / CDROM
Internet Message Format  |  1992-06-08  |  19KB

  1. Date: Tue, 28 Jan 92 18:43:06 PST
  2. From: rab@sprite.Berkeley.EDU (Robert A. Bruce)
  3. Subject: Re: cdrom publishing info, please
  4.  
  5. Here is a description of some of the things I learned while producing two
  6. cdroms.  The first disc contains the X11R5/GNU source code.  The second
  7. disc contains the Simtel20 MSDOS Archive.  If you are thinking about
  8. making a cd, I hope you find this information useful.
  9.  
  10. Equipment:
  11.  
  12.         The most important thing you will need is a big magnetic disk.  You
  13.         could do it with a 700 meg disk, but it is better to have twice that
  14.         amount so you can have two copies.  That way you can make changes
  15.         on one copy, and be able to recover from the other if you screw
  16.         something up.
  17.  
  18.         You will need a tape drive for backups, and for shipping your files
  19.         to the disc publisher.  I used an 8mm Exabyte.  A 4mm DAT will also
  20.         work.  All the disc publishers I talked to will accept either 4mm or
  21.         8mm.  Make sure you always make a backup before you make major
  22.         changes to your files.
  23.  
  24.         It is possible to set up all your files under MS-DOS or MacOS,
  25.         but I wouldn't recommend it.  Unix provides much better tools
  26.         for working with big filesystems.  I used a sparcStation-1 with
  27.         a 1.6GB Wren-8 disk drive.  I had absolutely no problems with
  28.         either hardware or the system software.
  29.  
  30.         It is good to have a couple different types of computers and CD
  31.         drives to test things on.  I tested my stuff on a sparcStation-1
  32.         running SunOS with a Sun CD and a 386 running MS-DOS with a
  33.         Magnavox CD.  These systems have different byte orders, different
  34.         OS's etc.  I figured if things worked on both of them, it would
  35.         probably work on just about anything.
  36.  
  37. Handling data:
  38.  
  39.         You need to get used to thinking in big numbers.  My X11R5/GNU
  40.         CD-ROM contains over 35,000 files, and about 650 Megabytes of
  41.         data.  It is almost impossible to do anything by hand.  You
  42.         need to be able to automate things.  The Unix `find' command
  43.         is very useful for traversing directories and performing
  44.         operations on files.
  45.  
  46. Choosing the format:
  47.  
  48.         The first big decision you need to make is what format to use.
  49.         If your CD is targeted for just one platform, then you might
  50.         be able to use a special format.  But if you want your CD to
  51.         be useful on different types of computers then you are stuck
  52.         with ISO-9660.  There are a couple levels to the ISO-9660
  53.         standard.  Most of the comments here apply to level one, the
  54.         most generic level.
  55.  
  56.         Besides portability, another big reason to use ISO-9660 is that
  57.         it is the only format supported by many of the publishers that
  58.         press discs.
  59.  
  60.         The ISO-9660 format places the following restrictions on your
  61.         filesystem:
  62.  
  63.         The depth of directories is limited to eight levels.  This wasn't
  64.         much of a problem for me.
  65.  
  66.         Filenames are limited to eight single-case characters, a dot, and
  67.         a three character extension.  Filenames cannot contain special
  68.         characters, (no hyphens, tildes, equals, or pluses).  Only single
  69.         case letters, numbers, and underscores.
  70.  
  71.         Directory names cannot have the three digit extension, just
  72.         eight single-case characters.  I didn't know about this restriction
  73.         until after I sent first my tape to the publisher.  They called me
  74.         up and said the mastering software was choking on my directory
  75.         names.  I had to make a new tape and send it off to them.  This
  76.         problem delayed the first disc by about a week and a half.
  77.  
  78.         Here are some examples of legal and illegal filenames:
  79.  
  80.          Legal                   Illegal                 Why
  81.         test1c.txt              test-1c.txt             hyphen
  82.         test_1c.txt             test 1c.txt             space
  83.         test.1c                 test.1c.txt             more than 1 period
  84.         readme                  Readme                  not single case
  85.  
  86.         If you are naming your own files, these restrictions are not too
  87.         onerous.  But if you are trying to shoehorn a system like X11R5,
  88.         or Gnu where the files already have unix-type names, then it is more
  89.         of a problem.  I wrote a program to scrunch all the filenames, and
  90.         then created a file in each directory that maps the new name onto
  91.         the original name.  I then wrote a program to recursivley copy a
  92.         directory, (or, optionally, create a directory of symbolic links)
  93.         using the original names.  If any of you ever need a similar program,
  94.         you are free to use mine without any restrictions.  The source code
  95.         is included on the X11R5/GNU disc.
  96.  
  97.         The Simtel20 disc was much easier to convert to the ISO-9660
  98.         standard.  Since the filenames already conformed to the 8+3
  99.         MSDOS format, all I had to do was fix a few files that had
  100.         hyphens or dollar signs in their names.
  101.  
  102.         Level two ISO-9660 allows longer filenames, up to 32 characters.
  103.         But many of the other restrictions still apply.  Level two discs
  104.         are not useable on some computers, especially PC's running MS-DOS.
  105.  
  106. Disc manufacuturing:
  107.  
  108.         I had my X11R5/GNU disc made by Discovery Systems 1-614-761-2000.
  109.         I shopped around a little before deciding to go with Discovery.
  110.         They didn't have the absolute lowest prices, but they seemed to be
  111.         more computer oriented.  Most other CD companies do mostly audio
  112.         CD's for the music industry, and cut a few CD-ROMS on the side.
  113.         But Discovery had some people that specialized in just CD-ROMS.
  114.         They were able to answer my technical questions with out any
  115.         problems.
  116.  
  117.         My second disc, the Simtel20 disc, was published by Disc
  118.         Manufacturing Inc. 1-800-433-DISC.  They also have people
  119.         dedicated to CD-ROM production.  Overall, I think DMI did
  120.         a better job than Discovery. Their prices are better, they stick
  121.         to a tighter schedule, and in my opinion their quality control
  122.         is better.  For my third disk, I am planning to go with DMI again.
  123.  
  124.         Another company that has some good recommendations is Optical Media
  125.         International, (408) 376-3511, omi@applelink.apple.com.  If anybody
  126.         has had CD's made by OMI, let me know how it went.
  127.  
  128.         The publisher can accept your data in several different forms.  You
  129.         can send them a `one-off' (see below), or a tape.  They will accept
  130.         8mm videotape, 4mm DAT, or 6250bpi 9-track tape.  I used 8mm.  The
  131.         tape can be in several formats:  tar, ANSI format, or binary image.
  132.         I used tar because that was the easiest for me.
  133.  
  134.         In order to send them a binary image you have to have your own
  135.         pre-mastering software.  I looked into doing this.  The Rockridge
  136.         System by Young Minds 1-714-335-1350 seemed like the best, but at
  137.         $6995 it was too expensive for me.  Rockridge provides extensions
  138.         to the ISO-9660 format that allows full Unix filenames to be used.
  139.         The Rockridge extensions will probably become more widespread as
  140.         more drivers start supporting the extensions.
  141.  
  142.         When you send your tape to the publisher, it is a good idea to have
  143.         the following statistics available.  It will enable them to layout
  144.         your files more efficiently:
  145.  
  146.                 Maximum number of files in any one directory
  147.                 Total number of files
  148.                 Total number of directories
  149.                 Average file size
  150.                 Largest file size
  151.  
  152.         I sent two duplicate tapes.  If there are any errors on the first
  153.         one, they can switch to the second.  All of my tapes worked the
  154.         first time, but if there had been problems, the backup tape would
  155.         have saved lots of time.
  156.  
  157. One-off:
  158.  
  159.         A one-off is a single copy of a CD.  You can get one made from
  160.         a tar tape for about $300.  You can then test it and make sure
  161.         everything is correct.  You can skip this step if you want to,
  162.         and just ship the tape directly to the publisher.
  163.  
  164.         I had a one-off of my X11R5/GNU disc made and I was glad I did
  165.         because several things were screwed up.  I corrected all the
  166.         problems, and then I sent the tape to the publisher without having
  167.         a second one-off made.
  168.  
  169.         I had my one-off made by `On-Site CD' (408) 867-0514.  They are
  170.         a small company, just two guys working out of a spare bedroom.
  171.         But they are very quick.  I drove down to Saratoga and dropped
  172.         off my tapes.  They FedExed me the one-off two days later.  There
  173.         were some problems with the one-off, mostly my fault, but some
  174.         of them were their fault.  But they had just started doing business
  175.         a few weeks earlier and I was one of their first customers.  I am
  176.         sure they have ironed out the problems.
  177.  
  178.         JVC is coming out with a relatively cheap ($12500) one-off
  179.         system that should reduce the cost of having a one-off made.
  180.         I will have one of these units for testing by March or April,
  181.         so if you want a one-off, or very low volume cd-rom production,
  182.         let me know and I might be able to help you out.
  183.  
  184. Misc. problems:
  185.  
  186.         There is a lot of buggy software in this world.  Even if your own
  187.         software is reliable, the software used by the people that make
  188.         your discs may not be.  Most software handles the common cases
  189.         properly but often does not handle unusual cases well.  All of
  190.         these things caused me problems:
  191.  
  192.         Filename that start with a dot (e.g. `.foo').  They get left
  193.         behind if someone does a `mv *.*'.
  194.  
  195.         Zero length files.  Some mastering programs will not create them.
  196.  
  197.         Read only files on a tar tape.  At least one tar program out there
  198.         will `creat' the file using read-only mode, and then try to open it
  199.         for writing.  The write fails, and you end up with an empty file.
  200.         Make sure your files are mode 666 (or 777 if they are executables).
  201.         The mastering software will make all your files mode 555 when it puts
  202.         them onto the CD, regardless of what their original mode was.
  203.  
  204.         Empty directories.  Some mastering programs do not create the
  205.         directory until they put the first file into it.  So empty
  206.         directories never get created.
  207.  
  208.         All of these problems are pretty easily eliminated.  Files
  209.         that start with a dot, zero length files and empty directories
  210.         are usually just cruft that should be eliminated anyway.
  211.  
  212. Disc Label:
  213.  
  214.         The publisher will send you the precise dimensions for the disc
  215.         label.  You will need to create a film positive, emulsion side up.
  216.         You can use 2 colors in addition to the silver background.  If you
  217.         use more than two colors you will have to pay extra.  Make sure
  218.         your artwork doesn't bleed off the disc.
  219.  
  220.         I don't know anything about this art stuff, so I hired a local
  221.         graphics artist to do it all for me.  I just gave her a rough
  222.         sketch of what it should look like.  She charged me $125, and
  223.         did an excellent job.  She even drew a pretty good picture of
  224.         a gnu.
  225.  
  226. Packaging:
  227.  
  228.         The publishers provide several different packaging options.
  229.         The cheapest is to get no packaging.  You just get a box of
  230.         discs.  For an extra 35 cents you can get each disc placed
  231.         in a jewelbox, which is the same plastic case that audio cd's
  232.         are kept in.  You can then have the jewelbox either shrinkwrapped,
  233.         put in a blister pack, or put in a long cardboard box like most
  234.         audio cd's are sold in.  I had my discs put in jewelboxes, but
  235.         did not have any further packaging done.
  236.  
  237.         If you want to put inserts into the jewelbox, you need to provide
  238.         them to the publisher.  They will send you the specifications
  239.         and dimensions, and then you need to work with a local printer
  240.         to make them.  You send them with your order, and the publisher
  241.         will insert them into the jewelbox for a small cost.  I did not
  242.         use an insert with my discs.
  243.  
  244. Cost:
  245.  
  246.         Here is how I figure my expenses for my first disc:
  247.  
  248.         One-off:
  249.  
  250.                  $20.00  Gasoline (to deliver the tape)
  251.                 $300.00  One off production
  252.                  $30.00  Overnight Fedex
  253.                 ---------
  254.                 $350.00 total for one-off
  255.  
  256.         Mastering:
  257.  
  258.                $500.00   partial mastering
  259.                $700.00   mastering
  260.                 $875.00  pressing (500 x $1.75/disc)
  261.                 $174.00  shipping for 500 discs 2nd day UPS
  262.                 -------
  263.                $2149.00  total for mastering
  264.  
  265.         Misc:
  266.                 $125.00  Art work for disc label
  267.                 $120.00  8mm tapes (backups, shipping files)
  268.                 --------
  269.                 $245.00
  270.  
  271.  
  272.          $350.00  one-off
  273.         $2149.00  mastering
  274.          $245.00  misc
  275.         --------
  276.         $2744.00  total
  277.  
  278.         This total does not count the cost of equipment because I can
  279.         use it again, and it does not include the cost of my time
  280.         (probably about 100 hours or so).
  281.  
  282.         The mastering had to be done twice because I screwed up the
  283.         directory names.  The $700 was a special ``first-timer''
  284.         introductory price.  These first-timer discounts are pretty
  285.         standard, and many publishers offer them.  For regular customers,
  286.         the cost is about $1400 for a standard five day turnaround.  Cheaper
  287.         rates are available if you are willing to accept longer turn around
  288.         times.
  289.  
  290.         The discs were shipped to me in five boxes of 100 discs each.
  291.         I was in a hurry to get them, so I had them shipped 2nd day air.
  292.         In hindsight, I could have saved some money by shipping only
  293.         one box by second day air, and the other four by regular ground
  294.         delivery.  That way I could have had the first 100 to test
  295.         out, and meet the first orders, and then received the other
  296.         400 a week or two later.
  297.  
  298.         The total cost was only about half as much as I had expected to
  299.         spend.  I had about $5000 that I saved up for a down payment on a
  300.         new pickup truck.  I figured I could get by with my old clunker for
  301.         a little while longer, but my girlfriend was really pissed off when
  302.         I told her I was spending the money to make a cd-rom.  I was happy
  303.         that it turned out to cost less.
  304.  
  305.         Here is how I figure my expenses for my second disc:
  306.  
  307.                 $16.00   8mm tapes
  308.                $125.00   Artwork for disc label
  309.                 $18.00   UPS next day
  310.                $750.00   Mastering + 50 discs + shipping
  311.                 -------
  312.                $909.00  total for first 50 discs
  313.  
  314.  
  315.                 $125.00  Remount fee
  316.                 $750.00  pressing (500 x $1.50/disc)
  317.                  $40.00  (est) UPS Ground
  318.                 --------
  319.                 $915.00  for additional 500 discs
  320.  
  321.        Total:   $1826.00 for 550 discs
  322.         
  323. Time:
  324.         The first disc took me about two months from start to finish.
  325.         Here is a rough schedule of how long each phase took:
  326.  
  327.         week 1  -- collect information
  328.         week 2  -- organize filesystem, munge filenames, create index files,
  329.                    lots of testing, compiling, etc.
  330.         week 5  -- One-off made
  331.         week 6  -- fix problems, more testing
  332.         week 7  -- sent the first tape to the publisher
  333.         week 8  -- fixed directory names, sent the second tape to the publisher
  334.         week 9  -- discs are done
  335.  
  336.         My second disc went a lot smoother.  Partly this was because I
  337.         knew what I was doing, but mainly it was because I pretty much
  338.         just slapped the archive onto the disc `as is'.  There was
  339.         very little processing that had to be done.  I started right
  340.         after Christmas break, and I was done before the end of January.
  341.  
  342.         week 1  -- Download archive
  343.         week 2  -- Edit index files, lots of testing
  344.         week 3  -- Sent the tape to the publisher
  345.         week 4  -- discs are done
  346.  
  347. ----------------------------------------------------------------------------
  348.  
  349. Making a CD is not difficult.  If you have been thinking about it, I
  350. recommend that you go for it.  I am currently producing several more.
  351.  
  352. If you have any questions about making a CD, feel free to contact me.
  353. If you need any help in putting your CD together, I will be glad to
  354. help.  I have several large discs and tape drives, and I hope to have
  355. a one-off unit soon.
  356.  
  357. ----------------------------------------------------------------------------
  358.  
  359. If you are interested in CD's, I still have X11R5/GNU CD's available.
  360. The price for one disc is $40.  Additional discs are $20 each.
  361.  
  362.    All the GNU source code
  363.    All the X11R5 sources, including all contributed software
  364.    All the comp.sources.x archives
  365.    Sparc binaries and libraries for the Gnu programs, and the
  366.       X11R5 server and clients.
  367.  
  368. I also have cdroms containing the Simtel20 MSDOS Archive.  It has about
  369. 420 Megabytes of utilities, programminmg tools, source code, technical
  370. documentation, etc.  If you want to see exactly what is on the disc, just
  371. look at the MSDOS directory at wsmr-simtel20.army.mil or look in the
  372. mirrors/msdos directory at the mirror sites wuarchive.wustl.edu or
  373. oak.oakland.edu.  The price for one disk is $25.  Additional disks are
  374. $12.50 each.
  375.  
  376. Shipping and handling is $5 U.S/Canada, and $10 for overseas.  S&H cost
  377. is per order, not per disc.  If you live in California, you need to add
  378. 8.25% sales tax.
  379.  
  380. Here are some other discs I am planning to make:
  381.  
  382.    1.  Misc. source code disc.
  383.    2.  Graphics software disc.
  384.    3.  Technical documentation disc.
  385.    4.  Desktop publishing software.
  386.    5.  OS software disc.
  387.  
  388. The source code disc is expected to be done around 1 March 92, and will cost
  389. $40/$20.  There is no release date yet for the other discs.
  390. ----------------------------------------------------------------------------
  391.  
  392.         Bob Bruce
  393.         1547 Palos Verdes, Suite 260
  394.         Walnut Creek, CA  94596
  395.  
  396.         1-510-947-5996
  397.  
  398.         rab@sprite.Berkeley.EDU
  399.  
  400.  
  401.