Основные причины, по которым в Linux мало приложений

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

Основные причины, по которым в Linux мало приложений - Linux

Почему некоторые приложения еще не появились в Linux и что мешает сообществу создавать больше альтернатив? Давайте узнаем.

1. Существует множество версий Linux

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

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

Допустим, вы решили поддерживать только Ubuntu, самую популярную версию на ПК. Учитывая график выпуска Ubuntu, означающий обновление каждые шесть месяцев, даже это может быть больше, чем кажется.

Универсальные форматы пакетов немного улучшили ситуацию, но вариантов по-прежнему предостаточно. Если вы ориентируетесь на Ubuntu, имеет смысл использовать формат Snap, но большинство других дистрибутивов имеют больше сходства с Flatpak вместо Снапа. В то время как несколько других дистрибутивов остановились на AppImage.

Теоретически приложения могут работать в любом из этих трех форматов на любом дистрибутиве. Но предположим, что ваш дистрибутив содержит старую версию серверных компонентов, которые необходимы для запуска формата Flatpak. Это означает, что приложению может не хватать той функциональности, которую ожидает разработчик. Ситуация улучшается, но у Linux все еще есть способы облегчить жизнь разработчикам приложений.

2. У Linux неясная модель финансирования

Основные причины, по которым в Linux мало приложений - Linux

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

Интерфейсы рабочего стола и приложения, которые мы используем, не имеют ничего общего с Linux. Вы можете запускать многие из тех же приложений с FreeBSD, которая не использует ядро ​​​​Linux, и вы не можете запускать большинство этих приложений на Chromebook или Android.

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

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

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

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

Один дистрибутив Linux является исключением, Elementary OS предлагает платные бесплатные приложения с открытым исходным кодом, выпущенные в AppCenter (на фото выше), но до сих пор пользователи недостаточно платили разработчикам приложений на том основании, что это полный -временная работа. Проверять Вы хотите установить Elementary OS? Зачем вам его устанавливать!

3. Не хватает средств на развитие

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

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

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

4. В открытом диалоге есть различия

Поскольку добровольцы так много разрабатывают для Linux, а философия открытого исходного кода и финансовые ограничения заставляют команды работать вместе, необходимо много общения, чтобы собрать все части воедино.

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

Разработка с открытым исходным кодом также имеет тенденцию появляться в открытых пространствах через списки рассылки и подобные GitHub и GitLab. Эти разговоры часто связаны с разногласиями. Могут возникать разногласия, побуждающие разработчиков разрабатывать собственный интерфейс с нуля, дублируя работу, которую уже проделал кто-то другой.

Это одна из причин, почему в Linux так много интерфейсов, которые технически делают одно и то же, но по-разному.

И все это до того, как в дело вмешались люди, использующие все эти приложения. У пользователей могут быть более сильные эмоции, чем у разработчиков, особенно когда они чувствуют себя беспомощными, потому что любимое приложение меняет свой внешний вид или функция, на которую они полагаются, полностью исчезает. Некоторые разработчики сталкиваются с такой враждебностью, что прекращают разработку свободных программ из-за истощения сил. Проверять Прощай, CentOS: вот как установить Rocky Linux 8.

5. У Linux небольшая доля рынка

Конечно, пользователям нужны не только приложения, разработанные специально для Linux. Многим из них нужен доступ к тому же приложению, которое они использовали в Windows и macOS, например к Photoshop. Некоторые из этих приложений со временем переходят на Linux, например, Steam, но многие этого не делают.

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

6. Компании обеспокоены лицензированием отказавшихся прав

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

Многие компании не приемлют Стандартную общественную лицензию GNU, которая требует, чтобы любое приложение, использующее код, распространяемый по GPL, было с открытым исходным кодом.

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

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

Тем не менее, приложения для Linux продолжают развиваться!

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

Кроме того, есть люди, которые согласны с ценностями Linux и не могут в конечном итоге помочь Microsoft, Apple или Google заработать больше денег. Благодаря этому экосистема остается динамичной и активной, даже если вам нужно попробовать приложения, о которых вы никогда не слышали. Теперь вы можете просмотреть Самое очевидное свидетельство того, что Microsoft действительно является поклонником Linux.

Перейти к верхней кнопке