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

Collaboration? #1

Open
darkfrog26 opened this issue Feb 28, 2020 · 11 comments
Open

Collaboration? #1

darkfrog26 opened this issue Feb 28, 2020 · 11 comments

Comments

@darkfrog26
Copy link

I wanted to reach out and see if you'd be interested in collaborating on a Scala driver for ArangoDB since I wrote Scarango and it looks like your focus is Velocystream support, which is something we need. Is there a strong reason why you're going the completely new project route?

@gbicou
Copy link
Contributor

gbicou commented Feb 28, 2020

Hi, yes I'm interested ! You're right my focus was to support velocypack and integrate with akka but I'm open to join any project.

@darkfrog26
Copy link
Author

I'd welcome your assistance on integration of Velocystream and Velocypack into Scarango. It's on my agenda, but I haven't had the time to get around to it. Also, feel free to give feedback on the library and any suggestions you might have. I've considered moving it to using Akka (since I work at Lightbend now), but I'm not really sure there's a lot of performance value.

@darkfrog26
Copy link
Author

I'm about to need Velocystream support in Scarango to better support the WAL trigger system I've been writing and was curious if you were still interested in integrating with Scarango?

@gbicou
Copy link
Contributor

gbicou commented Apr 29, 2020

I crawled a little bit scarango to imagine a switchable serialization between JSON and VPACK and I saw JSON was setup in a macro of youi http client calling profig json, seems hard for me to implement VPACK easily in scarango, youi and profig at the same time.

@darkfrog26
Copy link
Author

If you can just provide the VPACK standard, I can do the integration. Does that seem reasonable?

@gbicou
Copy link
Contributor

gbicou commented May 9, 2020

I released VPACK codecs in the avokka-velocypack package, if something is missing tell me.

@darkfrog26
Copy link
Author

Awesome, I'll take a look when I have a chance. Thanks.

@darkfrog26
Copy link
Author

Sorry for the very long delay in coming back around to this, but I'm considering a Scarango 3.0 that uses fs2 and velocypack couple with my compile-time validation of AQL, and structured database set up. Would you be interested in collaborating on this? I'm really impressed with how far your project has come and would love to see a lot of your ideas incorporated in Scarango if you're interested.

@darkfrog26
Copy link
Author

I'm considering a complete re-design of Scarango to be built on top of Java's async library using Cats IO and fs2 Streams. Is there a reason why you chose to re-implement VPACK from scratch instead of using the Java code?

@gbicou
Copy link
Contributor

gbicou commented Nov 3, 2021

Hey, sorry for late response, busy on other projects too...
The VPackScalaModule was not usable with many/complex scala case classes so I rewrote it.

@darkfrog26
Copy link
Author

Interesting. I'm currently just building a wrapper layer on top of the Java driver for Scarango 3.0 and it seems to be working quite well. I'm sure implementing VPack directly would be slightly more efficient, but thus far this approach seems to be quite fast.

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

No branches or pull requests

2 participants