
Tether — iMessage, SMS და iPhone-ის სხვა ფუნქციები Linux-ზე
დეველოპერმა ზაკ ბარტელმა გამოუშვა Tether: ღია კოდის პროგრამა, რომელიც iPhone-იდან iMessage-ს, SMS-ს, შეტყობინებებს, კონტაქტებსა და კლიპბორდს Linux-ზე გადმოაქვს.
დეველოპერმა ზაკ ბარტელმა გამოაქვეყნა Tether — ღია კოდის პროექტი, რომელიც iPhone-ის მომხმარებლებს Linux-ზე Apple-ის Continuity-ის ნაწილს უბრუნებს: შეტყობინებებს, ნოტიფიკაციებს, კლიპბორდისა და ფაილების გაზიარებას. ბარტელი, რომელიც სრულად გადავიდა Linux-ზე და ამ გადასვლაზე წერდა, ამბობს, რომ სწორედ Continuity იყო ის ერთადერთი შესაძლებლობა, რომელიც ნამდვილად მოენატრა.
რას მოიცავს პროექტი
Tether MIT ლიცენზიით ვრცელდება და ორი ნაწილისგან შედგება: Linux-ის დემონი tetherd და iOS-ის თანმხლები აპლიკაცია Tether — Linux Companion, რომელიც App Store-შია ხელმისაწვდომი. პროექტი კლიპბორდის სინქრონიზაციით დაიწყო macOS-სა და Wayland-ის Linux-ს შორის, შემდეგ კი ფაილების გადაცემა დაემატა. ორ მხარეს შორის ტრაფიკი პირველი ვერსიიდან mTLS-ს იყენებს, ამიტომ ორივე მოწყობილობა უნდა ავთენტიფიცირდეს, სანამ რაიმე გაიცვლება; ავტორის თქმით, კოდი რეგულარულ უსაფრთხოების შემოწმებას გადის.
Continuity-ს სრულად განხორციელება Linux-ზე ტექნიკურად შეუძლებელია, წერს ბარტელი, ამიტომ მიზანი მისი მაქსიმალური ნაწილის დაფარვაა. KDE Connect მსგავს ამოცანას წყვეტს, თუმცა Android-ზეა გათვლილი და მის გეგმებში iPhone არ ფიგურირებდა — ნაწილობრივ ამიტომაც დაიბადა ეს პროექტი.
ერთჯერადი კოდები და Bluetooth
ერთჯერადი პაროლების ავტომატური შევსება WebExtension-ებით გადაწყდა და არა ნატიური ინტეგრაციით: Firefox-ისა და Zen Browser-ის დამატება OTP-ის შეყვანის ველებს აკვირდება, ხოლო Thunderbird-ისა და Betterbird-ის თანმხლები დამატება კოდებს ელფოსტიდან კითხულობს და მას გადასცემს, ამიტომ ფოსტით მოსული კოდი შესვლის გვერდზე ავტომატურად ივსება. მიდგომა ამ კლიენტებთან კარგად მუშაობს, სხვა საფოსტო პროგრამები კი ჯერჯერობით მხარდაჭერის გარეშე რჩება.
უფრო რთული ამოცანა iMessage-სა და SMS-ზე წვდომა იყო Mac-ის გარეშე. ბარტელს Mac-ზე პროქსის გაშვება ჰქონდა ცდილი და ამ გამოცდილებას უსიამოვნოს უწოდებს, VPN-ის შემთხვევაშიც კი. მოგვიანებით ის ancs4linux-ისა და BlueFerry-ის პროექტებს გადააწყდა და BlueFerry-ის პროტოკოლის დოკუმენტაციას მიაწერს იმის ახსნას, თუ რა ხდება რეალურად კავშირზე. ორივე GPL ლიცენზიისაა, Tether კი MIT-ის, ამიტომ მან მათი კოდის ნაცვლად C++-ზე დაფუძნებული დამოუკიდებელი (clean-room) რეალიზაცია დაწერა. Bluetooth-ის განვითარება, აღნიშნავს ის, 2026 წელსაც რთულია და კიდეების შემთხვევები სათითაოდ უნდა მოიძებნოს.
დღევანდელი მდგომარეობა
დღეს Tether Linux-ზე iMessage-ს, SMS-ს, ნოტიფიკაციებსა და კონტაქტების სინქრონიზაციას ამუშავებს — ადრინდელი ფაილების გადაცემის, კლიპბორდის სინქრონიზაციისა და OTP-ის დამუშავების გვერდით; შეტყობინებით მოსული ტექსტური კოდები საბოლოოდ ბრაუზერშივე ივსება. პროექტი GitHub-ზეა გამოქვეყნებული, ავტორი კი, რომლის თქმითაც გამოყენებისგან მხოლოდ იმის კმაყოფილებას იღებს, რომ მისი ნაშრომი სასარგებლოა, შეცდომების შეტყობინებებს, ფუნქციების შემოთავაზებებს, თარგმანებსა და დოკუმენტაციის დახმარებას ითხოვს.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.