Comments (6)
There are a few things in these libraries, that if we were to start over, we'd do differently. And IDataStore is likely one of those. At the moment we need to keep it as is for backwards compatibility reasons. That's not to say you are wrong, you are absolutely right that this is poorly documented.
I'll be sending a PR shortly to document how IDataStore should be implemented based on Google.Apis usage of it. And that should be semver future proof, which means, we may only change the interface itself or the expected behaviour as a breaking change in a new major version.
from google-api-dotnet-client.
I see. Thanks for the quick reply 👍
That being said, please consider introducing a new interface that is more intuitive, in a way that new users can use it, while making sure that IDataStore continues to work.
Although, I would argue to that breaking changes are sometimes good. That's what major version increments are for. If there is never a breaking change allowed, then the design will get worse and worse over time.
from google-api-dotnet-client.
These libraries are currently under maintenance mode, which means we are not planning on adding major features or make significant implementation changes. The libraries are very well supported and will continue to be so in the long term, but just don't expect any re-haul, including for major improvements. It's just a matter of capacity.
from google-api-dotnet-client.
BTW, see #2705, it's somewhat succint, but that's really all there is to it.
from google-api-dotnet-client.
I'm not sure I would consider this a major feature but that's up to you.
Stepping back, the fact that the .NET Google client library is in 'maintenance mode' really doesn't exactly inspire confidence or makes us want to bet further on Google APIs.
from google-api-dotnet-client.
Being in maintenance mode does not mean unsupported or abandoned. We continue to fix bugs, we continue to implement any and all features (including major work) required for these libraries to seemlessly work in/for the Google echosystem, and we continue to implement some other minor features and some other improvements. We'll continue to do so for the long term.
Bigger improvements, redesign work etc. is not being considered at the moment. The libraries are certainly not perfect, but we consider them to be mature and complete.
from google-api-dotnet-client.
Related Issues (20)
- google.apis is missing NuGet package README file HOT 3
- google.apis.drive.v3 is missing NuGet package README file
- google.apis.sheets.v4 is missing NuGet package README file
- Can't load books. HOT 3
- Error: System.FormatException: String was not recognized as a valid DateTime at Google.Apis.Util.DiscoveryFormat.ThrowFormatException HOT 4
- Configuring Google.Calendar.Apis to Generate Google Meet Links for Attendees to Join Without Prompt, while Others Require Permission,How to Implement? HOT 2
- How to create a code block? HOT 1
- Google.Apis.PlacesAPINew.v1 nuget package uses wrong REST path for text search HOT 6
- Getting Error - An error occurred while sending the request, while trying to use google directory service from server. HOT 1
- GDrive: High CPU usage on downloading multiple files parallely HOT 11
- google input tool in blazor server application. HOT 4
- Workflow identity federation with managed identity in Azure Kubernetes Service HOT 14
- Signing an email yields dkim=neutral (body hash did not verify) HOT 2
- IDataStore to store multiple tokens per user HOT 7
- labelModifications didn't showup correctly in Google Drive UI HOT 4
- BackOffHandler to honor retryAfter value in case of rateLimitExceeded HOT 1
- Clarification about the .NET8 runtimes sub-folder (Google.Apis.Gmail.v1) HOT 9
- How can we effectively do ErrorHandling in PageStreamer requests HOT 2
- Set PooledConnectionLifetime on HttpMessageHandler HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from google-api-dotnet-client.