Guía para interesados en colaborar con NEM2-SDK

Los SDK de NEM2 han sido lanzados para Java/Kotlin/JavaScript 1/ Scala 2 y TypeScript, pero hay una larga lista de lenguajes de programación para las cuales aún necesitamos soporte.

La comunidad NEM Dev ha brindado gran apoyo y compartió su interés por colaborar en el desarrollo de NEM2SDK para otros lenguajes de programación. Si desea colaborar en esta tarea, hay algunas recomendaciones que es conveniente tomar en cuenta

  • Proporcionar una capa de abstracción para NEM2
  • Reducir la complejidad en el desarrollo de contenido para bibliotecas y aplicaciones NEM2
  • Habilitar un diseño de lenguaje cruzado
  • Que las implementaciones no sean tan pesadas

El desarrollo de NEM2SDK debe estar alineado con los aspectos antes descritos. En la Fundación NEM, revisaremos el código fuente para garantizar que se cumplan los objetivos mencionados, que el código se ajuste con los requisitos de calidad manejados y que la seguridad no se vea comprometida. También proporcionaremos soporte de desarrollo para quienes deseen colaborar y solicitar orientación.

Varias personas participarán en el proceso, por lo que invitamos a los interesados a tomarse el tiempo necesario para leer los mensajes publicados y las pautas descritas en el GitHub. Esto permitirá que las personas estén al tanto del estado actual en el desarrollo del SDK. Además, nos gustaría pedirles a los colaboradores que actualicen el estado de progreso de su trabajo regularmente para ayudar a otros a integrarse más rápido dado que este es un proyecto de naturaleza colaborativa.

Hay que tomar en cuenta que el desarrollo de todo esto no implica solo actualizar código, también tiene que ver con documentación y tutoriales. Agradecemos toda la ayuda que puedan disponer y les invitamos a escribirle al usuario @dgarcia360 para más detalles.

Cómo empezar:

  • Copiar NEM2SDK typescript / javascript
  • Agregue primero las características a typescript / javascript, y desde allí comenzar a migrar a otros lenguajes de programación
  • Recomendamos comenzar a familiarizarse con la estructura de las carpetas, los nombres de los archivos y los diferentes tipos de objetos. Es crucial que los interesados estén familiarizados con ReactiveX, ya que lo usamos con mucha frecuencia

Chequee NEM2library 4

El SDK typescript / javascript tiene la particularidad de estar dividido en dos paquetes, NEM2-SDK y NEM2-Library 4 como dependencia

NEM2-Library 4 contiene material criptográfico, la serialización y el contenedor API. Es simple y tiene pocos objetos. Los otros lenguajes de programación podrán operar bajo este mismo esquema en lugar de ser divididos en dos paquetes, por ahora.

Invitamos a los interesados a publicar un mensaje en los foros indicando el lenguaje de programación en el que desean desarrollar contenido. No olviden publicar su nombre de usuario de GitHub.

Si desea compartir su experiencia con NEM/Catapult, OPP, TDD, y más, puede hacerlo de forma pública o privada enviando un mensaje a los programadores. No es algo obligatorio pero nos ayuda a organizar y preparar los recursos con los que contamos.

Una vez ubiquemos dónde pude centrar sus esfuerzos, le ayudaremos a familiarizarse con el lenguaje SDK con el que desee colaborar. Si no hay un repositorio para su línea de trabajo, le crearemos uno.

Creando el Milestone 1.0

Debido a que el nuevo SDK requiere copiar el SDK typescript / javascript, las tareas del Milestone 1.0 consisten en copiar la información.

El NEM2SDK está en desarrollo activo, y de momento aún falta para poder terminarlo. Si una persona desea hacer un SDK tendrá que cambiarlo / adaptarlo en un futuro.

Las recompensas para los usuarios que deseen apoyar aún no han sido establecidas. Publicaremos dicha información en las próximas semanas.

Queremos brindar respaldo a las personas que apoyan a NEM. No consideramos que esta labor solo sea responsabilidad de la Fundación NEM. No importa si usted colabora a título personal, opera una compañía o hace esto en calidad de socio; encontraremos la manera de respaldar a quienes lo merecen.

Tan pronto como comiencen a colaborar con nosotros, se debe definir y acordar el respaldo correspondiente desde el inicio para evitar malentendidos.

Invitamos a los interesados a que hagan las preguntas que consideren necesarias.

NEM2-SDK-c#: a cargo de @kodtycoon

NEM2-SDK -php: a cargo de @gevs

NEM2-SDK -go: a cargo de @alvin-reyes

Fuente: Nemflash.io

Versión adaptada por Anjiru M