Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Would you consider contributing this work back to FoundationDB as the official C# / .Net binding? #67

Open
MedAnd opened this issue Apr 21, 2018 · 7 comments
Labels

Comments

@MedAnd
Copy link

MedAnd commented Apr 21, 2018

Consider contributing this work back to FoundationDB as the official C# / .Net binding?

@MedAnd MedAnd changed the title Would you consider contributing this work back to foundationdb as the official .Net binding? Would you consider contributing this work back to FoundationDB as the official C# / .Net binding? Apr 21, 2018
@KrzysFR
Copy link
Member

KrzysFR commented Apr 21, 2018

Of course, though I don't know what is the current policy regarding bindings created by the community at the moment.

Before the acquisition by Apple, this repo was referenced on the API documentation page as the binding for .NET, and I had a lot of help and regular contacts with the devs. We never had the time to finalize the API nor create official NuGet packages.

Please note that I'm currently revamping the code and backporting a lot of changes that were made in a (private) fork that lived on after this project was archived. A lot of features were integrated into our product code base, and I'm now faced with the dilemna of untangling everything again ^_^;

The API may change in the coming days while I'm doing that. I'm considering adding all the latest perf improvements introduced with .NET Core 2.1, which could impact the API a lot.

@keithn
Copy link

keithn commented Apr 22, 2018

wouldn't targeting .net standard be the ideal?

@KrzysFR
Copy link
Member

KrzysFR commented Apr 22, 2018

wouldn't targeting .net standard be the ideal?

That's the plan. Most probably .NET Standard 2.0.

See https://forums.foundationdb.org/t/foundationdb-net-standard/193 for the discussion.

@MedAnd
Copy link
Author

MedAnd commented Apr 22, 2018

Any blogs/articles on your experience working with FoundationDB and .Net would also be greatly appreciated ☺️

@KrzysFR
Copy link
Member

KrzysFR commented Apr 22, 2018

There's a lot to talk about!

There are things on FDB's side that are covered by NDAs and I'm not sure what I can share or not. I would not want to be followed by the white vans of the Apple's Spec Op team all day long (I imagine the van's interior is extremely well decorated, and that Jony Ive himself has designed the trigger of their iSniperRifle :) )

On the .NET's side, there is a lot of things that were missing and had to be implemented before being usable.

Though I'm very happy to see that many have since found there way in the framework (tuples, memory spans, value tasks) and the somewhat recent emphasis on performance is a joy in my heart. Hopefully most of the boiler plate code I had to write may go away in the future.

@MedAnd
Copy link
Author

MedAnd commented Apr 22, 2018

Exciting times for .Net Core and distributed systems in general... can only assume switching over the code will be a bittersweet process, but in the long run rewarding. Sounds like .Net Core and FDB are going to work great together!

Anything you can share outside NDA will be a bonus... use cases, also how well FDB runs on Windows vs Linux, fail-over & data re-balancing time, general design patterns (secondary indexes, full text search), cluster consistent backup and restore, reliable messaging patterns etc 🙂

@abdullin
Copy link
Contributor

A shameless plug about outstanding production experience with FoundationDB and .NET: https://abdullin.com/sku-vault/foundationdb-layers/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants