Moving back to Scheduled. Current focus is CXX-2827. This epic is currently planned for later in FY25Q3.
Engineer(s): Ezra Chung
2024-04-12: Clearing end-date. Planning to pause to switch to SSDLC for C++ (CXX-2792).
What was accomplished since the last update?
- Continued effort to get initial interfaces into stable ABI namespaces in review.
What goals are we targeting for the next two weeks?
- Get initial interfaces into stable ABI namespaces in review.
- Pause project to focus on SSDLC.
Are there any risks to the current project timeline?
- Yes. Project is being paused to focus on SSDLC.
2024-03-28: At risk for Apr 19
What was accomplished since the last update?
- ABI and API policy document merged (and ported to new docs site).
What goals are we targeting for the next two weeks?
- Get initial interfaces into stable ABI namespaces in review.
Are there any risks to the current project timeline?
- Yes. Progress lost due to an unexpected OS reset on a call with IT to troubleshoot Okta security compliance. On PTO.
—
2024-03-14: At risk for Apr 19
- Upcoming OOO may impact the target date
- What was accomplished since the last update?
- Moving initial interfaces into stable ABI namespaces in progress.
- What goals are we targeting for the next two weeks?
- Get initial interfaces into stable ABI namespaces in review prior.
- Will be on PTO next Monday, and the week after.
2024-03-01: Updated end date to 2024-04-19
Status update:
- Progress has resumed.
- ABI and API policy document in review.
- Fixing Windows pkg-config and ABI tag
Rationale for delays:
- ABI project was paused to address an issue for Amadeus (mongos deprioritization)
- Work was paused on 3.10.0 release (which is now released)
2024-01-19: No change to end-date.
Status update:
- Adding ABI tag to library filenames in review.
- Adding ABI compliance tasks to Evergreen in review.
2024-01-05: Updating end-date to 2024-03-22
Status update:
- Migrating inline namespaces with using declarations for mongocxx merged.
- Adding ABI tag to library filenames.
Rationale for delays:
- Unexpected difficulties (no Doxygen support for `using` symbols).
- Code review turnaround slowed during holidays.
- Adding an initial V1 ABI is expected to take much longer than originally estimated.
Risks:
2023-12-20: No change to end-date
Status update:
- Migrating inline namespaces with using declarations for bsoncxx merged; mongocxx in review.
2023-12-08: No change to end-date.
Status update:
- Migrating inline namespaces with using declarations for bsoncxx in review; mongocxx in progress.
- Providing forwarding headers merged.
2023-11-21: No change to end-date.
Status update:
- Replacing inline namespaces with using declarations in progress.
- Migrating config headers to V1 in approved.
- Providing forwarding headers in review.
2023-11-10: No change to end-date.
Status update:
- Work to tag ABI in progress.
- Migrating config headers to V1 in review.
- Providing forwarding headers in review.
2023-10-27: Setting end-date to 2024-01-05
Status update:
- Adding macro guard tests merged.
- Supporting other ABI namespaces in documentation merged.
- Adding ABI compliance check in progress.
- Moving interfaces into ABI stable namespace in progress.
Rationale for delays:
- Initial estimate too optimistic. Moving interfaces to stable ABI is a large task.
- Updated end-date reflects current FY24Q4 plan.
2023-10-13: Setting end-date to 2023-11-17
Status update:
- PR merged for refactoring directory structure.
- Adding ABI compliance check in progress.
- Moving interfaces into ABI stable namespace in progress.
Rationale for delay:
- Initial estimate too optimistic. Moving interfaces to stable ABI is a large task.
2023-09-29: No change to target end date.
Status update:
- PR in review for refactoring directory structure in preparation of additional ABI namespaces.
- Adding ABI compliance check in progress.
----
2023-09-15: Setting initial end date to 2023-10-20
Status update:
- Improvements to MNMLSTC install merged.
- Adding ABI compliance check to Evergreen in progress.
- Source refactor allow header files for multiple ABI namespaces in progress.