Лінус Торвальдс про проблеми популярності десктопів linux

Linux-розробники розходяться в поясненні причин непопулярності десктопа Linux серед користувачів

Блог-пост про проблеми десктопа Linux викликав обговорення в Google+. Кілька провідних розробників Linux обговорили технічні коріння проблем з популярністю десктопа Linux.

Я користуюся десктопом Linux. Співробітники Google використовують десктоп Linux. Але Linux-десктоп ніколи не був особливо популярний. Мігель де Икаса, один з творців Linux-десктопа GNOME, пояснив причини на те в блог-запису "Що вбило десктоп Linux" (What Killed The Linux Desktop). Іншими думками поділилися творець Linux Лінус Торвальдс і провідні розробники Linux.

Він пояснив: "Позицією нашого співтовариства було інженерне досконалість: ми хотіли позбутися непотрібного коду в исходниках, поганого дизайну, нам був потрібний чистий і прекрасний дизайн, ми хотіли видалити всі сліди поганих або погано реалізованих ідей з вихідного коду. ... Так ми і робили ".

І продовжив: "Ми зі зневагою ставилися до API [програмним інтерфейсам], знаходячи більш підходящі рішення. Вважаючи "що-небудь неправильним", ми видаляли функціональність. Причини "неправильності" були різні, від "дірки в системі безпеки" до "несумісності з новим стилем, який ми використовуємо".

І ось тут Торвальдс не згоден: "Одне з основних правил розробки ядра ОС полягало в тому, що ми ніколи не ламали зовнішні інтерфейси. Це правило існувало з перших днів, хоча більш явним стало лише в останні кілька років. Той факт, що ми зламали внутрішні інтерфейси, невидимі додатків, абсолютно не має значення і є безглуздим аргументом ".

Теодор "Тед" ТСО, інший провідний розробник ядра Linux, також висловився з цього приводу: "Розробники десктопа звернули виняткове уваги на ставлення розробників ядра до внутрішніх інтерфейсів, ігноруючи позицію розробників ядра по відношенню до зовнішніх інтерфейсів, і зробили неправильні висновки, зосередившись на неправильних речах. Чи можу я припустити, що це цілком і повністю помилка розробників GNOME? Справа в тому, що правило "ми ніколи не ламаємо додатки" залишалося твердим протягом десятиліть, і ми відмовлялися від змін ядра, якщо виявляли, що це правило порушено ".

Але мова йде не тільки про стиль розробки. Де Икаса констатував: "Другий аспект проблеми в тому, що немає двох дистрибутивів Linux, творці яких домовилися про те, які базові компоненти вони повинні використовувати. Або не домовилися, або час переходу не синхронізується, або є конкуруючі реалізації одного функціоналу ".

Де Икаса продовжив: "Зусилля по стандартизації ядра і набору базових бібліотек підривалися черговим" дистрибутивів дня ", розробники якого ставали в позицію сили. Домінуючи на ринку, ви не хочете йти на якісь поступки, які можуть допомогти іншим дистрибутивам наздогнати ваш. Несумісність - спосіб отримання частки ринку. Стратегія, якої дотримуються лідери світу Linux ".

На це Алан Кокс, провідний Linux-розробник, відповів: "Це мене розсмішило. Був KDE, з'явився Мігель і розводячись створив плутанину. ... Він біса прав, кожен раз команда Gnome створює проблеми сумісності для графічного інтерфейсу, config (який сьогодні все ще гірше, ніж в Gnome 1.x!) І так далі. Однак, це не хвороба відкритого коду, це хвороба деяких проектів, таких як Gnome ".

Торвальдс погодився: "Деякі з команди Gnome взагалі заперечують наявність внутрішніх проблем. Вони будуть завзято звинувачувати всіх, крім себе. Цей блог-пост, по видимому, є чудовим прикладом ".

Як би там не було, де Икаса вважає, що обидва зазначені фактори знищили екосистему для сторонніх розробників, які націлилися на Linux-десктоп: "Можна було докласти максимальних зусиль для підтримки одного топ-дистрибутива або, з щедрості, трьох топ-дистрибутивів, а потім через шість місяців виявити, що ваше програмне забезпечення не працює ". В обговоренні на Google+ де Икаса додав: "Розробникам пропрієтарного програмного забезпечення занадто дорого обходиться підтримка десктопа Linux, ринок малий і сильно фрагментований".

Він продовжив у своїй статті: "Ми упустили ситуацію в цілому і відвернулися від сторонніх розробників. Екосистему, що з'явилася завдяки Apple OS X і AppStore, просто неможливо відтворити на сучасному Linux ".

Сьогодні де Икаса є шанувальником Mac OS X. На додаток до блог-посту де Икаса написав: "Краще в Linux з того, що коли-небудь було, - це Ubuntu і Unity, Fedora і GnomeShell, RHEL і Gnome 2, Debian і Xfce, плюс дистрибутиви KDE. І незважаючи на це, є чотири головних API для десктопів, близько півдюжини популярних і злегка несумісних десктопних версій Linux, кожна зі своєю власною курує підсистемою ОС, з різними системами управління пакетами, різними залежностями і злегка розрізняються версіями базових бібліотек ".

Чи є відповідь? Чи є спосіб зробити Linux популярним на десктопах? Де Икаса висловив свою думку: "Єдиний спосіб виправити Linux - взяти один дистрибутив, один базовий набір компонентів і відмовитися від усього іншого. Всі повинні підтримувати уніфіковану Linux. Можна вибрати файл зі Canonical Ubuntu, Red Hat Fedora, Debian або нового спільного проекту (про який розумні люди не домовляться до кінця світу) ".

Alfresco - платформа ECM, призначена для вирішення завдань управління всім контентом організації. На базі цієї ...

Говорячи про ТСО системи постачальники, як правило, вважають тільки вартість ліцензій. У цьому випадку ціна виглядає більш ...