Мы открываем сбор средств на подготовку ОСРВ МАКС к бесплатному массовому использованию.

image

Новая версия позволит сторонним разработчикам добавлять в систему модули, а лицензия не будет ограничивать коммерческое применение.

Пошёл уже 4-й год с начала разработки ОСРВ МАКС (По ссылке ознакомительная версия (исходный код)). За это время мы смогли вывести продукт на рынок в 2017-м и начать его продавать, создали систему «не хуже», а в чём-то и лучше аналогов.

МАКС теперь входит в учебную программу университетов, стал «Лучшим инновационным продуктом в Петербурге», вошёл в среду разработки CM-LYNX от Миландр, начало формироваться сообщество.

И самый частый вопрос, который нам задают — «Сколько стоит?».

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

Мы приняли решение, которое поможет снять проблему: делаем ОСРВ МАКС бесплатной, если сообщество нас в этом поддержит.

Зачем нам это?


Модель с покупкой лицензий начинает тормозить развитие — где-то не успеваем отрабатывать коммерческие заказы мы, где-то получается дорого для разработчика. Мы же хотим сделать МАКС массовым решением. А зарабатывать… зарабатывать можно на технической поддержке, создании специальных решений, сертифицированных версий.

Зачем мы собираем деньги?


Мы хотим оценить, действительно ли ОСРВ МАКС нужна сообществу.

Куда пойдут деньги?


  • На ревью всех программных интерфейсов и doxygen документации.
  • На дополнительные проекты примеров.
  • На API для разработки дополнительной функциональности (драйвера, файловые системы, сетевые протоколы и пр.) сообществом.

Что в результате?


Бесплатная для коммерческого использования ОСРВ с открытыми исходниками.

Бонус


Если вы поддержите проект на бумстарер, то

  • Ваше имя (или псевдоним) войдёт в официальную поставку продукта. Мы гарантируем сохранение вашего имени во ВСЕХ последующих релизах.
  • Все участники со взносом от 1500 ? получат именную металлическую кружку с логотипом ОСРВ МАКС и индивидуальным серийным номером.

Комментарии (44)


  1. maisvendoo
    18.09.2018 20:14
    +1

    А просто открыть исходники, без сбора милостыни, нельзя? А мы и посмотрим, нужен ваш МАКС сообществу, или не нужен

    Модель с покупкой лицензий начинает тормозить развитие

    Надо же! Вот это озарение!
    «Сколько стоит?».
    Ответ на этот вопрос всегда был самым сложным — слишком разные клиенты, слишком разные устройства, слишком разные задачи решаются.

    И в каждой ситуации хочется, конечно, взять побольше


    1. EasyLy Автор
      18.09.2018 21:02
      +1

      Спасибо за вопрос! исходники открыты для ознакомления, здесь: www.astrosoft.ru/products/development/rtos-macs (кнопка скачать)


      1. Taraflex
        19.09.2018 01:46
        +1

        Скачать в 2018 году??? Да еще и телефон хотеть?
        «Не, брат, с таким настроением ты слона не продашь» (с)


        1. EasyLy Автор
          20.09.2018 10:01

          Спасибо! упростили форму


    1. gt8one
      19.09.2018 07:06
      +4

      Перевод ПО с платного на бесплатное на собранные деньги это обычная практика.
      Например, Blender в 2002 году с shareware на GNU GPL перевели за 100 000 евро, что и спасло его.


  1. mwambanatanga
    18.09.2018 20:25

    [...] мы хотим проверить, действительно ли [...] бесплатный МАКС нужен сообществу.
    --Общество, тебе нужен бесплатный [название продукта]?
    --Да.
    --Тогда дай денег.


    Я правильно понял вашу логику?


    1. maisvendoo
      18.09.2018 20:44

      Мне вот это особенно понравилось

      Зачем мы собираем деньги?

      Во-первых, деньги лишними не будут — они помогут довести систему до нужного состояния (сделать ревью всех программных интерфейсов и doxygen документации, дополнительные проекты примеров, API для разработки дополнительной функциональности).

      Так ёлки-палки, выкладывание исходников как раз и способствует доведению системы но нужного состояния, разве нет? Силами сообщества.

      И, стоп, система не в нужном состоянии ещё? А как же
      МАКС теперь входит в учебную программу университетов, стал «Лучшим инновационным продуктом в Петербурге», вошёл в среду разработки CM-LYNX от Миландр

      То есть в программу университета, в среду от Миландр входит не готовая система? Нормальненько.

      Чтобы открыть исходники, не нужно собирать деньги — Гитхаб там. А пока я смею подозревать, что ваши высшие управленцы просто не были ещё в этом году на отдыхе, а бархатный сезон уже заканчивается. Для того и деньги нужны

      Черт, три раза прочел статью, прежде чем начал комментировать. Я просто балдею от такой наивной наглости


      1. EasyLy Автор
        18.09.2018 22:28

        Спасибо! поправил формулировки в тексте поста.


    1. EasyLy Автор
      18.09.2018 21:12

      Я правильно понял вашу логику?


      Спасибо за вопрос! Я думаю не совсем правильно поняли, попробую исправиться.

      Бесплатную ОСРВ получат все. Собственно, сумма, которую мы собираем, не сопоставима с реальной стоимостью разработки продукта. Участие — возможность стать сопричастными к интересному (на наш взгляд) проекту, а для нас — сигнал, что ОСРВ нужна и стоит двигаться в этом направлении.


    1. Hardcoin
      18.09.2018 22:25
      +2

      Так дебиан тоже собирает деньги. Конечно исходники уже открыты, а тут их даже открыть не планируют, как я понял, но в целом сбор денег на нужную вещь — это нормально. А дальше уж сами решайте, нужная это вещь или нет.


  1. EvilGenius18
    18.09.2018 20:28

    Зачем создавать очередную ОС с кучей потенциальных багов, которая не имеет ни одного преимущества перед любым готовым и протестированном годами Linux дистрибутивом?


    1. maisvendoo
      18.09.2018 20:31

      Ну вы не путайте ОСВР для ARM и Линукс. Приведите в пример FreeRTOS тогда уже


  1. x893
    18.09.2018 20:43
    +1

    А где посмотреть бесплатную для некоммерческого использования сейчас?


    1. EasyLy Автор
      18.09.2018 21:00
      +1

      Спасибо! Версия в исходниках для ознакомления здесь: www.astrosoft.ru/products/development/rtos-macs
      Но лицензия пока не разрешает использование в любых других целях, кроме ознакомления, если вы об этом.


      1. maisvendoo
        18.09.2018 22:03
        +9

        А для чего вы запрашиваете персональные данные при нажатие кнопки «Скачать»? Что там с ФЗ 152?


  1. valery1707
    18.09.2018 20:58
    +1

    На ревью всех программных интерфейсов и doxygen документацйии.

    Ну если у вас в буклете есть такие опечатки, то документацию точно нужно шерстить.


    1. EasyLy Автор
      18.09.2018 21:15

      Спасибо! да, на бумстартере, к сожалению, опечатку уже не поправить — придется отзывать проект.


  1. vlvicvaspro
    18.09.2018 21:01

    Уже есть Embox, тоже ОСРВ, тоже разрабатывается в Санкт-Петербурге, только она уже открыта под BSD лицензией. Было бы хорошо, если бы вы написали о преимуществах вашей ОС над существующими открытыми аналогами.


    1. maisvendoo
      18.09.2018 22:05

      Пока выясняется что Embox — экзоятдро, МАКС — классический монолит. Что лучше, что хуже — вопрос холиварный, но патриархи типа Таненбаума, последнее, как известно не одобряют)


      1. devprodest
        19.09.2018 07:29

        Напишите обзор-сравнение, а то всё вокруг, да около ходите). Интересно сравнить с freertos, keil rtx, embox. На мой взгляд все эти три ос более дружелюбны что-ли, нежели Макс.


      1. untilx
        19.09.2018 09:58

        offtopic
        я очень надеюсь, что буква т в слове «экзоятдро» затесалась случайно и это не какое-то новое пушистое ядро с плоским интерфейсом, о котором я не знаю


        1. maisvendoo
          19.09.2018 11:10

          offtop
          пушистое ядро это сильно, но конечно да — экзоядро, а в комментарии опечатка)


      1. abondarev
        19.09.2018 12:35

        Embox — относительное экзоядро. Скорее сильно конфигурируемая система и за счет конфигурации может быть как экзоядром (прямой доступ к ресурсам выделяемый на этапе сборки инициализации), так и микроядром и так далее в зависимости от задачи.
        По поводу ОСРВ МАКС (и его монолитного ядра) нужно учитывать, что это ОСРВ для микроконтроллеров, там свои законы (все всегда в один образ линкуется).
        Городить микроядро на объемах ОЗУ в 8 кб как то очень странно. 8kb это платформа STM32VLDISCOVERY на которой запускается Embox. Это описано в статье.


    1. abondarev
      19.09.2018 12:23

      На правах одного из разработчиков уточню, что Embox разрабатывается не только в Санкт-Петербурге и даже не только в России. Хотя корни да, с Мат-Меха СПбГУ.


  1. x893
    18.09.2018 22:45
    +1

    Как то напрягла такая строка для примера с двумя моргающими лампочками
    Program Size: Code=10080 RO-data=668 RW-data=236 ZI-data=152740


  1. Alex_ME
    18.09.2018 22:57

    И чем это лучше, чем FreeRTOS, RIOT-OS, тысячи их или QNX, если надо что-то более жирное?


  1. LLE
    18.09.2018 23:16
    +1

    Что в результате?
    Бесплатная для коммерческого использования ОСРВ с открытыми исходниками.

    Какая будет лицензия?


    1. maisvendoo
      19.09.2018 01:16

      Учитывая, что весь доступный на сегодняшний день код компонуется статически, я бы выбрал GPL, как лучше всего защищающую от посягательств. Другой вопрос, что когда я сам стал изучать статус GPL в российском правовом поле, я получил весьма не впечатляющие меня данные о том что статус данной лицензии в РФ неопределен. Скорее всего будет какая-то авторска эула.


      1. tormozedison
        19.09.2018 06:43

        Это старые данные. Ищите данные после 2014 года.


        1. maisvendoo
          19.09.2018 07:03

          Поискал, но натыкаюсь на старые и не очень пространные рассуждения на эту тему. Могли бы Вы кинуть в меня какой-нибудь ссылкой, если не трудно


          1. tormozedison
            19.09.2018 21:01

            В 2014 году стало вот что:
            www.gk-rf.ru/statia1286_1
            Все под это и попадает GPL в том числе. Все рассуждения предыдущих лет читать нет смысла.


            1. maisvendoo
              19.09.2018 22:16

              Отлично! Большое спасибо за ссылку


      1. LLE
        20.09.2018 22:05

        Если правильно понимаю и нечего не перпутал, то вместо GPL уместнее Mozilla Public License


  1. maisvendoo
    19.09.2018 00:09
    +2

    Вот интересно, тот кто писал, думал что пишет?

    за основу берётся уже готовая система (например, Linux), дорабатывается и выпускается под российским брендом. При подобном подходе производитель не обладает ни полным стеком технологий, ни возможностью серьезно влиять на направление развития решения.

    Это как это не обладает, если Linux — открытое ядро?


  1. maisvendoo
    19.09.2018 01:41
    +4

    Посмотрел я исходники, будет время — попробую. Что хотел бы сказать.

    Посыл сделать проект открытым — хороший посыл, я двумя руками его поддерживаю, вне зависимости от того, насколько актуален и востребован проект. Это пойдет на пользу проекту, тем более, не смотря на отсутствие комментариев (полное!) код написан очень аккуратно (с моей точки зрения) и имеет как раз тот объем, когда его стоит открыть и сформировать вокруг него комьюнити.

    Хочу высказать свои субъективные замечания:

    1. Код нужно комментировать. Не для галочки, а для себя. Быть может вы там все суперкрутые перцы и держите всё в голове — не спорю, всякое в жизни бывает. Но для формирования сообщества нужно сделать код понятным этому самому сообществу
    2. Вы писали этот объем кода 4 года? Тоже не берусь спорить, всякое бывает и отточенное решение выходит не сразу, тем более специфика разработки системного ПО. Но как-то сомнительно, чтобы авторы не черпали вдохновение из той же FreeRTOS. Учитывая, что поле уже хоженое, учитывая что в примерах всего две модели контроллеров и видя крайне мало условных директив препроцессора (в отличие от той же многоплатформенной FreeRTOS) полагаю код не слишком уж переносим. Так вот, мои парни, будучи знакомыми со спецификой и имея точку опоры в виде существующих решений, написали бы этот объем кода за пару недель. Мы не разрабатываем системное ПО, но некоторое подобие трудозатрат в корреляции со сложностью системы, так или иначе отражается на объеме и на сроках, так что я знаю о чем говорю. Тем самым, патетически утверждая, что собираемая вами сумма не сравнима со стоимостью разработки… вы лукавите. Вы просите 500 тыс. руб. при стоимости решения в 400 тыс. руб. Создается впечатление, что сообщество должно выкупить у вас это решение, чтобы оно стало открытым. Из этого следует мое следующее замечание.
    3. Коль скоро вы хотите сделать проект открытым, вам во-первых никто не мешает этого сделать, во вторых — это ваши проблемы. В том смысле, что издержки на документирование, код-ревью и прочие накладные расходы на ваш выход в мир СПО с солидным видом (как например сделали ребята из команды Embox) не нужно перекладывать на плечи сообщества. Это противоречит философии СПО. Логичным было бы подготовится самостоятельно и выйти с открытыми исходниками, а потом сказать «вот, если вы хотите помоч проекту мы тут затеяли компанию по сбору средств». Народ бы подтянулся. А так у вас пока что два донатера, захотевшие видимо получить металлическую кружку с логотипом.

    Переосмыслите то, чего вы хотите. Я искренне желаю вам удачи, и надеюсь, что ваше заявление не окажется пустым звуком


    1. UA3MQJ
      19.09.2018 09:32
      +1

      Наличие уже двух донаторов — это еще не показатель. Это может быть вообще «прикорм». Попробуйте создать какой-либо сбор на том же Indiegogo. Вам напишет 10 человек с предложением закинуть вам ваши же деньги, за минусом, естественно. А если еще доплатить, то и отзыв сделают.


    1. UA3MQJ
      19.09.2018 09:35

      Воу воу. Пока писал, количество спонсоров увеличилось с 3-х до 5 человек! И сумма с 5800 уже до 8500.


      1. maisvendoo
        19.09.2018 11:12

        Уже 11800.
        Учитывая что первые спонсоры — Павел и Павел Бойко, то насчет прикорма может быть и правда. А может быть и нет


  1. remzalp
    19.09.2018 07:11
    +2

    В принципе неплохая идея — порекламируемся и за это денег получим :)


  1. Indemsys
    19.09.2018 09:42

    Посмотрел исходники.
    Довольно интересно. Видно влияние Mbed.
    Но не стали использовать шаблоны, это хорошо. В Mbed шаблоны несколько утяжеляют понимание.
    Непонятно как работает защита стека. В чем ее функция? Если что-то пошло не так, то стек все равно не увеличить, т.е. как понимаю это не защита? а такое раннее предупреждение о крахе. Я правильно понял?
    Что там за странные комментарии в svc_handler.S? У вас все хорошо с переключением контекста?
    То что вы не запрещаете прерывания полностью, а только повышаете приоритет, эт хорошо, но в других осях еще умеют и объем сохраняемого контекста уменьшать для задач по выбору если задача не использует FPU.

    Но беда всех таких самодельных RTOS в отсутствии какого либо промежуточного ПО.
    Например Mbed идет с несколькими файловыми системами, со стеком TCP/IP v6 с TLS и IoT протоколами, с беспроводными протоколами, с отладочными мониторами Для защиты там целый супервизор разработан.
    Чтобы RTOS без промежуточного софта, как я такие называю — голая, могла привлечь внимание за ее использование надо доплачивать.
    Могу предложить портирование ОСРВ МАКС на свои платы с семейством Kinetis.


    1. maisvendoo
      19.09.2018 11:23

      Пробежал глазами документацию. Вот что-то у меня не вяжутся в голове два понятия: ОСРВ и кооперативная многозадачность. Или в случае с выбором кооперативной многозадачности мы имеем уже не ОСРВ?


      1. abondarev
        20.09.2018 12:52

        Вот что-то у меня не вяжутся в голове два понятия: ОСРВ и кооперативная многозадачность.

        Ну почему же, если коротко то реальное время это не про скорость переключения контекстов, а детерминизм, а его достижение зависит от задачи, может вообще без планировщика можно обойтись или просто по таблице состояний прыгать.
        Вот статья в которой в разделе «Жесткое реальное время» я попытался описать почему же мелкие ОС (в том числе с кооперативной многозадачностью) часто называются RTOS (ОСРВ).


  1. Indemsys
    19.09.2018 11:50

    RTOS от обычной OS отличается лишь детерминизмом. Т.е. в RTOS если измерили длительность переключения задачи, то она всегда такой и будет плюс-минус десяток тактов. Либо ставите жесткий таймаут после которого любой сервис должен вернуть управления.
    В МАКС для измерений вставлен сервис профайлинга, как понимаю.
    Т.е. первое что делаете с этой RTOS — это профилируете после своего компилятора. Когда сделан профайлинг, вы можете хоть разрешать хоть запрещать вытеснение (т.е. оставить только кооперацию), сути не меняет, детерминизма вы достигнете. Тем более что в МАКС вы по прежнему можете использовать прерывания уровня ядра без блокировок, т.е. достигать детерминизма на уровне долей микросекунды.


  1. torgeek
    19.09.2018 22:38

    Два-три искренних человека с рассказом от себя в кадре дадут +100500 пользы. Пока безжизненная пустыня из картинок и видео.
    И фото кружки не нашел))