Windows features / roadmap to victory
- 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
Assessment
This issue has not been assessed yet.