Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн авг 20, 2018 8:28 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Предложение, план развития
СообщениеДобавлено: Вт авг 14, 2018 8:50 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 74
Итак, я такой же человек, как и вы, поэтому наши мысли и идеи могут не совпадать, и это нормально.

Предлагаю простой, но сложный в реализации, план развития Колибри ОС.
У проекта есть преимущества в компактности и скорости работы на архитектуре процессоров x86. Перепись ядра на arm, x64 и прочие архитектуры затруднительна. Поэтому верным решением будет:
1. дать вторую жизнь устаревающему железу (и сделать это основной нишей для Kolibri OS);
2. реализовывать проекты близкие к работе с жёстким реальным временем, где требуется непрерывная работа 1 специфичного приложения.
По второму пункту всё более менее ясно, основная инициатива должна исходить от человека (или компании) заинтересованного в определённом решении, а сообщество должно наталкивать на мысли и помогать в реализации. Это и встраиваемые решения на старом железе, и бизнес приложения для очень редких умных вещей, и работа с определённым (специальным и специфичным) оборудованием, и любые другие мелкие задачи.
Самый интересный первый пункт, о котором все забыли. У тех, кто обновляется на новое железо, скопилось множество старой техники. Возникает естественное желание где-то её применить, как-то воспользоваться. Например, поднять маленький веб сервер или файловое хранилище. Здесь доработанная Колибри в силах занять свою нишу. При всех равных на том же Intel Pentium 4 с оптимизированной и быстрой Колибри не сможет тягаться ни какая Windows или сборка Linux. Развиваясь в этом направлении рано или поздно, но Колибри всё больше закроет (Desktop-)потребности пользователей, которые не обновляли железо и пользуются им до сих пор. В последнем случае люди зачастую используют Windows XP/2000/98 и легковесные старенькие сборки Linux, большинство этих систем не обновляются. Даже если всё ПО есть, людям скучно и они ищут активное сообщество. Всем хочется быстроты работы и больше мощности, а с этим у Колибри хорошо.
Было бы правильным соориентироваться в пунктах, которые нужно улучшить. Назову этот список "Хотелки к Kolibri 0.8.0.0":
- покрыть тестами существующие сис.функции и ядро;
- исправить найденные баги (предыдущим пунктом);
- реализовать/улучшить/портировать приложения: web-server (в мире есть несколько серверов, написанных на asm'е), ftp, web-dav, python и полноценная IDE;
- полноценная поддержка ФС на чтение и запись: ntfs, ext3, ext4;
- поддержка шифрования (в основном это AES);
- поддержка 3G/4G usb-модемов, WiFi (почти нереальный пункт, не смотря на наличие части сетевого стека);
- rdp и что-то похожее на putty.

Кто-то готов целеустремлённо работать/развиваться в этом направлении?

P.S. Тема создалась не в том разделе - уважительная просьба перенести в раздел "Разное".


Вернуться к началу
 Заголовок сообщения: Re: Предложение, план развития
СообщениеДобавлено: Вт авг 14, 2018 10:54 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1302
theonlymirage писал(а):
Перепись ядра на arm, x64 и прочие архитектуры затруднительна.
А вот была такая идея ещё:
art_zh писал(а):
Если (и когда) будет свободное время - хочу замутить на базе Колибри "гибридную" операционку: 32-битное ядро крутится на первой голове CPU и запускает стандартные приложения в обычном режиме. А вторая голова (которая сейчас все равно спит) при старте системы переводится в long mode и работает в своем адресном пространстве и только с 64-битными процессами.
theonlymirage писал(а):
дать вторую жизнь устаревающему железу (и сделать это основной нишей для Kolibri OS);
Насчёт основной — не согласен, ведь на современном железе она будет работать ещё быстрее, возможно, в чём-то даже экономичнее.
theonlymirage писал(а):
реализовывать проекты близкие к работе с жёстким реальным временем, где требуется непрерывная работа 1 специфичного приложения.
Думаю, в этом был бы смысл. Но заинтересованных людей в проекте похоже уже не осталось.
CleverMouse писал(а):
Mega_Myr писал(а):
Колибри ведь позиционируется как надёжная ОС для встраиваемых систем?! Или нет?
Нет. Колибри позиционируется как маленькая десктопная ОС.
theonlymirage писал(а):
Было бы правильным соориентироваться в пунктах, которые нужно улучшить. Назову этот список "Хотелки к Kolibri 0.8.0.0":
Да, согласен. Я уже давно говорил о необходимости RoadMap. Нужны критерии, должна быть какая-то определённость.
theonlymirage писал(а):
- покрыть тестами существующие сис.функции и ядро;
Не помешало бы, но людей в проекте очень мало. Хотя это могла быть идея для GSOC, например.
theonlymirage писал(а):
- исправить найденные баги (предыдущим пунктом);
В первую очередь исправить уже известные баги(а такие тоже есть).
theonlymirage писал(а):
- реализовать/улучшить/портировать приложения: web-server (в мире есть несколько серверов, написанных на asm'е), ftp, web-dav, python и полноценная IDE;
Причём здесь python? Так-то есть tinypy viewtopic.php?f=45&t=1655 но что-то не заметно, чтобы кто-то этим пользовался.
theonlymirage писал(а):
- полноценная поддержка ФС на чтение и запись: ntfs, ext3, ext4;
Я бы добавил XFS viewtopic.php?f=31&t=2366 оно работало уже на чтение http://websvn.kolibrios.org/revision.ph ... 3&peg=3913 но потом было отключено http://websvn.kolibrios.org/revision.ph ... 3&peg=6503

Только версия ИМХО должна быть 0.7.8.0, далеко ещё до 0.8.0.0.

theonlymirage писал(а):
Кто-то готов целеустремлённо работать/развиваться в этом направлении?
В данный момент вроде бы hidnplayr работает над драйвером для Atheros viewtopic.php?f=29&t=2741&p=70570#p70570
Надеюсь, dunkaist всё же когда-нибудь допилит XFS viewtopic.php?f=31&t=2366&p=70591#p70583


Вернуться к началу
 Заголовок сообщения: Re: Предложение, план развития
СообщениеДобавлено: Ср авг 15, 2018 8:13 am 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 74
Будем работать по совпавшим моментам/идеям/мыслям.
Предлагаю всем неравнодушным к проекту поучаствовать в составлении RoadMap. Вот, что я набросал на текущий момент:
Код:
Kolibri OS RoadMap

Обозначения:
[-] не выполнено/ждёт выполнения
[+] реализовано/выполнено
[!] в разработке (в настоящее время)
[?] идея/функция под вопросом


### 0.7.8.0   <<<< CURRENT STATE
[-] покрыть тестами существующие системные функции и ядро;
[-] исправить найденные баги;
[-] актуализировать/обновить документацию системных функций ядра;
[-] полноценная поддержка ФС на чтение и запись: ntfs;
[-] общая графическая библиотека UI (пользовательского интерфейса);
[-] тест и исправление стандартных приложений системы;
[?] новые приложения: конвертер величин, будильник, аналог cron;
[-] фиксация ветви в SVN.

### 0.7.8.0+
[-] реализовать/улучшить/портировать приложения: web-server (есть несколько серверов, написанных на asm'е), ftp;
[-] запуск web-странички о колибри из-под самой KolibriOS;
[?] замер кол-ва подключений, пика обслуживания клиентов, на конкретном железе и выводы о результатах использования Колибри как веб-сервера (в боевом режиме в Интернет, и в домашнем режиме);
[?] обновление пользовательской документации.

### 0.7.9.0
[-] полноценная поддержка ФС на чтение и запись: ext3, ext4;
[-] полноценная IDE: подсветка синтаксиса, визуальное редактирование окон и элементов;
[?] драйвера;
[-] фиксация ветви в SVN.

### 0.7.9.0+
[?] конвертер: DocxToTxt и XlsxToCSV и наоборот.

### 0.8.0.0
[?] эксперимент с "гибридным" x64 ядром;
[-] полноценная поддержка ФС на чтение и запись: xfs;
[-] реализовать/улучшить/портировать приложения: web-dav;
[-] поддержка 3G/4G usb-модемов;
[-] WiFi;
[-] портирование и поддержка языка программирования python;
[-] фиксация ветви в SVN.

### конец файла.

Интересны любые ваши мысли и советы, приветствуются правки. Финальный план дорожной карты планируется загрузить в SVN.

А теперь несколько ответов:
0CodErr писал(а):
В первую очередь исправить уже известные баги(а такие тоже есть).

Полностью поддерживаю.

0CodErr писал(а):
Причём здесь python?

Python всё ещё набирает популярность, потенциально много новых людей смогут присоединиться к развитию решений на Колибри (а значит и популязировать систему в определённом круге задач). После реализации веб-сервера, вопросов про питон станет больше, так как python идёт из коробки с любым современным юникс дистрибутивом. Это своего рода норма. Люди (и системные администраторы и программисты) привыкли писать на питоне некоторые виды автоматизирующих скриптов (и все они могут быть легко перенесены после реализации питона под Колибри ОС). Питон часто используют в машинном обучении, поэтому развивая его сейчас, мы заложим ступеньку близкую к популярным и современным технологиям. К тому же, если питон и его библиотеки будут оптимизированы на х86 это станет очень весомым аргументом.

0CodErr писал(а):
Насчёт основной — не согласен, ведь на современном железе она будет работать ещё быстрее, возможно, в чём-то даже экономичнее.

На мой взгляд без серьёзных изменений в системе, мы там не конкуренты.
Проблема в том, что на мощном железе люди поставят Ubuntu, Windows 7 и всё что угодно, но не Колибри. Например, ОЗУ. Если современный компьютер устареет, то это около 8Гб ОЗУ, системы х32 не поддерживают более 4Гб. Зачем Колибри столько? То же самое по всем остальным фронтам: многоядерность, сложные графические чипы (драйверов которых нет) и так далее. Колибри просто не раскроет это железо, а наличие множества популярнейших приложений и сервисов, баз данных - не даст Колибри никакого шанса.
Пока не могу правильно сформулировать, но... Идею и задачу проекта Колибри ОС вижу в раскрытии мощности уже устаревающего железа. Возможность использования такого железа под реальные и полезные задачи. Фактически Колибри дарует железу новую жизнь, выводя эффективность этого железа на максимум и делая его востребованным в повседневной жизни.
Основной плюс такого видения цели проекта: команде разработчиков не нужно кардинально менять методику взаимодействия, проект может развиваться в таком же ключе, как и до этого. Причём мы получаем вполне конкретную цель и избегаем проблемных мест, например: нет необходимости переписи ядра на другую архитектуру. Зато когда в очередной раз на форуме спросят "зачем вы это пишите? с какой целью существует проект?", вы ответите, что:
Колибри ОС создана для того, чтобы вы не выбрасывали старое железо, а применили немного творчества (креатива) и сделали на его основе современный и полезный сервис. Это может быть небольшой веб- или почтовый сервер, файловый менеджер и так далее.


Вернуться к началу
 Заголовок сообщения: Re: Предложение, план развития
СообщениеДобавлено: Ср авг 15, 2018 10:40 am 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1302
theonlymirage писал(а):
Вот, что я набросал на текущий момент:
Ну вот, уже что-то. Раньше вообще ничего не было.
theonlymirage писал(а):
[?] новые приложения: конвертер величин, будильник, аналог cron;
Кое-что уже было viewtopic.php?f=42&t=1684
theonlymirage писал(а):
[?] конвертер: DocxToTxt и XlsxToCSV и наоборот.
Вот, кстати, есть такой конвертер viewtopic.php?f=42&t=1127&p=19773#p19773
theonlymirage писал(а):
[-] полноценная поддержка ФС на чтение и запись
Надо сказать, что и с FAT были проблемы
0CodErr писал(а):
Вот, кстати, такой баг обнаружился, иногда создаются файлы с неверными атрибутами, например, месяц ну никак не может быть равен 15. Проявляется примерно 1 из 10000.
А вот из недавнего viewtopic.php?f=2&t=3499&p=70789#p70772 пока ещё причина не найдена.
theonlymirage писал(а):
актуализировать/обновить документацию системных функций ядра;
Я бы добавил ещё документацию по внутреннему устройству ядра и драйверам(взаимодействие с ядром\приложениями). Кое-что есть, но что-то уже успело устареть:
theonlymirage писал(а):
Идею и задачу проекта Колибри ОС вижу в раскрытии мощности уже устаревающего железа.
Когда-нибудь современное тоже устареет, но зачем ждать?
Может быть, читал уже темы:


Вернуться к началу
 Заголовок сообщения: Re: Предложение, план развития
СообщениеДобавлено: Ср авг 15, 2018 2:02 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 596
Возможно есть некоторый смысл, например, запустить на Колибри систему реверс-инжиниринга (radare2).
Из встроенных систем, например, аналог LinuxCNC.

P.S. Для системы должны быть программы, которые хотелось бы использовать вместе с ней (в какой то степени - эксклюзивчик) . :)
Обучающие курсы по ассемблеру можно строить на базе КолибриОС Поисковый запрос ассемблера на торрентах

Возможно, что то из опыта КолибриОС есть и в закрытой системе QP OS Мимо делом слово КолибриОС прозвучало в докладе по данной ОС :)


Вернуться к началу
 Заголовок сообщения: Re: Предложение, план развития
СообщениеДобавлено: Чт авг 16, 2018 6:57 am 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 74
0CodErr писал(а):
Когда-нибудь современное тоже устареет, но зачем ждать?

В данном случае, ты не можешь съесть шоколадку, пока не пойдёшь в магазин, пока не купишь и не распакуешь её. Здесь есть три основных варианта:
1. постепенно наращивать существующее, увеличивая сферы применения ос и открывая потребности в новых мощностях, и уже затем дорасти до нужного железа или нагнать его - это доступный нам вариант, наиболее всех устраивающий;
2. взять самое топовое новое железо, забыть о всём прошлом коде (или вероломно раздербанить его на кусочки для нового) и начать писать новый код под это железо - пока напишем, оно как раз устареет. Нужна хорошая проработка архитектуры. Пункт 2 нам не подходит из-за переписи ОС, организации проекта и малого кол-ва участников. К тому же, многие участники проекта и пользователи против такой разработки (это неоднократно обсуждалось на форуме);
3. вести разработки 1 и 2 параллельно, сделать это нам не позволяет кол-во участников проекта.
Поэтому я за постепенное развитие, видение потребностей и их закрытие проектом. Будет здорово, если ты подробнее опишешь свою точку зрения и предложишь другой вариант развития, возможно я что-то упускаю.


Kopa писал(а):
Возможно есть некоторый смысл, например, запустить на Колибри систему реверс-инжиниринга (radare2).
Из встроенных систем, например, аналог LinuxCNC.

Аналог LinuxCNC поддерживаю, подобные попытки обсуждаются очень давно, нужно найти время и посмотреть, что мы можем с этим сделать. radare2 под вопросом, но я включил его обсуждение в дорожную карту.


Предварительный вид RoadMap:
Код:
Kolibri OS RoadMap

[RU]

Обозначения:
[-] не выполнено/ждёт выполнения
[+] реализовано/выполнено
[!] в разработке (в настоящее время)
[?] идея/функция под вопросом


### 0.7.8.0   <<<< CURRENT STATE
[-] покрыть тестами существующие системные функции и ядро;
[-] исправить найденные баги;
[-] актуализировать/обновить документацию системных функций ядра;
[-] полноценная поддержка ФС на чтение и запись: ntfs;
[-] общая графическая библиотека UI (пользовательского интерфейса);
[-] тест и исправление стандартных приложений системы;
[?] новые приложения: конвертер величин, будильник, аналог cron;
[-] проработка архитектуры Kolibri Machine Controller(KMC), аналога LinuxCNC, на основе MachineKit;
[-] фиксация ветви в SVN.

### 0.7.8.0+
[-] реализовать/улучшить/портировать приложения: web-server (есть несколько серверов, написанных на asm'е), ftp;
[-] запуск web-странички о колибри из-под самой KolibriOS;
[?] замер кол-ва подключений, пика обслуживания клиентов, на конкретном железе и выводы о результатах использования Колибри как веб-сервера (в боевом режиме в Интернет, и в домашнем режиме);
[?] общественное обсуждение портирования radare2  (система реверс-инжиниринга, в целом она есть подо всё, поэтому портировать проще, но за счёт этого же она не станет эксклюзивом под Kolibri,
вопрос в потребностях пользователей);
[?] обновление пользовательской документации;
[?] актуализировать/обновить документацию по внутреннему устройству ядра и драйверам (взаимодействие с ядром/приложениями);
[?] привлечение Колибри ОС в образовательные программы
     (статьи/видео на основе документации в помощь преподавателям и ученикам/студентам и евангелисты Колибри, проводящие семинары и лекции и делящиеся опытом).

### 0.7.9.0
[-] полноценная поддержка ФС на чтение и запись: ext3, ext4;
[-] полноценная IDE: подсветка синтаксиса, визуальное редактирование окон и элементов;
[?] драйвера;
[-] базовая реализация Kolibri Machine Controller(KMC);
[-] фиксация ветви в SVN.

### 0.7.9.0+
[?] конвертер: DocxToTxt и XlsxToCSV и наоборот.

### 0.8.0.0
[?] эксперимент с "гибридным" x64 ядром;
[-] полноценная поддержка ФС на чтение и запись: xfs;
[-] реализовать/улучшить/портировать приложения: web-dav;
[-] поддержка 3G/4G usb-модемов;
[-] WiFi;
[-] портирование и поддержка языка программирования python;
[-] фиксация ветви в SVN.

### конец файла.



[EN]

Принимаются предложения! Стараюсь включать по максимуму пожелания участников, но некоторые потребуют дальнейшего обсуждения и голосования.
Как уже писал 0CodErr, есть предварительная реализация некоторых пунктов из дорожной карты, но я не стану вычёркивать эти пункты из road map а оставлю на разбор, пока сообщество не убедится, что они покрывают наши потребности (в таком или исправленном виде). На то она и road map, что мы пройдёмся по этим пунктам, проведём работы, примем решения и закроем все вопросы.

P.S. Было бы здорово провести в VK опросы на тему:
1) "я хотел(-а) применить/воспользоваться Колибри ОС для " решения таких-то задач, "но, мне помешало " то, что в Колибри ОС нет/отсутствует/сделано так-то и вот это.
2) я бы повседневно использовал(-а) или нашёл (нашла) повседневное применение Колибри, если бы ... список важных пунктов ...


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB