{"action":"created","issue":{"url":"https://api.github.com/repos/syncthing/syncthing/issues/2491","labels_url":"https://api.github.com/repos/syncthing/syncthing/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/syncthing/syncthing/issues/2491/comments","events_url":"https://api.github.com/repos/syncthing/syncthing/issues/2491/events","html_url":"https://github.com/syncthing/syncthing/issues/2491","id":117819044,"number":2491,"title":"Next Gen Ignores: Requirements","user":{"login":"calmh","id":125426,"avatar_url":"https://avatars.githubusercontent.com/u/125426?v=3","gravatar_id":"","url":"https://api.github.com/users/calmh","html_url":"https://github.com/calmh","followers_url":"https://api.github.com/users/calmh/followers","following_url":"https://api.github.com/users/calmh/following{/other_user}","gists_url":"https://api.github.com/users/calmh/gists{/gist_id}","starred_url":"https://api.github.com/users/calmh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calmh/subscriptions","organizations_url":"https://api.github.com/users/calmh/orgs","repos_url":"https://api.github.com/users/calmh/repos","events_url":"https://api.github.com/users/calmh/events{/privacy}","received_events_url":"https://api.github.com/users/calmh/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/syncthing/syncthing/labels/enhancement","name":"enhancement","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/syncthing/syncthing/milestones/2","html_url":"https://github.com/syncthing/syncthing/milestones/v1.0","labels_url":"https://api.github.com/repos/syncthing/syncthing/milestones/2/labels","id":528782,"number":2,"title":"v1.0","description":"Issues that *must* be resolved before releasing v1.0.","creator":{"login":"calmh","id":125426,"avatar_url":"https://avatars.githubusercontent.com/u/125426?v=3","gravatar_id":"","url":"https://api.github.com/users/calmh","html_url":"https://github.com/calmh","followers_url":"https://api.github.com/users/calmh/followers","following_url":"https://api.github.com/users/calmh/following{/other_user}","gists_url":"https://api.github.com/users/calmh/gists{/gist_id}","starred_url":"https://api.github.com/users/calmh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calmh/subscriptions","organizations_url":"https://api.github.com/users/calmh/orgs","repos_url":"https://api.github.com/users/calmh/repos","events_url":"https://api.github.com/users/calmh/events{/privacy}","received_events_url":"https://api.github.com/users/calmh/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":85,"state":"open","created_at":"2014-01-07T11:09:27Z","updated_at":"2015-11-19T14:44:16Z","due_on":null,"closed_at":null},"comments":17,"created_at":"2015-11-19T13:59:55Z","updated_at":"2015-11-20T12:49:44Z","closed_at":null,"body":"This issue replaces the ones that relate to fundamental issues with how our ignores work. The following is the up to date list of requirements:\r\n\r\n### Certain Requirements\r\n\r\n- Must be understandable by someone who understands the interface in use by DropBox, OneDrive, etc.\r\n- Must be a simple tree view with checkboxes\r\n  - Root of tree (=folder root) checked by default\r\n  - Can uncheck root and then check just the branches that we want synced\r\n- Must be able to black list extensions\r\n- Must live in config (not .stignore files)\r\n- Must \"live update\". That is, if I ignore a file that was going to be pulled, we should not pull it. If I unignore a file that we are missing, it should be pulled shortly thereafter.\r\n- Must be able to specify if ignored files should be preserved or removed on directory delete.\r\n  - Per what though? File extension? Directory?\r\n- Power user access to flexible, underlying patterns\r\n\r\n### Maybe?\r\n\r\n- Per directory file extension black lists (\"never sync `*.tmp`\")\r\n- Per directory file extension while lists (\"only sync `*.doc`\")\r\n- Should sync between devices\r\n- Ability to ignore a directory by the presence of a special file in it (`cachedir.tag`).\r\n\r\nComments and discussion below. A project maintainer will keep the list above in sync as the requirements change or are clarified. Note that this is is not a list of problems with the current system, but requirements for a *new* system."},"comment":{"url":"https://api.github.com/repos/syncthing/syncthing/issues/comments/158389511","html_url":"https://github.com/syncthing/syncthing/issues/2491#issuecomment-158389511","issue_url":"https://api.github.com/repos/syncthing/syncthing/issues/2491","id":158389511,"user":{"login":"AudriusButkevicius","id":1144861,"avatar_url":"https://avatars.githubusercontent.com/u/1144861?v=3","gravatar_id":"","url":"https://api.github.com/users/AudriusButkevicius","html_url":"https://github.com/AudriusButkevicius","followers_url":"https://api.github.com/users/AudriusButkevicius/followers","following_url":"https://api.github.com/users/AudriusButkevicius/following{/other_user}","gists_url":"https://api.github.com/users/AudriusButkevicius/gists{/gist_id}","starred_url":"https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AudriusButkevicius/subscriptions","organizations_url":"https://api.github.com/users/AudriusButkevicius/orgs","repos_url":"https://api.github.com/users/AudriusButkevicius/repos","events_url":"https://api.github.com/users/AudriusButkevicius/events{/privacy}","received_events_url":"https://api.github.com/users/AudriusButkevicius/received_events","type":"User","site_admin":false},"created_at":"2015-11-20T12:49:44Z","updated_at":"2015-11-20T12:49:44Z","body":"Also, another thing people asked for is synced ignores and global ignores (applied to all folders)"}}