Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-4711

Implement 3.0 release

    • Type: Icon: Epic Epic
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Needed
    • 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?
    • In Progress
    • Implement 3.0 release
    • Hide

      Engineer(s): Boris, Alex, Robert, Adelin, Ferdinando

      2024-09-12: Updated end date to 2024-09-27

      What was completed over the last two weeks?

      • Merging High and Core + API deprecations continued
      • Removing .netstandard 2.0 support
      • Adding NET6 - in review
      • Changing default GuidRepresentationMode to V3
      • Change Decimal128 default serialization to Bson.Decimal128 - in review
      • Refactoring CSFLE library - in review
      • LINQ: Client side LINQ projects - in final stages

      What's the focus over the next two weeks?

      • Continuing work on sub tasks for merging High and Core
      • Builders for MongoClient and Serialization configurations
      • Addressing some of optional 3.0 improvements, like adding serialization for new .NET6 types (Half) (Ferdinando)

      Impediments if any

      • Refactoring CSFLE library takes longer than expected due to multiple issues with scripting and packaging in tests

      2024-09-02: No change to target end date

      What was completed over the last two weeks?

      • Refactoring AWS auth library to a separate package
      • Refactoring CSFLE library to a separate package, finalizing testing
      • Cleanup: : Remove explain leftovers, remove SDAM Logging
      • LINQ: Client side LINQ projects in progress
      • Merging High and Core: 2 sub tasks in progress, 1 sub task done
      • Builders for MongoClient and Serialization configurations: started

      What's the focus over the next two weeks?

      • Continuing work on sub tasks for merging High and Core
      • Finalizing refactoring CSFLE library to a separate package
      • Introduce Builders for MongoClient and Serialization configurations
      • Change Decimal128 default serialization to Bson.Decimal128
      • Remove .netstandard 2.0 support and add .NET5 (or NET6) framework
      • Add DateOnly/TimeOnly/New numeric types support

      Impediments if any

      •  Merging High and Core was partially blocked on AWS refactoring
      •  Due to  recent deadlock discovery, making MongoClient IDisposable might be deprioritized

      2024-08-16: No change to target end date

      What was completed over the last two weeks?

      • Merging High and Core was split to sub tasks. 4 are complete, 1 in code review
      • Refactoring AWS auth library to a separate package is mostly done
      • Refactoring CSFLE library to a separate package in progress
      • Linq2 removal is complete
      • Default GuidRepresentationMode in code review.
      • Moving MongoDB.Driver.GridFS into MongoDB.Driver is complete

      What's the focus over the next two weeks?

      • Continuing work on sub tasks for merging High and Core
      • Continue work on refactoring CSFLE library to a separate package
      • Introduce Builders for MongoClient and Serialization configurations
      • Make MongoClient IDisposable

      Impediments if any

      • Refactoring sessions API in Core/High projects seemed more complicated than expected and has been deprioritized for now to reduce risk

      2024-08-05: Updated end date to 2024-09-20
      This was on pause until last week

      What was completed over the last two weeks?

      • Removal of the legacy driver
      • Got started on merging Core/High projects

      What's the focus over the next two weeks?

      • Continue to merge High/Core (this might be divided into separate tickets)
      • Refactor AWS library to a separate package
      • Refactor libmongocrypt to a separate package

      2024-04-26: Updated end date to 2024-06-21
      What was completed over the last two weeks?

      • Wrapped up Make MongoClient IDisposable to allow short lifetime scope usage
      • Boris also shifted his focus to SSDLC

      What's the focus over the next two weeks?

      • Waiting for the OIDC work to wrap up to freeze the branch and finish some prep work before making more progress on this

      2024-04-12: Setting initial target end date to 2024-06-07
      What was completed over the last two weeks?

      • Introduce Builders for MongoClient and Serialization configurations close to being ready for review
      • Make MongoClient IDisposable to allow short lifetime scope usage close to being done

      What's the focus over the next two weeks?

      • Wrap up the pending reviews in the prep epic, finish the two in progress tickets above and collaborate with Alex on refactor ing AWS auth library to a separate package

      Impediments encountered over the last two weeks:

      • Most tickets in progress have a dependency on the packages structure refactoring poc (CSHARP-4911 and CSHARP-4912)

      Show
      Engineer(s): Boris, Alex, Robert, Adelin, Ferdinando 2024-09-12: Updated end date to 2024-09-27 What was completed over the last two weeks? Merging High and Core + API deprecations continued Removing .netstandard 2.0 support Adding NET6 - in review Changing default GuidRepresentationMode to V3 Change Decimal128 default serialization to Bson.Decimal128 - in review Refactoring CSFLE library - in review LINQ: Client side LINQ projects - in final stages What's the focus over the next two weeks? Continuing work on sub tasks for merging High and Core Builders for MongoClient and Serialization configurations Addressing some of optional 3.0 improvements, like adding serialization for new .NET6 types (Half) (Ferdinando) Impediments if any Refactoring CSFLE library takes longer than expected due to multiple issues with scripting and packaging in tests 2024-09-02: No change to target end date What was completed over the last two weeks? Refactoring AWS auth library to a separate package Refactoring CSFLE library to a separate package, finalizing testing Cleanup: : Remove explain leftovers, remove SDAM Logging LINQ: Client side LINQ projects in progress Merging High and Core: 2 sub tasks in progress, 1 sub task done Builders for MongoClient and Serialization configurations: started What's the focus over the next two weeks? Continuing work on sub tasks for merging High and Core Finalizing refactoring CSFLE library to a separate package Introduce Builders for MongoClient and Serialization configurations Change Decimal128 default serialization to Bson.Decimal128 Remove .netstandard 2.0 support and add .NET5 (or NET6) framework Add DateOnly/TimeOnly/New numeric types support Impediments if any  Merging High and Core was partially blocked on AWS refactoring  Due to  recent deadlock discovery, making MongoClient IDisposable might be deprioritized 2024-08-16: No change to target end date What was completed over the last two weeks? Merging High and Core was split to sub tasks. 4 are complete, 1 in code review Refactoring AWS auth library to a separate package is mostly done Refactoring CSFLE library to a separate package in progress Linq2 removal is complete Default GuidRepresentationMode in code review. Moving MongoDB.Driver.GridFS into MongoDB.Driver is complete What's the focus over the next two weeks? Continuing work on sub tasks for merging High and Core Continue work on refactoring CSFLE library to a separate package Introduce Builders for MongoClient and Serialization configurations Make MongoClient IDisposable Impediments if any Refactoring sessions API in Core/High projects seemed more complicated than expected and has been deprioritized for now to reduce risk 2024-08-05: Updated end date to 2024-09-20 This was on pause until last week What was completed over the last two weeks? Removal of the legacy driver Got started on merging Core/High projects What's the focus over the next two weeks? Continue to merge High/Core (this might be divided into separate tickets) Refactor AWS library to a separate package Refactor libmongocrypt to a separate package 2024-04-26: Updated end date to 2024-06-21 What was completed over the last two weeks? Wrapped up Make MongoClient IDisposable to allow short lifetime scope usage Boris also shifted his focus to SSDLC What's the focus over the next two weeks? Waiting for the OIDC work to wrap up to freeze the branch and finish some prep work before making more progress on this 2024-04-12: Setting initial target end date to 2024-06-07 What was completed over the last two weeks? Introduce Builders for MongoClient and Serialization configurations close to being ready for review Make MongoClient IDisposable to allow short lifetime scope usage close to being done What's the focus over the next two weeks? Wrap up the pending reviews in the prep epic, finish the two in progress tickets above and collaborate with Alex on refactor ing AWS auth library to a separate package Impediments encountered over the last two weeks: Most tickets in progress have a dependency on the packages structure refactoring poc ( CSHARP-4911 and CSHARP-4912 )
    • 9
    • 8
    • 10
    • 100

      Summary

      What is the problem or use case, what are we trying to achieve?

      Motivation

      Who is the affected end user?

      Who are the stakeholders?

      How does this affect the end user?

      Are they blocked? Are they annoyed? Are they confused?

      How likely is it that this problem or use case will occur?

      Main path? Edge case?

      If the problem does occur, what are the consequences and how severe are they?

      Minor annoyance at a log message? Performance concern? Outage/unavailability? Failover can't complete?

      Is this issue urgent?

      Does this ticket have a required timeline? What is it?

      Is this ticket required by a downstream team?

      Needed by e.g. Atlas, Shell, Compass?

      Is this ticket only for tests?

      Is this ticket have any functional impact, or is it just test improvements?

      Cast of Characters

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

      Channels & Docs

      Slack Channel

      [Scope Document|some.url]

      [Technical Design Document|some.url]

            Assignee:
            boris.dogadov@mongodb.com Boris Dogadov
            Reporter:
            patrick.gilfether@mongodb.com Patrick Gilfether
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              26 weeks, 4 days