История EDG
Тридцать лет фронтенд EDG служит двигателем компиляции C++ во всей промышленности как единственный production-quality source-to-source движок своего класса.
История пишется
Этот раздел охватит основание EDG, людей за его спиной, вехи его фронтенда и компиляторы, а также инструменты, построенные на нем. Есть кусок этой истории, которым можно поделиться? Откройте задачу в репозитории сайта.
EDG после 30 сентября
Когда исходный код стал открытым 30 сентября 2026 года, профессиональное обслуживание должно было продолжиться. EDG нужен был новый дом, способный делать три вещи одновременно.
Фискальный спонсорство
Получение и управление пожертвованиями от имени EDG.
Технологическая преемственность
Сохранение инженерного качества, на которое полагаются пользователи EDG.
Экспертиза в области
Знание C++ компилятора фронтенда изнутри.
Почему The C++ Alliance
The C++ Alliance — некоммерческая организация с проверенной инфраструктурой фискального спонсорства, инженеры C++ компилятора в штате и глубокие корни в сообществах стандартов C++ и Boost. Теперь она служит некоммерческим домом для EDG.
Узнайте больше о The C++ Alliance
- Фискальный спонсор библиотек Boost C++ с 2024 года
- LLVM коммиттеры с прямыми вкладами в фронтенд Clang
- Опубликованные отчеты о прозрачности
Три трека, один кодбейс
EDG теперь работает как любой другой открытый проект: каждый может внести вклад, и все, что попадает в кодбейс, доступно всем. Разработка следует трем трекам: вклады от пользовательского сообщества, постоянное обслуживание и совместно финансируемые функции.
Трек 1: Вклады сообщества
Исправления ошибок и новые функции от пользователей EDG, представленные в виде pull request. Рецензенты, первоначально опытные разработчики EDG, оценивают изменения. После одобрения эти изменения объединяются в кодбейс EDG.
Трек 2: Обслуживание
Исправления ошибок и обслуживание разработчиками EDG от Alliance публикуются немедленно.
Трек 3: Функции с совместным финансированием
Для поддержки сообщества EDG Alliance предоставит способ разработки и финансирования больших функций сообществом. Таким образом, организации смогут поддерживать разработку больших функций финансово, а не обязывая своих разработчиков к их разработке. После финансирования функция выпускается для всех одновременно.
Один кодбейс для всех. Независимо от того, на каком треке приходит изменение, оно попадает в один и тот же публичный репозиторий одновременно. Никто не получает ранний доступ.
Кто надзирает за процессом
Комитет по фискальному спонсорству (FSC) надзирает за процессом во всех трех треках. Им руководит John Spicer, и он будет включать волонтеров из пользовательского сообщества EDG.
Хотите иметь слово в том, кто на нем сидит? Смотрите, как принять участие.
- Руководство John Spicer
- Включает волонтеров из пользовательского сообщества EDG
- Надзирает за тем, как вклады рецензируются и объединяются
- Устанавливает приоритеты для обслуживания и новых функций
Что меняется, и что нет
Движок, стандарты, которые он реализует, и контактное лицо остаются прежними. Способ финансирования работы и местоположение кода — нет.
| Область | Лицензионная модель | Модель открытого исходного кода |
|---|---|---|
| Исходный код | Проприетарный, доступный по лицензии | Открытый в github.com/edgcpp/compiler |
| Финансирование | Годовые лицензионные взносы | Разработка Alliance финансируется вычитаемыми налогом взносами из сообщества |
| Разработка | Команда EDG | Разработчики EDG, нанятые The C++ Alliance, плюс вклады из пользовательского сообщества EDG |
| Контактное лицо | John Spicer | John Spicer, как председатель Комитета по фискальному спонсорству |
| Привязка | Неприменимо | Нет. Выход в любое время. |
Следующие шаги
Исходный код теперь открыт. Вот где дела стоят и как пользователи EDG могут принять участие.
-
John Spicer возглавил переход
Готов познакомить любого пользователя с деталями передачи.
-
Ваша обратная связь формирует комитет
Обратная связь пользователей EDG о составе Комитета по фискальному спонсорству и приоритетах разработки приветствуется. Комитет будет включать волонтеров из пользовательского сообщества EDG.
-
Внесите код
Теперь, когда исходный код открыт, исправления ошибок и новые функции от пользователей EDG приветствуются в виде pull request на github.com/edgcpp/compiler. Смотрите, как обрабатываются взносы.
-
Присоединитесь к разговору
CppLang Slack для общения в реальном времени. Запросите приглашение, затем присоединитесь к каналу
#edgcpp. -
Поговорите с нами напрямую
Любой заинтересованный в EDG может связаться с командой Alliance в любое время. Свяжитесь с The C++ Alliance.
Следите за работой на GitHub
Исходный код EDG и разработка переместились на github.com/edgcpp. Следите за организацией, чтобы отслеживать работу в процессе её выполнения.