• Type: Icon: Epic Epic
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Hide
      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?
      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • To Do
    • CXX ABI
    • 6
    • 20
    • 24
    • Hide

      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:

      • No 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.

      Show
      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: No 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.

      Tickets related to wrapping up loose ends in the effort to set a stable ABI for the CXX driver.

            Assignee:
            ezra.chung@mongodb.com Ezra Chung
            Reporter:
            matt.broadstone@mongodb.com Matt Broadstone
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: