Skip to content

Conversation

@mingxwa
Copy link
Collaborator

@mingxwa mingxwa commented Jan 29, 2026

  • Transfer repo branding and links to ngcpp/proxy.
  • Update ownership language and policies (Code of Conduct, Security, Support) for ngcpp stewardship.
  • Refresh copyright notices to reflect Microsoft ownership from 2022–2026.

Copilot AI review requested due to automatic review settings January 29, 2026 07:49
Copy link

Copilot AI left a 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.
Copy link

Copilot AI Jan 29, 2026

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.

Suggested change
"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.

Copilot uses AI. Check for mistakes.
@mingxwa mingxwa merged commit e78f479 into ngcpp:main Jan 29, 2026
21 checks passed
@mingxwa mingxwa deleted the user/mingxwa/migration branch January 29, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants