-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathannouncement.html
More file actions
220 lines (208 loc) · 16.1 KB
/
Copy pathannouncement.html
File metadata and controls
220 lines (208 loc) · 16.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
---
layout: default
title: What's Next for EDG
permalink: /announcement/
description: >-
A note from John Spicer on EDG's C++ front end becoming open source,
testimonials from the C++ community, and answers to frequently asked
questions about the transition.
---
<section class="hero hero--compact" aria-labelledby="hero-title">
<div class="container">
<p class="eyebrow eyebrow--on-dark">The EDG open source transition</p>
<h1 id="hero-title">What’s next for EDG</h1>
<p class="lead">A note from John Spicer on EDG's move to open source, followed by testimonials from across the C++ community and answers to the questions EDG users are most likely to ask about the transition.</p>
<div class="hero__actions">
<a class="button button--primary" href="#note">Read the note</a>
<a class="button button--ghost" href="#testimonials">Read the testimonials</a>
<a class="button button--ghost" href="#faq">Jump to the FAQ</a>
</div>
</div>
</section>
<section id="note" class="section" aria-labelledby="note-title">
<div class="container">
<p class="eyebrow">Announcement</p>
<h2 id="note-title">A note from John Spicer</h2>
<article class="letter">
<p>Hello members of the C++ community,</p>
<p>I wanted to share some news about EDG and where we’re headed next.</p>
<p>After many years of developing and supporting EDG’s C++ front end, we’ve decided to make it open source. On September 30, 2026, the source code will be publicly available at <a href="{{ site.github_url }}">github.com/edgcpp</a>. The C++ Alliance, a nonprofit, will be the open-source home of the open-source project. The project will work under a fiscal sponsorship agreement, similar to how Boost operates. In addition, the C++ Alliance will explore ways in which it can facilitate EDG development going forward.</p>
<p>This is a significant change for EDG, and I believe it’s the right path forward. A lot has gone into this technology over the years, and it has found its way into more compilers, tools and products than I could have imagined when we started. Open source means more people in the C++ community can use it, contribute to it and help shape what comes next.</p>
<p>I’ll stay closely involved. I’ll chair the Fiscal Sponsorship Committee, which will oversee the project’s development alongside volunteers from the EDG user community.</p>
<p>For those of you who use EDG today, the first questions are likely to be practical ones: what changes, what stays the same, how the project will be maintained and what this means for you. Our <a href="#faq">FAQ</a> answers those questions, and we’ll share more as the transition moves forward.</p>
<p>Everyone at EDG has worked very hard to meet, and hopefully exceed the expectations of our customers in terms of the quality of our product and the service that we have provided.</p>
<p>We are entering a new chapter in the life of the EDG C++ Front End. In this chapter, each of you and others in the C++ community will write what happens next.</p>
<p>On behalf of all of the people that have worked to make the EDG C++ Front End what it is, I hope that our users and the C++ community will take what has been produced and continue its development to stand alongside of g++ and clang as fundamental tools of the C++ world.</p>
<p>I also want to thank the many people who have worked with us over the years. EDG has benefited enormously from its users. That goes beyond your business to the questions, bug reports, difficult test cases and conversations that made the technology better.</p>
<p>I hope many of you will stay involved in this next phase. If you have questions, concerns or ideas about where EDG should go from here, please reach out.</p>
<p>My deepest appreciation to all of our customers for their support over the many years.</p>
<p class="letter__signoff">Best,<br><span class="letter__name">John Spicer</span></p>
<div class="letter__postscript">
<p><strong>P.S.:</strong> EDG has had the privilege of an incredible team over the years. They are acknowledged in the <code>cfe.c</code> source file, but I would also like to acknowledge them here (in chronological order by start date at EDG):</p>
<ol class="team">
<li>J. Stephen Adamczyk <span class="team__note">(founder and visionary of EDG)</span></li>
<li>R. Michael Anderson</li>
<li>Daveed Vandevoorde</li>
<li>William M. Miller</li>
<li>Michael J. Herrick</li>
<li>Ellen Herrick</li>
<li>Nina Ranns</li>
<li>Caleb Sunstrum</li>
<li>Wyatt Childers</li>
<li>Christof Meerwald</li>
</ol>
</div>
</article>
</div>
</section>
<section id="testimonials" class="section section--alt" aria-labelledby="testimonials-title">
<div class="container">
<p class="eyebrow">Testimonials</p>
<h2 id="testimonials-title">What people are saying</h2>
<p class="section__lead">Reflections on EDG and its move to open source from the C++ Alliance, the C++ standards community and EDG users.</p>
<div class="testimonials">
<figure class="testimonial">
<blockquote>
<p>Many C++ developers have never heard of EDG, but a lot of them have used it. It has been working quietly inside compilers and tools for decades, and it’s one of the most exacting C++ front ends there is. Now, anyone can read that code, learn from it and build on it. Our job at the C++ Alliance is to support the project, not run it. Opening EDG was President John Spicer’s decision, and he has taken real care to do it in a way that works for the people who depend on it.</p>
</blockquote>
<figcaption>
<span class="testimonial__name">Harry Bott</span>
<span class="testimonial__role">CEO of C++ Alliance</span>
</figcaption>
</figure>
<figure class="testimonial">
<blockquote>
<p>EDG has a very special place in my heart. It was the first compiler I ever tinkered with, and I was incredibly fortunate to be given the opportunity to work on it, alongside some of the great names in the C++ community. I have enormous respect for what EDG has built over nearly four decades.</p>
<p>I'm delighted to see the EDG C++ Front End begin a new chapter as an open-source project, and particularly excited to see the C++ Alliance investing in its future. One of the things I have come to greatly appreciate about the Alliance is its willingness to invest in talented people and ambitious projects that can make a real contribution to the future of C++. The EDG C++ Front End feels like a natural fit for that mission.</p>
<p>I'm very excited to see what the Alliance and the wider C++ community can build on the extraordinary foundation EDG has created.</p>
</blockquote>
<figcaption>
<span class="testimonial__name">Nina Ranns</span>
<span class="testimonial__role">ISO C++ committee vice convener, Standard C++ Foundation vice chair, EDG and GCC compiler engineer, C++ consultant at NMLB ltd.</span>
</figcaption>
</figure>
<figure class="testimonial">
<blockquote>
<p>I have known EDG since I became involved in C++ standardization around 1997. I have encountered its work from several vantage points: as a GCC developer who sought to bring EDG-level diagnostics to GCC, in academic research (including the early implementation of the IPR), and in industry as the architect of a product serving millions of C++ developers. I offer these thoughts in a personal capacity, drawing in part on my former work at Microsoft, not speaking for the company.</p>
<p>What has impressed me about EDG's front end is the quality of its engineering. It takes both the finer points of the C++ standard and the messy reality of compatibility with other compilers seriously. We sometimes joke that EDG is more compatible with other C++ front ends than those front ends are with themselves. Behind the joke is a serious achievement: engineers willing to wrestle with the hard cases, not just implement the easy ones.</p>
<p>I designed the IFC format and developed its specification as part of the implementation of C++20 Modules. I had the pleasure of working with EDG engineers on that effort. Their feedback was exacting, constructive, and grounded in the realities of implementing C++. Our conversations made the specification stronger. Just as memorable was the thoughtful, generous way they engaged with the work.</p>
<p>John Spicer's technical leadership and longstanding involvement in C++ standardization have meant a great deal to me personally. His feedback has contributed to my work on constexpr, modules, concepts, and to advocacy for safety in C++. He brings deep technical judgment to difficult questions and takes other people's ideas seriously. That combination is rare, and it has helped both the language and the people working to advance it.</p>
<p>I am delighted to see EDG become open source. It gives more of the C++ community a chance to learn from and to contribute to the work John and so many exceptional EDG engineers have built over the years. I look forward to what we can make possible together in this next chapter.</p>
</blockquote>
<figcaption>
<span class="testimonial__name">Gabriel Dos Reis</span>
<span class="testimonial__role">Technical Fellow at Susquehanna International Group</span>
</figcaption>
</figure>
<figure class="testimonial">
<blockquote>
<p>Veracode depends on the EDG compiler frontend for our Static Application Security Testing (SAST) of our customers’ C++ applications. We have found it to be of the highest quality and to live up to its reputation as an industry standard.</p>
<p>EDG’s broad range of support for the different C++ language versions and compatibility modes with different C++ compiler vendors is invaluable in enabling us to support parsing virtually any C/C++ code from our customer base. John Spicer is a pleasure to work with and always responsive, helpful, and supportive. We are very happy to know he will be continuing to steward the EDG technology.</p>
</blockquote>
<figcaption>
<span class="testimonial__name">Bruce Duncan</span>
<span class="testimonial__role">Director, Software Engineering at Veracode</span>
</figcaption>
</figure>
<figure class="testimonial">
<blockquote>
<p>For more than 20 years, EDG has been at the heart of our C and C++ analysis and instrumentation solutions. Its unique combination of broad compiler and language support, powerful intermediate representation, and source regeneration capabilities has enabled workflows that would have been difficult to achieve with any other technology. Just as important has been the outstanding support from the EDG team, whose responsiveness and expertise have been invaluable to us over the years. While we are excited to see EDG move to open source, the quality of support we have enjoyed is something we will genuinely miss.</p>
</blockquote>
<figcaption>
<span class="testimonial__name">Nicolas Bertolotti</span>
<span class="testimonial__role">Senior Team Leader and Principal Development Engineer at MathWorks</span>
</figcaption>
</figure>
</div>
</div>
</section>
<section id="faq" class="section" aria-labelledby="faq-title">
<div class="container">
<p class="eyebrow">FAQ</p>
<h2 id="faq-title">Frequently asked questions</h2>
<p class="section__lead">What the transition means for EDG users, the code, and the people who maintain it.</p>
<ol class="faq">
<li id="faq-what-is-changing">
<span class="faq__number" aria-hidden="true">01</span>
<div>
<h3>What changed with EDG?</h3>
<p>EDG’s C++ front end is now open source, with the C++ Alliance serving as the project’s nonprofit fiscal sponsor. The change opened EDG’s continued development to developers and organizations across the C++ community.</p>
</div>
</li>
<li id="faq-why-open-source">
<span class="faq__number" aria-hidden="true">02</span>
<div>
<h3>Why did EDG become open source?</h3>
<p>EDG has played an important role supporting compilers and developer tools across the C++ ecosystem for decades. Opening the code lets more people learn from it, build on it and help shape its future.</p>
</div>
</li>
<li id="faq-alliance-role">
<span class="faq__number" aria-hidden="true">03</span>
<div>
<h3>What role does the C++ Alliance play?</h3>
<p>The C++ Alliance gives the project a nonprofit home and supports the infrastructure and funding it needs, similar to the model the Alliance uses for Boost.</p>
</div>
</li>
<li id="faq-going-away">
<span class="faq__number" aria-hidden="true">04</span>
<div>
<h3>Is EDG going away?</h3>
<p>No. EDG as a corporation is going away, but the front end has been open-sourced and will continue to be developed and be usable for a larger audience.</p>
</div>
</li>
<li id="faq-current-users">
<span class="faq__number" aria-hidden="true">05</span>
<div>
<h3>What does this mean for current EDG users?</h3>
<p>The EDG C++ Front End is supported by the C++ community in the same way as g++ and clang.</p>
<!--
TODO: the draft FAQ has an open note here:
"[ anything you want to say about C++ Alliance support ]"
-->
</div>
</li>
<li id="faq-availability">
<span class="faq__number" aria-hidden="true">06</span>
<div>
<h3>When did the source code become available?</h3>
<p>The code became available at <a href="{{ site.compiler_url }}">github.com/edgcpp/compiler</a> on September 30, 2026, under the LLVM license. Details on how to contribute will follow.</p>
</div>
</li>
<li id="faq-commercial-use">
<span class="faq__number" aria-hidden="true">07</span>
<div>
<h3>Can organizations continue to build commercial products using EDG?</h3>
<p>Yes. The LLVM license permits commercial use, subject to its terms. Organizations with existing agreements can continue under those terms.</p>
</div>
</li>
<li id="faq-maintainers">
<span class="faq__number" aria-hidden="true">08</span>
<div>
<h3>Who maintains EDG, and how are decisions made?</h3>
<p>The experienced EDG engineers serve as the initial maintainers. Over time, the goal is an open process that welcomes community contributors while keeping the technical quality EDG is known for.</p>
</div>
</li>
<li id="faq-new-standards">
<span class="faq__number" aria-hidden="true">09</span>
<div>
<h3>Will EDG continue to support new C++ standards?</h3>
<p>Yes, with the support of the community. Standard conformance has long been one of EDG’s strengths and remains a priority. Roadmap details will be shared as they’re finalized.</p>
</div>
</li>
<li id="faq-get-involved">
<span class="faq__number" aria-hidden="true">10</span>
<div>
<h3>How can developers and current users get involved?</h3>
<p>Now that the repository is live, developers can report issues, contribute code and join technical discussions. Current users bring real-world experience with EDG, and their input is especially welcome. Questions and feedback can go to <a href="mailto:jhs@edg.com">jhs@edg.com</a>.</p>
</div>
</li>
<li id="faq-contact">
<span class="faq__number" aria-hidden="true">11</span>
<div>
<h3>Who should users contact with questions about the transition?</h3>
<p>Questions can be directed to <a href="mailto:jhs@edg.com">jhs@edg.com</a>. We also welcome feedback from existing users about what they would like to see as the project moves forward.</p>
</div>
</li>
</ol>
</div>
</section>