Hotline cho các hệ thống Apple hiện đại
(github.com/mierau)- 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
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.
Ý 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
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
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
Đến giờ tôi vẫn biết ơn vì đã tình cờ gặp phần mềm Hotline và server đó
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
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ì
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
Ngày nay chừng đó có đủ cho một quảng cáo không?
Ở 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.com và http://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”
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
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
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ủ đó
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)
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