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

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

,

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

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

1. Не хватает рабочей силы

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

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

Мир 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 может решить отложить выпуск до тех пор, пока сотрудники не исправят все ошибки showtopper. Дистрибутивы Linux пытаются сделать то же самое, но могут быть серьезные ошибки, которые просто не в руках команды.

Это отсутствие централизации также приводит к другим проблемам. В то время как Windows и macOS имеют один основной формат пакета, Linux имеет несколько

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

6. Ошибки скучны

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

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

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

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

, он может справиться с вашим ноутбуком. Вам просто нужно найти подходящий дистрибутив.

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

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

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

,

Мой выбор Linux

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

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

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

Ссылка на основную публикацию
Adblock
detector