Чому програмне забезпечення відрізняється від робочого столу до робочого середовища?


16

Мені цікаво, чому існує так багато додатків з тією ж метою, але для різних середовищ робочого столу. Як і горяче програмне забезпечення Braseroдля Gnomeі K3Bдля KDE. Хіба це не весь час винаходить колесо? Чому б не співпрацювати?


1
Сьогодні співпраця стала важкою. Принаймні, з розробниками GNOME ...
s3lph

Відповіді:


23

Більш ефективним питанням було б: Чому існує так багато дистрибутивів, які виглядають однаково, крім логотипу!

Незважаючи на те, що це може мати деякі недоліки, як ви говорили, про винахід колеса, але це має багато переваг. Це свобода, якою виступає Linux та відкритий код.

Це сила Linux. Різноманітність, ви можете знайти безліч альтернатив для одного і того ж додатка.

Це не слабкість, натомість це потужно, людина, яка використовує Linux, може працювати над багатьма варіантами.

Крім того, кожне програмне забезпечення походить з іншого фону з різною мовою програмування, також розробники мають своє особисте ставлення.

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

Ще одне зауваження. Також слід зауважити, що насправді більшість із цих додатків насправді не винаходять колесо, більшість з них залежать від одних і тих же основних пакетів, відмінності в основному від зовнішнього вигляду. Наприклад, k3bі braseroвони залежать від одного основного пакета cdrecordі wodim.


1
Однак здається, що у вас немає вибору використовувати Brasero в KDE або K3B в GNOME.
Хаген фон Ейцен

Це не зовсім вірно, ви можете використовувати і те, і інше
Maythux

1
Однак свобода має слабкість .

3
@ user441521 Перехід до "веб-додатків" лише переміщує проблему з ОС + робочого столу до варіантів браузерів (які стають надто складними, IMO).
користувач2338816

1
@ user441521 Отже, вибір між K3B або Brasero - жахливий, але вибір між Spotify або Pandora гаразд?
користувач253751

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 Так, вам доведеться турбуватися про використання сучасного веб-переглядача зі списку підтримуваних, і побачити всю ту неподобство віджетів GUI, якими ви не можете керувати (та використовуйте програмне забезпечення, яке ви не можете контролювати). І взагалі, браузер - це ще один шар абстракції ^ Wobstruction та залежності, який ви змушені мати. Це просто некрасиво.
Руслан

1
@ user441521 "Рекламуйте, натискайте та створюйте власні програми, і вам не доведеться турбуватися про ваш браузер та його додатки" <- ця "логіка" застосовується в обох напрямках і однаково марна в обох.
користувач253751

@ user441521 За допомогою веб-додатків ви повинні турбуватися про те, чи є у користувача достатньо кешу додатків та простору IndexedDB, щоб ваш додаток не працював у режимі офлайн, неможливість використання певних пристроїв вводу та виводу, підключених до комп'ютера користувача, функцій, які Apple навмисно не залишає у Safari для iOS, функції не в старому IE тощо.
Damian Yerrick
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.