Twitter

середу, 5 квітня 2023 р.

Yggdrasil for Developers | Yggdrasil для разработчиков

 

Yggdrasil for Developers

By alex 
yggdrasil.hz13.net
2 min
September 30, 2020

Through the feedback form a few days ago I received a message with the following content (authorship and contacts are not indicated, the text of the message was slightly rewritten):

Good day. It would be interesting to see a section for developers so that you can get information on how to apply the Yggdrasil network in your developments. For example, I am a C# developer in Visual Studio and it is not yet clear to me how all this goodness can be used, and it will take enough time to dig. Therefore, this section will be useful! 🙂 All the best to you! Good luck in your endeavors!

Thanks for the feedback and good wishes, good luck to you too!

First of all, I am not a network developer. My main job is to maintain the site and make getting to know the web easier for new users.

Development options for Yggdrasil

However, in terms of development, offhand I see three opportunities for applying programming skills.

1. Improvement and refinement of Yggdrasil on github.

The project has several repositories on github . The main one is yggdrasil-go - to date, 91 issues have been recorded there, 11 open pull requests with discussions, and 478 closed ones. Yggdrasil is being developed in Go - of course, it's not C#, but nevertheless, there are open questions, open problems, and the network needs development.

2. Development of utilities for Yggdrasil.

For example, a desktop client with a graphical interface (as an option - an add-on for CLI) - enable / disable the service, edit the list of peers, autoload peers from github, network statistics, and the like. Or narrow-purpose programs for interacting between computers remotely via IPv6.

3. Development of web services for Yggdrasil.

In other words, back-end and front-end. In general, no one forbids doing the same work for the Internet as a whole, but specifically in Yggdrasil, users rejoice at every new service that appears on the network by the participants. There is also a lot of information on the net about running web servers without any ASP. As for the frontend, it's not just JavaScript that lives on. For example, Microsoft is promoting its Blazor frontend framework - I think there is something to dig into here too.

In addition , there are quite a lot of technical specialists in the Yggdrasil community, and you can chat with them directly and discuss projects in the Telegram channel, or on the MESH forum (the forum is available only on the network) - there are links to them on the " Online Resources " page.


Yggdrasil для разработчиков

By alex|Sep. 30th, 2020

Через форму обратной связи несколько дней назад пришло сообщение следующего содержания (авторство и контакты не указываю, текст сообщения немного переписал):

Доброго времени суток. Было бы интересно увидеть раздел для разработчиков, чтобы можно было получить информацию как применить сеть Yggdrasil в своих разработках. Например, я разработчик на языке C# в Visual Studio и мне пока непонятно, как всем этим добром можно воспользоваться, а времени покопаться уйдёт достаточно. Поэтому такой раздел будет полезен! 
🙂
Всего Вам доброго! Успехов в Ваших начинаниях!

Спасибо за отзыв и доброе пожелание, вам тоже успехов!

Прежде всего, я не являюсь разработчиком сети. Моя основная задача — поддерживать сайт и делать знакомство с сетью проще для новых пользователей.

Варианты разработки для Yggdrasil

Однако, что касается разработки, мне навскидку видится три возможности для применения навыков программирования.

1. Улучшение и доработка Yggdrasil на github.

У проекта есть несколько репозиториев на github. Основным является yggdrasil-go — на сегодняшний день там зафиксировано 91 issues, 11 открытых пулл реквестов с обсуждениями, и 478 закрытых. Yggdrasil разрабатывается на Go — конечно, это не C#, но тем не менее, есть открытые вопросы, открытые проблемы, и сеть требует развития.

2. Разработка утилит для Yggdrasil.

Например, десктопный клиент с графическим интерфейсом (как вариант — надстройка над CLI) — включить/выключить сервис, редактировать список пиров, автоподгрузка пиров с гитхаба, статистика сети и тому подобное. Или узкоцелевые программы для взаимодействия между компьютерами удалённо по IPv6.

3. Разработка веб-сервисов для Yggdrasil.

Другими словами — бэк- и фронт-енд. Вообще, никто не запрещает проводить ту же работу для Интернета в целом, но конкретно в Yggdrasil пользователи радуются каждому новому сервису, который появляется в сети силами участников. Также в сети много информации о запуске веб-серверов без всяких ASP. Что касается фронтенда — не одним JavaScript дело живёт. Например, Microsoft продвигает свой frontend фреймворк Blazor — полагаю, здесь тоже есть, в чём покопаться.

Кроме того, в сообществе Yggdrasil довольно много технических специалистов, и с ними можно пообщаться напрямую и обсудить проекты в канале в Telegram, или на MESH-форуме (форум доступен только внутри сети) — на странице «Ресурсы внутри сети» есть ссылки на них.