LINUX.ORG.RU

Проект ReactOS запустил вторую попытку краудфандинга

 ,


0

2

Проект ReactOS запустил вторую попытку краудфандинга, на этот раз на indiegogo.

Предполагается собрать не менее 50 тысяч долларов на выпуск специальной версии Community Edition. Какие именно компоненты добавить или улучшить - выберут сами бекеры. Тоже можно сказать про поддержку аппаратного или программного обеспечения.

За несколько часов, на момент написания этой новости было собрано уже 1200 долларов. Деньги перечисляются проекту вне зависимости от успеха кампании.

>>> Видео-ролик

>>> Подробности

★★★

Проверено: mono ()
Ответ на: комментарий от EvilFox

Читай внимательно. Это лишь вступление.

Слушай, POSIX в Windows - тема уже многократно обсуждавшаяся и давно закрытая. Если ты думаешь, что сказав про POSIX в винде ты открыл кому-то Америку ты ошибаешься. И если ты думаешь что это позволит запускать бинарные *nix приложения то опять таки ошибаешься. Ты наверное вообще не понимаешь что такое POSIX, поэтому приведу цитату из википедии - «Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.» Видишь здесь слова «на уровне исходного кода»? Ну вот. Код перенести - да, то о чём ты пытаешься талдычить - нет.

mbivanyuk ★★★★★ ()

50 тысяч долларов

У меня дежавю. За исключением того, что сейчас не 1980-е.

Dude ()
Последнее исправление: Dude (всего исправлений: 1)
Ответ на: комментарий от mbivanyuk

Начнём с того что за (бинарные) *nix-приложений? А то на деле FreeBSD и Linux приложения бинарно различные (или FreeBSD и другие системы отличные от Linux уже не *nix?):

Несмотря на то что почти все серьезные UNIX-подобные операционные системы совместимы между собой на уровне API (Application Programming Interface) и следуют стандарту POSIX, бинарный интерфейс (ABI - Application Binary Interface) этих ОС в большинстве случаев не совпадает. Например, FreeBSD использует Си-конвенцию системных вызовов, которая предусматривает передачу аргументов через стек, в то время как Linux требует, чтобы аргументы системных вызовов передавались в регистрах общего назначения. Кроме того, наборы системных вызовов Linux и FreeBSD в некоторых местах не совпадают.

Я понимаю *nix-приложения как те приложения что написаны по POSIX, а стало быть в чём собственно проблема пересобрать? Это ведь не на Win32 код переносить.

Если исходный код программы доступен и написан с соблюдением общепринятых стандартов (в первую очередь POSIX), то не составит труда пересобрать программу для конкретной операционной системы (о совместимости ABI позаботится компилятор и низкоуровневые библиотеки).


Закончим тем что речь идёт не о текущей мёртвой негодной реализации POSIX в NT, а о возможной реализации вообще. При желании винда бы могла запускать и бинарники с Linux (как она это делала с OS/2), только вот это уже не *nix-приложения, а Linux-приложения. Для этого уже хорошо подходит coLinux/andLinux. Производительность вроде на уровне.


Кстати krasherwares, Cygwin ≠ coLinux, не нужно их в один ряд ставить. Cygwin позволяет собрать исходный код *nix-приложения в подсистему Win32. Такое приложение становится переносимым (Cygwin в системе стоять не должен), но приложение тащит с собой не мало жирных cyg*.dll и в них всё равно делает некоторую лишнюю работу. А вот coLinux позволяет запускать Linux-приложения без пересборки. coLinux что-то типа недоподсистемы, работает на уровне драйвера. По хорошему должна быть родная нормальная POSIX-подсистема, без лишних костылей — не таскающая за собой лишних файлов и не делающая лишней работы (а не как это делает coLinux). Остаётся только пересобрать под неё приложение и наслаждаться родной поддержкой ОС. Только вот я не уверен что найдутся те кто захочет написать нормальную POSIX-подсистему под NT. Хотя если ROS выстрелит прыщемирок может сильно измениться.

EvilFox ()
Ответ на: комментарий от EvilFox

Я понимаю *nix-приложения как те приложения что написаны по POSIX, а стало быть в чём собственно проблема пересобрать?

Больших проблем быть не должно, я собственно об это и говорил. Для этого этот стандарт изначально и создавался.

При желании винда бы могла запускать и бинарники с Linux (как она это делала с OS/2), только вот это уже не *nix-приложения, а Linux-приложения. Для этого уже хорошо подходит coLinux/andLinux.

Запускать с помощью coLinux? Ну да, так это и сейчас возможно же. Но точно также можно утверждать что linux может запускать приложения для windows - через wine. В colinux системные вызовы ядра linux транслируются в системные вызовы ядра windows. Ну типичный костыль, никому особо не нужный, по сути с таким же успехом можно линукс в виртуалку поставить. Разница не очень велика. Что нового и революционного тут можно ждать именно от ReactOS? Что colinux будет там работать из коробки?

mbivanyuk ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.