File: gnksa_pan.txt

package info (click to toggle)
pan 0.14.2.91-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 12,928 kB
  • ctags: 5,943
  • sloc: ansic: 81,518; sh: 2,953; makefile: 952
file content (213 lines) | stat: -rw-r--r-- 10,611 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
                                            GNKSA  Evaluation Form  2.05

Product Name           : PAN
Product Version        : 0.8.1beta3
Tested on platform     : Linux (2.2.6-15apmac)
Available for platforms: *nix/GNOME
Evaluation date        : 08/09/2000
Evaluated by           : Adam Bailey <adamb@lull.org>


Conclusion
==========

PAN 0.8.1beta3 satisfies the basic GNKSA requirements, and therefore
from now on may proudly carry the Good Net-Keeping Seal of Approval.


Summary
=======

         Pass   Fail   Total   Pass/Fail%
MUSTs     39      0      39    100%/0%
SHOULDs   25      2      27     93%/7%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 100%M
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       93%S
                                                   [GNKSA Score-O-Meter]

Details
=======

PAN 0.8.1beta3 violates `soft' GNKSA requirements (SHOULDs)
in the following way:

    13a  Does not let users cancel their own articles
    13b  Does not enable users to supersede their own articles


PAN 0.8.1beta3 offers the following nice net-keeping
features unmentioned by the GNKSA:

- Visual thread display


Additional Comments:

    3b   Presents a warning if a post is being crossposted to more than 5
         newsgroups even with a Followup-To header set (cf. 3c). Refuses
         to allow crossposting to more than 12 newsgroups.
    3c   Presents a warning if a post is being crossposted to more than 2
         newsgroups with no Followup-To header set.
    9a   Requires typing the newsgroup name into the posting window from
         scratch.
    9b   Requires typing the email address into the posting window from
         scratch.
   12c   Upon first use of the program, presents the user with their username
         at the machine's domain (and allows them to change it at that point).
         While this may not be a valid email address, it is at least an
         attempt.
   13d   Not applicable.
   15a   Will not notice if the signature file already has the proper
         delimeter, thus resulting in a double delimeter.
   15b   Will warn if the signature is more than 80x4, but allows the user
         to post anyway.


More information about PAN can be found at:
   <URL:http://www.superpimp.org/>

A copy of this evaluation has been sent to PAN's authors.


Checklist
=========                                                       (M)UST /
                                                                (S)HOULD
1) Displays all essential header information
   Software clearly displays:
   [Y] a) Article's author (From)                                      M
   [Y] b) Article's Subject                                            M
   [Y] c) List of groups posted to (Newsgroups)                        M
   [Y] d) Where (and how) to direct followups (Followup-To)            M
   [Y] e) Where to reply to if not the From-address (Reply-To)         M
[Y] PASS: Satisfies all MUSTs                                          M

2) Provides clear, separate commands for new  posting, followup, and
   e-mail reply
   [Y] a) for posting a new article                                    M
   [Y] b) for posting a followup article                               M
   [Y] c) for replying by e-mail                                       M
   [Y] d) Uses standard terminology                                    S
   [Y] e) Avoids ambiguous terminology                                 S
[Y] PASS: Satisfies all MUSTs                                          M

3) Provides cross-posting functionality
   [Y] a) Allows specifying multiple groups                            M
   [Y] b) Warns about, or prevents, posting to large numbers of groups S
   [Y] c) Strongly encourages setting Followup-To: on large crossposts S
          (`Y' if large crosspostings are disallowed)
[Y] PASS: Satisfies all MUSTs                                          M

4) Allows users to change essential headers
   [Y] a) Allows editing Subject at all times during composition       M
   [Y] b) Allows specifying new Subject of at least 70 characters      M
   [Y] c) Allows setting "Followup-To: poster"                         M
[Y] PASS: Satisfies all MUSTs                                          M

5) Ensures followups and e-mail replies contain a correct Subject
   [Y] a) Prepends "Re: " if (and only if) not already present         M
   [Y] b) Preserves entire original Subject (modulo minor repairs)     M
[Y] PASS: Satisfies all MUSTs                                          M

6) Directs followups to the correct newsgroups
   [Y] a) Initiates e-mail reply rather than a followup posting on
          "Followup-To: poster", clearly informing the user            M
   [Y] b) Posts to groups in Followup-To if present                    M
   [Y] c) Posts to groups in Newsgroups otherwise                      M
[Y] PASS: Satisfies all MUSTs                                          M

7) Make sure followups contain valid References
   [Y] a) Creates References header with Message-ID of original article
          as the last element                                          M
   [Y] b) Includes last three References from original                 M
   [Y] c) Ensures References will fit in 998 characters                M
   [Y] d) Keep as many References from original as fit                 S
   [Y] e) Does not propagate broken Message-IDs in original References S
[Y] PASS: Satisfies all MUSTs                                          M

8) Direct e-mail replies to the correct address
   [Y] a) Uses Reply-To if present                                     M
   [Y] b) Uses From address otherwise                                  M
[Y] PASS: Satisfies all MUSTs                                          M

9) Allow the user to change her mind about whether to post or mail (or
   do both) and behave if doing both
   [Y] a) Allows users to change their mind and mail rather than
          post after having initiated a followup message               S
   [Y] b) Allows users to change their mind and post rather than
          mail after having initiated a reply message                  S
   [Y] c) Does not offer both posting and mailing as default behaviour M
   [Y] d) Inserts a notification that the message was posted as well
          as mailed in the e-mail copy when both posting and mailing
          a followup article                                           S
[Y] PASS: Satisfies all MUSTs                                          M

10) Provide adequate quotation and attribution facilities
    [Y] a) Allows including quoted original                            M
    [Y] b) Clearly distinguishes quoted material                       M
    [Y] c) Prefixes quoted material with `>'/`> '                      S
    [Y] d) Omits correctly delimited signatures from quoted material   S
    [Y] e) Provides a means of indicating which part(s) to followup to S
    [Y] f) Attribution line containing original author precedes quotes M
[Y] PASS: Satisfies all MUSTs                                          M

11) Provide a user-specified "Subject: " header
    [Y] a) Requires non-empty, user-specified Subject for new articles M
    [Y] b) Refuses posting articles without, or with an empty, Subject M
    [Y] c) Does not provide default Subject if user did not set one    M
    [Y] d) Allows changing the Subject at any time while editing       M
[Y] PASS: Satisfies all MUSTs                                          M

12) Provide a valid "From: " header
    [Y] a) Sets "From: " header to syntactically valid e-mail address  M
    [Y] b) Refuses posting articles without a syntactically valid
           "From: " header                                             M
    [Y] c) Uses correct e-mail addresses (valid and belonging to the
           user) only, as far as it can possibly know                  S
[Y] PASS: Satisfies all MUSTs                                          M

13) Allow users to both cancel and supersede their own articles (and
    _no_ others!)
    [N] a) Allows cancelling articles                                  S
    [N] b) Allows superseding articles                                 S
    [Y] c) As far as possible, does not allow cancelling or superseding
           other peoples' articles                                     M
    [Y] d) Uses standard terminology                                   S
[Y] PASS: Satisfies all MUSTs                                          M

14) Try to respect the 80-character line-length convention
    [Y] a) Articles are posted as edited, with linebreaking intact     S
    [Y] b) Warns about lines over 80 characters                        S
    [Y] c) Does not refuse to post articles containing long lines      S
    [Y] d) Allows rewrapping quoted text                               S
    [Y] e) Enforces formatting requirements on article after external
           editing (`Y' if there is no support for external editors)   S
[Y] PASS: Satisfies all MUSTs                                          M

15) Separate signatures correctly, and don't use excessive ones
    [Y] a) Uses (and enforces) standard signature delimiter            S
    [Y] b) Warns against or refuses to use excessive signatures        S
[Y] PASS: Satisfies all MUSTs                                          M

16) Try to prevent obvious user errors
    [Y] a) Warns when attempting to post empty articles                M
    [Y] b) Refuses posting empty articles                              S
    [Y] c) Warns when post articles containing quoted material only    M
    [Y] d) Refuses posting quoted-text-only articles                   S
    [Y] e) Warns against posting multiple copies (`Y' if impossible)   M
    [Y] f) Prevents multiple posting entirely                          S
[Y] PASS: Satisfies all MUSTs                                          M

17) Post human-readable articles unless ordered otherwise
    [Y] Does not (and can not) encode or encrypt articles unless
        on explicit user demand                                        M
[Y] PASS: Satisfies all MUSTs                                          M

18) Provide self-protection
    [Y] Allows filtering out annoying articles (killing)               S
[Y] PASS: Satisfies all MUSTs                                          M

19) Be kind to servers, leave room for others
    [Y] a) Does not unnecessarily open multiple connections            M
    [Y] b) Does not generate excessive server load otherwise           M
[Y] PASS: Satisfies all MUSTs                                          M