rn (nyhetsläsare)


rn (förkortning för Read News ) är en nyhetsklient (eller 'nyhetsläsare') skriven av Larry Wall och ursprungligen släpptes 1984. Den var en av de första nyhetsläsarna att dra full nytta av teckenadresserbara CRT-terminaler (vnews, av Kenneth Almquist var först). Tidigare nyhetsläsare, såsom readnews , var mestadels linjeorienterade och designade för användning på de utskriftsterminaler som var vanliga på de tidiga Unix -minidatorerna där Usenet -mjukvaran och nätverket har sitt ursprung. Senare varianter av det ursprungliga rn -programmet inkluderade rrn , trn och strn .

Funktioner

rn var också anmärkningsvärt för tre andra funktioner som introducerades: KILL-filer , "gör rätt sak" och automatisk konfiguration. KILL-filen var en fil (kallad, uppenbarligen nog, KILL ) som innehöll reguljära uttryck matchade mot ämnena i nyhetsartiklar i varje grupp; om en artikel matchade, skulle den markeras som redan läst. Denna funktion visade sig vara väsentlig eftersom Usenets tillväxt gjorde det omöjligt att läsa varje artikel i ens ett begränsat urval av nyhetsgrupper.

"Gör det rätta" var en grundläggande förändring i användargränssnittsmodellen för tidigare nyhetsprogramvara; snarare än att kräva att användare navigerar i menyer eller lär sig ett distinkt kommandoordförråd för varje driftsläge i programmet, upprepades vissa enkla tangentkommandon genom hela användargränssnittet och utförde den mest uppenbart lämpliga funktionen för uppgiften. Det viktigaste av dessa kommandon var mellanslagstecknet, vilket betyder "gå vidare till nästa sak ", där nästa sak kan vara nästa sida, nästa artikel eller nästa nyhetsgrupp, beroende på var användaren var i processen att läsa nyheter.

Slutligen var automatisk konfiguration en funktion för systemadministratörer som inte var synlig för användare. De flesta Unix-program, och i synnerhet all Usenet-programvara, distribuerades i källkodsform . Eftersom olika leverantörer av Unix-system (och i många fall olika versioner av Unix-mjukvaran) implementerade något olika beteende och namn för viktiga funktioner, krävdes en systemadministratör att ha tillräcklig programmeringsexpertis för att redigera källkoden innan de byggde programmets körbara filer för att ta hänsyn till dessa skillnader. En särskilt hänsynsfull programmerare kan ha centraliserat dessa i en enda källkodsfil, men det krävde fortfarande manuell redigering. rn ändrade det genom att inkludera ett skript som heter Configure , som hade tillräckligt med intelligens på egen hand för att undersöka datorsystemet det kördes på och avgöra vilka funktioner och gränssnitt som är kända för att uppträda annorlunda, vilket beteende systemet implementerade. Idag distribueras de flesta mjukvara med öppen källkod med ett liknande skript, till exempel autoconf .

Historia

Liksom alla de ursprungliga nyhetsläsarna och Usenet-mjukvaran i sig, var rn designad för miljön med en stor tidsdelad minidator , som användare ansluter till med terminaler kopplade direkt till maskinen, och där de enda tillgängliga nätverken nås av långsamma och dyra uppringda modemanslutningar. Alla artiklar i alla nyhetsgrupper lagrades i filer på den lokala disken (känd som "nyhetsspoolen"), och rn kunde helt enkelt läsa dessa filer direkt när de presenterades för användaren. När lokala nätverk blev utbredda var det naturligt att administratörer och användare önskade fjärråtkomst till nyhetsspolen, och NNTP , Network News Transfer Protocol, utvecklades för att tillgodose det behovet. Medan han arbetade på Baylor College of Medicine utvecklade Stan O. Barber remote rn ( rrn ), en uppsättning patchar till rn som gjorde det möjligt för den att kommunicera med en NNTP-server över ett lokalt (eller till och med wide-area) nätverk. Barber tog senare över underhållsansvaret för rn själv från Larry Wall.

När nyhetsvolymerna fortsatte att öka blev det uppenbart att inte ens KILL-filer kunde hålla jämna steg med det stora antalet användare och artiklar. Ett nytt koncept, den trådade nyhetsläsaren, behövdes då användarna gradvis bytte från en "läs mest, döda få"-modell till "ignorera de flesta, läs få". Genom att organisera artiklarna i en nyhetsgrupp enligt diskussionstrådar, använda rubriker som länge funnits i Usenet-artiklar men praktiskt taget oanvända, skulle en trådad nyhetsläsare tillåta användare att hänga med i ämnen och diskussioner som de var intresserade av utan att uttryckligen behöva avmarkera ointressanta trådar . Kim F. Storms nn -nyhetsläsare var den första att implementera denna nya modell, och det såg ett tag ut som om nn skulle göra för att rn vad rn gjorde med readnews . Detta öde avvärjdes när Wayne Davison utvecklade trn , en uppsättning patchar till rn som gav den både trådning på artikelnivå och ett nytt användargränssnitt som skulle tillåta användare att bara välja de trådar de önskade, samtidigt som de förblev trogen det ursprungliga rn - gränssnittet filosofin att göra rätt .

Ett ännu nyare tillägg till rn -familjen har varit tillägget av scoring , vilket möjliggör en mer komplex metod för att utvärdera artiklar för att avgöra om användaren vill läsa dem; ursprungligen implementerades detta i en kodgaffel av trn som heter strn , men senare integrerades detta i den officiella trn -distributionen.

Se även

externa länkar