[net.sources.d] shar, the survey, the responses

perlman@wanginst.UUCP (07/18/86)

Here are the raw results from my shar survey.  There were many
respondents, many of whom included interesting comments, some of
whom wrote long dissertations of their views of sharing issues.  I thank
you all, especially the more opinionated.  I am at the end of a summer
course,  and don't have time to summarize the many comments, or give my
interpretations of the data.  I think I will have time in about a month.
Okay, I have to make some comments.  One is that I will be writing yet
another archiver after all; there are several niches unfilled.  Please
hold your flames until you see it.

Number of respondents: 107

How many times have you read a shar file?
1-5     6-20    20+     
5       19      83      
Some people took this to mean "read the contents by looking at
the text inside" but I meant unpacked.  Survey design is never
easy; I always end up writing vague questions.

How many shar programs do you have?
3+      2       1       0       
51      22      34      1       

Where did you get it?
net.sources     mod.sources     personal    system  bundle-(K&P)    news
81              71              31          21      3               3       
Lots of people write their own shars, and many people have several.

How many shell archives have you built?
0       1-5     6-10    11-20   21+     
11      22      18      14      41      
I was surprised that some people who have built 1-5 archives
have written their own shar programs.

How have you used these archives?
mail-to-user    mail-to-self    net-submit  storage compression     
92              66              53          10      10      
This is the most interesting result, to me.  The last two categories are
write-ins, so the numbers might have been higher if I had anticipated
the category.  I should have, because I use shar for storage too.  Some
people said they used archives to reclaim inodes.  Some storage users
stressed the need to save files in human reabable format. 


A few people said they rated features based on how difficult they
would be to implement.  The scales I used did not reflect that
a few people were opposed to certain features, or had specific
ideas about how they should work.  Here is a summary of mean ratings.

        8.5     pack plain files
        7.5     unix universal
        6.7     pack directories
        6.6     check transmission
        6.1     automatically split large files
        5.4     check for funny characters
        5.3     print table of contents
        5.2     guard against overwriting existing files
        5.2     guard against trojan horses
        4.3     portable to many systems
        3.7     pack binary files
        3.7     transmit file protections
        3.7     allow unpacking specific files
        3.5     transmit links between files
        2.8     transmit file time

Rate the importance of the following features (0=not 9=very)
  Key:
        =====feature     number-of-respondents average-rating
        rating scale values
        number of people responding for each value
        proportion of users responding for each value

=====pack plain files   93      8.5
0       1       2       3       4       5       6       7       8       9       
1       1       0       2       1       2       0       4       0       82      
% 01    % 01    0       % 02    % 01    % 02    0       % 04    0       % 88    

=====unix universal     92      7.5
0       1       2       3       4       5       6       7       8       9       
1       3       3       4       0       1       4       13      16      47      
% 01    % 03    % 03    % 04    0       % 01    % 04    % 14    % 17    % 51    
People want to be sure that the user on the other end (news or
a specific user on another machine) can unpack.

=====pack directories   93      6.7
0       1       2       3       4       5       6       7       8       9       
4       1       0       3       7       16      2       12      20      28      
% 04    % 01    0       % 03    % 07    % 17    % 02    % 13    % 21    % 30    
Given the importance of this, it was surprising to me that people did
not think transmitting links would be valuable.  We use shar to transmit
projects that have files linked across directories.  Also, links would
be good for compression.

=====check transmission 92      6.6
0       1       2       3       4       5       6       7       8       9       
1       1       3       7       8       12      5       13      16      26      
% 01    % 01    % 03    % 07    % 08    % 1     % 05    % 14    % 17    % 28    

=====automatically split large files    92      6.1
0       1       2       3       4       5       6       7       8       9       
3       1       3       8       4       13      16      15      15      14      
% 03    % 01    % 03    % 08    % 04    % 14    % 17    % 16    % 16    % 15    
I was surprised to see how high this was rated.  Several people wrote
me about a variety of transmission problems with large files/archives.

=====check for funny characters 84      5.4
0       1       2       3       4       5       6       7       8       9       
9       4       4       4       8       12      5       12      8       18      
% 10    % 04    % 04    % 04    % 09    % 14    % 0     % 14    % 09    % 21    
You would not believe how many funny characters there are and what
different systems do with them.  It is impossible to maintain human
readible archives and be portable across all networks and systems. 

=====print table of contents    91      5.3
0       1       2       3       4       5       6       7       8       9       
7       4       2       11      5       10      13      21      13      5       
% 07    % 04    % 02    % 12    % 05    % 1     % 14    % 23    % 14    % 05    

=====guard against overwriting existing files   90      5.2
0       1       2       3       4       5       6       7       8       9       
4       8       4       9       4       21      11      7       7       15      
% 04    % 08    % 04    % 1     % 04    % 23    % 12    % 07    % 07    % 16    

=====guard against trojan horses        88      5.2
0       1       2       3       4       5       6       7       8       9       
10      4       7       6       4       14      6       11      7       19      
% 11    % 04    % 0     % 06    % 04    % 15    % 06    % 12    % 08    % 21    
Many people said this was impossible.  Even if the files can be unpacked
safely, there may be a program with a bomb in it.

=====portable to many systems   92      4.3
0       1       2       3       4       5       6       7       8       9       
21      6       4       7       5       16      8       5       6       14      
% 22    % 06    % 04    % 07    % 05    % 17    % 08    % 05    % 06    % 15    
Bimodal.  There are people who work on several systems, and those who don't.

=====pack binary files  90      3.7
0       1       2       3       4       5       6       7       8       9       
19      6       14      10      7       8       5       6       6       9       
% 21    % 06    % 15    % 11    % 07    % 08    % 05    % 06    % 06    % 1     
The low rating here surprised me, even though I have never sent binaries.

=====transmit file protections  92      3.7
0       1       2       3       4       5       6       7       8       9       
18      10      6       13      2       14      9       13      3       4       
% 19    % 10    % 06    % 14    % 02    % 15    % 09    % 14    % 03    % 04    

=====allow unpacking specific files     91      3.7
0       1       2       3       4       5       6       7       8       9       
15      6       12      13      12      11      6       6       4       6       
% 16    % 06    % 13    % 14    % 13    % 12    % 06    % 06    % 04    % 06    

=====transmit links between files       89      3.5
0       1       2       3       4       5       6       7       8       9       
17      7       10      15      9       8       8       7       5       3       
% 19    % 07    % 11    % 16    % 10    % 0     % 0     % 07    % 05    % 03    

=====transmit file time 92      2.8
0       1       2       3       4       5       6       7       8       9       
31      9       6       13      6       8       6       9       2       2       
% 33    % 09    % 06    % 14    % 06    % 08    % 06    % 09    % 02    % 02    
Except for "make" dependencies, I can't think of a reason for this.
Maybe it would allow using the date as a version identifier.
-- 
Gary Perlman  Wang Institute  Tyngsboro, MA 01879  (617) 649-9731
UUCP: decvax!wanginst!perlman             CSNET: perlman@wanginst