1 điểm bởi GN⁺ 2025-02-08 | 2 bình luận | Chia sẻ qua WhatsApp
  • Hotline là một client mã nguồn mở tái tạo lại phần mềm cộng đồng trực tuyến ra mắt cho Mac OS năm 1997 để chạy trên macOS hiện đại, và có thể tải bản phát hành mới nhất trên GitHub
  • Yêu cầu hiện tại là macOS Sequoia 15.7 trở lên; hỗ trợ iOS·iPadOS·visionOS vẫn đang được phát triển, và dự án có chủ trương hỗ trợ 2 bản phát hành OS chính gần nhất của Apple
  • Hotline nguyên bản cung cấp trong một bộ sản phẩm các tính năng chat, nhắn tin riêng, tin tức dạng luồng, bảng tin, tải lên·tải xuống tệp và khám phá máy chủ, và bất kỳ ai cũng có thể vận hành máy chủ cùng Tracker
  • Dự án này hiện vẫn là client không bao gồm phần mềm máy chủ, và hướng dẫn sử dụng dự án Mobius nếu muốn tự vận hành máy chủ Hotline
  • Mục tiêu là đưa client Hotline lên các hệ thống Apple hiện đại, đồng thời giữ cho mã Swift của HotlineProtocol·HotlineClient·HotlineTrackerClient·HotlineFileClient có thể tái sử dụng trong các dự án Hotline viết bằng Swift khác

Mục đích của Hotline và môi trường được hỗ trợ

  • Hotline là bản làm lại Hotline hiện đại cho macOS
  • Có thể tải bản phát hành mới nhất tại Download the Latest
  • Yêu cầu hệ thống là Sequoia 15.7 trở lên
  • iOS, iPadOS và visionOS vẫn đang được phát triển
  • Dự án có ý định hỗ trợ 2 bản phát hành OS chính gần nhất của Apple để tiếp tục hoạt động trên các nền tảng Apple mới nhất
    • Giúp người dùng có thời gian chuyển sang bản phát hành OS chính mới nhất
    • Cho phép dự án sử dụng các API mới nhất

Các tính năng mà Hotline nguyên bản cung cấp

  • Hotline được phát hành cho Mac OS năm 1997
  • Bộ này gồm ba ứng dụng miễn phí, cho phép người dùng trực tiếp tham gia hoặc tự lưu trữ cộng đồng trực tuyến trên máy Mac
  • Không có đăng ký thuê bao hay quảng cáo
  • Khi kết nối tới máy chủ Hotline, người dùng có thể sử dụng nhiều tính năng giao tiếp khác nhau
    • Trò chuyện với người dùng khác như IRC
    • Gửi tin nhắn riêng như AIM
    • Đọc và viết tin tức dạng luồng như diễn đàn
    • Đăng bài lên bảng tin của máy chủ như BBS
    • Duyệt, tải lên và tải xuống tệp như FTP
  • Người vận hành máy chủ có thể trực tiếp kiểm soát toàn bộ các tính năng này

Tracker và cấu trúc cộng đồng phân tán

  • Hotline có kèm Tracker, và Tracker dùng để theo dõi máy chủ
  • Người vận hành máy chủ Hotline có thể đăng ký máy chủ của mình với một hoặc nhiều Tracker để mọi người có thể tìm thấy máy chủ
  • Bất kỳ ai cũng có thể vận hành Tracker
  • Vào thời điểm con người còn trò chuyện qua email và chia sẻ tệp với bạn bè bằng phương tiện vật lý, Hotline mang đến một mô hình trong đó các máy tính do cá nhân sở hữu được kết nối để trao đổi thông tin với nhau
  • Điểm được nhấn mạnh là không có máy chủ trung tâm nào có thể làm toàn bộ mạng ngừng hoạt động
  • Công ty tạo ra Hotline không còn tồn tại nữa và phần mềm gốc chỉ có thể tìm thấy qua các kho lưu trữ phần mềm Mac cổ, nhưng sau 25 năm, các máy chủ Hotline và Tracker vẫn đang hoạt động

Phạm vi dự án hiện tại và vận hành máy chủ

  • Dự án này là nỗ lực tạo ra phiên bản Hotline mã nguồn mở cho các hệ thống Apple hiện đại
  • Hiện tại chưa bao gồm phần mềm máy chủ
  • Đây là client để kết nối và tham gia vào các máy chủ Hotline
  • Nếu muốn tự vận hành máy chủ Hotline, dự án hướng dẫn sử dụng Mobius

Tình trạng triển khai tính năng

  • macOS là nền tảng có nhiều tính năng được triển khai nhất
    • Danh sách Tracker, nhiều Tracker, kết nối máy chủ, nhiều kết nối máy chủ
    • Tài khoản máy chủ, dấu trang máy chủ
    • Đổi tên và biểu tượng, thiết lập quyền riêng tư, trả lời tự động
    • Hiển thị điều khoản máy chủ và banner
    • Chat công khai, tìm kiếm chat công khai, duy trì chat công khai
    • Tin nhắn riêng
    • Danh sách người dùng, biểu tượng người dùng, quản lý người dùng
    • Đọc và đăng tin tức
    • Đọc và đăng bảng tin
    • Duyệt tệp, tải xuống, tải lên, thông tin, tìm kiếm
    • Tải xuống và tải lên thư mục
  • iOS đã triển khai một số tính năng
    • Danh sách Tracker
    • Kết nối máy chủ
    • Hiển thị điều khoản máy chủ và banner
    • Chat công khai
    • Danh sách người dùng và biểu tượng người dùng
    • Đọc tin tức
    • Đọc bảng tin
    • Duyệt tệp
  • iPadOS và visionOS chưa có tính năng triển khai nào được hiển thị trong bảng trạng thái
  • Các mục chưa có đánh dấu triển khai gồm quản lý tệp và bộ biểu tượng tùy chỉnh cho người dùng

Mục tiêu dự án

  • Mục tiêu là tạo ra client Hotline cho các hệ thống Apple hiện đại
  • Dự án muốn giữ cho mã Swift của HotlineProtocol, HotlineClient, HotlineTrackerClient và HotlineFileClient có thể tái sử dụng để dùng trong các dự án Hotline bằng Swift khác
  • Mục tiêu là mang một client Hotline hiện đại lên iOS, iPadOS và macOS bằng một codebase duy nhất
  • Có mục tiêu khôi phục lại thương hiệu Hotline, vốn đã biến mất khỏi cơ sở dữ liệu nhãn hiệu hơn 10 năm
  • Có mục tiêu tài liệu hóa giao thức Hotline
  • Huy hiệu dự án hiển thị macOS 15+, Swift 5.0 và giấy phép MIT

2 bình luận

 
cdream 2025-02-10

Tôi từng dùng Hotline vào những năm 1990 để xây dựng và vận hành một cộng đồng.
Hồi đó, chúng tôi chia sẻ các ứng dụng kiểu geek dành cho người dùng Macintosh, tài liệu, mp3, phông chữ, v.v., và số ít người dùng Mac trong nước đã hình thành sự gắn kết rất chặt chẽ, đồng thời cũng thường xuyên có các buổi gặp mặt offline.
Nhà phát triển Hotline vì mâu thuẫn nội bộ đã khóa mã nguồn rồi rời đi... sau nhiều khúc quanh khi nó được tái tạo lại bằng reverse engineering, việc phát triển cuối cùng cũng không còn tiếp tục nữa.
Khi ứng dụng bị bỏ mặc, vấn đề lớn nhất là giới hạn kích thước tệp được đặt theo định dạng FAT.
Dần dần cộng đồng tan rã và Hotline cũng không còn được sử dụng nữa.
Nếu một phiên bản hiện đại hơn được ra mắt trở lại, tôi nghĩ mình sẽ tích cực xây dựng và vận hành cộng đồng.

 
GN⁺ 2025-02-08
Ý kiến trên Hacker News
  • Thật vui khi thấy thứ này trên HN. Hồi thập niên 90, tôi từng ở trong nhóm sáng lập đã quảng bá và phát triển Hotline cùng Adam Hinkley, và đây là thông cáo báo chí tôi tự viết khi tham dự Macworld Expo SF '98: https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
    Trang đó cũng có thêm nhiều tư liệu lưu trữ liên quan đến Hotline: https://wiki.preterhuman.net/Category:Hotline
    Khi ấy, nhóm Hotline dùng chính Hotline để liên lạc với nhau trên khắp thế giới; Adam ở Úc, còn những người còn lại rải rác ở Mỹ và Canada. Những trò đùa trong chat nhóm cũng là kỷ niệm vui. Vào thời hoàng kim, hàng triệu người dùng Hotline, và cả các công ty như Apple, GM, Avid cũng sử dụng nó. Tôi đặc biệt thích câu Toronto Star gọi Hotline là “một thế lực lớn của thế giới trực tuyến” vào thời đó. Giờ tôi làm việc ở Computer History Museum, và ô làm việc của tôi được trang trí bằng rất nhiều đồ Hotline

  • Hotline là phần mềm đã thay đổi cuộc đời tôi. Vì chỉ dành cho Mac nên nó khá ngách, và nhờ cấu trúc kiểu BBS, mỗi server đều có văn hóa, phe nhóm và cộng đồng riêng
    Việc được cấp tài khoản trên một server nào đó, thay vì chỉ là khách cấp thấp, từng là một khoảnh khắc khá quan trọng. Tôi còn nhớ những server tuyệt như “JADE”, nơi một số người ở một trường đại học dựng server Hotline trên đường truyền cực nhanh của trường, có lẽ là kết nối OC-12, tức khoảng 600Mbit. Đó là khoảng năm 1998. Tôi vẫn còn giữ liên lạc với vài người bạn thời đó, và nói chuyện gần như hằng ngày với một người. Đáng buồn là một người bạn tôi gặp trên Hotline đã đột ngột qua đời vào tháng 7 vừa rồi. Khi còn là một đứa trẻ chỉ đi tìm “filez” để tải, tôi hoàn toàn không ngờ mình sẽ tạo nên những mối quan hệ kéo dài hàng chục năm. Sau này người bạn đó tặng tôi chiếc PC cũ của anh ấy, và đó là máy Windows đầu tiên của tôi. Với một người lớn lên chỉ dùng Macintosh như tôi, đó là một hành động vừa đáng kinh ngạc vừa tử tế, làm thay đổi hướng đi của cuộc đời tôi. Tôi cũng khám phá được những bản nhạc mà nếu không có Hotline thì chắc chắn tôi đã không bao giờ tìm thấy. Trên IRC, tôi chẳng tìm được mấy vì không biết phải nhìn ở đâu, nhưng khi kết nối với mọi người trên Hotline, tôi được tiếp cận âm nhạc tuyệt vời từ khắp thế giới, và đó cũng là một trải nghiệm thay đổi cuộc đời

    • Khi đó tôi xem việc mỗi server có văn hóa và cộng đồng riêng là điều hiển nhiên, nhưng nhìn mạng xã hội ngày nay, tôi thấy nhớ những gì chúng ta từng có
      Sống ở khu vực sớm có Internet cáp, tôi vận hành một server “cộng đồng fan Nintendo”, rồi sau này đổi thành “cộng đồng fan console”. Nó không phải server lớn nhất, nhưng cũng khá gần mức đó; không có kiểu phải bấm quảng cáo để vào những khu vực “hiếm” hơn của server, chỉ có cách đáp ứng yêu cầu. Tôi không nhớ tên, nhưng nhớ là hai quản trị viên đã bắt đầu hẹn hò. Đến lúc cuộc sống bận rộn và tôi đóng server, hình như họ đã đính hôn; tôi không chắc, nhưng đó là một mối quan hệ khá nghiêm túc. Tôi tiếc vì đã không giữ liên lạc, và giờ lớn tuổi hơn, tôi càng trân trọng những chuyện như vậy
    • Hồi đó tôi dùng Hotline rất nhiều nhưng truy cập từ Windows. Tôi nhớ lờ mờ là có client của bên thứ ba
      Giờ tôi dùng Linux, và vừa biết có một client Qt tự do nguồn mở mới được cập nhật vài giờ trước: https://github.com/tjohnman/Obsession
    • Với tôi, đó cũng là phần mềm định hình cuộc đời. Khi còn là thiếu niên, tôi tìm thấy một server tên REALbasic Cafe, và từ chỗ gần như không biết lập trình, tôi đã được truyền cảm hứng và giúp đỡ đến mức kiếm được những đồng tiền đầu tiên bằng shareware khi còn học trung học
      Đến giờ tôi vẫn biết ơn vì đã tình cờ gặp phần mềm Hotline và server đó
    • Với tôi, Hotline xuất hiện đúng lúc và có ảnh hưởng lớn đến mức hơi xấu hổ đối với con đường sự nghiệp của tôi. Không hẳn vì mảng vi phạm bản quyền, dù điều đó tất nhiên cũng mở mắt cho tôi về khả năng của công nghệ; nhưng nếu không mê mẩn server Badmoon nổi tiếng hồi đó và thấy những người có biểu tượng hx trong danh sách người dùng, có lẽ tôi đã không tiếp xúc với Linux từ sớm như vậy
      Badmoon có tiếng hơi xấu vì những hành vi non nớt của một số thành viên, nhưng với một đứa trẻ 10–13 tuổi sống ở vùng nông thôn, việc gặp những người pha trộn giữa hacker, dân trượt ván, mọt công nghệ và nghệ sĩ là một điều mang tính cách mạng
  • Hotline là thứ tuyệt nhất trên Macintosh thập niên 1990 nếu xét như một nền tảng đơn lẻ. FirstClass cũng hay, nhưng Hotline thật sự đơn giản: chỉ cần nhập địa chỉ tracker, bật server, rồi chỉ định một thư mục trên ổ cứng là bạn có thể lập tức trở thành người vận hành một server BBS lậu trên Internet
    Kiểu như đưa lên đó các MP3 mới xuất hiện khi ấy, ROM NES cực kỳ khó kiếm, hay bản sao lậu của Adobe Photoshop 4.5. Hotline đã đưa những script kiddie AOL của #Zelifcam lên Internet rộng lớn thật sự mà không có bất kỳ ràng buộc hay hậu quả nào, và đó đúng là một thời kỳ rực rỡ. Tôi vẫn còn giữ vòng cổ Big Red H mà người tạo nền tảng đã tặng

    • Có năm vào dịp Thanksgiving, tôi mang cả máy Mac đi 6 tiếng đến nhà dì. Ở nhà tôi chỉ có ADSL nhỉnh hơn dial-up một chút, còn nhà dì tôi vừa có Internet cáp cực nhanh vài Mbit, nên tôi có thể tải hàng đống “thứ” lớn trên Hotline. Thật tuyệt vời
    • Tên người đó là Adam Hinkley
    • Thật sự là đỉnh. Tôi vẫn nhớ lúc tìm thấy Tempo/MacQuake Palace. Nó có sự kết hợp ngầu nhất trong những thứ tôi nghĩ mình có thể tìm được: Mac OS Tempo[0] và bản port mã nguồn Quake không chính thức cho Mac
      Vào thời đó, đó là những thứ đáng kinh ngạc. Nhân tiện, lâu lắm rồi tôi mới nghe lại từ “zelifcam”
      [0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
  • Tên miền tracker hltracker.com được tích hợp mặc định trong client đã hết hạn nhiều năm sau đó, nhưng một người trong cộng đồng đã giành được nó và host một tracker mới ở cùng địa chỉ
    Vì vậy, nếu chạy client Hotline gốc trên máy tính cũ hoặc máy ảo, nó vẫn hoạt động y như năm 1997. Hiện vẫn còn khá nhiều server đang hoạt động

  • Dường như có một nỗi hoài niệm mạnh mẽ về các hệ thống thời Internet còn sơ khai, chẳng hạn như một client Slack cho Windows 95
    Điều tôi vẫn chưa hiểu nổi là khi đó chúng ta có thể chạy ICQ trên 16MB RAM mà vẫn dùng trình duyệt và client mail cùng lúc. Về sau có thể đã là 64MB, nhưng trên máy móc ngày nay, mỗi tác vụ đại khái ngốn khoảng 1GB, ngoại trừ một số client mail chạy bằng mã native. Tất nhiên chúng ta có thêm nhiều thứ hơn như hình ảnh và video, và tôi cũng không nhớ nhung thời mỗi lần chỉnh sửa nhỏ trong Photoshop là lại nghe tiếng ổ cứng cache. Dù vậy, khi đọc rằng Hotline chạy được trong 10MB RAM, tôi lại tự hỏi rốt cuộc ngày nay chúng ta đang làm gì

    • Chuyển nhà vài lần rồi sẽ nhận ra cuối cùng ta sẽ chiếm hết mọi không gian có thể dùng được. Tôi xem đó là một chiến lược tối ưu hóa tốt
      Nếu phần cứng của người dùng đủ mạnh để họ không nhận ra, thì chẳng có lý do gì để lãng phí thời gian tinh chỉnh phần mềm đến mức hiệu quả cực hạn. Dĩ nhiên kết quả là phần mềm kém hiệu quả hơn trước, thiết bị cũ khó chạy ứng dụng mới hơn, và nếu làm nhiều việc cùng lúc thì máy tính sẽ ì ạch nhanh hơn. Nhưng trong phần lớn trường hợp sử dụng, đó không phải vấn đề lớn
    • Ngay cả thời FrontPage 98 hay ColdFusion, trang web 1MB cũng hiếm
      Ngày nay chừng đó có đủ cho một quảng cáo không?
    • Các hệ thống thời đó gần như không có bảo mật, và độ phân giải đa phương tiện cũng chẳng tốt lắm
    • Một phần đáng kể RAM được dùng cho các tính năng tiện lợi, hơn là vì ứng dụng trở nên tệ đi. Ví dụ mọi thứ đều chạy trên HiDPI với hình ảnh và cửa sổ được double-buffer
      Ở thời kỳ được nhắc đến, ứng dụng phải tự vẽ lại nội dung cửa sổ mỗi khi nó lộ ra lại hoặc được chuyển sang lại. Nếu thật sự cần double buffering, ứng dụng phải tự triển khai, nên hầu như chẳng ai làm. Ưu điểm là dùng ít RAM hơn; nhược điểm là khi di chuyển hoặc đổi kích thước cửa sổ, bạn sẽ thấy các cửa sổ xám không rõ là gì hoặc lỗi vẽ lại. Ngày nay Windows, macOS, Linux thay vào đó giữ các bản sao được double-buffer, đôi khi triple-buffer, của những thứ đó. Cộng thêm hình ảnh HiDPI, chỉ riêng thứ này đã dùng nhiều RAM hơn cả toàn bộ ứng dụng ngày xưa. Đổi lại, ta có thể chuyển giữa các ứng dụng bằng bản xem trước đầy đủ, và ngay cả khi ứng dụng quá tải cũng không hiện ra mảng xám hay hiện tượng xé hình. Những yếu tố khác như con trỏ 64-bit hay việc liên kết tĩnh trở nên phổ biến để tránh địa ngục DLL cũng làm tăng RAM, nhưng đó cũng là các lựa chọn giải quyết vấn đề thực tế. Tôi không bênh vực tất cả các quyết định này, nhưng cũng không thể đơn giản quy hết cho lập trình viên lười biếng. Cộng đồng đã chọn những đánh đổi thật sự cải thiện trải nghiệm người dùng, và dù không đồng ý với tất cả, tôi vẫn hiểu vì sao mọi chuyện thành ra như vậy
  • Chào mọi người. Tôi đang âm thầm hợp tác với Ari để duy trì các domain gốc cần thiết cho client hoạt động, nhằm giữ Hotline tiếp tục tồn tại
    Tôi cũng đang vận hành http://hlwiki.comhttp://bigredh.com. Trang sau được thiết kế để hoạt động trên các trình duyệt cổ điển, và liên kết tất cả các dự án đang hoạt động, cả nguồn mở lẫn nguồn đóng, xoay quanh Hotline

  • Dù từng rất gắn bó với cộng đồng Apple những năm 1990, tôi lại chưa từng nghe tới Hotline. Trang Wikipedia (https://en.wikipedia.org/wiki/Hotline_Communications) khá hay, nhưng đây là một sản phẩm có vòng đời ngắn và có vẻ đã sụp đổ từ bên trong
    “Tuy nhiên, vài tháng sau khi Hinkley chuyển tới Canada, ông và các đồng nghiệp tại Hotline Communications đã bất đồng nghiêm trọng, và Hinkley rời công ty, đồng thời mã hóa các tệp mã nguồn Hotline trên máy tính của Hotline Communication, về cơ bản khiến công ty tê liệt”

    • Hotline xuất hiện trước Napster. Có Hotline Client, Hotline Server, Hotline Tracker, và nó thật sự rất tuyệt
      Nó có nhiều tính năng hơn Napster rất nhiều. Dùng chiếc modem “tốc độ cao” đầu tiên tôi mua, tức modem 56k tốt đẹp ngày xưa, để tải đồ lậu thì đúng là tuyệt vời
    • Với một số nhóm nhất định, nó cực kỳ lớn. Ý tôi là những thiếu niên chìm sâu trong thế giới online rất quan tâm đến việc tải MP3 punk và hip-hop, keygen hoặc một hai cơ sở dữ liệu số serial
      Theo tôi biết, cộng đồng này tồn tại lâu hơn công ty rất nhiều. Nhưng cuối cùng nó bị những cách lấy media dễ hơn như Napster, LimeWire lấn át và kết thúc
  • Cứ vào URL này rồi bấm vào banner quảng cáo thứ hai từ trên xuống. Mật khẩu là từ thứ 16 trên trang

    • Hồi cấp hai/cấp ba tôi kiếm được kha khá tiền nhờ mấy trò như vậy và máy chủ Hotline. Đến mức tôi chia một phần lợi nhuận cho một người bạn sống ở khu đầu tiên trong vùng có modem cáp, để cậu ấy cho chạy vài máy chủ Hotline của tôi trên modem cáp mới của cậu ấy
      Tôi cũng chạy máy chủ trên đường T1 ở văn phòng của một người bạn khác. Một ký ức khác về Hotline là việc tìm ra cách đặt tên máy chủ để nó hiện ở đầu danh sách trên nhiều tracker. Và tôi cũng nhớ các hiệu ứng âm thanh của ứng dụng/máy chủ đó
    • Tôi từng cực ghét chuyện này mà đã quên béng mất. Giờ lại ghét nó lần nữa
  • Nghe thật sự thú vị. Có nền tảng all-in-one nào khác không?
    Tôi hơi nhớ tới Citadel/UX (https://citadel.org) hoặc phần mềm cho Reticulum Network (https://reticulum.network/manual/gettingstartedfast.html#nomad-network)

    • Freenet cũng có cảm giác tương tự
  • Trước đây tôi từng vận hành một máy chủ Hotline. Đó là quãng thời gian vui vẻ
    Tôi chạy nó suốt 3 năm bằng tài khoản shell sinh viên trên máy chủ HP-UX của trường đại học. Vì là đường T3 nên nhanh đến điên rồ, và các quản trị viên hệ thống hoàn toàn không phát hiện ra. Cho đến khi họ phát hiện. Sau khi phát hiện, họ tức đến mức tài khoản của tôi bị đình chỉ vài tháng

    • Hồi đó tên máy chủ là gì?