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