NEM LIFE

nem、xemに関する最新のニュースを翻訳してお届けします!

nem2-sdk開発協力のためのガイドライン

以下は下記記事を和訳したものです。
https://nemflash.io/guidelines-nem2-sdk-development/

nem2-sdk開発協力のためのガイドライン

JULIAN 2018年6月17日投稿・2018年6月20日更新

注意:この投稿は編集中であり、情報の欠落がある可能性があります。情報を入手し次第更新予定です。

NEM forumsにて初めて明らかになった情報

NEMberの皆さん!

いくつかのNEM2 SDKがJava/Kotlin/Sccala 2とTypeScript/JavaScript 1向けにリリースされましたが、サポートを必要とする言語がまだ山積しています。

NEM Devコミュニティは素晴らしいサポートを行い、nem2-sdk開発の協力に関する関心を他の言語向けに共有しました。

 NEM2の抽象化レイヤの提供
 NEM2ライブラリとアプリケーションの開発における複雑さを軽減
 多言語間設計の実現
 軽量化

Nem2-sdk開発はこれらの目標に向けて調整される必要があります。私達NEM Foundationはこれらの目標に向けて、コードが要求される品質を満たしつつセキュリティが低下しないようにソースコードのレビューを行う予定です。

多くの人々がこのプロセスに参加することが予想されるため、過去のメッセージとGitHubガイドラインを参照してください。そうすることはでSDK開発を最新に保ち、開発状況を理解することにつながります。また、私達は新規参入者がより早く仕事に取り掛かれるように、参加者に対して継続的に作業の進捗状況を報告することを望んでいます。これが共同プロジェクトであることを念頭においてください。

また、開発とはコードに関するものだけではなく文書やチュートリアルに関してについても含まれることにも留意してください。あらゆる協力を歓迎します!@dgarcia360はこのことについて述べています。

始め方

typescript/javascriptのためのnem2-sdkを複製する

 typescript/javascriptのためのnem2-sdkを複製する
 私達はまずtypescript/javascriptのための機能を追加し、そこから(徐々に)機能を他言語へ拡張します。
 フォルダ構造、名前、その他のオブジェクトの種類に習熟してください。私達はどこでもそのルールを使っているので、あなたがReactiveXについて習熟していることは重要です。

nem2-library 4を確認する

typescript/javascript SDKは、nem2-sdkとnem2-libraryという2つのパッケージへ独立に分割できるという特徴を持っています。

nem2-library 4は暗号に関する事柄、 シリアル化、APIラッパーに関するものを含んでいます。このライブラリはシンプルで、オブジェクトの数は少数です。他言語では少なくとも現段階ではこれらのものを2つのパッケージに分割する代わりにSDK内部に含んでいます。

あなたが開発に興味ある言語をメッセージで投稿することができます。

あなたのGitHubユーザー名と開発に参加したい言語を確認してください。

もしあなたのNEM/Catapult、crypto,00P,関数型リアクティブプログラミング,TDD,単体試験等での経験を共有したい場合、私に公開または非公開メッセージを送ることができます。これは必須ではありませんが、あなたがこの先必要とするかもしれない援助を用意するのに役立ちます。

私達はあなたの力を最も生かせる場所を見つけたら、あなたが協力したいと考えているSDK言語で作業してもらいます。

milestone 1.0を作成する

新しいDSKはtypescript/javascript SDKにコピーされる必要があるので、milestone 1.0の作業はそれにあたります。

やり直すべき仕事を見積もる

nem2-sdkはアクティブな開発であり、完成からは程遠い状況です。もしあなたがsdkを始めたら、あなたは将来変更・修正を行う必要があります。

報酬

共同プロジェクトへの報酬や規則はまだ決定していません。今後数週間のうちに告知される予定です。

nemtechリポジトリの下での共同

私達はNEMを推進する人々を支持したいと考えています。私たちはこれを単にNEM Foundationのみの責任であるとは考えていません。
あなたが個人の協力者であるか、企業であるかパートナーであるかにかかわらず、私達はしかるべき人々を支持するための手段を見つけます。後の誤解を避けるために、協力が始まってできるだけ早い段階で決定し、同意を得ます。

##その他の点

ガイドライン中に気が付いたことや間違いを見つけた場合、遠慮なく知らせてください。


Capapultが本当に採用されるよう推進しましょう!


nem2-sdk-c#: @kodtycoon によってスタートしました
nem2-sdk-php: @gevs によってスタートしました
nem2-sdk-go: @alvin-reyes によってスタートしました

リポジトリとソースコードは近々公開されます。
完成までは程遠いので、これらへのさらなる協力を探しています!

・・・・
以下原文
・・・・

Guidelines for nem2-sdk development collaboration
BY JULIAN · PUBLISHED JUNE 17, 2018 · UPDATED JUNE 20, 2018

NOTE: This post is a work in progress and has some missing information. We will update as the information becomes available.

FIrst appeared on NEM forums

Hi NEMbers!

The NEM2 SDKs were released for Java/Kotlin/Scala 2 and TypeScript/JavaScript 1, but there’s a long list of languages that still need to be supported.

The NEM Dev community showed great support and shared their interest to collaborate in the nem2-sdk development for other languages.

Provide an abstraction layer of NEM2
Reduce the complexity of developing NEM2 Libraries and Applications
Enable cross language design
Be Lightweight
The nem2-sdk development needs to be aligned with these goals. We, the NEM Foundation, will review the source code to ensure that these goals are followed, the code satisfies the required quality requirements, while security is not compromised. At the same time, we will provide development support to those who want to collaborate and ask for guidance.

Multiple people will be involved in the process so please take your time to read the past messages and GitHub guidelines. Doing this will help you to [be up-to-date with] or [understand] the current state of the SDK development. Also, we would like to ask collaborators to update their progress status regularly, in order to help others to get on board faster. Remember, this is a collaborative project *

Also, consider that the development is not just about code, it’s about documentation and tutorials too. We welcome all help in this area! @dgarcia360 is the guy to talk to about this.

How to start:
Clone nem2-sdk for typescript/javascript
Clone nem2-sdk for typescript/javascript.
We add the features to typescript/javascript first, and from there (slowly) migrate them to other languages.
Start becoming familiar with the folder structure, the naming, and the different objects types. It’s crucial that you are already familiar with ReactiveX since we use it everywhere.
Check nem2-library 4
The typescript/javascript SDK has the peculiarity of being divided into two packages, nem2-sdk and nem2-library as a dependency.

The nem2-library 4 contains the crypto stuff, the serialization, and the API wrapper. It’s simple and has few objects. The other languages will have this stuff inside the SDK instead of being divided into two packages. At least for now.

You can post a message here in the forums with the programming language you are interested in developing for.
Make sure to post your GitHub username and the language you want to collaborate on.

If you want to share the experience you have with NEM/Catapult, crypto, OOP, Functional Reactive Programming, TDD, Unit-Tests and so on… you can do it publicly or privately by sending a message to me. It’s not required, but it helps us to organize and prepare for the help you may need later on.

After figuring out where you could help us most, we then get you onboard in the SDK language you want to collaborate with. In case there’s not a repository for your language, we’ll create one.

Creating the milestone 1.0
Because the new SDK has to copy the typescript/javascript SDK, the milestone 1.0 tasks are that, copy.

Assume you will have to redo some work.
The nem2-sdk is under active development, and it is far from being finished, if you start doing an sdk, you will have to change/adapt it in the future.

Bounties
The bounties & rules for collaborating are not decided yet. It will be published in the following weeks.

Collaboration under the nemtech repository
We want to endorse people that push NEM. We don’t see this as just the responsibility of the NEM Foundation.
No matter if you are an individual collaborator, a company or a partner; we will find a way to endorse those who deserve it. As soon as the collaboration starts, it has to be defined and agreed in the early stage to avoid misunderstandings later.

##Other points

Feel free to share your concerns or anything we may have missed in the guidelines.

Let’s push Catapult to the real adoption!

nem2-sdk-c#: it has been started by @kodtycoon
nem2-sdk-php: it has been started by @gevs
nem2-sdk-go: it has been started by @alvin-reyes

The repositories and the source code will be published soon.
They are far from finished and we are looking for more contributors for those!