6 причин, по которым ваша любимая ОС Linux страдает от ошибок
Linux

6 причин, по которым ваша любимая ОС Linux страдает от ошибок

Вы нашли новую операционную систему Linux, чтобы попробовать, и она вам понравилась. Но потом все пошло не так. Иногда Linux начинает глючить через месяц или два. Вопрос в том, почему?

Я давно являюсь пользователем GNOME, но в последние несколько месяцев у меня были любовные отношения с Elementary OS. Я нашел много интересного в минималистской операционной системе на базе Linux, и я призывал читателей попробовать ее

Но ситуация изменилась. Количество ошибок, с которыми я столкнулся, со временем росло, и недавно с меня было достаточно. Как писателю-фрилансеру, мне нужен только работающий ноутбук. Если он ненадежен, то я теряю время, пытаясь починить единственный инструмент, который требуется для моей работы’

Это не первый раз, когда такое случается. Иногда дистрибутивы Linux, которые начинаются как рок-солид, становятся глючными через месяц или два. Вопрос в том, почему?

1. Недостаточно рабочей силы

Я не собираюсь посвящать весь этот материал обсуждению Elementary OS. Мне нравится то, что делает команда, и я восхищаюсь ее видением. Я считаю, что то, чего она смогла достичь с таким небольшим количеством людей, просто феноменально. Но здесь кроется проблема. Над этим дистрибутивом работает всего несколько человек

Это означает, что те же люди, которые работают над визуальным дизайном, также устраняют ошибки, кодируют новые приложения, привлекают разработчиков, занимаются маркетингом и делают все остальное, что требуется от проекта. Это очень много работы для любого человека. Это мешает кому-то специализироваться или тратить все свое время на совершенствование и поддержку одной части программного обеспечения. Основатель Дэниел Форе не идет в одиночку, но ему приходится носить много разных шляп, чтобы проект продолжался

Мир Linux наполнен небольшими, разношерстными командами, производящими отличную работу.Solus – еще один пример, который в значительной степени зависит от работы одного человека

Более крупные, более устоявшиеся дистрибутивы все еще затронуты этой проблемой.Ubuntu вездесуща в мире Linux, и у нее огромное сообщество – но Canonical нанимает относительно небольшое количество людей, чтобы сделать рабочий стол таким, какой он есть.Fedora и openSUSE существуют уже несколько десятилетий, но им не хватает тех кадров, которые мы видим при создании коммерческих настольных систем, таких как Windows и macOS

2. Недостаток средств

Большинство программ с открытым исходным кодом бесплатны для использования, но это не значит, что они бесплатны для создания. Платит ли кто-то разработчику, жертвует на проект или тратит свое собственное время на добровольное создание кода, конечный результат кому-то что-то стоит. С такими разнообразными и часто ненадежными моделями финансирования привлечение талантливых специалистов может стать проблемой для дистрибутивов Linux и приложений

Поддержание дистрибутива связано с множеством неизбежных расходов. Командам приходится размещать веб-сайты, обеспечивать загрузку и распространять программное обеспечение. Поскольку участники проекта живут в разных частях света, поездка и личное сотрудничество могут стоить тысячи. Если для исправления ошибки требуется доступ к определенному оборудованию, проблема может оставаться без внимания столько времени, сколько потребуется разработчику, чтобы получить все необходимое. Иногда этого никогда не происходит

Я пользуюсь Windows достаточно долго, чтобы знать, что только за счет денег все ошибки не исчезают. Но отсутствие денег значительно усложняет задачу по их устранению

3. Отсутствие прямых отношений с производителями оборудования

Как я только что упомянул, ошибку, которая затрагивает вашу конкретную модель ноутбука, разработчику трудно исправить, если только кто-то не предоставит ему аналогичную машину. Но это лишь часть проблемы. Ошибки возникают не только из-за того, что у разработчиков нет соответствующего оборудования. Производителям все равно, работают ли их машины с Linux

Если ваш ноутбук не поставляется с предустановленным Linux, есть большая вероятность, что никто из тех, кто занимался созданием вашей машины, не проверял, работает ли Linux. Возможно, они использовали карту Wi-Fi, которая не совместима с Linux, в результате чего вы не сможете выйти в Интернет. Возможно, они выбрали видеокарту, которая еще не имеет двоичных файлов Linux, оставив вас с базовыми функциями и глюками

В этом случае дело не в том, что ваше окружение рабочего стола кишит ошибками. Вы пытаетесь запустить программное обеспечение на аппаратном обеспечении, которое никто не создавал с учетом этого кода. Иногда разработчикам Linux удается найти обратное решение, но это не всегда срабатывает

4. Зависимость от других проектов и программного обеспечения

Большинство программ с открытым исходным кодом зависят от программного обеспечения, созданного кем-то другим. Линус Торвальдс, создатель Linux, не делает ничего из интерфейса, который вы видите на экране. Он создается командой разработчиков, которая может находиться на противоположной стороне земного шара. Приложения, которые вы запускаете внутри этого интерфейса, скорее всего, принадлежат другому набору разработчиков

Люди пишут код, который должен взаимодействовать с программным обеспечением, которое они могут не до конца понимать. Исходный код может быть открытым, но у кого есть время изучать работу каждого компонента? И если они обнаруживают проблему, им приходится обращаться к сопровождающему этого компонента и надеяться, что он сможет интегрировать исправление

5. Отсутствие централизации

Компания Microsoft создала ядро Windows, среду рабочего стола и приложения по умолчанию. Это дает компании достаточную степень контроля над тем, с чем столкнутся пользователи. Если опыт не будет отшлифован, Microsoft может решить отложить выпуск до тех пор, пока сотрудники не исправят все ошибки, мешающие работе. Дистрибутивы Linux пытаются делать то же самое, но могут возникать серьезные ошибки, которые просто не под силу команде

Отсутствие централизации приводит и к другим проблемам. В то время как Windows и macOS имеют один основной формат пакетов, Linux имеет несколько. Разработчикам может потребоваться пройти через различные препятствия, чтобы гарантировать, что их программное обеспечение работает с каждым дистрибутивом, а это может быть слишком много для одного человека. И это едва ли не единственный пример дублирования усилий. В Linux есть множество аудиофреймворков, серверов отображения и оконных менеджеров. Практически любой компонент вашей системы может быть заменен на другой, что приведет к поломке приложения

6. Баги – это скучно

Создание программного обеспечения – это весело. Отчасти поэтому в мире открытого кода так много дублирования усилий. Начать с нуля и ‘сделать все правильно на этот раз’ вызывает большее волнение, чем прополка существующего кода и устранение недостатков

Борьба с ошибками – это утомительная, отнимающая много времени работа. Разработчик может потерять несколько часов, просто пытаясь воспроизвести ошибку, прежде чем он начнет пытаться ее исправить. После того, как вся эта работа закончена, приложение не получает новой интересной функции – оно просто становится более стабильным для той части пользователей, которых эта ошибка могла затронуть. Это важная работа, но когда разработчик не получает зарплату, трудно ожидать, что он сможет выделить время, необходимое для такой рутинной работы

Что вы можете сделать, чтобы избежать появления жучков?

При всем этом Linux имеет репутацию более стабильной системы, чем Windows. Если эта операционная система с открытым исходным кодом способна обеспечить работу большинства суперкомпьютеров в мире, она справится и с вашим ноутбуком. Вам просто нужно найти подходящий дистрибутив

Ни один вариант не является наиболее стабильным для всех пользователей. Это зависит от различных факторов, начиная от того, какое оборудование вы используете, и заканчивая тем, какие приложения вы собираетесь запускать. Но лучше всего выбрать хорошо зарекомендовавший себя дистрибутив, созданный командой, у которой есть ресурсы для обеспечения бесперебойной работы

Я вернулся к Fedora и снова использую GNOME в качестве среды рабочего стола. Как часть гигантской экосистемы Linux от Red Hat, Fedora – один из самых поддерживаемых дистрибутивов. Возможно, GNOME не совсем минималистичен, как Elementary OS, но он очень близок к этому. А поскольку GNOME является одной из старейших настольных сред с открытым исходным кодом в Linux, сообщество пользователей, которые могут заметить ошибки, значительно больше. К тому же Wayland в Fedora 25 довольно быстрый

Мой выбор Linux

Это мой выбор, но я не утверждаю, что он лучший.openSUSE – еще один дистрибутив с большой финансовой поддержкой. Если вы предпочитаете использовать операционную систему Linux без привязки к компании, Debian пользуется поддержкой такого большого сообщества, что вы не прогадаете.Ubuntu (основанный на Debian) является самой известной версией настольного Linux, поэтому при возникновении ошибок вы обычно сможете найти исправление, если будете искать достаточно долго

Хотя, если вы действительно хотите решить проблему, отправляйте сообщения об ошибках. Даже если вы не можете написать исправление самостоятельно, подробное описание проблем – это большая помощь

Какой дистрибутив Linux вы используете? С какими ошибками вы сталкивались? Есть ли у вас советы для пользователей, бьющихся головой о стену от разочарования? Давайте начнем разговор в комментариях ниже!

Теги

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий