Идеология Колибри

Everything you can't fit into other forums
  • Ответ простой - сделать то, что уже сделано, только нормально. Разве может ОС занимать 8 ГБ? Казалось бы бред. Но нет, реальнось. Разве может ОС загружаться пол минуты? Оказывается, может. Если загружать столько данных с жёсткого диска, то быстрее и не получится. Разве может что-то медленно работать на процессоре, выполняющем миллиарды операций в секунду? Невероятно, но может.
  • flamehowk wrote: Снаружи все это больше походит на детскую песочницу, в которую приходят со своими ведерками полепить песочные замки собственными формочками ...
    Программирование - всегда песочница, а в мире этих песочниц не счесть числа. :)
  • Что ж, хорошо. Тогда вполне логично вытекает второй вопрос - почему то, что "должно быть сделано нормально", делается вне всякого сомнения по принципу "как всегда"?

    Насколько я понял суть этого процесса в его исторической ретроспективе, то дело было так:
    1) Один финский парень, с весьма специфическим видением мира и очень "оригинальным" подходом к программированию, создает обычное приложение, которое даже в теории не пахнет операционной системой.
    2) Этот же парень начинает дописывать своему приложению функции, которых ему не хватает в имеющихся ОС и в какой-то момент бац, и выходит, что проще свое приложение загружать изначально в авто режиме, а не под другой осью... пишется еще совсем чуть чуть и выходит нечто вроде самозагружаемого приложения с некоторыми функциями ОС.
    3) Внезапно это приложение превращается в отдельную Ось.
    4) Русские программисты немного исправляют некоторые особо кривые места, созданные указанным "оригинальным" программистом и новая ось готова.
    5) Дальше идет свободное броуновское допрограммирование данной оси по принципу "лебедь, рак и щука" - кто во что горазд.

    Результат на лицо:
    1) Изначально не была поставлена первичная цель - что, как, почему и для кого делаем...
    2) Не было произведено базовое проектирование и планирование работ.
    3) Не выработана философия проекта и технология его стандартизирования, резвизии и реализации.
    4) Ядро не сделано "нормально", потому что изначально не является осью, более того, оно в большей степени осталось той же самой "оригинальной" поделкой Вилли.
    5) Все остальное делается хаотично и безцельно на голом энтузиазме, которого хватает не на долго, проект держится на обманчивой надежде в космическую справедливость.

    Отсюда следующий вопрос: а почему бы все таки не сделать все как нужно изначально, ведь объективная Истина все-равно требует выхода и никаким образом ее под одеяло не загонишь?!?
    Вон, далеко не нужно ходить, уже где-то нарождается попытка опять все это перекромсать и поставить на экзо-ядро. И ведь опять все делается так же "неправильно"... как же из этого может получиться правильный результат?
  • На ассемблере писать умеешь?

    Если да - пиши план реализации "объективной Истины".
  • flamehowk
    Что конкретно осталось от MenuetOS? Пойди на http://websvn.kolibrios.org по открывай там авторство файлов и найди где-нибудь первую ревизию. А потом скажи, что конкретно тебе не нравится в KolibriOS? Кроме того, что её разрабатывают 3,5 человека.
    Где ты видел проектирование и планирование работ в некоммерческом проекте, у которого кроме энтузиазма больше ничего нет?
  • KolibriOS - это одна из немногих площадок, где русские, украинцы и другие братские народы делают общее дело. Не важно, получается это или нет - люди общаются и приходят к консенсусу. Это и есть идеология Kolibri, а остальное - от лукавого. И не надо здесь искать гешефт, здесь ходит другая валюта.
  • Pathoswithin, Siemargl и все остальные, скажу честно, что в коде я не разбирался, потому и написал "насколько я понял". Если весь код ядра уже переписан и доведен до ума - это хорошо. Но чтобы это понять, мне нужно было бы либо самому все перелопачивать, либо просто спросить у старожилов. Второй вариант проще, вот я и спросил, а Вы - ответили. Что мне конкретно не нравится в Колибри я уже написал в своих предыдущих постах - отсутствие четких целей, планов, идеологии. Мало того, что это другим не дает понять - что же это за проект, так еще и выбивает опору из под ног у тех разработчиков, которые им занимаются. Ну и по факту - невозможность ее использовать даже как дополнительную ось так как она просто физически не содержит аналогов и не поддерживает тех программных продуктов, которыми мне приходится пользоваться в моей повседневной деятельности.
    Планирование должно быть у любого проекта, коммерческого или нет. Один молодой человек много сотен лет назад сказал: "Станет ли кто из Вас строить дом, не исчислив прежде всего необходимого для его постройки?". Так и здесь. В идеале - идея серьезная и много программистов старой школы ее понимают и разделяют, а пользователи, которые со временем могут начать пользоваться этой системой, поймут ее преимущества, когда попробуют толковый продукт. Исходя из этого он должен стать серьезным проектом со всеми присущими ему атрибутами, иначе он окажется мертворожденным и все усилия пропадут понапрасну.
    Далее, про коммерцию. "Труждающийся достоин пропитания". Более того, мы живем в таком мире, что все всегда упирается в деньги, и от этого никуда не деться. Если к какому-либо проекту деньги не пришить - он обречен. Это медицинский факт, множество раз наблюдаемый в суровой реальности. А посему, если мы хотим сделать что-то толковое, оно должно быть хоть в каком-то виде коммерциализируемо. Я тоже горячий сторонник идеи, что программное обеспечение как и любая другая информация должны быть общедоступны и безплатны, но нужно учитывать суровые реалии современности. Я лично, как и многие здесь собравшиеся, еще с конца девяностых плююсь и четрыхаюсь во все стороны при работе с винчудом. Линукс, на который когда-то были виды, надежд своих не оправдал, хотя нужно признать, что в целом, это, конечно, лучше чем поделки Билла. Однако я не могу им эффективно пользоваться, ибо то программное обеспечение, с которым я работаю практически постоянно, в линуксе не реализовано вообще, а все остальные способы его завести - геморрой куда больший, чем винда, которую достаточно раз в пол года - год переустанавливать и смотреть сквозь глаза на ее "эффекты". А посему, я лично заинтересован пусть и в коммерческом продукте, но стоящем того, чтобы за него заплатить, так меня все это уже допекло. Более того, будь у меня побольше денег... я и сам уже давно подумываю оплатить разработку вменяемой оси, однако пока у меня еще нет столько лишних средств, а недовольство существующим положением вещей (и речь здесь идет не только о винде, но и о прочих программных продуктах, которые в последнее время как будто нарочно делают глючными до ужаса) накапливается день ото дня. И если раньше я только наблюдал за всякими сторонними проектами, как то линукс, линдовс, реакта и колибри, то теперь уже тянет и вмешаться в процесс даже ценой затрат своего собственного времени.
    Итак, к чему я.
    Нужно отделить мух от котлет. Если для кого-то колибри - это развлечение и не более того, никто никому не против. Но имеет смысл, учитывая уже имеющиеся наработки и опыт, все-таки сделать и еще одну ветвь этого проекта, у которой уже будет совершенно конкретная и четкая цель, а так же методика ее достижения.
    Мир нуждается в толковой и здоровой операционной системе. Она должна быть: универсальная; масштабируемая; небольшая по размеру; быстрая; реального времени или приближена к реальному времени (или как вариант с возможностью переключать режимы работы); надежная; понятная; с высокой культурой кода; хорошо структурированная; четко стандартизированная; отказоустойчивая; ремонтопригодная и так далее - соль и сахар добавлять по вкусу.
    Что бы ее создать и довести до ума нужно множество человеко-часов толковых специалистов. При условии некоммерческого проекта объем работ должен быть минимален, а энтузиазм огромен, при этом выполняться все должно предельно быстро, в противном случае проект не жизнеспособен. Что мы и видим в реальности. Объем работ велик, энтузиазм разработчиков быстро угасает, работа растягивается на десятилетия и вуаля - имеем медленно тлеющий огонек, который вот вот загнется от малейшего дуновения ветра, а если ветра и не будет, то еще лет 10-20 таких страданий и он сам вымрет как мамонты от переедания.
    Исходя из этого становится очевидным, что для того, что добавить проекту огня и вернуть его к полноценной жизни, ему нужна подпитка и эта подпитка в наше время существует только в одном виде - коммерческая направленность. Большая или маленькая, но она должна быть такой, чтобы хотя бы оправдать затраты сил разработчиков. А лучше еще чуть чуть в плюсе... чтобы было за что развиваться и уверенно смотреть в будущее.
    Моделей коммерциализации проектов существует множество, начиная от краудфандинга и заканчивая банальной продажей товара. Выбрать можно сразу пару-тройку моделей, но их нужно выбрать и реализовать, потому что до тех пор, пока коммерческая составляющая не ниже уровня самоокупаемости не будет включена в проект, он будет тем, чем есть до сего дня. Для примера могу привести сравнение двух проектов - с одной стороны Колибри, за которой я наблюдаю уже лет 8 не меньше и того же Ардуино, за которым я наблюдаю чуть ли не с самого его зачатия (ну где-то в первый год-два начала разработки точно). Ардуино, при том, что он является проектом свободным, имеет параллельную коммерческую реализацию и благодаря этому он очень быстро и эффективно растет, принося огромное количество пользы всему человечеству. Он гораздо моложе Колибри (если учитывать весь срок разработки, включая Минуэт), но уже является стандартом и подхвачен многими производителями электроники и ПО. Если мы не превратим Колибри в нечто подобное, нам успеха не видать. А если превратим, то в течении пары-тройки лет уже придем к успеху, в том числе и коммерческому. Ясное дело, что ПО коммерциализировать гораздо сложнее, чем товар материального характера, однако возможно и у меня по этому поводу есть целый ряд предложений.
    А именно.
    Кроме использования общественного финансирования, а так же различных добровольных взносов, можно так же использовать и лицензирование для производителей. Сегодня производители операционных систем заключают договора с производителями железа и поставляют свои ОС в комплекте с устройством, по уже просуммированной цене. Я не предлагаю продавать каждый экземпляр по 200 баксов, как это делает Майкрософт, однако вполне можно договариваться с различными мелкими и средними производителями о продаже совокупной лицензии за некоторую фиксированную сумму, которой будет достаточно, чтобы принести необходимую, пусть разовую - но прибыль.
    Например, можно обратить внимание на весьма оперативный успех того же Андроида, который имеет вполне себе коммерческую подоплеку. Если на рынке РС новой оси тягаться с монстрами будет проблематично, то выход на рынок портативных устройств вполне себе оправданная альтернатива. Особенно во всем этом подкупает то, что в отличии от платформы РС, мобильные устройства живут в основном за счет скриптовых языков и посему не требуют написания с нуля всего необходимого программного обеспечения. Делаем ось, к ней добавляем интерпретаторы двух-трех наиболее распространенных скриптовых языков - и вуаля: почти все доступное для мобильных устройств программное обеспечение, которое было написано до сего дня - работает на нашей платформе. Более того Вам скажу: для того, чтобы все-таки родить это дитя, я бы пошел и на куда большее - я бы параллельно разработал собственное устройство, потом собрал бы средства, заказал его у китайских производителей и поставлял бы на мобильный рынок устройства собственной разработки с уже встроенной операционкой. Успешным примером здесь может служить та же HTC. Это необходимо не только для того, чтобы откусить небольшую часть пирога от общего рынка, но и чтобы утвердиться на нем, хотя бы как существующая и рабочая платформа. В последствии я бы разработал и свою платформу РС, в которой ось прописывалась бы в чип ПЗУ и монтировалась прямо на материнскую плату, и уже с прибылей этого проекта стало бы возможно максимально широкое внедрение собственного ПО в мировых масштабах.
    Теперь - с чего стартовать.
    Я думаю, что наиболее эффективным и с коммерческой точки зрения быстрым на подъем стартового капитала мог бы стать проект женитьбы Колибри на Ардуино. Переписать ядро на экзо-реализацию под 8 и 16 бит, добавить к этому поддержку всего того, что сейчас поддерживают современные ARM-ки, а это и USB и куча всяких видов современной памяти, и различные устройства, шины, порты и прочее. Это будет очень хороший о