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

MoleculerJS v0.14.x and protocol V4 compatibility. #71

Closed
dehypnosis opened this issue Aug 21, 2019 · 6 comments
Closed

MoleculerJS v0.14.x and protocol V4 compatibility. #71

dehypnosis opened this issue Aug 21, 2019 · 6 comments

Comments

@dehypnosis
Copy link

dehypnosis commented Aug 21, 2019

Hi guys, I hope all things are going well. I wish there is a definite goal toward MoleculerJS v0.14.x and protocol V4 and further compatibility. But I know there is not enough time for this currently.

So I want to suggest that how about to publicize moleculer-go project and gather some contributors from 'moleculer' community?

MolecuerJS has released v0.14.0-beta1 in July, and now -beta3.
Also now Moleculer protocol has been arrived to V4. ref.

I think the time has come to keep up with moleculerJS. I know making an open source polyglot is not easy but just can't stop worrying that it would be too far apart from the moleculerJS specially in core modules (transit, metrics, tracing, protocol, etc ...)
When this problem is resolved, I think moleculer-go version API gateway and other duplicate modules could be non-mandatory work .

For example, moleculer-web released a new features recently.. ref. and many of moleculer users already have been using it. I think inducing developers to Golang version API Gateway would be hard and will not be economic.

And me and others are working on so many other moleculer modules, We can just embrace all the MoleculerJS module/services. I don't want to be rude and I am not disregarding your amzaing works, but I think moleculer-go can focus on 'moleculer' itself rather than adaptive module and plugins which have replacements. Because as you know MSA can accept Node.js and Golang together!

I know you guys working too hard for moleculer-go and whole community. As a big fan of Moleculer and Golang, I really appreciate to it. Also I hope that the time when Golang users get noticed about the power of moleculer comes faster. I think moleculer-go should be ready for that.

So, are you in #moleculer Discord channel? It would be amazing if you open and manage #moleculer-go channel. I want to discuss about it more and hope you have same idea. Also please tell me anything I can help, now I have a little time for contribution.

@pentateu
Copy link
Member

pentateu commented Aug 22, 2019

Hi again,

We appreciate your support.

Our goal is to be community driven, so we will consider your request to prioritise moleculer v.0.14 compatibility.
Yes it is also our goal to be 100% compatible with Moleculer JS. I also wrote tons of Moleculer JS code and I love it.
On release v0.1.1 back in May, on your request :) and after you did a good deal of investigation yourself it only took me a few days to adjust with molecular 0.13. Now that I have all the testing should be much easier.
How did it go? Are you using it with Moleculer 0.13 ?

My current focus is on writing applications and examples. Exactly so we can promote and attract more people. Developers love code, so after the examples I need to work on docs also.

Writing real apps on top of it is what allows me to refine it and feel the gaps, which is what I;m doing at the moment. Right now I'm filling this gap -> https://github.com/moleculer-go/cqrs/tree/feat/snapshot

After that I'll work on: #61

I have been busy with a contract, but now I'm getting back at working on this regularly again.

Our chat channel is here: https://gitter.im/moleculer-go/community

I do follow Moleculer JS on Gitter, but not on Discord yet. I'll check it out.

@dehypnosis
Copy link
Author

dehypnosis commented Aug 22, 2019

Thank you so much for the your sincere comment.

Yes, You are right. I was not thinking straight. As you said, sophisticated application shall be need to enhance the moleculer library.

I have been busy with a new job too. And also leaved all the moleculer things behind the ex-company. And here in the new company, I have more decision making authority. And I'm now trying to contribute to moleculer community, currently with a dynamic API gateway service with totally new structure for GraphQL and complicated access control and a authx service for OIDC and IAM both upon moleculer-js v0.14, while working for our company.

So after release v0.1.1, I haven't enough chance to check it deeply with moleculer-js. But I'm planning to use moleculer-go partially for DNN related service soon.

I will follow your work and will try to contribute, at least, reporting the compatibility bugs.
Thank you so much for your work again^^ And Good luck!

@ujwal-setlur
Copy link

ujwal-setlur commented Sep 11, 2019

I am seriously considering moleculer for my upcoming project since it supports the core technologies (NATS, GraphQL, etc) that I had chosen, and I will be using both JS and Go for services, so this combination is what I need. Do we know if there are breaking issues going from V3->V4? I don't have too much time, but I am happy to contribute where I can.

@pentateu
Copy link
Member

@ujwal-setlur you can have a look at: https://github.com/moleculer-go/compatibility

This repo has integration tests between moleculer JS and moleculer GO.

You could update moleculer JS version and run the tests and see what happens :)

and we go from there.

I'm busy at the moment with a contract, but my commitment with moleculer-go is for the next 2 years. So if you decide to use it, I'll do my best to help and fix issues.

I'm looking for people willing to give it a go and test it to help improve stability and also give feedback.

@pentateu
Copy link
Member

https://github.com/moleculer-go/moleculer/tree/v0.3.0

Please test more carefully and let me know if you find any issues.

@ujwal-setlur
Copy link

Hey, this is great news. I had decided to proceed with just the original node version, but this will certainly give me options. I’ll check it out. Thanks!

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

3 participants