Почему программное обеспечение отличается от рабочего стола к окружению рабочего стола?


16

Мне интересно, почему существует так много приложений для одной и той же цели, но для разных настольных сред. Как программное обеспечение Braseroдля записи для Gnomeи K3Bдля KDE. Разве это не изобретает велосипед постоянно? Почему бы не сотрудничать?


1
Сотрудничество стало трудным в эти дни. По крайней мере, с разработчиками GNOME ...
s3lph

Ответы:


23

Более эффективный вопрос: почему так много дистрибутивов, которые выглядят одинаково, кроме логотипа!

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

Это сила Linux. Разнообразие, вы можете найти много альтернатив для одного и того же приложения.

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

Кроме того, каждое программное обеспечение имеет разный опыт работы с разными языками программирования, также разработчики придерживаются своего личного отношения.

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

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


1
Однако кажется, что у вас нет выбора использовать Brasero в KDE или K3B в GNOME.
Хаген фон Айцен

Это не совсем верно, вы можете использовать оба
Maythux

1
Однако у этой свободы есть слабость .

3
@ user441521 Переход к «веб-приложениям» только переносит проблему с рабочего стола OS + на варианты в браузерах (которые становятся слишком сложными, IMO).
user2338816

1
@ user441521 Так что выбор между K3B или Brasero - это ужасно, но выбор между Spotify или Pandora - это нормально?
user253751

13

Короткий ответ заключается в том, что (по крайней мере, теоретически) все программное обеспечение работает лучше, эффективнее и согласованнее.

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

GNOME имеет Gedit, Brasero и другое программное обеспечение на основе GTK, потому что оно будет работать без сбоев, не требует дополнительных платформ и соответствует тому, что разработчики GNOME считают идеальным рабочим столом. Между тем, в KDE есть программное обеспечение, основанное на QT (еще одна программная среда) и представляющее то, что люди KDE считают лучшим настольным приложением.

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

И вдобавок ко всему, как я уже говорил, все это построено на разных платформах. GNOME использует GTK, KDE использует QT и т. Д. Когда вы создаете все для одной и той же среды и среды, она прекрасно сочетается и обычно работает немного лучше. Таким образом, сохранение программного обеспечения «в семье» помогает развитию и в этом аспекте.

Я просто использую рабочий стол Ubuntu по умолчанию (Unity), и мне обычно все равно, является ли приложение специфичным для KDE или GTK. То, что программное обеспечение работает для меня лучше всего, я буду использовать. У вас всегда есть такая прекрасная свобода выбора с Ubuntu и Linux в целом!


Продвигайте, продвигайте и создавайте веб-приложения, и вам не придется беспокоиться о своей ОС и ее приложениях.
user441521

1
Идеалы каждого рабочего стола описаны в соответствующей документации HIG ( Human Interface Guidelines ), например: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj,

1
@ user441521 да, вам придется побеспокоиться об использовании современного браузера из списка поддерживаемых и увидеть все эти уродства графических интерфейсов, которыми вы не можете управлять (и использовать программное обеспечение, которое вы не можете контролировать). И вообще, браузер - это еще один уровень абстракции ^ Wobstruction и зависимости, которые вы будете вынуждены иметь. Это просто безобразно.
Руслан

1
@ user441521 «Продвигайте, продвигайте и создавайте собственные приложения, и вам не придется беспокоиться о вашем браузере и его приложениях» <- эта «логика» применима в обоих направлениях и одинаково бесполезна в обоих.
user253751

@ user441521 При работе с веб-приложениями вам нужно беспокоиться о том, достаточно ли у пользователя кеша приложений и пространства IndexedDB, чтобы ваше приложение работало в автономном режиме, невозможность использовать определенные устройства ввода и вывода, подключенные к компьютеру пользователя, функции, которые Apple намеренно исключает из Safari. для iOS, функции не в старом IE и т. д.
Дамиан Йеррик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.