Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
PROPHESSOR opened this issue Apr 13, 2018 · 75 comments

Comments

@PROPHESSOR
Copy link
Collaborator

PROPHESSOR commented Apr 13, 2018

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)

@Kakiho
Copy link
Collaborator

Kakiho commented Apr 15, 2018

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

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

@androidovshchik
Copy link

androidovshchik commented Apr 15, 2018

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

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

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

@tumoxep
Copy link
Collaborator

tumoxep commented Apr 15, 2018

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

@androidovshchik
Copy link

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

@purplesyringa
Copy link
Member

purplesyringa commented Apr 15, 2018

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


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

@deadblackclover
Copy link

deadblackclover commented Apr 15, 2018

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

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

@PROPHESSOR
Copy link
Collaborator Author

PROPHESSOR commented Apr 15, 2018

@Kakiho

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

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

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

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

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

@purplesyringa
Copy link
Member

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

@PROPHESSOR
Copy link
Collaborator Author

PROPHESSOR commented Apr 15, 2018

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

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

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

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

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

@androidovshchik
Copy link

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

@androidovshchik
Copy link

androidovshchik commented Apr 15, 2018

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

@PROPHESSOR
Copy link
Collaborator Author

PROPHESSOR commented Apr 15, 2018

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

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

@deadblackclover
Copy link

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

@PROPHESSOR
Copy link
Collaborator Author

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

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

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

@PROPHESSOR
Copy link
Collaborator Author

PROPHESSOR commented Apr 15, 2018

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

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

@PROPHESSOR
Copy link
Collaborator Author

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

@purplesyringa
Copy link
Member

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

@alfangur
Copy link

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

@PROPHESSOR
Copy link
Collaborator Author

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

@Thisman
Copy link

Thisman commented Apr 15, 2018

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

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

@purplesyringa
Copy link
Member

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

@purplesyringa
Copy link
Member

purplesyringa commented Apr 15, 2018

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

@PROPHESSOR
Copy link
Collaborator Author

@imachug окей

@venanen
Copy link

venanen commented Apr 15, 2018

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

@PROPHESSOR
Copy link
Collaborator Author

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

@Philin-Anton
Copy link

Philin-Anton commented Apr 22, 2018

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

@purplesyringa
Copy link
Member

purplesyringa commented Apr 22, 2018

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

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

@PROPHESSOR
Copy link
Collaborator Author

PROPHESSOR commented Apr 22, 2018

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

@gkio
Copy link

gkio commented Apr 22, 2018

@PROPHESSOR the both is interesting. i am js dev

@xilaraux
Copy link

xilaraux commented Apr 23, 2018

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

@danemesis
Copy link

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

@purplesyringa
Copy link
Member

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

@xilaraux
Copy link

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

@purplesyringa
Copy link
Member

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

@xilaraux
Copy link

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

@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
Copy link

gkio commented Apr 23, 2018

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

@PROPHESSOR
Copy link
Collaborator Author

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

@danemesis
Copy link

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

@PROPHESSOR
Copy link
Collaborator Author

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

@PROPHESSOR
Copy link
Collaborator Author

@Toshico1
Copy link

Toshico1 commented Apr 5, 2019

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

@PROPHESSOR
Copy link
Collaborator Author

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

@DimaCrafter
Copy link

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

@LukasGerm
Copy link

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

@Toshico1
Copy link

Toshico1 commented May 9, 2019 via email

@SvetoslavKolpakov
Copy link

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

@Milk-Cool
Copy link

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

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

@ebulatheduck
Copy link

ebulatheduck commented Jun 18, 2022

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?

@SvetoslavKolpakov
Copy link

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.

@SvetoslavKolpakov
Copy link

My correspondence above with the developers on this chat

@kolen44
Copy link

kolen44 commented Apr 17, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests