Contributing
Thanks for helping improve SimpleZipDrive!
Reporting issues
- Crashes and warnings are reported automatically by the built-in error reporter (filtered to genuine defects — see Security & Privacy for the payload and opt-out).
- For anything else, open an issue at github.com/purelogiccode/SimpleZipDrive/issues and include:
- variant (
Dokan/WinFsp) and version (Help → About), - Windows version and architecture (x64/ARM64),
- the session log from
%LOCALAPPDATA%\SimpleZipDrive\Temp\Logs\(and thewinfsp_debug_*.logfor WinFsp mount problems), - for performance reports: the filesystem driver version — this matters more than the app version.
- variant (
- Check Troubleshooting and the automatic-report status first — many issues (wrong password, corrupt archive, occupied mount point) are expected behaviour, not bugs.
Pull requests
- Fork, create a feature branch from
master. - Follow the development conventions — the build must stay analyzer-warning-clean (Meziantou + Roslynator).
- Add/adjust tests: shared behaviour → Core test classes; driver-specific behaviour → the mirrored
WinFsp\*classes. Rundotnet test SimpleZipDrive.Tests -c Release. - Keep changes focused; update
WhatsNew.mdfor user-visible changes. - Open the PR against
masterwith a short description of the behaviour change and how you verified it (manual mount tests count — mention variant, mount type, elevation).
Good first contributions: documentation fixes, additional test coverage for ZipFileSystemCore, troubleshooting entries for error messages not yet covered.
Licensing
- SimpleZipDrive is GPL v3 — contributions are accepted under the same license.
- Third-party components and their licenses:
- DokanNet — MIT (Dokan driver LGPL/BSD terms per its repository)
- WinFsp — LGPL-3.0 (GPLv3 with FLOSS exception for the driver)
- SharpCompress — MIT
- SharpSevenZip — MIT
- Serilog — Apache-2.0
- 7-Zip (
7z.dll) — LGPL / unRAR restrictions, per 7-Zip licensing
By contributing you confirm your changes are your own work and may be licensed under GPL v3 as part of this project.