TailTalk: современный асинхронный AppleTalk-стек на Rust и Tokio для старых Mac
TailTalk: A modern async user space AppleTalk stack with Rust and Tokio
TailTalk — это набор инструментов для создания полностью пользовательских реализаций AppleTalk на Linux, macOS и Windows через EtherTalk или LocalTalk. Проект написан с нуля на Rust с использованием Tokio и не зависит от Netatalk или драйверов ядра. Он предоставляет полный стек протоколов AppleTalk, включая AARP, DDP, NBP, ATP, PAP, ASP и AFP, и позволяет запускать несколько экземпляров стека на одной машине. Основная цель — обмен файлами со старыми Mac, печать на LaserWriter и других принтерах, а также написание современного асинхронного ПО для связи с ними. Сейчас TailTalk работает только в сетях без маршрутизаторов, но поддержка маршрутизаторов в разработке.
Я начал этот проект, чтобы иметь возможность копировать файлы на свои старые Mac и обратно, печатать на LaserWriter, ImageWriter и сетевых StyleWriter, а также писать современное асинхронное ПО для связи с ними.
- Arctessa
О, привет, круто, не ожидал увидеть свой проект на Hacker News! Я также разрабатываю небольшие аппаратные устройства в дополнение к этому стеку, если кому-то интересен встраиваемый AppleTalk. Одно из них — чтобы подключать вашу современную машину напрямую к сетям LocalTalk, а другое — чтобы эмулировать ставшие теперь труднонаходимыми сетевые адаптеры Apple для их линейки принтеров 80-х/90-х.
У меня есть длинная ветка обсуждения, где описана разработка этого стека и двух небольших аппаратных проектов, которые идут с ним в комплекте: https://68kmla.org/bb/threads/tashtalk-usb-tailtalk-and-inkt....
- gregsadetsky
Только что узнал о GlobalTalk, то есть о людях, которые соединяют свою сеть AppleTalk с интернетом! https://marchintosh.com/globaltalk.html
- yjftsjthsd-h
В свете https://www.phoronix.com/news/Linux-Drops-AppleTalk я большой поклонник переноса функциональности в userspace:) (я также думал, что было бы полезно портировать как можно больше файловых систем Linux на FUSE, чтобы, когда их выкинут, пользователи могли просто переключиться на это)