← กลับไปยังบทความทั้งหมด

ทำความรู้จักกับ tin โปรแกรมอ่านข่าว Usenet แบบข้อความที่ทรงพลัง

สรุปใจความสำคัญ

  • tin เป็นโปรแกรมอ่านข่าว Usenet แบบ text-based ที่รองรับการจัดกลุ่มข้อความแบบ threaded
  • พัฒนาต่อยอดมาจากโปรแกรม TASS และได้รับการดูแลโดย Urs Janßen ตั้งแต่ปี 1996
  • รองรับการทำงานบนระบบปฏิบัติการตระกูล Unix-like และ POSIX ผ่านการใช้ autoconf, terminfo และ curses

tin คือโปรแกรมอ่านข่าว (newsreader) แบบโอเพนซอร์สที่ทำงานบนพื้นฐานของข้อความ (text-based) และรองรับการจัดกลุ่มข้อความแบบเป็นลำดับชั้น (threaded) ซึ่งถูกออกแบบมาเพื่อใช้ในการอ่านและโพสต์ข้อความบน Usenet ซึ่งเป็นระบบการสนทนาแบบกระจายตัวทั่วโลก

หน้าจอการทำงานของโปรแกรม tin
ตัวอย่างหน้าจอการทำงานของโปรแกรม tin ที่แสดงรายการข่าวสารใน Usenet

ประวัติความเป็นมา

ในยุคเริ่มต้น tin ถูกใช้งานบนเทอร์มินัลคอมพิวเตอร์ที่แสดงผลได้เพียงข้อความเท่านั้น ซึ่งเชื่อมต่อผ่านอินเทอร์เฟซแบบซีเรียลที่ช้า โดยเชื่อมต่อกับเซิร์ฟเวอร์ส่วนกลางแบบ multi-user time sharing ในยุคที่กราฟิกยังไม่ได้รับการสนับสนุนและเมาส์ยังไม่มีการใช้งาน

ในขณะนั้น tin ถูกมองว่าเป็นโปรแกรมที่ใช้ทรัพยากรค่อนข้างสูง (คล้ายกับ Pine) เนื่องจากมีการใช้การควบคุมเคอร์เซอร์ของเทอร์มินัลและการเลื่อนข้อความแบบแบ่งหน้า เพื่อให้การนำทางใน Usenet ทำได้ง่ายขึ้น แม้ว่าจะไม่มีการสนับสนุนกราฟิก แต่ tin ให้การแสดงผลแบบเบราว์เซอร์ที่จัดระเบียบอย่างดี โดยผู้ใช้สามารถเจาะลึก (drill-down) ลงไปในรายการกลุ่มข่าว, หัวข้อ และบทความได้ แทนที่จะต้องเลื่อนหน้าจอแบบยาวๆ หรือใช้เมนูจากด้านล่างของหน้าจอ

การพัฒนาและผู้ดูแล

tin มีให้ใช้งานในระบบปฏิบัติการตระกูล Unix-like หลากหลายรูปแบบ โดยมีพื้นฐานมาจากโปรแกรมอ่านข่าว TASS ซึ่ง Rich Skrenta ได้โพสต์ซอร์สโค้ดไว้บน Usenet ในปี 1991 ต่อมา Iain Lea ได้เริ่มพัฒนา tin และให้ข้อมูลสำหรับ IETF RFC 2980 และตั้งแต่ปี 1996 เป็นต้นมา Urs Janßen ได้เป็นผู้ดูแลรักษาโปรแกรมนี้

คุณสมบัติทางเทคนิคและความสามารถ

tin มักถูกนำไปเปรียบเทียบกับโปรแกรมอย่าง trn หรือ nn ซึ่งโปรแกรม nn ก็มีพื้นฐานมาจาก TASS เช่นกัน อย่างไรก็ตาม มีผู้สังเกตว่า tin มีการสนับสนุนการจัดกลุ่มข้อความ (threading) ที่ยืดหยุ่นที่สุด

tin สามารถทำงานได้บนทุกแพลตฟอร์ม UNIX หรือ POSIX เนื่องจากเป็นผู้เริ่มใช้งาน autoconf ในปี 1996 ทำให้มีความสามารถในการพอร์ต (portability) ที่ดีเยี่ยม ในเวอร์ชันเก่าของ tin เคยทำงานบน OpenVMS ได้ แต่เวอร์ชันใหม่ๆ ที่รองรับ UTF-8 จะไม่รองรับแล้ว

การปรับปรุงประสิทธิภาพและการพอร์ต

เดิมที tin ใช้ termcap แต่ต่อมาผู้พัฒนาได้ปรับปรุงให้ทำงานร่วมกับ terminfo หรือ curses เพื่อเพิ่มความสามารถในการปรับตัวและความสามารถในการพอร์ตไปยังระบบต่างๆ นอกจากนี้ยังมีการเพิ่มการรองรับ localization ด้วย gettext และการรองรับ IPv6 เพื่อให้โปรแกรมยังคงทันสมัยและมิลใช้งานได้ในปัจจุบัน

สิ่งที่ทำให้ tin แตกต่างจาก trn หรือ nn คือความชัดเจนในการติดตามการเปลี่ยนแปลงของโปรแกรม เนื่องจากมีบันทึกการเปลี่ยนแปลง (changelog) ที่ระบุวันที่และรายละเอียดอย่างครบถ้วนตั้งแต่ปี 1995

คำถามที่พบบ่อย

tin คืออะไร?

tin เป็นโปรแกรมอ่านข่าวโอเพนซอร์สแบบข้อความที่ใช้สำหรับอ่านและโพสต์ข้อความบน Usenet

tin แตกต่างจากโปรแกรมอ่านข่าวอื่นอย่างนั้นอย่างไร?

tin มีจุดเด่นที่การสนับสนุนการจัดกลุ่มข้อความ (threading) ที่ยืดหยุ่นกว่าโปรแกรมอย่าง trn หรือ nn

tin สามารถใช้งานบนระบบปฏิบัติการใดได้บ้าง?

tin สามารถทำงานได้บนทุกแพลตฟอร์ม UNIX หรือ POSIX และในอดีตเคยรองรับ OpenVMS