Почему нет хороших драйверов extN для Windows?

Почему нет хороших драйверов для Windows для чтения файловых систем ext2/3/4? Поиск в Google показывает, что есть 2 или 3, но у всех есть проблемы. Существуют ли технические несоответствия, которые затрудняют правильное кодирование чего-либо, что позволило бы мне открыть Мой компьютер и работать с разделом extN, таким как NTFS или FAT? Я думал, что одно из преимуществ открытых источников и стандартов заключается в том, что подобные проблемы должны решаться довольно быстро.

2 ответа

Решение

Я не использовал его сам, но мой коллега использовал Ext2 IFS для Windows без проблем.

Одним из преимуществ открытых источников и стандартов является то, что подобные проблемы могут быть решены довольно быстро. Если никто не достаточно мотивирован, чтобы работать над проблемой - будь то мотивация - деньги, личная потребность, слава, что угодно - тогда проблема вряд ли будет решена. (Мир с закрытым исходным кодом ничем не отличается.) Вероятно, не помогает то, что относительно немногие разработчики с открытым исходным кодом имеют опыт взлома драйверов устройств в режиме ядра Windows. Написание драйверов устройств является специализированным навыком. Есть разработчики, которые очень хорошо понимают код ext2/3/4 и очень хотят работать над ним, но есть вероятность, что люди, достаточно опытные во взломе ядра Linux для работы с драйверами ext2/3/4, вероятно, В первую очередь, пользователи Linux (и поэтому не особо заботятся о написании драйверов для Windows).

Что касается подписи драйверов: Насколько я понимаю, начиная с Windows Vista, Microsoft не нужно подписывать или сертифицировать ваши драйверы для их установки без предупреждений, но вам нужен сертификат подписи кода. Это где-то около 400 -500 долларов в год (например, см . Веб-сайт Verisign), и большинство некоммерческих разработчиков не заинтересованы в выплате таких денег. Существуют методы для отключения требований подписи драйверов, но ни один из них не является тем, что среднестатистический пользователь, скорее всего, попробует, что помешало бы принятию не подписанного драйвера.

Я не знаю, как Ext2 IFS для Windows справляется с этим; либо его автор каким-то образом получил сертификат, либо требует отключить требования подписи драйверов.

Итак, подведем итог: лучшие разработчики ext2/3/4, вероятно, не особенно нуждаются в Windows, и подписывание драйверов препятствует разработчикам драйверов с открытым исходным кодом для Windows, а наличие NTFS для Linux означает, что вы можете использовать NTFS. вместо ext2/3/4 для обмена данными между Linux и Windows. Эти три фактора работают вместе, чтобы устранить большую заинтересованность в разработке ext2/3/4 для Windows.

Подпись водителя.

Подписание драйверов Microsoft по своей природе несовместимо с GPL, и неподписанные драйверы больше не работают.

Другие вопросы по тегам