[GODRIVER-1787] Implement Go Driver 2.0: MongoDB Driver Created: 11/Nov/20  Updated: 02/Feb/24

Status: Implementing
Project: Go Driver
Component/s: API
Affects Version/s: None
Fix Version/s: None

Type: Epic Priority: Major - P3
Reporter: Kevin Albertson Assignee: Preston Vasquez
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on GODRIVER-2680 Prepare the Go Driver 1.x API for a s... Closed
is depended on by GODRIVER-2783 Retire io/ioutil Blocked
Related
related to GODRIVER-2598 Go Driver 2.0 Scope Closed
related to GODRIVER-2973 Implement Go Driver 2.0: BSON Library Scheduled
Quarter: FY24Q3, FY24Q4, FY25Q1
Documentation Changes Summary: 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?
Start date:
End date:
Calendar Time: 22 weeks, 3 days
Scope Cost Estimate: 11
Cost to Date: 5
Final Cost Estimate: 11
Cost Threshold %: 100
Detailed Project Statuses:

Engineers: Qingyang, Preston

2023-02-02: setting new target end date to 2023-03-01

  • 29/58 tickets complete
  • 1 ticket in code review
  • CSOT major update is still in progress

2023-01-19: setting new target end date to 2023-02-16

  • 29/58 tickets complete
  • 1 ticket in code review
  • CSOT is taking longer than expected, specifically using connectTimeoutMS to cover all blocking operations during connection establishment

2023-01-09: No change to target end date

  • 26/58 tickets complete
  • 5 tickets in code review
  • CSOT discussions ongoing

2023-12-08: setting new target end date to 2023-12-22

  • 21/55 tickets complete
  • 3 tickets in code review
  • Discussions around high complexity tickets are going well.

2023-11-22: No change to target end date

  • 19/55 tickets complete
  • 3 tickets in code review
  • Continued involvement from outside contributors

2023-11-10: setting new target end date to 2023-12-15

  • 14/55 tickets completes ~25%. Remaining:
  • 1 deprecation change
  • 4 high complexity & low risk ~ 1 weeks
  • 8 low complexity & low risk ~ .5 week
  • 16 high complexity & high risk ~ 2 weeks
  • 6 low complexity & high risk ~ 1 week
  • 2 follow up tasks ~ .5 week
  • 5 tickets in review:
  • Simplify GridFS
  • Make comment field type "any"
  • Make defining a majority write concern literal easier
  • Remove context.Context parameter to mongo.Connect
  • Don't return "ErrUnacknowledgedWrite" when using an unacknowledged write
  • 4 tickets in progress:
  • Make Distinct return a Cursor instead of []any
  • Rename gridfs errors
  • Convert session interface to a struct
  • Update options API

2023-10-27: No change to target end date

  • Simplify GridFS timeout API in review
  • Add encryptedFields to Collection.Drop in progress
  • Un-export all result type BSON unmarshaling functions and BSON struct tags in progress
  • Fix ReadConcern logic on RunCommand up next

2023-10-13: No change to target end date

Status Updates:

  • Completed removal of deprecated code in main package
  • Started Migration Guide document
  • Started removal of deprecated code in bson packag

2023-09-29: Setting initial target end date to 2023-11-03

Status Updates:

  • The team had a kickoff meeting to coordinate work and decided on a branching strategy
  • Merged GODRIVER-2690, which removed vendored core library code
  • Nearing completion on GODRIVER-2617, which removes deprecated code

 Description   
Epic Summary

Summary
Create a new major release with backwards breaking API changes

Motivation
This will address usability concerns in the driver that require backwards breaking changes.

Cast of Characters

Engineering Lead:
Document Author:
POCers:
Product Owner:
Program Manager:
Stakeholders:

Documentation

[Scope Document|some.url]
[Technical Design Document|some.url]


Generated at Thu Feb 08 08:37:08 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.