Кіріспе

rn (Read News) - Ларри Уолл жазған және 1984 жылы шыққан жаңалықтар клиенті (немесе 'newsreader'). Бұл таңбалық адрестеуге қолдау көрсеткен CRT терминалдарының мүмкіндіктерін толыққанды пайдаланған алғашқы жаңалықтар оқырмандарының бірі болды (Кеннет Алмквисттің vnews бағдарламасы бұрын шыққан). Алдыңғы readnews сияқты жаңалықтар оқырмандары көбінесе жолға бағытталған және Usenet бағдарламалық жасақтамасы мен желісі пайда болған алғашқы Unix мини-компьютерлерінде жиі қолданылатын баспа терминалдары үшін жасалған. Бастапқы rn бағдарламасының кейінгі түрлеріне rrn, trn және strn жатады.

Ерекшеліктері

rn-нің тағы үш ерекшелігі болды: KILL файлдары, «дұрыс іс жасау» және автоматты конфигурация. KILL файлы – бұл файл (әдетте, сәйкесінше, деп аталады), әр топтағы жаңалықтар мақалаларының тақырыптарымен сәйкес келетін тұрақты өрнектерден тұрады; егер мақала сәйкес келсе, ол бұрын оқылған деп белгіленеді. Бұл мүмкіндік өте маңызды болды, өйткені Usenet-тің өсуі шектеулі жаңалық топтарының тіпті әрбір мақаласын оқуды да мүмкін емес етті. «Дұрыс іс жасау» – бұл бұрынғы жаңалықтар бағдарламалық жасақтамасының пайдаланушы интерфейсі моделіндегі түбегейлі өзгеріс; пайдаланушыларға мәзірлерді аралауды немесе бағдарламаның әрбір жұмыс режимі үшін ерекше команда сөздіктерін жаттауды талап етудің орнына, белгілі бір бір пернелі командалар пайдаланушы интерфейсінде қайталанып, қолдағы тапсырмаға ең орынды функцияны орындады. Бұл командалардың ең маңыздысы бос орын болды, ол «келесіге өту» дегенді білдірді, мұндағы «келесі» – келесі бет, келесі мақала немесе келесі жаңалық тобы болуы мүмкін, бұл пайдаланушының жаңалықтарды оқу процесінде қайда екеніне байланысты. Соңында, автоматты конфигурация – жүйе әкімшілері үшін арналған мүмкіндік, ол пайдаланушыларға көрінбейді. Unix бағдарламаларының көпшілігі, әсіресе Usenet бағдарламалық жасақтамасының барлығы бастапқы код түрінде таратылды. Unix жүйелерінің әртүрлі өндірушілері (және көп жағдайда Unix бағдарламалық жасақтамасының әртүрлі нұсқалары) маңызды функциялар үшін сәл әртүрлі мінез-құлық пен атауларды іске асырғандықтан, жүйе әкімшісінің осы айырмашылықтарды ескере отырып, бағдарламаның орындалатын файлдарын құру үшін бастапқы кодты өңдеуге жеткілікті бағдарламалау тәжірибесі болуы қажет болды. Көбінесе, сақ бағдарламашы оларды бір бастапқы код файлында жинақтаған болар еді, бірақ бәрібір қолмен өңдеу қажет болатын. rn бұл жағдайды өзгертіп, компьютерлік жүйені тексеруге және белгілі функциялар мен интерфейстердің қандай мінез-құлықты қолдайтынын анықтауға жеткілікті интеллектіге ие болған скриптты қосты. Бүгінде көптеген ашық кодты бағдарламалық жасақтамалар autoconf сияқты ұқсас скриптпен таратылады.

Тарих

Барлық бастапқы жаңалықтар оқырмандары мен Usenet бағдарламалық жасақтамасы сияқты, rn үлкен уақытты бөлісетін шағын компьютерлер үшін жасалған. Пайдаланушылар тікелей машинаға қосылған терминалдар арқылы оған қол жеткізіп, тек баяу және қымбат қоңыраулы модем арқылы қолжетімді желілерді пайдаланатын. Барлық жаңалық топтарының мақалалары жергілікті дискідегі файлдарда сақталған ("жаңалықтар шпулі" деп аталады), ал rn оларды пайдаланушыға көрсету үшін тікелей оқи алатын. Жергілікті желілер кеңінен таралған кезде, әкімшілер мен пайдаланушылар жаңалықтар шпуліне қашықтан қол жеткізуді қалады, содан NNTP, яғни Желілік жаңалықтарды беру протоколы, осы қажеттілікті қанағаттандыру үшін әзірленді. Стэн О. Барбер Бейлор медицина колледжінде жұмыс істеген кезде, rn-нің қашықтағы нұсқасын (rrn) жасады, ол rn-ге қосымша жиынтығы болып табылады. Ол rn-ге жергілікті (немесе тіпті кең аймақтық) желі арқылы NNTP серверімен байланыс орнатуға мүмкіндік берді. Кейін Барбер Ларри Уоллдан rn-ді күтіп ұстау жауапкершілігін алды. Жаңалықтар көлемі арта түскенде, тіпті KILL файлдарының да пайдаланушылар мен мақалалардың көп санымен күресе алмайтыны анық болды. Жаңа тұжырым, яғни тақырыптық жаңалықтар оқырманы қажет болды, себебі пайдаланушылар біртіндеп "көп оқып, аздап жоюдан" "көпті назарсыз қалдырып, аздап оқуға" көшті. Жаңалықтар тобындағы мақалаларды талқылау тақырыптары бойынша ұйымдастырып, Usenet мақалаларында бұрыннан бар, бірақ іс жүзінде пайдаланылмаған тақырыптарды қолдану арқылы, тақырыптық жаңалықтар оқырманы пайдаланушыларға қызықты тақырыптар мен талқылауларды нақты жоюдың қажеті болмай, олармен бірге жүруге мүмкіндік береді. Ким Ф. Стормның nn жаңалықтар оқырманы осы жаңа модельді бірінші болып енгізді, және бір кезде nn-нің readnews-ке жасағанын rn жасағандай жасауы мүмкін болып көрінді. Бірақ бұл тағдырдан құтылуға Уэйн Дэвисон rn-ге мақала деңгейінде тақырыптарды ұйымдастыру және пайдаланушыларға тек қанағысы келетін тақырыптарды таңдауға мүмкіндік беретін жаңа интерфейс қосып, trn-ді жасау арқылы қол жеткізілді, сонымен қатар rn интерфейсінің "дұрыс нәрсені жасау" деген түпкілікті философиясына адал болды. rn отбасына соңғы қосымша - бағалау жүйесі, ол мақалаларды бағалаудың күрделі әдісін пайдаланушының оларды оқығысы келетінін анықтауға мүмкіндік береді. Бұл бастапқыда trn кодын өзгерту арқылы жасалған strn нұсқасында іске асырылды, бірақ кейін ресми trn таратылымына енгізілді.