-
Type: Epic
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
To Do
-
Support Xamarin
Summary
Xamarin (now part of Microsoft) allows C#/.NET developers to build cross-platform mobile applications that target both iOS and Android. C# applications are cross-compiled using the Mono Framework (an open-source implementation of the .NET Framework) to native binaries. The .NET/C# driver for the most part works out of the box with Xamarin and Mono, but recent driver and mobile changes have broken our driver on Xamarin/Mono. Because we do not test on Xamarin/Mono in Evergreen, we rely on community-reported bugs to know when something becomes broken. Xamarin/Mono has never been officially supported and it is an open question whether we should or not.
Motivation
Customers building mobile applications using Xamarin/C# have reported a variety of driver-related issues. Notably the 2.10.x and later drivers cannot target iOS devices due to https://jira.mongodb.org/browse/CSHARP-3277. As well https://jira.mongodb.org/browse/CSHARP-3438 prevent our driver from running on Android Oreo (SDK 26+) devices.
Cast of Characters
Engineering Lead:
Document Author:
POCers:
Product Owner:
Program Manager:
Stakeholders:
Documentation
[Scope Document|some.url]
[Technical Design Document|some.url]