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

Go and Python SDK #71

Open
1 task done
qianxiaoming opened this issue Aug 7, 2023 · 7 comments
Open
1 task done

Go and Python SDK #71

qianxiaoming opened this issue Aug 7, 2023 · 7 comments
Labels
A-Other Area: Other enhancement New feature or request

Comments

@qianxiaoming
Copy link

Is there an existing proposal for this?

  • I have searched the existing proposals

Is your feature request related to a problem?

We build systems on cloud with C++, Java, Go and Python languages.

Describe the solution you'd like

Although Go and Python can interactive whith C++ SDK, but it would be nice if there is native support.

Alternatives you considered

No response

@qianxiaoming qianxiaoming added the enhancement New feature or request label Aug 7, 2023
@quarter-note
Copy link
Contributor

Hi @qianxiaoming, thanks for your interest in BlazingMQ! Python SDK will be open sourced soon. At this time, we expect it to be available in about a couple of months. See also this discussion for some more details.

As far as Go SDK is considered, we don't have any concrete plans to implement it. We are currently documenting the protocol between BlazingMQ SDK and backend here. It's work in progress, and we hope to finish in the next few weeks. This document will act as a guide for anyone who wants to implement the SDK in a new language. If you are interesting in implementing a Go SDK, we will be happy to work with you.

Out of curiosity, what interested your in BlazingMQ, and if you are looking to use it, what's the reason for that?

Thanks

@678098 678098 added the A-Other Area: Other label Aug 7, 2023
@paulm17
Copy link

paulm17 commented Sep 1, 2023

@quarter-note

It's work in progress, and we hope to finish in the next few weeks.

How is the work going? Is it finished now?

I too am looking for a golang client and would definitely have a go at implementing one.

@quarter-note
Copy link
Contributor

How is the work going? Is it finished now?

I too am looking for a golang client and would definitely have a go at implementing one.

@paulm17 Please see #95. The PR is currently under review. See also discussion in #28 where someone is implementing a PHP SDK.

We are also considering implementing a C wrapper API over the existing C++ API. Once we have a C API, implementing APIs in some other languages could be a matter of interfacing with those C APIs. Though I am sure its better to write native SDK for certain languages.

@paulm17
Copy link

paulm17 commented Sep 1, 2023

@quarter-note thanks. I think I'm going to wait for python client primarily, as I'm more familiar with that than c++. Then depending on how #28 goes, will determine whether I proceed or not.

Btw, do you have a timescale for the python client?

@pniedzielski
Copy link
Collaborator

pniedzielski commented Sep 1, 2023

Btw, do you have a timescale for the python client?

We're hoping to open source the Python SDK by the end of September/early Q4, although that will need be somewhat flexible depending on a few more internal reviews before open sourcing.

@pniedzielski
Copy link
Collaborator

@paulm17 We've just open sourced the Python SDK! You can find it here, and once our build kicks off, it should be on PyPI as well.

@paulm17
Copy link

paulm17 commented Nov 8, 2023

@pniedzielski Congrats. What are the teams thoughts on Rust? I have recently picked it up and working on an app right now. It actually solves a lot of my frustrations with Golang. 😓

@marvin-hansen marvin-hansen mentioned this issue May 5, 2024
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Other Area: Other enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants