Linux имеет множество программ, но когда вы впервые переключаетесь, вы можете быть разочарованы отсутствием знакомых вам имен. Если вы какое-то время использовали Linux, вы также можете разочароваться в том, что может показаться относительно медленным темпом изменений или постоянным отсутствием определенных типов программного обеспечения.
Почему некоторые приложения еще не появились в Linux и что удерживает сообщество от создания новых альтернатив? Давайте узнаем.
1. Существует так много версий Linux
Когда вы разрабатываете программное обеспечение для Windows, вам нужно протестировать его только на нескольких системах: последняя версия Windows, предыдущую и, возможно, в зависимости от того, нацелена ли ваша программа на очень медленно развивающиеся предприятия, версию до этого. Это относительно просто.
В Linux есть море разных версий, известных как дистрибутивы. Даже если вы ограничитесь самыми известными из них, это все равно может означать поддержку полдюжины дистрибутивов.
Допустим, вы решили поддерживать только Ubuntu, самую популярную версию на персональных компьютерах. С графиком выпуска Ubuntu, означающим обновление каждые шесть месяцев, даже это может быть больше работы, чем кажется.
Универсальные форматы пакетов улучшили ситуацию, но вариантов по-прежнему много. Если вы нацелены на Ubuntu, имеет смысл использовать формат Snap, но большинство других дистрибутивов имеют большее сходство вместо Flatpak. У некоторых есть остановился на AppImage.
Теоретически приложения в любом из этих трех форматов могут работать в любом дистрибутиве. Но предположим, что ваш дистрибутив содержит более старую версию фоновых компонентов, необходимых для запуска Flatpaks. Это означает, что в приложении может отсутствовать функциональность, которую ожидает от вас разработчик. Ситуация улучшается, но у Linux все еще есть способы облегчить жизнь разработчикам приложений.
2. У Linux неясная модель финансирования
Linux — это не только операционная система, но и философия. Технически Linux — это даже не операционная система, а ядро, аспект вашего компьютера, который позволяет кнопкам, которые вы нажимаете, действительно что-то делать, а вашему экрану показывать, что делается.
Интерфейсы рабочего стола и приложения, которые мы используем, не имеют ничего общего с Linux. Вы можете запускать большую часть того же программного обеспечения во FreeBSD, которая не использует ядро Linux, и вы не можете запускать большинство этих программ на Chromebook или Android, которые его используют.
Философия, лежащая в основе настольного Linux, — это концепция свободы программного обеспечения, код должен быть виден и свободно распространяться. Это единственный известный способ убедиться, что программы не делают что-то подозрительное, и фактически предоставить людям право собственности на свои устройства.
Результатом этого является то, что трудно взимать плату непосредственно за программное обеспечение. Вы можете продавать программу под лицензией свободного программного обеспечения, но поскольку код находится в свободном доступе, ничто не мешает кому-то еще компилировать и распространять другую бесплатную копию вашей программы. Деньги.
Таким образом, людям, разрабатывающим Linux и связанное с ним программное обеспечение, приходилось экспериментировать с различными способами финансирования своей работы. Многие из них являются волонтерами, которые финансируют свою работу за счет другой постоянной работы. Многие волонтеры — студенты. Некоторые люди устраиваются на работу, где им платят за разработку одного аспекта Linux, но в свободное время они вносят свой вклад в другой. Лишь немногие разработчики могут собрать достаточно пожертвований, чтобы компенсировать свои усилия.
Не существует четкой модели финансирования для тех, кто хочет зарабатывать на жизнь созданием приложений для Linux так, как они могут. для других платформ, если эти приложения не являются проприетарными, тип программного обеспечения, которое многие пользователи Linux не хотят делать с участием.
Один из дистрибутивов Linux, elementary OS, использует подход «плати сколько сможешь» для бесплатных приложений с открытым исходным кодом, выпущенных в AppCenter (на фото выше), но до сих пор люди не платили разработчикам приложений достаточно, чтобы считать это штатным работа.
3. Не хватает денег на обход
Эта неясная модель финансирования является одной из причин, по которой многие Linux-сообщества не имеют доступа к достаточному количеству денег, чтобы выполнять ту работу, которую они хотят делать. Люди, работающие над определенной средой рабочего стола, могут захотеть разработать полный набор приложений, которые интегрируются с их интерфейсом, но им не хватает ресурсов, чтобы платить людям за выполнение этой работы.
Нехватка ресурсов означает, что сообщества свободного программного обеспечения в первую очередь полагаются на добровольцев. Если нет добровольца с интересом, временем и набором навыков, то часто желаемое программное обеспечение не создается.
Связанный: Почему Linux бесплатен: как мир с открытым исходным кодом зарабатывает деньги
Это также побуждает волонтеров сотрудничать в определенных программах. Это не обязательно плохо. Но если вам интересно, почему нет больше альтернатив LibreOffice с открытым исходным кодом, это отчасти потому, что зачастую имеет больше смысла добровольцев и даже компаний, нанимающих горстку разработчиков, вносить в LibreOffice нужные им функции, а не создавать еще один пакет с нуля.
4. Открытый диалог сопровождается разногласиями
С добровольцами, которые так много занимаются разработкой Linux, и с философией открытого исходного кода, и с финансовой ограничения, подталкивающие людей к совместной работе, необходимо много общения, чтобы все части сложились вместе.
Поскольку люди часто не могут привлекать платных разработчиков, им приходится убеждать людей добровольно тратить свое время по этическим или практическим причинам. Это означает сообщения в блогах или личные выступления, которые могут вдохновлять одних и отталкивать других.
Разработка с открытым исходным кодом также имеет тенденцию происходить открыто, через списки рассылки и подобные GitHub и GitLab. Эти разговоры часто связаны с разногласиями. Могут образоваться разногласия, побуждающие разработчиков разрабатывать собственный интерфейс с нуля, дублируя работу, которую уже проделал кто-то другой.
Это одна из причин, по которой в Linux так много интерфейсов, которые технически делают одно и то же, только по-разному.
Все это до того, как люди, которые используют все это программное обеспечение, будут вовлечены. У пользователей могут быть страсти даже сильнее, чем у разработчиков, особенно когда они чувствуют себя бессильными из-за того, что любимая программа меняет свой внешний вид или функция, на которую они полагаются, полностью исчезает. Некоторые разработчики сталкиваются с такой враждебностью, что прекращают разработку свободных программ из-за эмоционального выгорания.
5. Рабочий стол Linux имеет низкую долю рынка
Конечно, людям нужны не только программы, разработанные специально для Linux. Многим нужен доступ к тому же программному обеспечению, которое они используют в Windows и macOS, например к Photoshop. Некоторые из этих программ попадают в Linux, например, Steam, но многие — нет.
Относительно небольшая доля рынка Linux является серьезной причиной. Хотя Linux доминирует на серверах и суперкомпьютерах, лишь относительно небольшая часть людей использует Linux на своих персональных компьютерах. Это по-прежнему касается миллионов людей, но многие компании считают, что это просто не стоит затрат на платить разработчикам за поддержку третьей операционной системы, когда они зарабатывают достаточно денег уже.
6. У предприятий есть проблемы с лицензированием авторского лева
У некоторых компаний есть оговорки по поводу лицензирования авторского лева, которое используется в большинстве программ для Linux. Эти организации могут захотеть разработать программное обеспечение или интегрировать определенные компоненты, но они опасаются, что в результате по закону потребуется открыть весь код в их проприетарной программе.
Многие компании испытывают отвращение к публичной лицензии GNU, которая требует, чтобы любое программное обеспечение, использующее код, распространяемый по GPL, было сделано с открытым исходным кодом.
Компании, использующие бесплатное программное обеспечение, часто предпочитают код, доступный по разрешающим лицензиям, например, MIT и Apache. которые позволяют людям использовать код без требования, чтобы получившаяся программа стала бесплатной и с открытым исходным кодом сам.
Связанный: Копилефт против. Авторское право: ключевые понятия, которые необходимо знать
Для компании, чья бизнес-модель вращается вокруг продажи закрытого исходного кода, неправильное прочтение бесплатного лицензии на программное обеспечение и открытые судебные тяжбы могут быть угрозой для дна компании линия.
Тем не менее, разработка приложений для Linux продолжается!
Несмотря на эти проблемы, Linux продолжает привлекать разработчиков программного обеспечения. Бесплатный и открытый характер Linux делает его отличным местом для обучения студентов. Открытый код также позволяет людям использовать существующие приложения в качестве основы для новых, а не начинать с нуля.
Кроме того, есть люди, которые согласны с ценностями Linux, которые не могут заставить себя в конечном итоге помочь Microsoft, Apple или Google заработать больше денег. Это поддерживает динамичность и активность экосистемы, даже если вам нужно попробовать приложения, названия которых вы никогда раньше не слышали.
Являетесь ли вы новичком в Linux или опытным пользователем, вот лучшее программное обеспечение и приложения для Linux, которые вы должны использовать сегодня.
Читать дальше
- линукс
- Linux-приложения
- Открытый исходный код
Бертел — цифровой минималист, который работает на подержанном ноутбуке с операционной системой elementary и носит с собой Light Phone II. Ему нравится помогать другим решать, какую технологию внедрить в свою жизнь... и без каких технологий обойтись.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться