AlexeyZ00, по идее, работать должно везде, если где-то не всплывёт какой-то специфичный баг ядра, появившийся в результате его обновления или кривого патча, наложенного авторами того или иного дистрибутива, но, что вероятнее, если и всплывут баги, то это будут баги самого драйвера, но для этого должен быть багтрекер и периодически разработчик должен баги фиксить (чем быстрее, тем лучше, конечно, но ясно, что зависит от многих факторов- времени, зарплаты и т.д.), насколько это будет сложно зависит от умений разработчика писать код. Если код был изначально неграмотно спроектирован, то и исправление бага может стать причиной большой работы, а если грамотно, то и баги фиксить гораздо проще. И вот ещё что, иногда разработчики драйвер забрасывают совсем, это плохо - например, драйвер сканеров Epson для пост-обработки изображения использовал стороннюю библиотеку, которая обновлялась, а разработчик за этим не следил, а по условиям лицензии этой библиотеки он не мог вкомпилить её в драйвер, получилось, что через пару лет библиотека так сильно обновилась, что потеряла совместимость со старой версией (а таскать старую библиотеку за собой паровозиком программист почему-то поленился), а внешняя линковка с системной библиотекой привела к тому, что получился очень нехороший момент - драйвер вызывает из либы функцию, а её там больше нет, как результат драйвер падает, сканер зависает, единственный способ нормального сканирования был из GIMP-а, т.к. с ним общение драйвера миновало эту дополнительную обработку, но при этом интерфейс гимпа не очень предназначен для сканирования.