Question about SDK support


Anastasia Volokh <volokh@...>
 

Hi, colleagues!
I have a question what type of SDK is more promising according to HLF-experts? My team use Go SDK. But I've heard that all new features are coming first in Node SDK. Does this mean that Node SDK is more priority than others?
Now we are reviewing architecture and have opportunity to change SDK. Could you advice what type of SDK is considered more promising and why? We consider the perspectivity of go, java and node SDK.

Thanks in advance for your advice!


Yuval Carmel
 

I share the same dilemma, any guidance here would be appreciated.


Michael Wang
 

Hi,

Yes, the Nodejs sdk is the most mature one. It is stable.
Maintainers are so quick that each new feature will be implemented soon. And actually I think it is the first to implement the new feature.

If for the prod, I think it is a good option.

On Thu, Mar 14, 2019 at 8:58 PM Yuval Carmel <yuval.carmel@...> wrote:
I share the same dilemma, any guidance here would be appreciated.



--
This is my life,but world of us~~


Vishal <vishal3152@...>
 

Golang for Chaincode and Node js for client.


On Thu 14 Mar, 2019, 5:23 PM Michael Wang, <xdragon007@...> wrote:
Hi,

Yes, the Nodejs sdk is the most mature one. It is stable.
Maintainers are so quick that each new feature will be implemented soon. And actually I think it is the first to implement the new feature.

If for the prod, I think it is a good option.

On Thu, Mar 14, 2019 at 8:58 PM Yuval Carmel <yuval.carmel@...> wrote:
I share the same dilemma, any guidance here would be appreciated.



--
This is my life,but world of us~~


Don Li <lichunshen84@...>
 

Probably it would be helpful if some organization can do a quick survey of the Hyperledger Fabric developers to see which language is being used most.
My guess is Node.JS, but again just a guess at this point.

(Don) Chunshen Li
Blockchain Consultant / Hyperledger Fabric Application Developer


On Tue, Jan 22, 2019 at 12:15 PM Anastasia Volokh <volokh@...> wrote:
Hi, colleagues!
I have a question what type of SDK is more promising according to HLF-experts? My team use Go SDK. But I've heard that all new features are coming first in Node SDK. Does this mean that Node SDK is more priority than others?
Now we are reviewing architecture and have opportunity to change SDK. Could you advice what type of SDK is considered more promising and why? We consider the perspectivity of go, java and node SDK.

Thanks in advance for your advice!


Nye Liu <nye@...>
 

Not a fan of using popularity to judge quality :)

On 3/14/2019 10:47 AM, Don Li wrote:
Probably it would be helpful if some organization can do a quick survey of the Hyperledger Fabric developers to see which language is being used most.
My guess is Node.JS, but again just a guess at this point.

(Don) Chunshen Li
Blockchain Consultant / Hyperledger Fabric Application Developer


On Tue, Jan 22, 2019 at 12:15 PM Anastasia Volokh <volokh@...> wrote:
Hi, colleagues!
I have a question what type of SDK is more promising according to HLF-experts? My team use Go SDK. But I've heard that all new features are coming first in Node SDK. Does this mean that Node SDK is more priority than others?
Now we are reviewing architecture and have opportunity to change SDK. Could you advice what type of SDK is considered more promising and why? We consider the perspectivity of go, java and node SDK.

Thanks in advance for your advice!


Michael Wang
 

I do not think this popularity makes much sense.
What I want to tell is that node js sdk is the most mature sdk. It is the one developed as fabric from the start.
Others just followed the steps. And the development of Node sdk is guaranteed by the community.

The other sdk is also good too. please choose one as your need.

On Fri, Mar 15, 2019 at 1:47 AM Don Li <lichunshen84@...> wrote:
Probably it would be helpful if some organization can do a quick survey of the Hyperledger Fabric developers to see which language is being used most.
My guess is Node.JS, but again just a guess at this point.

(Don) Chunshen Li
Blockchain Consultant / Hyperledger Fabric Application Developer


On Tue, Jan 22, 2019 at 12:15 PM Anastasia Volokh <volokh@...> wrote:
Hi, colleagues!
I have a question what type of SDK is more promising according to HLF-experts? My team use Go SDK. But I've heard that all new features are coming first in Node SDK. Does this mean that Node SDK is more priority than others?
Now we are reviewing architecture and have opportunity to change SDK. Could you advice what type of SDK is considered more promising and why? We consider the perspectivity of go, java and node SDK.

Thanks in advance for your advice!



--
This is my life,but world of us~~


Gari Singh <garis@...>
 

There are currently 4 different SDKs in development:

- Node
- Java
- Go
- Python


Only the Node and Java SDKs are currently officially tested as part of every Fabric release.


-----------------------------------------
Gari Singh
Distinguished Engineer, CTO - IBM Blockchain
IBM Middleware
550 King St
Littleton, MA 01460
Cell: 978-846-7499
garis@...
-----------------------------------------

-----fabric@... wrote: -----
To: Don Li <lichunshen84@...>
From: "Michael Wang"
Sent by: fabric@...
Date: 03/14/2019 07:52PM
Cc: Anastasia Volokh <volokh@...>, Hyperledger Fabric discussion list <hyperledger-fabric@...>
Subject: Re: [Hyperledger Fabric] Question about SDK support

I do not think this popularity makes much sense.
What I want to tell is that node js sdk is the most mature sdk. It is the one developed as fabric from the start.
Others just followed the steps. And the development of Node sdk is guaranteed by the community.

The other sdk is also good too. please choose one as your need.

On Fri, Mar 15, 2019 at 1:47 AM Don Li <lichunshen84@...> wrote:
Probably it would be helpful if some organization can do a quick survey of the Hyperledger Fabric developers to see which language is being used most.
My guess is Node.JS, but again just a guess at this point.

(Don) Chunshen Li
Blockchain Consultant / Hyperledger Fabric Application Developer

On Tue, Jan 22, 2019 at 12:15 PM Anastasia Volokh <volokh@...> wrote:
Hi, colleagues!
I have a question what type of SDK is more promising according to HLF-experts? My team use Go SDK. But I've heard that all new features are coming first in Node SDK. Does this mean that Node SDK is more priority than others?
Now we are reviewing architecture and have opportunity to change SDK. Could you advice what type of SDK is considered more promising and why? We consider the perspectivity of go, java and node SDK.

Thanks in advance for your advice!



--
This is my life,but world of us~~


Yueming Xu
 

Why is Go SDK lagging behind Node and Java? Any special reasons that go-sdk is second-tier? For chaincode, Golang is still the favorite since it does not depend on SDK, isn’t it?


Michael Wang
 

I think it is because the label force is short? People do this open source with their interest in spare time.
If some project needs the product, they will be supported. And the sdk will get developed very quickly, I think.

Chaincode does not depends on SDK.

On Sat, Mar 16, 2019 at 10:46 PM Yueming Xu <yxucolo@...> wrote:
Why is Go SDK lagging behind Node and Java? Any special reasons that go-sdk is second-tier?  For chaincode, Golang is still the favorite since it does not depend on SDK, isn’t it?





--
This is my life,but world of us~~


Gari Singh <garis@...>
 

As you stated, chaincode and client SDKs are separate items.


On the chaincode side, Go chaincode has been around the longest but people have also been using Node CC as well. Java CC was just recently promoted to supported in the 1.3/1.4 releases so we'll see what happens there as there was demand for it from some fairly large companies.

In terms of SDKs, there was initially more demand for Node / JavaScript and Java than there was for Go; the companies who were trying to build applications using Fabric has more Java and Node developers than Go developers. Go is becoming more and more popular now. But across the Fabric projects, there are only so many resources and the teams not only develop new features but also provide support for all of the components as well.

All of Fabric is open source and we are always looking for more contributors. The SDKs are a great place to start as well and it seems given the interest in Go it would be great to start contributing there!



-----------------------------------------
Gari Singh
Distinguished Engineer, CTO - IBM Blockchain
IBM Middleware
550 King St
Littleton, MA 01460
Cell: 978-846-7499
garis@...
-----------------------------------------

-----fabric@... wrote: -----
To: fabric@...
From: "Yueming Xu"
Sent by: fabric@...
Date: 03/16/2019 10:46AM
Subject: Re: [Hyperledger Fabric] Question about SDK support

Why is Go SDK lagging behind Node and Java? Any special reasons that go-sdk is second-tier? For chaincode, Golang is still the favorite since it does not depend on SDK, isn’t it?


Ashutosh Kapuskar
 

It's really useful and important to be able to write chain code in java -- which is now possible. Java support in SDK is also  very important. Not only there is a very  large Java Server-side developer community, Java, being a compiled language, will be key to develop applications where performance is key.

One good think about HL/fabric is that the different SDKs and chain codes are interoperable - for example, it's possible to develop the application in javascript/node.js while developing the chain code in java -- and they work together! So, it's possible to use  right tool for the right job.


On Sunday, March 17, 2019, 12:53:22 AM PDT, Gari Singh <garis@...> wrote:


As you stated, chaincode and client SDKs are separate items.


On the chaincode side, Go chaincode has been around the longest but people have also been using Node CC as well.  Java CC was just recently promoted to supported in the 1.3/1.4 releases so we'll see what happens there as there was demand for it from some fairly large companies.

In terms of SDKs, there was initially more demand for Node / JavaScript and Java than there was for Go; the companies who were trying to build applications using Fabric has more Java and Node developers than Go developers.  Go is becoming more and more popular now.  But across the Fabric projects, there are only so many resources and the teams not only develop new features but also provide support for all of the components as well.

All of Fabric is open source and we are always looking for more contributors.  The SDKs are a great place to start as well and it seems given the interest in Go it would be great to start contributing there!



-----------------------------------------
Gari Singh
Distinguished Engineer, CTO - IBM Blockchain
IBM Middleware
550 King St
Littleton, MA 01460
Cell: 978-846-7499
garis@...
-----------------------------------------

-----fabric@... wrote: -----
To: fabric@...
From: "Yueming Xu"
Sent by: fabric@...
Date: 03/16/2019 10:46AM
Subject: Re: [Hyperledger Fabric] Question about SDK support

Why is Go SDK lagging behind Node and Java? Any special reasons that go-sdk is second-tier?  For chaincode, Golang is still the favorite since it does not depend on SDK, isn’t it?