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 дистрибуция, елементарна операционна система, има подход "плащаш каквото можеш" за безплатните приложения с отворен код, пуснати в AppCenter (на снимката по-горе), но досега хората не са платили достатъчно за разработчиците на приложения, за да смятат това за пълен работен ден работа.
3. Има липса на пари за обикаляне
Този неясен модел на финансиране е част от причината много Linux общности да нямат достъп до достатъчно пари, за да вършат работата, която искат. Хората, работещи в определена настолна среда, може да искат да проектират пълен набор от приложения, които се интегрират с техния интерфейс, но нямат ресурси, за да плащат на хората, за да вършат работата.
Тази липса на ресурси означава, че общностите на свободния софтуер разчитат предимно на доброволци, за да се засилят. Ако няма доброволец с интерес, време и набор от умения, често пъти желаният софтуер не се прави.
Свързани: Защо Linux е безплатен: Как светът с отворен код прави пари
Това също кара доброволците да си сътрудничат по определени програми. Това не е непременно нещо лошо. Но ако се чудите защо няма повече алтернативи с отворен код на LibreOffice, това е отчасти, защото често има по-смислено да доброволци и дори компании, наемащи шепа разработчици, за да допринесат с функционалността, която искат към LibreOffice, отколкото да направят друг пакет от нулата.
4. Откритият диалог идва с разногласия
С доброволци, които правят толкова голяма част от разработката на Linux, както и с философията с отворен код, и с финансовите ограничения, тласкащи хората да работят заедно, е необходима голяма комуникация, за да дойдат всички части заедно.
Тъй като хората често не могат да привлекат платени разработчици, те трябва да убедят хората да отделят времето си доброволно по етични или практически причини. Това означава публикации в блогове или лични речи, които могат да имат ефект да вдъхновят едни и да отблъснат други.
Разработката с отворен код също има тенденция да се случва на открито, през пощенски списъци и подобни на GitHub и GitLab. Тези разговори често включват различия в мненията. Могат да се образуват разриви, карайки разработчиците да разработят свой собствен интерфейс от нулата, дублирайки работата, която някой друг вече е свършил.
Това е част от причината Linux да има толкова много интерфейси, които технически правят едно и също нещо, само по различни начини.
Всичко това е преди хората, които използват целия този софтуер, да се включат. Потребителите могат да имат страсти, които са дори по-силни от разработчиците, особено когато се чувстват безсилни, че любима програма променя външния си вид или функция, на която разчитат, изчезва напълно. Някои разработчици са изправени пред толкова много враждебност, че се отказват от разработката на безплатен софтуер поради прегаряне.
5. Linux Desktop има нисък пазарен дял
Разбира се, хората желаят не само софтуер, разработен специално за Linux. Мнозина искат достъп до същия софтуер, който използват в Windows и macOS, като Photoshop. Някои от тези програми наистина си проправят път към Linux, като Steam, но много не го правят.
Сравнително малкият пазарен дял на Linux е голяма причина за това. Докато Linux е доминиращ в сървърите и суперкомпютрите, само относително малка част от хората използват Linux на своите персонални компютри. Това все още се превежда за милиони хора, но много компании определят, че просто не си струва цената плащат на разработчиците да поддържат поддръжка за трета операционна система, когато правят достатъчно пари вече.
6. Бизнесът има опасения относно лицензирането на авторски права
Някои компании имат резерви относно лицензирането на авторски права, което повечето софтуери на Linux използват. Тези организации може да искат да разработят софтуер или да интегрират определени компоненти, но се страхуват, че в резултат ще бъдат законно задължени да отворят целия код в собствената си програма.
Много компании изпитват отвращение към публичния лиценз на GNU, който изисква всеки софтуер, който използва код, споделен под GPL, да бъде направен с отворен код.
Компаниите, които използват безплатен софтуер, често предпочитат код, наличен под разрешителни лицензи, като MIT и Apache, които позволяват на хората да използват кода без изискване получената програма да стане безплатна и с отворен код себе си.
Свързани: Copyleft срещу Авторско право: Основни понятия, които трябва да знаете
За компания, чийто бизнес модел се върти около продажбата на затворен изходен код, неправилно четене на безплатен софтуерен лиценз и отваряне към съдебни дела могат да бъдат заплаха за дъното на компанията линия.
Независимо от това, разработката на приложения за Linux продължава!
Въпреки тези предизвикателства, Linux продължава да привлича разработчици на софтуер. Свободната и отворена природа на Linux го прави чудесно място за учене на ученик. Отвореният код също така дава възможност на хората да използват съществуващи приложения като основа за нови, вместо да започват от нулата.
След това има хора, които са съгласни с ценностите на Linux, които не могат да се накарат в крайна сметка да помогнат на Microsoft, Apple или Google да правят повече пари. Това поддържа екосистемата жизнена и активна, дори ако трябва да сте готови да изпробвате приложения, чиито имена никога не сте чували преди.
Независимо дали сте нов в Linux или сте опитен потребител, тук са най-добрият софтуер и приложения за Linux, които трябва да използвате днес.
Прочетете Следващото
- Linux
- Приложения за Linux
- Отворен код
Bertel е дигитален минималист, който работи от ръчен лаптоп, работещ с елементарна ОС и носи със себе си Light Phone II. Той се радва да помага на другите да решат коя технология да въведат в живота си... и без коя технология да се прави.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате