How can you share documents?
So, you've got a number of files you want to share, and you want others to get new versions automatically. Here are ways to set up each folder.
Do you want to share it with the entire world?
- "Yes, I want to share it with the entire world." (BTW, I assume you do not want to have everyone else in the world change information in those files. If you want that, let's talk, because I'm very curious what you're doing!)
Here are some options:- Vuze, a program build on the standard BitTorrent protocol, though a little complicated to set up.
- Add a share: go to File, Share, and Folder Contents and choose the folder that you'd like to share.
- Then make a category for it: go to Tools and My Shares, then right-click on the folder and "Assign Category" and "Add Category" and give the name you'd like.
- Then create the feed: go to "Library" on the left, right-click on the category name (which shows in the upper-right, above the files) and enable "Create local RSS feed".
- Then find your RSS file to publish: go to "Tools", "Options", "Local RSS etc", and click on "Click to view the local home page", click on "categories", and there you will find links to the RS files to share with the world. Here are some examples of some published feeds.
- FYI: Alternatively, you can use the DDB Feed plugin to create your feed, which gives you a "publish.xml" file that makes it easy for others to subscribe if they also install the DDB Feed plugin.)
- NextCloud, a server model, hosted by yourself or them.
- Dropbox: you can publish a public folder for the whole world, but if you want others to get the files automatically then you have to explicitly invite them individually.
- Syncthing: the protocol isn't designed for public shares, and the workflow for adding shares doesn't support it.
- Vuze, a program build on the standard BitTorrent protocol, though a little complicated to set up.
- "No, I want to share it with select people (not the entire world)."
Then, do you want to keep your own copy separate from the files that other people change?- "Yes, I want to keep my own copy."
- Use a file-sharing tool that allows editing, then coordinate with P2P-Docs.
- Choose a sync tool:
- SyncThing
SyncThing is a local app that allows synchronization directly between computers. - NextCloud
NextCloud has a server and client, and it's possible to sync public folders. It's easy to begin with their servers, but it takes more expertise to run your own. - Vuze
Vuze is a bittorrent app, so allows the broad distribution of files, especially large ones.- Install Vuze
- Go to Tools and Options, then Plugins and Friends and click on Enabled. Then go to File and Restart Vuze.
- Set up your folder for outgoing files: Create a folder. Go to File, Share, and Folder Contents (Recursive), and select that folder. Then go to Tools and My Shares, right-click on that folder, and choose Assign Category and Add Category with any name you like. Then, after you add your friends, go to Tools, Plugins, and Friends and right-click on them and choose Categories and "Enable subscriptions with friend(s)" and enter the name of the category you want to give them.
- Set up your incoming folder:
- Add ability to save downloads to different directories: Go to Tools, Plugins, Installation Wizard. Click Next (for the list from sourceforge.net), choose the Save Path plugin, then click Next and Finish so that it completes the install. Restart Vuze. Then go to Tools and Options, then expand the Plugins list so that you see Save Path below it, and click on it and choose Category as the setting for new downloads.
- Get the friend key from your friend. Go to Tools, Plugins, then Friends. A screen will show where you can enter your friend's key, then Add. Then you can right-click on the user, go to Categories, then Subscribe, and choose the categories to pull. It will show up on the left-hand-side under SUBSCRIPTIONS; click on it, and make sure Auto-download is enabled. Right-click on the subscription and choose Assign Category and choose the category you'd like to name this feed. The files will be downloaded into a subdirectory with that name.
- Dropbox (The free version has a 2 GB limit.)
- Install Dropbox
- Create a folder inside the Dropbox folder for your outgoing files. Don't put anything in it. (If you want a separate folder for incoming changes, then make it, too.)
- Share that folder for outgoing files. You can do it online by logging in to dropbox.com; you can also click on the Dropbox service icon and "Open Dropbox Folder", then find the folder you want to share and right-click on it and select "Share this folder...".
- If you want a separate folder for incoming files, create another one and share the same way.
- SyncThing
- Choose a tool to manage the changes from others.
- rsync is a powerful command-line utility.
- P2P-Docs helps review all changes, but there's only a Windows distribution and it's built on an old framework so it's being replaced by Distrinet.
- Install it.
- Configure a library where the incoming folder (and maybe the outgoing folder) are the folder(s) you created in the sync tool, and the home folder is the one containing your copy of the files.
- After setup, you can see what other people have changed, or see what you have changed and push your new stuff to everyone invited to your folder.
- Distrinet is soon to be an option, but it's not ready yet.
- Choose a sync tool:
- Use a file-sharing tool that allows editing, then coordinate with P2P-Docs.
- "No, I don't want to keep my own copy separate, safe from other people's changes."
You don't need anything complicated: use Dropbox (a popular service) or SpiderOak (one where all files are secure... even the SpiderOak company cannot see the file contents).
- "Yes, I want to keep my own copy."
The Thomas Tolman Family Organization publishes it's genealogy data publicly, and you can subscribe to data updates using P2P tools.
My latest software for searching and cooperating with your P2P (or other file-sharing) program can be downloaded from here. (The source code can be retrieved here.)
If you want to test out any of this back-and-forth sharing (or any other approaches), drop me a line. If you've got any other ideas, drop me a line. There are a bunch of other people working on related issues, so I'm sure you'll find a group with similar interests. This is getting fun!