← Back to team overview

sslug-teknik team mailing list archive

Re: Fragmenterede tråde ?

 

Som "bagmand" for såvel mail- som news-delen skal jeg prøve at
give et svar. 

SSLUG's mailing-lister er som hovedregel netop MAILing-lister.
Alt input til listerne går via e-mail, uanset om man bruger
en news-reader eller et mail-program til at sende sin besked
afsted med. News-postings bliver blot mailet til mailing-listens
adresse, f.eks. vil denne post til sslug.teknik automatisk (af
news-systemet) blive sendt som e-mail til sslug-teknik@xxxxxxxx

Både e-mail og news-artikler har en "Message-ID:" header, der
unikt identificerer den pågældende e-mail/news-artikel.

Problemet med threading opstår således i konverteringen mellem
mail og news. Som flere har påpeget, så benytter news-readere
"References:" headeren til at opbygge deres tråde. E-mail 
understøtter ikke denne header, og der er ikke nogen standard
for hvad en mail-reader skal gøre, når man svarer på noget der
har en "References:" header. Nogen mail-readere smider den væk,
andre sender den uændret med tilbage. Til gengæld har e-mail
en anden header, "In-reply-to:", der indeholder message-ID for
den ene besked, der bliver svaret på.

I news-delen er det lige omvendt. En news-reader kender intet
til "In-reply-to:" headeren, men har til gengæld fuldt ud styr
på hvordan "References:" fungerer.

I øjeblikket kommer alle indlæg til listerne altså ind via 
e-mail. News-grupperne får deres kopi af indlæggene ved at
en særlig bruger på news.sslug.dk maskinen abonnerer på mailing-
listerne, og automatisk føder alle de mails han modtager igennem
et email-til-news konverterings-program. Dette program har så 
den utaknemmelige opgave at få noget meningsfuldt ud af de 
headere, der findes i hver enkelt indlæg. P.t. sker der blot
det, at en "In-reply-to:" header konverteres til en "References:" 
header med det ene message-id, der findes i "In-reply-to". 
Hvis artiklen allerede har en "References:" header, bliver
den smidt væk.

Derfor ser man tit, at et indlæg i news kun refererer til een
anden artikel, i modsætning til hvad der er normalt på news.
Det er typisk, når en bruger svarer via e-mail.

En simpel forbedring ville selvfølgelig være at bevare en
"References:" header, hvis artiklen allerede har sådan en.
Det har faktisk stået på min liste over ting, jeg skulle se
at få kigget på i et par uger, så jeg lover at jeg nok skal
se at få gjort noget ved det snart.

Det løser dog ikke alle problemer, da der jo stadig er en
del der bruger mail-readere til at læse SSLUG mailinglisterne
med, og her er der en god chance for at en "References:" 
header bliver tabt.

Threading efter "Subject:" er så upålideligt at jeg slet ikke
vil overveje det. Der foregår så mange underlige ting med
Subject: headeren, at det er dømt til at gå galt - MIME
konverteringer, alt rodet med "Re:" kontra "Sv:" kontra
"Re[2]:" o.s.v. (iflg. alle standarder er det KUN "Re:" 
der er tilladt, men de andre typer er blevet vidt udbredte
efter at Windows-baserede mail-programmer blev udbredte
på Internet).


Hvis man vil vide mere om emnet, så bør man starte med at
studere de relevante RFC'er: RFC 821 (mail) og 1036 (news),
samt ikke mindst Henry Spencer's berygtede "Son of RFC 1036"
dokument - jeg har ikke URL'en, men en søgning skulle nok
kunne finde den. 

Folk der ønsker at sætte deres egen mail/news gateway op er også 
velkommen til at kontakte mig - og de må meget gerne gøre det 
INDEN de begynder at sende SSLUG mailing-listerne den vej!
Mail/news mailing-loops er ikke sjove at stoppe ...

-- 
Henrik Storner     | "Software engineering is a race between engineers 
<storner@xxxxxxxx> |  who try to create foolproof software and the 
                   |  universe which is trying to create bigger fools.
                   |  So far, the universe is winning..."


References