Вот здесь я с Вами полностью согласен :). GUI у нас достаточно старомодный (как если включить Classic в Win2008), правда уже сделали поддержку тем, и прочих улучшений. И тем не менее, насчёт ниши — всё верно. Популярность Линукса же тоже пошла в гору не просто так, а изначально во многом за счёт LAMP. Мы тоже попробуем найти такой «LAMP» как тяговый локомотив для разгона.
Хех, про «тривиальность решения», ну да, конвертировать длинные имена файлов в FAT32 в короткие, добавляя один спец символ и счётчик в конец короткого имени файла, и сохранять это там, где можно сохранить доп. информацию — тоже тривиально, но вот патент Майкрософта-то есть :)
Так что незачем играть в далёкие аналогии
Ни о каких играх речи не идёт. Игры могут быть в Вашем воображении, здесь же исключительно разговор о вполне конкретных проблемах. И давайте уважать мнение любого автора — если он привёл какую-то аналогию, то не будем друг друга учить, что надо делать, а сохраним практический подход к проблеме. Комменты должно быть интересно читать, они должны быть познавательными всем.
Читать о том, что вы «не видите необходимости изучать...», предлагаете «не играть в аналогии» — не интересно.
Пример про автомобилестроение хорошо иллюстрирует понимание фразы «вся операционка скопирована». А разные параллели хорошо изучить, потом наверняка пригодится.
Операционная система — несколько больше, чем набор алгоритмов. И если некие конкретные алгоритмы запатентованы, и патенты до сих пор не иссякли, то находятся пути их обхода (драйвер VFAT в том же Linux). Файловые системы вообще — подключаемые модули ядра, их множество.
Так у Вас остались ещё какие-нибудь вопросы по инновационности ReactOS?
А то хотелось бы наконец уже поставить в этом вопросе точку. Чтобы и все читающие чётко представляли отличия инновации и изобретения, и то, почему проект ReactOS может называться инновацией, и как самому определить, является ли некое программное обеспечение инновацией, изобретением, или всего-лишь новой улучшенной версией уже существующего ПО.
Хорошо. Тогда скажите мне, автомобили BMW 750 и Audi A8 являются копиями Mercedes S500, и такое в принципе невозможно, т.к. скорее всего 4 колеса у автомобиля уже запатентованы, способ управления с помощью руля — тоже, способ сигнализации намерений водителя о манёвре путём мигающего сигнала с соответствующей стороны автомобиля, и т.п.?
И всё-таки, подавляющее большинство людей (и до некоторых пор и я сам так думал) считают, что фамилия Гэвина и одного известного сказочника по имени Ханс-Кристиан одинакова.
Но это совершенно не так, внезапно он Андресен.
Пишу это специально в комменте, в просветительских целях, т.к. если автор просто поправит опечатку, никто этого не заметит.
Максим,
есть два вида совместимости:
— на уровне исходных кодов
— на уровне исполнямых файлов: бинарная совместимость
Различие между ними — в первом случае требуется пересобрать программу не изменяя (или с небольшими изменениями) исходного кода, получив новый исполняемый файл.
Во втором исполняемый файл не требует пересборки.
Суть в обоих случаях та же: интерфейс с ОС (прямой или косвенный) остается тем же, позволяя использовать существующее ПО (для Linux, это был целый GNU и ПО с открытым исходным кодом для Unix, для ReactOS это Win32-совместимое ПО).
Теперь мне удалось объяснить, что то, что делал Линус и то, что делаем мы — практически одинаково?
Ну я несколько по-другому покомментирую. То, что США является очень важным «IT-рынком» — это факт. Но, Jeditobe говорит о крайнем случае, если не удастся достичь никакой договоренности о патентах и начнётся преследование кого-то (пока непонятно кого), то даже в этом случае проект не загнётся, т.к. есть Европа, Бразилия, Россия, Индия и Китай, которым также это всё нужно.
Но в любом случае, я надеюсь, что серьёзных разногласий не будет. Linux же тоже нарушает 230 патентов Microsoft, но тем не менее, всё более-менее нормально.
Нет, совершенно не знал. Говорили ещё, что якобы в Китае видели, что ReactOS где-то работает на кассах или киоске, даже фотки были, но там уж тем более непонятно.
Максим!
Я потратил пару минут, посмотрел Ваши твиттер, сайт и прочее. Хочу Вам сказать, из-за чего причина Вашего непонимания ситуации.
Вы действительно специалист в своей сфере и разбираетесь в ней, я уверен, прекрасно. Но Ваша сфера — это веб-разработка, понимаете, нельзя быть спецом во всех областях, разрабатывая код на PHP.
Просто на один момент для себя откиньте гордость и подумайте: а вдруг всё то, что я Вам пытался вчера объяснить — правда?
Говорить про несовместимость модулей ядра, когда мы говорим о совместимости с программным обеспечением — нонсенс.
Говорить про то, что JavaScript доказывает непопулярность win32 платформы — вообще феерический бред.
Понимаете, Максим, дело не во мне. Я Вам всего-лишь говорю о фактическом положении вещей, с которым Вы можете соглашаться или нет, но оно от этого не изменится. Ещё раз повторяю — это не мои данные, я их лишь озвучиваю, т.к. изучаю в силу необходимости.
Вот если бы мы по поводу PHP говорили — то я бы вчитывался в каждый Ваш ответ.
На этом, думаю, нашу «несовсем научную дискуссию» можно закрывать, она себя исчерпала. В любом случае спасибо за все ответы, даже если они были критикующими. Многие из минусующих не решились сюда ничего написать, Вы же открыто отстаивали свою позицию.
Вообще вся «соль» в том, чтобы взять всё лучшее. Ведь сами понимаете, уж тем более гикам не интересно делать реализацию чего-то что плохо. А мотивация — сделать лучше.
Видите ли, я кроме Just for fun еще и код ядра читал, и даже немного писал для своих нужд
И что? Как чтение кода ядра помогает узнать, как оно разрабатывалось в первое время? Извините, но между словами Линуса о разработке Linux и Вашими, я больше склонен доверять Линусу.
«никогда в нашем разговоре своё мнение не высказываю (хотя оно гораздо авторитетнее Вашего)» — ага, тут точно где-то мания величия
:-)
«Вы предлагаете оценить число разработчиков под платформу глядя на диаграмму используемости языков программирования?» — так посмотрите внимательно _что_ там за языки находятся в первых рядах опенсорс-сообщества. И сразу станет понятно, на каких платформах ведется разработка.
Вы однако ж меня уже начинаете даже не удивлять, а пугать. Там четыре языка в топе — JavaScript, Ruby, Python и Java. Ни один из них не имеет привязки к платформе.
По первому Вашему комментарию, у меня сложилось ощущение, что Вы достаточно образованный и интеллигентный человек, с которым будет интересно подискуссировать. Но последние два комментария «отжигают» настолько, что я уже Вам не верю.
Линуксоид, который пытается доказать мне что win32 непопулярно, показывая статистику используемых языков на гитхабе, все из которых кроме Shell не имеют привязки к платформе?! И это говорит человек с указанным в профиле 1968 годом рождения.
Сегодня хвастаемся работой Офиса 2003 и 2010.
Visual Studio чуть позже.
.NET Framework — разные версии по разному. 2.0 работает, остальные надо потестировать, но особых проблем нету.
1. Про себя я вообще ничего не говорил, прочитайте сообщение выше ещё раз. Это не Alex OS, и кроме меня надо системой работают сотни людей.
2.
он (линукс) по большому счету совместим с чем-то был только на уровне posix/libc, но никак не на уровне ядра
Вы книгу Just for Fun читали? Он там подробно описывает процесс, вот:
Я дошел до той стадии, когда моя программа загружала оболочку и
выдавала на печать сообщение о каждом системном вызове, который содержался в
оболочке, но который я еще не реализовал. Я загружался, запускал оболочку, а
она выплевывала что-нибудь типа: «Системный вызов 512 не выполнен». День и
ночь я вчитывался в распечатки системных вызовов, пытаясь понять, какие я
написал неправильно. Но это было намного увлекательнее, чем идти по списку
системных вызовов и реализовывать их один за другим. Теперь продвижение было
более наглядным.
Именно совместимость по системным вызовам! Мы делаем абсолютно то же самое, тот же метод, реализуем системные вызовы, запускаем программу, смотрим что unimplemented, реализуем, смотрим полный лог, пытаемся найти в чём ошибка, исправляем, продвигаемся дальше.
3.
Кстати, о девелоперах под вин32, интересно где они на этой диаграмме?
github.com/languages
Вы предлагаете оценить число разработчиков под платформу глядя на диаграмму используемости языков программирования?
А про «Массовый потребитель экосистемы MS» — пожалуйста, ссылки на авторитетные источники. Я, если заметили, никогда в нашем разговоре своё мнение не высказываю (хотя оно гораздо авторитетнее Вашего). Я всегда стараюсь опираться на независимые данные, либо первоисточник (как в случае с Линусом).
Будем продолжать, или признаёте своё поражение (aka «слив засчитан»)? :)
то если ничего не трогать, то оно и будет там дальше работать
Есть проблемка, что рано или поздно оно отвалится: либо ПК сдохнет, а на новый старая ОСь уже не поставится (нет драйверов и т.п.), либо политика безопасности вынудит полностью отключить такие машины от любой сети из-за множественных security vulnerabilites в неподдерживаемой ОС.
Ни о каких играх речи не идёт. Игры могут быть в Вашем воображении, здесь же исключительно разговор о вполне конкретных проблемах. И давайте уважать мнение любого автора — если он привёл какую-то аналогию, то не будем друг друга учить, что надо делать, а сохраним практический подход к проблеме. Комменты должно быть интересно читать, они должны быть познавательными всем.
Читать о том, что вы «не видите необходимости изучать...», предлагаете «не играть в аналогии» — не интересно.
Операционная система — несколько больше, чем набор алгоритмов. И если некие конкретные алгоритмы запатентованы, и патенты до сих пор не иссякли, то находятся пути их обхода (драйвер VFAT в том же Linux). Файловые системы вообще — подключаемые модули ядра, их множество.
Так у Вас остались ещё какие-нибудь вопросы по инновационности ReactOS?
А то хотелось бы наконец уже поставить в этом вопросе точку. Чтобы и все читающие чётко представляли отличия инновации и изобретения, и то, почему проект ReactOS может называться инновацией, и как самому определить, является ли некое программное обеспечение инновацией, изобретением, или всего-лишь новой улучшенной версией уже существующего ПО.
Хорошо. Тогда скажите мне, автомобили BMW 750 и Audi A8 являются копиями Mercedes S500, и такое в принципе невозможно, т.к. скорее всего 4 колеса у автомобиля уже запатентованы, способ управления с помощью руля — тоже, способ сигнализации намерений водителя о манёвре путём мигающего сигнала с соответствующей стороны автомобиля, и т.п.?
Но это совершенно не так, внезапно он Андресен.
Пишу это специально в комменте, в просветительских целях, т.к. если автор просто поправит опечатку, никто этого не заметит.
есть два вида совместимости:
— на уровне исходных кодов
— на уровне исполнямых файлов: бинарная совместимость
Различие между ними — в первом случае требуется пересобрать программу не изменяя (или с небольшими изменениями) исходного кода, получив новый исполняемый файл.
Во втором исполняемый файл не требует пересборки.
Суть в обоих случаях та же: интерфейс с ОС (прямой или косвенный) остается тем же, позволяя использовать существующее ПО (для Linux, это был целый GNU и ПО с открытым исходным кодом для Unix, для ReactOS это Win32-совместимое ПО).
Теперь мне удалось объяснить, что то, что делал Линус и то, что делаем мы — практически одинаково?
?
Но в любом случае, я надеюсь, что серьёзных разногласий не будет. Linux же тоже нарушает 230 патентов Microsoft, но тем не менее, всё более-менее нормально.
Я потратил пару минут, посмотрел Ваши твиттер, сайт и прочее. Хочу Вам сказать, из-за чего причина Вашего непонимания ситуации.
Вы действительно специалист в своей сфере и разбираетесь в ней, я уверен, прекрасно. Но Ваша сфера — это веб-разработка, понимаете, нельзя быть спецом во всех областях, разрабатывая код на PHP.
Просто на один момент для себя откиньте гордость и подумайте: а вдруг всё то, что я Вам пытался вчера объяснить — правда?
Говорить про несовместимость модулей ядра, когда мы говорим о совместимости с программным обеспечением — нонсенс.
Говорить про то, что JavaScript доказывает непопулярность win32 платформы — вообще феерический бред.
Понимаете, Максим, дело не во мне. Я Вам всего-лишь говорю о фактическом положении вещей, с которым Вы можете соглашаться или нет, но оно от этого не изменится. Ещё раз повторяю — это не мои данные, я их лишь озвучиваю, т.к. изучаю в силу необходимости.
Вот если бы мы по поводу PHP говорили — то я бы вчитывался в каждый Ваш ответ.
На этом, думаю, нашу «несовсем научную дискуссию» можно закрывать, она себя исчерпала. В любом случае спасибо за все ответы, даже если они были критикующими. Многие из минусующих не решились сюда ничего написать, Вы же открыто отстаивали свою позицию.
И что? Как чтение кода ядра помогает узнать, как оно разрабатывалось в первое время? Извините, но между словами Линуса о разработке Linux и Вашими, я больше склонен доверять Линусу.
:-)
Вы однако ж меня уже начинаете даже не удивлять, а пугать. Там четыре языка в топе — JavaScript, Ruby, Python и Java. Ни один из них не имеет привязки к платформе.
По первому Вашему комментарию, у меня сложилось ощущение, что Вы достаточно образованный и интеллигентный человек, с которым будет интересно подискуссировать. Но последние два комментария «отжигают» настолько, что я уже Вам не верю.
Линуксоид, который пытается доказать мне что win32 непопулярно, показывая статистику используемых языков на гитхабе, все из которых кроме Shell не имеют привязки к платформе?! И это говорит человек с указанным в профиле 1968 годом рождения.
Visual Studio чуть позже.
.NET Framework — разные версии по разному. 2.0 работает, остальные надо потестировать, но особых проблем нету.
1. Про себя я вообще ничего не говорил, прочитайте сообщение выше ещё раз. Это не Alex OS, и кроме меня надо системой работают сотни людей.
2.
Вы книгу Just for Fun читали? Он там подробно описывает процесс, вот:
Именно совместимость по системным вызовам! Мы делаем абсолютно то же самое, тот же метод, реализуем системные вызовы, запускаем программу, смотрим что unimplemented, реализуем, смотрим полный лог, пытаемся найти в чём ошибка, исправляем, продвигаемся дальше.
3.
Вы предлагаете оценить число разработчиков под платформу глядя на диаграмму используемости языков программирования?
А про «Массовый потребитель экосистемы MS» — пожалуйста, ссылки на авторитетные источники. Я, если заметили, никогда в нашем разговоре своё мнение не высказываю (хотя оно гораздо авторитетнее Вашего). Я всегда стараюсь опираться на независимые данные, либо первоисточник (как в случае с Линусом).
Будем продолжать, или признаёте своё поражение (aka «слив засчитан»)? :)
Мотивирующе, хочется новый релиз уже сделать в таком случае :)
Есть проблемка, что рано или поздно оно отвалится: либо ПК сдохнет, а на новый старая ОСь уже не поставится (нет драйверов и т.п.), либо политика безопасности вынудит полностью отключить такие машины от любой сети из-за множественных security vulnerabilites в неподдерживаемой ОС.