Project Name
GeneralUpdate
License
Apache License 2.0
Contributor
GeneralLibrary (Organization)
Existing OSS Project?
Yes
Source Code URL
https://github.com/GeneralLibrary/GeneralUpdate
Project Homepage URL
https://www.justerzhu.cn/
Project Transfer Signatories
Juster Zhu zhuzhen723723@outlook.com
Description
A cross-platform .NET client auto-update framework supporting WPF, WinForms, Avalonia, MAUI, and Console applications.
What are you hoping from the foundation
We are seeking the .NET Foundation's support to help GeneralUpdate grow as an open-source project. We hope to learn from the Foundation's experience and connect with the global .NET community.
Name
Juster Zhu (朱震)
Email
zhuzhen723723@outlook.com
GitHub Profile URL
https://github.com/JusterZhu
Committers
| Name |
GitHub ID |
Employer |
| Juster Zhu |
JusterZhu |
Independent |
Note: Contributions are made in a personal capacity unless otherwise stated.
Discord Ids
justerzhu
Governance Model
GeneralUpdate follows a maintainer-led governance model. The project lead (Juster Zhu) serves as the primary maintainer and oversees the project direction.
Proposed changes are submitted via GitHub Pull Requests. Each PR is reviewed by at least one maintainer. The review criteria include: code quality, backward compatibility, test coverage, and alignment with the project roadmap.
Committers are appointed by the project lead from contributors who have demonstrated consistent, high-quality contributions (typically 10+ merged PRs and active participation in issue discussions).
Major architectural decisions are discussed in GitHub Issues with the community before implementation.
CLA
How does the project check who has signed one?
N/A — will adopt Foundation's CLA bot in onboarding
CLA Notification Alias
zhuzhen723723@outlook.com
Select the Project Transfer Agreement model
Contribution
Repository Layout
Repository: https://github.com/GeneralLibrary/GeneralUpdate
├── src/c#/ - Core .NET libraries
│ ├── GeneralUpdate.Core/ - Core update engine
│ ├── GeneralUpdate.Differential/ - Binary differential update (BSDIFF)
│ ├── GeneralUpdate.Bowl/ - Crash daemon process monitor
│ ├── GeneralUpdate.Drivelution/ - Driver update component
│ ├── GeneralUpdate.Extension/ - Extension methods
│ └── GeneralUpdate.Firmware/ - Firmware update component
├── tests/ - Unit & integration tests
├── docs/ - Documentation
└── imgs/ - Images & assets
Planned changes as part of joining the .NET Foundation:
- Source Link and embedded PDBs in all NuGet packages — ✅ DONE (Directory.Build.props)
- CODE_OF_CONDUCT.md — ✅ DONE (Contributor Covenant v2.1)
- SECURITY.md — ✅ DONE
- CONTRIBUTING.md — ✅ DONE
- 2FA on the GeneralLibrary organization — ✅ DONE
- Branch protection on master — ✅ DONE
Eligibility Criteria
Describe why you are applying for Project Membership.
GeneralUpdate is a cross-platform .NET client auto-update framework that supports WPF, WinForms, Avalonia, MAUI, and Console applications. The project has been actively developed for over 3 years and has a growing user base.
We believe joining the .NET Foundation would benefit the project by helping us adopt better open-source practices and connect with the broader .NET community. We look forward to learning from and contributing to the Foundation's ecosystem.
Infrastructure Requirements Summary
Currently we use GitHub Actions for CI/CD, which is sufficient for our needs. No additional infrastructure is required at this time.
Additional Notes
GeneralUpdate provides the following features: binary differential patching (BSDIFF), incremental updates, resume-download, forced updates, multi-branch updates, and SignalR-based real-time update notifications. It supports WPF, WinForms, Avalonia, MAUI, and Console applications.
We are fully committed to the onboarding process and look forward to working with the .NET Foundation.
Project Name
GeneralUpdate
License
Apache License 2.0
Contributor
GeneralLibrary (Organization)
Existing OSS Project?
Yes
Source Code URL
https://github.com/GeneralLibrary/GeneralUpdate
Project Homepage URL
https://www.justerzhu.cn/
Project Transfer Signatories
Juster Zhu zhuzhen723723@outlook.com
Description
A cross-platform .NET client auto-update framework supporting WPF, WinForms, Avalonia, MAUI, and Console applications.
What are you hoping from the foundation
We are seeking the .NET Foundation's support to help GeneralUpdate grow as an open-source project. We hope to learn from the Foundation's experience and connect with the global .NET community.
Name
Juster Zhu (朱震)
Email
zhuzhen723723@outlook.com
GitHub Profile URL
https://github.com/JusterZhu
Committers
Note: Contributions are made in a personal capacity unless otherwise stated.
Discord Ids
justerzhu
Governance Model
GeneralUpdate follows a maintainer-led governance model. The project lead (Juster Zhu) serves as the primary maintainer and oversees the project direction.
Proposed changes are submitted via GitHub Pull Requests. Each PR is reviewed by at least one maintainer. The review criteria include: code quality, backward compatibility, test coverage, and alignment with the project roadmap.
Committers are appointed by the project lead from contributors who have demonstrated consistent, high-quality contributions (typically 10+ merged PRs and active participation in issue discussions).
Major architectural decisions are discussed in GitHub Issues with the community before implementation.
CLA
How does the project check who has signed one?
N/A — will adopt Foundation's CLA bot in onboarding
CLA Notification Alias
zhuzhen723723@outlook.com
Select the Project Transfer Agreement model
Contribution
Repository Layout
Repository: https://github.com/GeneralLibrary/GeneralUpdate
├── src/c#/ - Core .NET libraries
│ ├── GeneralUpdate.Core/ - Core update engine
│ ├── GeneralUpdate.Differential/ - Binary differential update (BSDIFF)
│ ├── GeneralUpdate.Bowl/ - Crash daemon process monitor
│ ├── GeneralUpdate.Drivelution/ - Driver update component
│ ├── GeneralUpdate.Extension/ - Extension methods
│ └── GeneralUpdate.Firmware/ - Firmware update component
├── tests/ - Unit & integration tests
├── docs/ - Documentation
└── imgs/ - Images & assets
Planned changes as part of joining the .NET Foundation:
Eligibility Criteria
Describe why you are applying for Project Membership.
GeneralUpdate is a cross-platform .NET client auto-update framework that supports WPF, WinForms, Avalonia, MAUI, and Console applications. The project has been actively developed for over 3 years and has a growing user base.
We believe joining the .NET Foundation would benefit the project by helping us adopt better open-source practices and connect with the broader .NET community. We look forward to learning from and contributing to the Foundation's ecosystem.
Infrastructure Requirements Summary
Currently we use GitHub Actions for CI/CD, which is sufficient for our needs. No additional infrastructure is required at this time.
Additional Notes
GeneralUpdate provides the following features: binary differential patching (BSDIFF), incremental updates, resume-download, forced updates, multi-branch updates, and SignalR-based real-time update notifications. It supports WPF, WinForms, Avalonia, MAUI, and Console applications.
We are fully committed to the onboarding process and look forward to working with the .NET Foundation.