Uploaded image for project: 'C Driver'
  1. C Driver
  2. CDRIVER-3857

MongoDB Stable API for Drivers

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 1.18.0, 1.18.0-alpha
    • Affects Version/s: None
    • Component/s: None
    • None
    • Done
    • Versioned MongoDB API for Drivers
    • Hide

      Engineer(s): Sam, Benji

      Summary: Introduce new options in all drivers to allow users to select an API version when connecting to a MongoDB instance.

      Cost in Eng Weeks: 2 Original | 6 To Date | 6 Est Final

      2021-04-06: Updated target end date tot 2021-04-23

      • Benji’s put up a PR for the new Versioned API tests last week, but it does not run the full test suite with a versioned API enabled so there is more testing work to do
      • Kevin will check in with Andreas’s to see if PHP has fully tested using C’s implementation to get a better sense of the remaining testing work for C
      • Docs ticket still needs to be worked on, but right now we don't know who can pick it up. If it's not picked up in the next week or so, this epic will move back to scheduled until someone has the bandwidth to work on it

      2021-03-23: Maintaining target end date of 2021-04-09

      • The main PR has been merged
      • Benji helped out with some small testing tickets
      • Documentation and EVG testing is up next

      2021-03-09: Updated target end date to 2021-04-09

      • Currently working on creating getters for versioned api strict and deprecationErrors fields
      • The main PR is still in review. Sam added a few tickets which are related to her PR and might be covered in the scope of this epic
      • Other than the work mentioned above, some documentation and testing work is still remaining
      • Adding 4 weeks because Sam's availability is only 5-10 hours a week

      2021-02-23: Initial target end date of 2021-03-05

      • This moved to code review last week
      • Documenting the code samples is next up

      Show
      Engineer(s): Sam, Benji Summary: Introduce new options in all drivers to allow users to select an API version when connecting to a MongoDB instance. Cost in Eng Weeks: 2 Original | 6 To Date | 6 Est Final 2021-04-06: Updated target end date tot 2021-04-23 Benji’s put up a PR for the new Versioned API tests last week, but it does not run the full test suite with a versioned API enabled so there is more testing work to do Kevin will check in with Andreas’s to see if PHP has fully tested using C’s implementation to get a better sense of the remaining testing work for C Docs ticket still needs to be worked on, but right now we don't know who can pick it up. If it's not picked up in the next week or so, this epic will move back to scheduled until someone has the bandwidth to work on it 2021-03-23: Maintaining target end date of 2021-04-09 The main PR has been merged Benji helped out with some small testing tickets Documentation and EVG testing is up next 2021-03-09: Updated target end date to 2021-04-09 Currently working on creating getters for versioned api strict and deprecationErrors fields The main PR is still in review. Sam added a few tickets which are related to her PR and might be covered in the scope of this epic Other than the work mentioned above, some documentation and testing work is still remaining Adding 4 weeks because Sam's availability is only 5-10 hours a week 2021-02-23: Initial target end date of 2021-03-05 This moved to code review last week Documenting the code samples is next up

      Epic Summary

      Summary
      Introduce new options in all drivers to allow users to select an API version when connecting to a MongoDB instance.

      Motivation
      As MongoDB moves toward more frequent releases (a.k.a. continuous delivery), we want to enable users to take advantage of our rapidly released features, without exposing applications to incompatible server changes due to automatic server upgrades. A versioned API will help accomplish that goal.

      Cast of Characters

      Lead: Jeff Yemin
      Author: Andreas Braun
      POCs: Rust - Andreas, Ruby - Emily
      Product Owner:

      Documentation

      Scope Document
      Technical Design Document

            Assignee:
            samantha.ritter@mongodb.com Samantha Ritter (Inactive)
            Reporter:
            alexander.golin@mongodb.com Alexander Golin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              12 weeks, 4 days