Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Files
Files
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 444
    • Issues 444
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 36
    • Merge Requests 36
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • FilesFiles
  • Issues
  • #889

Closed
Open
Created Feb 09, 2019 by Caleb Woodbine@BobyMCbobs

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None