A BlueFerry egy új, nyílt forráskódú projekt, amely egy régóta várt lehetőséget hoz el: iMessage és SMS használatát iPhone-ról Linux asztalon, közvetlen Bluetooth-kapcsolaton keresztül. Nem kell hozzá Mac köztes gép, felhőszolgáltatás, proxy, Apple-fiók vagy előfizetés.
Ha az iPhone párosítva van a Linux géppel, a bejövő üzenetek megjelennek az asztalon, és a felhasználó közvetlenül a beszélgetésből válaszolhat rájuk. Új üzenetet lehet küldeni telefonszámra, iMessage-hez regisztrált Apple ID e-mail címre vagy szinkronizált névjegyre. A projekt támogatja a névjegyek szinkronizálását, és igény szerint más iPhone-értesítéseket is tükrözni tud.
Az alkalmazás natív klienseket kínál GNOME-hez, KDE-hez és Quickshellhez, amelyek mind ugyanazt a helyi backend rendszert használják. Így a párosítási adatok, a névjegyek, a beállítások és az üzenetelőzmények minden felületen közösek maradnak. Elérhető egy parancssoros felület is, amellyel listázhatók az üzenetek, üzenet küldhető, szinkronizálhatók a névjegyek, törölhető az előzmény, illetve diagnosztika futtatható.
A motorháztető alatt a BlueFerry három Bluetooth-technológiát használ. A MAP over OBEX kezeli az üzeneteket, a bejövő üzenetek lekérdezését, az olvasottsági állapotot és a küldést. A PBAP over OBEX vCard formátumban szolgáltatja a névjegyeket. Az Apple Notification Center Service Bluetooth LE-n keresztül további iPhone-értesítéseket tud átadni, és bizonyos esetekben elég információt ad ahhoz, hogy azonosítsa a résztvevőket egyébként nehezen beazonosítható csoportos beszélgetésekben.
Vannak azonban korlátai az alkalmazásnak. A BlueFerry csak a párosítás óta látott üzeneteket ismeri, ezért nem használható iCloud Messages előzmények böngészésére, és nem tud meglévő archívumot letölteni. Emellett nem támogatja a csatolmányokat, a reakciókat, a gépelésjelzőket, a FaceTime-ot, a hívásokat és a teljes elküldött üzenetelőzményt sem.
Adatvédelem szempontjából alapértelmezés szerint a helyben tárolt üzenetelőzményt és a szinkronizált névjegyeket egy véletlenszerűen generált kulccsal titkosítja a rendszer, amelyet a GNOME Keyringben vagy a KDE Walletben tárol. A felhasználók dönthetnek titkosítatlan helyi tárolás mellett is, vagy teljesen letilthatják a helyben tárolt adatok megőrzését, így az új események csak átmenetileg maradnak meg.
Jelenleg az Arch Linuxra készült telepítés az elsődleges cél. A tároló tartalmaz egy build scriptet, amely négy szabványos pacman csomagot hoz létre: BlueFerry backend, GTK kliens, Qt kliens és Quickshell kliens. A build az Arch hivatalos tárolóiból származó függőségeket használja, nem az AUR-t vagy a PyPI-t.
A párosítás úgy működik, mint bármely más Bluetooth-kiegészítő csatlakoztatása. A grafikus kliens elindítása után a felhasználó a Linux Bluetooth beállításokban párosítja az iPhone-t, jóváhagyja a megerősítő kódot, majd az iPhone Bluetooth beállításaiban engedélyezi a „Show Message Notifications” és a „Sync Contacts” opciókat a Linux számítógéphez. Ezután a BlueFerry automatikusan újra tud csatlakozni egy Bluetooth-kapcsolat megszakítása után.
Végül érdemes néhány dolgot észben tartani. A fejlesztő hangsúlyozza, hogy mivel a projekt az iOS által biztosított Bluetooth-viselkedésre épül, a jövőbeli Apple-változtatások hatással lehetnek az együttműködésre. Mivel a projekt még nagyon friss, egyelőre nem ajánlott kizárólag a BlueFerryre hagyatkozni a fontos üzenetek fogadásához.
Mindezek ellenére a megközelítés kifejezetten érdekessé teszi a BlueFerry-t azoknak a Linux-felhasználóknak, akik iPhone-t használnak. A projekt GPL-2.0-only licenc alatt érhető el, a forráskód, az architektúra-dokumentáció, a protokolljegyzetek és a tesztelési információk pedig megtalálhatók a GitHub repository oldalán.

