Вот есть у нас набор популярных систем (мобильных и не очень): linux, windows, android, macos, ios и надо перекидываться между ними файлами (небольшими, до 10mb), какой самый простой и универсальный способ (обычный кейс - между своими устройствами, расширенный - еще и чужим иногда скинуть)?
- Bluetooth - есть не на всех стационарных ПК, последний раз использовал давным-давно на symbian смартфоне, а потом как-то не сложилось
- Традиционные SMB/FTP/HTTP/NFS - четкое разделение на клиент и сервер, сервер надо еще настроить
- Облака (gdrive, dropbox, icloud) - давно ими не пользовался, но вроде есть ограничения по числу подключенных устройств, не все есть подо все платформы, из плюсов - у некоторых возможность делиться файлами между аккаунтами без привязки себе чужих устройств. Из минусов - почти все гоняют трафик через сервера (dropbox, вроде умел синхронизировать в пределах локалки) и без доступа в интернет могут отказаться работать.
- Частные облака (syncthing, seafile, btsync) - скажу по опыту пользования первым. Работает в пределах локалки и без доступа к интернету, но если хочешь перекинуть файлы не на свое устройство, то надо добавлять к себе в «экосистему» и потом выгонять. Ну и все эти облака (включая предыдущий пункт) работают не с файлами, а с катологами в которые надо перекидывать файлы (локально, окей можно симлинкать, но на лопате это не особо удобно делать) и потом ждать синхронизации. Еще вопрос к iOS и их песочницам, какие файлы в системе будут доступны таким внешним приложениям.
- Чатики - Да-да, те самые telegram, tox и прочие не имеющие проблем с передачей файлов из коробки (xmpp в пролете). Обнаружил, когда надо было передать файл с десктопа на лопату, что qtox+antox самый простой способ это сделать, плюс работает без доступа в интернет. Но если отбросить последний пункт и принять что почти у всех есть какой-то чатик, то самый простой способ обменяться файлами - это именно они (да с копированием через сервер, но изначально речь шла про небольшие: до 10mb, даже до 100mb можно не сильно долго ждать).
К чему это все. Неужели за столько лет не изобрели простенький способ обмениваться файлами между устройсвами (хотя бы своими) по tcp/ip, кроме инструментов изначально заточенных под другие цели (общение)?