JsOS-Team/JsOS

I want to help in development | Я хочу помочь в разработке

PROPHESSOR opened this issue · 75 comments

Russian

Если вы хотите поучаствовать в разработке JsOS - оставьте здесь комментарий и мы напишем Вам, чем вы можете помочь)
Актуальный список задач

English

If you want to participate in the development of JsOS - leave a comment here and we'll write to you what you can do)

Привет!
Я Fullstack разработчик, могу и хочу помочь с JS кодом)
А если интерфейс будете писать на HTML+CSS я буду просто счастлив)

И скажите, пожалуйста, где я могу почитать о целях проекта? Ну типа это всё просто поиграться или же со временем хотите перебить обычные настольные операционки. А может даже сделать кроссплатформенную ос?

Наивно полагать, что сможет

перебить обычные настольные операционки

Но, блин, мне нравится идея)
Я бы не против написать какую-н. игру типа сапера или крестиков-ноликов
Есть идеи как реализовать?

Хочу вам помогать. Могу в JS.

Напишите еще в README главном, что jsos start нужно обязательно запускать в корневой папке git проекта, а то не сразу понятно стало

Интересная идея. Могу помочь. Было бы интересно что-то портировать или поработать над графикой, кто-то уже начал?


An interesting idea. I could help. It would be interesting to port something or add graphics, did someone begin working on that?

Хочу помогать, тоже бы поработал бы над графикой или просто с js

Кстати вопрос, как обстоят дела с npm?

@Kakiho

Я Fullstack разработчик, могу и хочу помочь с JS кодом)
Замечательно! Сейчас отправлю инвайт)

А если интерфейс будете писать на HTML+CSS я буду просто счастлив)
Пока нет, для написания графического интерфейса используется JsMB и pseudo-graphics-api (похож на blessed)

И скажите, пожалуйста, где я могу почитать о целях проекта? Ну типа это всё просто поиграться или же со временем хотите перебить обычные настольные операционки.

Ну перебить Windows/Linux нереально) Цель проекта - создать рабочую операционную систему на JavaScript

А может даже сделать кроссплатформенную ос?
Есть такие планы, но это нужно работать на низком уровне (в теории, уже можно сделать поддержку x32)

Кстати, есть пока небольшие проблемы - не уверен, с QEMU или JsOS - ввел на автомате git status в JsOS (кстати, git - хорошая идея для порта), теперь на команды не отвечает.

@androidovshchik
Я бы не против написать какую-н. игру типа сапера или крестиков-ноликов Есть идеи как реализовать?

В текстовом виде такую игру можно написать уже сейчас ;)
Посмотри существующие программы в папке js/apps (особенно, example, keylogger и speakplay)
Так же, здесь описана работа с API

Так как интерес к проекту поднялся, пойду документировать различные аспекты

Напишите еще в README главном, что jsos start нужно обязательно запускать в корневой папке git проекта, а то не сразу понятно стало
Спасибо, сейчас уточню

@tumoxep Хочу вам помогать. Могу в JS.
Супер!

@imachug
Могу помочь. Было бы интересно что-то портировать или поработать над графикой, кто-то уже начал?
Отлично, отправил инвайт!
Над полноценной графикой ведется работа в ветке graphics-mode.
Но там сейчас проблема производительности (всё работает, но медленно).
Скорее всего, API для работы с графическим режимом придётся делать в ядре (как node-SDL2, к примеру), так как у JS очень медленная работа с буферами.
Пока что можно посмотреть тесты графического режима с помощью install pgtest start pgtest (в ветке graphics-mode)

@deadblackclover
Хочу помогать, тоже бы поработал бы над графикой или просто с js
Отлично! Отправил инвайт

@PROPHESSOR
А можно запускать в браузере вообще?) Скорее глупый вопрос, просто для отладки того же приложения не очень удобно постоянно перезапускать QEMU окно, а потом печатать install ..., start .... Вообщем такой подход слишком много времени занимает, а еще же не знаешь толком, как и что писать

Или может варианты предложите. Пробовал reboot, но изменений не видно, только перезапуск ос помогает. Также не помогает повторное install в текущем сеансе

@imachug
Кстати, есть пока небольшие проблемы - не уверен, с QEMU или JsOS - ввел на автомате git status в JsOS (кстати, git - хорошая идея для порта), теперь на команды не отвечает.
Возможно, это ошибка клавиатуры (такое бывает, если начать писать до полной загрузки).
Постараюсь исправить, а пока начинайте писать после того, как в терминале (где jsos start) перестанет появляться текст

UDP: Что касается git - идея хорошая, но пока нужно довести до ума файловую систему

@PROPHESSOR как обстоят дела с npm? Думаю что надо занять именно им, чтоб легче было устанавлвать и значительно расширить базу приложений под ОС

@androidovshchik
А можно запускать в браузере вообще?)
Вообще - нет. Но можно сделать простой эмулятор терминала для браузера и реализовать stdio API как в JsOS.

Так же есть идея реализовать отладчик, как в node.js, но мы пока не нашли исходники node.js debug server'а

В общем, проблему понял, подумаем, как это можно быстро решить

@deadblackclover
как обстоят дела с npm? Думаю что надо занять именно им, чтоб легче было устанавлвать и значительно расширить базу приложений под ОС
В JsOS команды npm нет, но большинство npm пакетов (которые не используют ОС-зависимые компоненты) работают.

Т.е. можно в основной папке проекта ввести, к примеру, npm i lodash и его можно будет потом импортировать в свои пакеты с помощью require ;)

Основное распределение пока будет происходить здесь

Вообще, немного оптимизировал JSMB, теперь должно работать быстрее.

хочу участвовать в развитии

@alfangur Отлично! Отправил инвайт
Посмотри чем тебе интересно заниматься)

Готов помочь с JS. Интересный проект, даже если поиграться)

@Thisman отправил инвайт ;)

Собираюсь в папках создавать README файлы с описанием. Нужна будет помощь с переводом ;)

@PROPHESSOR Могу перевести.

@PROPHESSOR Кстати, нужно отвязать репу от runtime.js - это уже другой проект, а не форк. UPD Упс, это нужно с поддержкой GitHub связываться

@imachug окей

Тоже готов помочь с JS)

@venanen Отправил инвайт! Здесь задачи

Привет! Спасибо за амбициозную попытку :) Я Front-End разработчик (миддл, полагаю), готов попробовать свои силы в вашем проекте. Моя специализация - интерфейсы, но я не прочь попробовать свои силы в Node.js

Привет! Я JS-разработчик, было бы интересно поработать над этим проектом

P.S.
Может быть, стоит вынести его в организацию, чтобы в будущем проще было разделить его на модули?

@emil14 @daynin отправил инвайты

Может быть, стоит вынести его в организацию, чтобы в будущем проще было разделить его на модули?
Хорошая идея
UDP: Хотя в таком случае придётся везде ссылки менять...

@PROPHESSOR

UDP: Хотя в таком случае придётся везде ссылки менять...

Это не так страшно, как мне кажется, зато если этого не сделать на ранних этапах, то потом это будет сделать еще сложнее

Ок, сейчас сделаем

Что бы не засорять раздел Issue, добавляемся в команды ;)

@PROPHESSOR Можно сделать Kernel и OS подкомандой FullStack?

@imachug так и было первоначально... Но наследование команд в github...

@PROPHESSOR упомяни что профайлер не работает, т.к. я его немного... сломал

Я Fullstack JS, рад по участвовать в амбициозной идее.

gkio commented

May i help with js?

@Philin-Anton отлично!
Чем бы вы хотели заниматься?
Разработкой ОС, или программ для неё?

@gkio Great!
What would you like to do?
Developing an OS or software for it?

@PROPHESSOR думаю, разработкой ОС будет полезно и увлекательно.

@Philin-Anton отправил приглашение в команду OS-Dev
Список текущих задач лежит здесь

Доброго времени суток, подскажите, какая архитектура используется на проекте?
Если Я правильно понял, то используется монолитное решение, не имеет ли смысл сделать распределённую систему?
И по каким процессам, будет поставлена работа?
Можно не большую техническую вводную?

@Philin-Anton Собственно ядро-kernel - это V8 + немного low-level кода - на C. Это ядро монолитное.

А ядро-core - на JavaScript, вроде там отдельные модули.

Да.
Ядро-kernel предоставляет загрузку и доступ к низкоуровнему API.
Core содержит модули для работы ОС (собственно, над ним сейчас и работаем)
Сейчас и kernel, и core - монолитны (на core можно навешивать дополнительные модули), но в будущем планируется сделать возможность замены частей изнутри

gkio commented

@PROPHESSOR the both is interesting. i am js dev

Хочу помочь. 😄 Сам по JS, но и хочу с другими частями системы разобраться.

Хотел бы поучавствовать - js dev

@xilaraux V8 и ядро-kernel - на С. Основной код - а именно драйвера, ядро-core, fs - на JS.

@imachug отлично! есть какой-то чат где можно держать контакт и поспрашивать?

@xilaraux Есть GitHub issues :D Можете завести issue, я добавлю тег (support).

@imachug okay. Буду уже по issues писать отдельно 😁

@xilaraux так же, есть дискуссии в команде ;)

@danbilokha хорошо.
Что больше интересует: разработка ОС, или программ для неё?

@gkio
Well, I sent an invitation to the team.
The list of active tasks can be found here, but they are mostly in Russian.

gkio commented

@PROPHESSOR I just set assign to my self the issues right ?

@gkio Create your own list and move the issue to it;)

@PROPHESSOR больше ядро самой ОС

@danbilokha хорошо, отправил инвайт в команду

Здравствуйте, начинающий разработчик C++/C
1 курс, опыт 1.5 года, с удовольствием присоединюсь к проекту)

@Toshico1 к сожалению, в последнее время работа над проектом прекратилась...
Но если есть желание поучавствовать - список тасков лежит здесь, так же, у нас есть discord сервер.

@Toshico1 тагни меня в дискорде, если тебя там ещё нет, то пожалуйста напиши в вк (@dima10z), если не сложно.

Hi guys, I would love to help. I am a Fullstack Web Developer. For more information, just ask.

Я хочу помочь в разработке. Я знаю fullstack js, но больше хорош в back-end.

Я хочу помочь в разработке. Я знаю fullstack js, но больше хорош в back-end.

К сожалению, разработка прекратилась.

Hello. I am a javascript developer hoping to work with some of the people on this team. Is there any way that I could fit in to this project?

Hello! Of course, I am not a member of the team, but I was told that the project is unfortunately dead. But you can refine it if you want.

My correspondence above with the developers on this chat

Хочу помогать, с js . Fullstack developer