P2P File sharing (like Teleport)
Preface
Peer to peer file sharing is a common feature with between Android devices, iOS devices, and Macs -- in their own respective ecosystems. Finder on macOS has Apple's proprietary file transfer technology called Airdrop, which allows file transfer to local devices. Teleport by jsparber caught my attention, as this is the essential feature that we need in Nautilus, outside of it. The app allows people to share files between each other.
Use cases
- USBs could not be available for transferring data between two devices, but a network could be available.
- A file could be too big for a USB
Desired behavior
- Devices are discovered via Avahi
- Files are sent via HTTP (although, a secure protocol would always be nicer)
- Files can be accepted or rejected by sending
- A button above the Libraries and Recent space (or above the Other Locations button) could contain a button for accessing a menu which could be the same as in Teleport
Benefits of the solution
- People who use Nautilus will be able to easily share files between each other. -- This will help with our ecosystem
- This feature would help those who used to be Apple's ecosystem feel comfortable in GNOME's
- A feature such as this will reward people will convenience
- There shouldn't need to be too much work done, Teleport's code can be merged into Nautilus's
Possible drawbacks
- A network is required on all clients for transferring
- A port will need to be opened -- in Teleport, port 3000 is used to communicate