Tin (newsreader)

{{Lowercase title|tin (newsreader)}}

{{Infobox software

| name = tin

| screenshot = Tin-threading.png

| screenshot alt =

| caption = Screenshot showing tin's threading of a topic

| developer = Urs Janßen

| released = {{Start date and age|1991|08|23}}{{cite web |title=History |url=http://www.tin.org/history.html}}

| latest release version = {{wikidata|property|preferred|references|edit|Q310282|P348|P548=Q2804309}}

| latest release date = {{wikidata|qualifier|preferred|single|Q310282|P348|P548=Q2804309|P577}}

| latest preview version = {{wikidata|property|preferred|references|edit|Q310282|P348|P548=Q51930650}}

| latest preview date = {{wikidata|qualifier|preferred|single|Q310282|P348|P548=Q51930650|P577}}

| operating system = Unix, Linux, macOS, OpenVMS

| genre = Newsreader (Usenet)

| license = BSD-3-Clause{{cite web |title=Compilation and installation notes for tin |url=http://bzr.tin.org/doc/INSTALL}}

| website = {{URL|http://www.tin.org/}}

}}

tin is an open-source, text-based, threaded newsreader, used to read and post messages on Usenet, the worldwide distributed discussion system.

History

Tin was initially used on text-only computer terminals connected via a slow serial interface to a multi-user time sharing central server, where graphics were generally not supported and when the computer mouse did not yet exist. At the time, tin was considered to be somewhat of a high-resource{{Citation needed|date=June 2009}} program in this environment (similar to Pine) due to its use of terminal cursor control and page-oriented text scrolling to make navigating Usenet easier. While it did not have graphics support it does provide a visually organized browser-oriented drill-down list of groups, subjects, and then articles, as opposed to simply scrolling endless pages and menus upward from the bottom of the screen.

Tin is available for a variety of Unix-like operating systems. It is based on the TASS newsreader, whose source code had been posted in 1991 on Usenet by Rich Skrenta.{{cite newsgroup

|title=Tass 3.2 newsreader

|author=Rick Skrenta

|newsgroup=alt.sources

|date=April 18, 1991

|url=https://groups.google.com/g/alt.sources/c/n5Jf_pNhq00#9003d570c82ed9a1

}}

The work on tin was begun shortly afterward by Iain Lea,{{cite newsgroup

|title=ANNOUNCEMENT: tin v1.00 - YAN (Yet Another Newsreader)

|author=Iain Lea

|date=August 24, 1991

|newsgroup=news.software.readers

|url=https://groups.google.com/g/news.software.readers/c/lAzzY9_-mCI/m/vOWM-bH6FNEJ

}} who provided information for the IETF RFC 2980.{{cite web

|title=Common NNTP Extensions (draft 4)

|last=Barber |first=Stan

|date=June 1996

|url=https://www.ietf.org/archive/id/draft-barber-nntp-imp-04.txt

|access-date=2023-11-28

|url-status=live

|archive-date=2008-04-21

|archive-url=https://web.archive.org/web/20080421104817/http://www3.tools.ietf.org/html/draft-barber-nntp-imp-04

}}{{cite web

|title=RFC 2980 Common NNTP Extensions

|last=Barber |first=Stan

|date=October 2000

|url=https://datatracker.ietf.org/doc/html/rfc2980

}}

Since 1996, tin has been maintained by Urs Janßen.

The program is generally compared with trn or nn.{{cite web

|title=Your Internet Consultant - The FAQs of Life Online – 5.10. What program should I use to read news?

|last=Savetz |first=Kevin

|year=1996

|publisher=Sams Publishing

|url=https://www.savetz.com/yic/YIC05FI_10.html

}}{{cite web

|title=Linux System Administrator's Survival Guide

|last=Parker |first=Tim

|publisher=Same

|year=1996

|url=http://docs.rinet.ru/LiSys/lsg41.htm

|access-date=2007-09-07

|url-status=dead

|archive-date=2007-09-26

|archive-url=https://web.archive.org/web/20070926222731/http://docs.rinet.ru/LiSys/lsg41.htm

}}{{cite book

|title=Linux Network Administrators Guide –

|pages=Chapter 24. Newsreader Configuration

|last=Kirch |first=Olaf

|author2=Terry Dawson

|publisher=O'Reilly

|year=2000

|no-pp=true

|url=http://www.faqs.org/docs/linux_network/x-087-2-newsreaders.html

}}

The latter is also based on TASS.{{cite web

|title=Getting Started with News and the NN News Reader

|date=5 May 1995

|author=Nancy McGough

|url=https://www.opennet.ru/docs/FAQ/soft/newsreaders/nn-getting-started.html

|accessdate=April 8, 2021

}}

Some note that tin has the most flexible threading support.

Tin runs on any UNIX or POSIX platform. This is because tin was an early adopter of autoconf, in 1996. Older versions of tin also ran on OpenVMS;{{cite web

|title=TIN – News reader

|location=VMS redux

|last=Dickey |first=Thomas E

|date=April 2021

|url=https://invisible-island.net/tin/tin.html#vms_ports}} the newer versions which have UTF-8 support do not.

The original tin used termcap. Along with the portability improvements gained by using autoconf, its developers improved the adaptability by making it work with terminfo or curses—again improving portability. Other changes, such as localization using gettext, as well as IPv6 support have kept the application current.

Unlike trn or nn, it is easy to follow the progress of changes since 1995 in tin because its changelog is detailed and dated.

See also

References

{{Reflist}}