-
Notifications
You must be signed in to change notification settings - Fork 1
Update branding for migration #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR migrates the repository's branding and ownership from Microsoft to the Next Gen C++ Foundation (ngcpp). The changes reflect the transition of the project from Microsoft stewardship (2018-Feb 2026) to ngcpp maintenance while preserving Microsoft's copyright and historical contributions.
Changes:
- Updated all copyright notices from "Copyright (c) Microsoft Corporation" to "Copyright (c) 2022-2026 Microsoft Corporation" across all source files, headers, and benchmarks
- Migrated all repository URLs from microsoft/proxy to ngcpp/proxy and updated documentation site URLs from microsoft.github.io/proxy to ngcpp.github.io/proxy
- Replaced governance documents (Code of Conduct, Security, Support) with ngcpp-specific versions using Contributor Covenant and community-based support model
Reviewed changes
Copilot reviewed 34 out of 35 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| tools/report_generator/main.cpp | Updated copyright notice to include year range 2022-2026 |
| tests/.cpp, tests/.h | Updated copyright notices across all test files |
| include/proxy/**/*.h | Updated copyright notices in all header files |
| docs/resources/icon.png | Replaced project icon/logo with new branding |
| docs/faq.md | Updated project history narrative and repository links |
| mkdocs/overrides/main.html | Updated Clarity analytics tracking ID |
| mkdocs.yml | Updated site URLs, repository URL, and copyright notice |
| meson.build | Updated project URL to ngcpp.github.io |
| benchmarks/.cpp, benchmarks/.h | Updated copyright notices |
| SUPPORT.md | Replaced Microsoft template with ngcpp community support structure |
| SECURITY.md | Replaced Microsoft MSRC process with ngcpp security advisory process |
| README.md | Updated all repository links, added migration history, replaced Microsoft CoC with Contributor Covenant, removed Microsoft trademarks section |
| LICENSE | Updated copyright notice with year range |
| CODE_OF_CONDUCT.md | Replaced Microsoft Open Source CoC with Contributor Covenant |
| .github/workflows/bvt-report.yml | Updated repository references in workflow |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| ### <a name="why-popular">Why is "Proxy" so popular?</a> | ||
|
|
||
| "Proxy" is built by engineers at Microsoft and initially deployed in the Windows operating system. For 40 years, the inheritance-based polymorphism paradigm has been the only scalable solution for runtime polymorphism in C++. However, a "virtual function" is no longer the optimal choice for runtime polymorphism today, and new languages with better paradigms, like [traits in Rust](https://doc.rust-lang.org/book/ch10-02-traits.html), are emerging. "Proxy" is our latest and greatest solution for generic runtime polymorphism in C++. It is easy to integrate and makes C++ feel like a brand new language when dealing with runtime abstractions. | ||
| "Proxy" was created by Microsoft engineers and incubated at Microsoft from 2018 to Feb 2026, has been used in the Windows operating system since 2022. It is now maintained by the Next Gen C++ Foundation (ngcpp). For 40 years, the inheritance-based polymorphism paradigm has been the only scalable solution for runtime polymorphism in C++. However, a "virtual function" is no longer the optimal choice for runtime polymorphism today, and new languages with better paradigms, like [traits in Rust](https://doc.rust-lang.org/book/ch10-02-traits.html), are emerging. "Proxy" is our latest and greatest solution for generic runtime polymorphism in C++. It is easy to integrate and makes C++ feel like a brand new language when dealing with runtime abstractions. |
Copilot
AI
Jan 29, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is an inconsistency in comma placement compared to the FAQ. In the FAQ (line 24), the text reads "from 2018 to Feb 2026, has been" without "and", while in README (line 19) it reads "from 2018 to Feb 2026, and has been". These should be consistent. The README version with "and" is grammatically more correct.
| "Proxy" was created by Microsoft engineers and incubated at Microsoft from 2018 to Feb 2026, has been used in the Windows operating system since 2022. It is now maintained by the Next Gen C++ Foundation (ngcpp). For 40 years, the inheritance-based polymorphism paradigm has been the only scalable solution for runtime polymorphism in C++. However, a "virtual function" is no longer the optimal choice for runtime polymorphism today, and new languages with better paradigms, like [traits in Rust](https://doc.rust-lang.org/book/ch10-02-traits.html), are emerging. "Proxy" is our latest and greatest solution for generic runtime polymorphism in C++. It is easy to integrate and makes C++ feel like a brand new language when dealing with runtime abstractions. | |
| "Proxy" was created by Microsoft engineers and incubated at Microsoft from 2018 to Feb 2026, and has been used in the Windows operating system since 2022. It is now maintained by the Next Gen C++ Foundation (ngcpp). For 40 years, the inheritance-based polymorphism paradigm has been the only scalable solution for runtime polymorphism in C++. However, a "virtual function" is no longer the optimal choice for runtime polymorphism today, and new languages with better paradigms, like [traits in Rust](https://doc.rust-lang.org/book/ch10-02-traits.html), are emerging. "Proxy" is our latest and greatest solution for generic runtime polymorphism in C++. It is easy to integrate and makes C++ feel like a brand new language when dealing with runtime abstractions. |
Uh oh!
There was an error while loading. Please reload this page.