LocalSend开启跨平台文件共享
- AirDrop 风格的跨平台应用程序。
- 开源代码库和多语言。
- 在 Mac、Windows、Linux、iOS、Fire OS 和 Android 上发送和接收文件。
自 2011 年以来,Apple 用户已经能够使用 AirDrop 在设备之间共享文件。无论是 iPhone 上拍摄的照片,还是 Mac 桌面上的办公文档,文件都可以简单轻松地交换,用户移动应用程序中的“共享”子菜单中列出了该功能,并可通过 Apple Finder 进行访问。
当然,该设施仅适用于苹果公司,但这个想法很快就流行起来。第一个同样适用于 Android 的应用程序是由三星开发的,名为“Nearby Share”,后来被谷歌集成到“Quick Share”中。该应用程序现在可供 Android(使用 Google Play 服务)和 ChromeOS 用户使用。
AirDrop 和 QuickShare 等应用程序为现在习惯了这种便利的一代用户带来了文件和其他信息(如地址或联系方式)的交换。但目前存在的所有变体(有几个类似的第三方应用程序)在操作方式上都有缺点。
- 现有的实现往往倾向于一种或几种架构。例如,Android 用户无法轻松地与 Apple 用户交换数据,除非双方能够并且愿意建立支持服务,例如充当中介的共享云存储。
- 用于发送和接收信息的专有封闭软件问题是一个潜在的网络安全和隐私问题。 AirDrop 的第一个版本能够向默认打开的同一网络上的任何人发送信息,但苹果很快将这一设置限制在十分钟的时间范围内。苹果在中国政府的压力下做出了这一改变,中国政府担心用户大规模传播有争议的信息。
- 某些此类可用应用程序对云服务的依赖意味着纯粹的本地文件交换(即没有互联网连接)是不可能的。
本地发送是一个开源项目,旨在解决上述所有问题。该应用程序在 Amazon Fire OS、Android 和 iOS 设备上运行,PC 软件可用于 Windows、Mac 和 Linux 操作系统。
一次软件安装后,设备使用随机名称或数字“标签”来标识自己(设备名称是可编辑的),并且各方之间的通信完全保持在本地。每个设备都有效地充当占用空间小、安全、无头的 Web 服务器,能够通过右键单击或共享菜单发现在同一网络上发布广告的其他 LocalSend 实例并与之交互。

我们在 Android、iOS、Windows 和 Linux 桌面之间测试了 LocalSend,发现速度和数据传输速率给我们留下了深刻的印象。在跨平台 Flutter 框架中创建的用户界面在每个平台上看起来都几乎相同,因此无论用户使用什么设备,都可以导航该软件。集成到基本操作系统中将 LocalSend 添加到快速共享文件的方法列表中。
开发人员建议从平台的已知应用程序商店(例如,Android 上的 Play Store 或 F-Droid、Windows 上的 Winget 或 Apple App Store)下载应用程序,但如果用户愿意负责下载未来的更新,则可以使用静态安装程序和熟悉的容器化实例(例如 Flatpak 和 AppImage),以及 .dmg 和 .exe 二进制文件手册下载和安装。

该软件的安全设置(例如默认关闭向所有设备发送或接收)在首次运行时进行合理设置。该应用程序的源代码(用 Dart 编写)可供检查,因此组织可以准确检查软件的工作原理并评估其安全性,作为整体安全策略的一部分。
与此类软件的专有版本不同,任何错误或安全漏洞都依赖于内部开发和安全团队的警惕,软件的公共性质意味着更有可能发现并修复问题。
理论上,像每个开源软件一样,LocalSend 的网络安全团队由互联网上每一位能够阅读代码的安全专家组成!相同的发布模型还为用户提供了一定程度的项目寿命保证——即使原始开发人员停止在 LocalSend 上工作,其他人也可以自由分叉并继续项目的开发和维护。
该应用程序可能在仍在生产较旧硬件的情况下特别有用。兼容性可追溯到 Android 5.0、iOS 12.0、macOS 10.11 和 Windows 10。LocalSend 在 Apache 2.0 许可证下发布,提供 50 多个可用翻译,并且该项目正在积极接受拉取请求。那些发现 LocalSend 有用的人被敦促为代码库做出贡献,提交错误或问题,或者通过 GitHub 捐赠或者咖啡。
