borgbackup / borgbackup/borg

Windows features / roadmap to victory

Open
#983 24 comments 7 reactions 0 assignees View on GitHub
os: windows
Dominant language
Python
Stars
13.7k
Forks
875
Avg merge
11h 15m
Merged PRs (30d)
192

Description

- [ ] Core functionality
- [x] DACLs of files / folders (#1037)
- [ ] Handle inherited ACLs some more-or-less good way (#1341)
- [x] NTFS ADS (#1342)
- [ ] --numeric-id should for SIDs vs. usernames like UID vs username on unixy
- [ ] Check/ Add support for long paths (NT limit is ~32 kB)
- [ ] Advanced functionality for Windows
- [ ] OIDs of files/dirs (<-- required to make links work)
- [ ] SACLs of files / folders (privileges required?)
- [ ] Mountable repos/archives, see the Dokany project (it also has a -naturally- limited FUSE compat layer) (#2316)
- [ ] Some attributes, preferably those that can be translated from/to bsdflags (like platform.linux does it), e.g. compressed, but stuff like hidden, system etc. makes sense as well.
- [ ] NTFS EA
- Used by Windows CSC and at least one more system service ("appfixcache"). (And also Malware)
- Also heavily used by the Windows Subsystem for Linux; these are essential to it.
- Key/Value pairs, value max length 64K
- APIs: NtQueryEaFile, NtSetEaFile, Flags: FILE_READ_EA, FILE_WRITE_EA, Structures: FILE_FULL_EA_INFORMATION
- Note: NtSetEaFile overwrites all EAs. It's not a key-value API.
- [ ] World peace features
- [ ] Be able to work with VSS (a user interface as simple as `borg create repo::archive C: --use-vss` would be ideal, and due to the nature/structure of VSS is also pretty much the only thing that makes sense) (#1204)
- [ ] Distribution
- [ ] How to handle remote / SSH (i.e. detect/use external SSH distribution or bundle it)
- [x] ~~Single~~ redistributable ~~Pyinstaller~~ binary
- [x] Minor nitpick: zipping those 1000'ish files of the stdlib up into one ZIP would be nice, if possible. (#1145)
- [x] A normal installer would be nice (#1110)
- [x] Development
- [x] CI (#167 #1240 #1307)
- [x] Which versions to target? ~~I'd say XP is a pain, so let's do Vista/7+, since no one ever used Vista:~~ **7 or later**. This is basically in line to what Python for Windows does.
- [x] Py >=3.5.1
- What else?
- This is a roadmap ticket (<-- maybe we also want a milestone here, I didn't want to spam the main tracker with a dozen tickets or so), so if there should be longer discussions about specific items needed separate tickets should be created.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.