{"action":"created","issue":{"url":"https://api.github.com/repos/syncthing/syncthing/issues/2140","labels_url":"https://api.github.com/repos/syncthing/syncthing/issues/2140/labels{/name}","comments_url":"https://api.github.com/repos/syncthing/syncthing/issues/2140/comments","events_url":"https://api.github.com/repos/syncthing/syncthing/issues/2140/events","html_url":"https://github.com/syncthing/syncthing/issues/2140","id":99833086,"number":2140,"title":"[Feature] Allow for open/anonymous \"devices\"/nodes","user":{"login":"bts368","id":10347225,"avatar_url":"https://avatars.githubusercontent.com/u/10347225?v=3","gravatar_id":"","url":"https://api.github.com/users/bts368","html_url":"https://github.com/bts368","followers_url":"https://api.github.com/users/bts368/followers","following_url":"https://api.github.com/users/bts368/following{/other_user}","gists_url":"https://api.github.com/users/bts368/gists{/gist_id}","starred_url":"https://api.github.com/users/bts368/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bts368/subscriptions","organizations_url":"https://api.github.com/users/bts368/orgs","repos_url":"https://api.github.com/users/bts368/repos","events_url":"https://api.github.com/users/bts368/events{/privacy}","received_events_url":"https://api.github.com/users/bts368/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-08-08T20:57:06Z","updated_at":"2015-08-08T21:26:32Z","closed_at":null,"body":"This is a great project! Kudos to all that contribute.\r\n\r\nI can see a really great use case for it- syncing of GNU/LInux distribution repository mirrors. (possibly even package management for clients, but I digress).\r\n\r\ne.g. a lot of distributions' repository set is 1TB or more, and while usually available via HTTP/FTP/RSYNC, it takes a looong time- to download the initial set and to keep it in sync. Rsync is great for comparing files and pulling changes, but horrible when a lot of small files are involved (e.g., a package repository)...\r\n\r\nAnyways, in order for this to be widely adopted, there would need to be a way to enable/allow a folder to be shared with any node *without* the initial transaction/needing to know the node ID/needing a short name, etc.\r\n\r\nIn other words, it could be set so that the key exchange is done automatically and there is implicit trust. \"Hey, this is my node ID.\" \"Nice to meet you! Here's mine\" and they add each other for the link.\r\n\r\nHowever, what might instead be wiser is the ability to create a folder-specific node id, and then having the option to broadcast that.\r\n\r\nEventually, the end-game should be that there could be a decentralized *but tiered/hierarchical* (so mirrors don't overwrite the data in the \"master\" node *nor in each others'*) method- node A points to a local directory as read-only, node B points to A, node C points to A, node D points to A for replication. Nodes B-D can replicate across each other, but must match some sort of checksumming that node A pushes out.\r\n\r\nDoes this sound feasible/worthwhile? I think it would revolutionize how fast time-sensitive (e.g. security, break/fix) patches would get distributed across Linux distributions."},"comment":{"url":"https://api.github.com/repos/syncthing/syncthing/issues/comments/129046045","html_url":"https://github.com/syncthing/syncthing/issues/2140#issuecomment-129046045","issue_url":"https://api.github.com/repos/syncthing/syncthing/issues/2140","id":129046045,"user":{"login":"bts368","id":10347225,"avatar_url":"https://avatars.githubusercontent.com/u/10347225?v=3","gravatar_id":"","url":"https://api.github.com/users/bts368","html_url":"https://github.com/bts368","followers_url":"https://api.github.com/users/bts368/followers","following_url":"https://api.github.com/users/bts368/following{/other_user}","gists_url":"https://api.github.com/users/bts368/gists{/gist_id}","starred_url":"https://api.github.com/users/bts368/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bts368/subscriptions","organizations_url":"https://api.github.com/users/bts368/orgs","repos_url":"https://api.github.com/users/bts368/repos","events_url":"https://api.github.com/users/bts368/events{/privacy}","received_events_url":"https://api.github.com/users/bts368/received_events","type":"User","site_admin":false},"created_at":"2015-08-08T21:26:32Z","updated_at":"2015-08-08T21:26:32Z","body":"for ISO? sure. for a TON of small files, that are liable to change often? you'd need a separate tracker entry every time a package is updated."}}