MeeGo слили?
Sep. 28th, 2011 05:28 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
https://meego.com/community/blogs/imad/2011/whats-next-meego
Ну в общем-то я с самого начала предрекал что попытка поменять maemo на meego - это начало конца. Поменять dpkg на rpm это ж надо додуматься было. Ну то есть это имело бы смысл при наличии бинарной совместимости с каким-нибудь CentOS. Но только CentOS нифига не поддерживает ARM. А кто у нас есть из RPM-based, чтобы был полностью community driven, достаточно широко известен, и поддерживал нормальные по нынешним временам архитектуры? А вот на maemo можно было ставить пакеты из соответствующих релизов debian, если они без gui. Tcl я точно ставил.
Теперь, похоже, решили сосредоточиться на открытой реализации аналога хьюлетовской WebOS (которую тут в комментах поста про андроид кто-то отчаяно хвалил). Использовать самый ублюдский способ написаиняи приложений, который только бывает - HTML5, в качестве основного. Причем еще наверняка разумной интеграции нативных компонент с HTML5 не будет. Потому что у HTML6 нет нормальной модели безопасности. Особенно для мобильных устройств, где DoS-атака на батарейку - реальная угроза.
Ну в общем-то я с самого начала предрекал что попытка поменять maemo на meego - это начало конца. Поменять dpkg на rpm это ж надо додуматься было. Ну то есть это имело бы смысл при наличии бинарной совместимости с каким-нибудь CentOS. Но только CentOS нифига не поддерживает ARM. А кто у нас есть из RPM-based, чтобы был полностью community driven, достаточно широко известен, и поддерживал нормальные по нынешним временам архитектуры? А вот на maemo можно было ставить пакеты из соответствующих релизов debian, если они без gui. Tcl я точно ставил.
Теперь, похоже, решили сосредоточиться на открытой реализации аналога хьюлетовской WebOS (которую тут в комментах поста про андроид кто-то отчаяно хвалил). Использовать самый ублюдский способ написаиняи приложений, который только бывает - HTML5, в качестве основного. Причем еще наверняка разумной интеграции нативных компонент с HTML5 не будет. Потому что у HTML6 нет нормальной модели безопасности. Особенно для мобильных устройств, где DoS-атака на батарейку - реальная угроза.
no subject
Date: 2011-09-28 02:44 pm (UTC)no subject
Date: 2011-09-28 02:51 pm (UTC)очень многие мои знакомые уже предпочитали делать UI на HTML (причем часто без всякого client-side, lynx-friendly) и не связываться с GUI-тулкитами.
Я тогда писал на Tk и Ctk и не понимал этого подхода.
С тех пор javascript таки развился до того, что стал пригоден для писания приложений, но почему-то несмотря на все усилия разработчиков XUL, подложить под него более удобную для приложений объектную модель, чем HTML5 DOM, не получилось.
no subject
Date: 2011-09-28 03:07 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-09-28 02:47 pm (UTC)Делать приложения на HTML - всё-таки извращение. Если хочется чего-то подобного, то можно либо взять за основу какую-нибудь шнягу, типа Glade со встроенным JS или другим языком, либо написать самим.
no subject
Date: 2011-09-28 02:52 pm (UTC)no subject
Date: 2011-09-28 02:57 pm (UTC)(no subject)
From:no subject
Date: 2011-09-28 03:22 pm (UTC)А со Спарками вообще весело - http://www.fcenter.ru/online.shtml?hardnews/2011/09/28#material_id=32002
"Благодарить за это надо, в том числе, переход к конвейерам с изменением очереди команд. Сообщается, что это первая практическая реализация новых конвейеров в истории разработки SPARC-архитектур компанией Sun (много ранее изменение очереди команд в архитектуре SPARC использовала компания Fujitsu)."
Когда там в Pentiumы встроили внеочередное исполнение команд?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-09-28 03:42 pm (UTC)no subject
Date: 2011-09-29 07:05 am (UTC)1. как и в живой природе монотонность эволюции.
все лезут по градиенту очень быстро залазят на БЛИЖАЙШИЙ локальный пик, и слезть с этого пика не могут потому что вниз НЕЛЬЗЯ. (я этот образ у Докинза украл)
2. в отличие от дикой природы тут есть супервизор -- бабло (который и создаёт ИСКУССТВЕННОЕ взаимодействие между эволюционными ветками). Взаимодействие это очень простое МОЧИТЬ КОНКУРЕНТОВ!!!!!!
поэтому и получается что сначала говно торжествует,
а оптом нихрена не отмирает.
no subject
Date: 2011-09-28 03:17 pm (UTC)А вы где-нибудь излагали уже ваши притензии к rpm? Было бы интересно.
dpkg до сих пор не умеет транзакции и даже файловые конфликты до начала установки рассмотреть не в состоаянии.
no subject
Date: 2011-09-28 07:08 pm (UTC)А что касается файловых конфликтов то он зато умеет diversions. И если мейнтейнер хотя бы одного из конфликтующих пакетов головой думал, то файлового конфликта не будет.
То есть в dpkg есть
1. Три уровня зависимостей, два из которых можно не ставить. Очень способствует при правильном использовании отсутствию в системе лишних библиотек, и при этом полной поддержке функциональности программы.
2, Diversions.
3. Hold
4. Виртуальные пакеты
5. Интерактивное конфигурирование при установке
6. Аккуратное разрешение конфликтов при обновлении файлов конфигурации.
А что в rpm? Хреновенький http/ftp клиент, который все равно бесполезен без пакетного менеджера верхнего уровня
(а тот все равно будет все тащить сам).
Кривые макросы rpmbuild которые норовят всему, про что file cказал ELF BINARY strip сделать.
Из пары десятков дистрибутивов Linux в которых мне это было надо я только по-моему в альте сумел аккуратно штатным образом отключить желание пострипать от бинарника приконкатенированный к нему зип-архив со скриптами (да это извращенный способ написания приложений, но пакетный менеджер должен давать разработчику прострелить себе ногу).
Самопальный язычок для написания спек-файлов (а вот дебиановцы не парились и использовали полноценный GNU make)
Бинарная пакетная база.
Формат файла, который невозможно разобрать штатными средствами POSIX на любой системе где нет rpm. Вот помню, было дело, с каким матом я src.rpm на BSDI расковыривал. То ли дело orig.tar.gz+ diff.gz. Да в общем-то и deb может на любой системе без dpkg разархивировать любой, кто умеет пользоваться командой file.
В общем, могу еще долго перечислять, но хуже RPM только windows installer. Даже солярисные пакеты и то удобнее в обращении.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-09-28 07:35 pm (UTC)А транзакции переоценивать не следует. Достаточно пакетному скрипту вернуть единичку и всё будет очень некрасиво, и транзакции не помогут.
Да и зачем нужны транзакции для установки пакетов? Файловая система всё равно не транзакционна. apt лочит базу, проверяет условия, выполняет действия, отпускает лок. Система состояний dpkg обрабатывает runtime ошибки. Что к этому могут добавить транзакции, кроме дедлоков в базе?
no subject
Date: 2011-09-28 03:47 pm (UTC)no subject
Date: 2011-09-28 07:09 pm (UTC)потенциальных конкурентов. Чего успешно и добился. Нету у Nokia теперь серии КПК с нормальной операционкой.
no subject
Date: 2011-09-28 06:13 pm (UTC)Сегодня попросил коллегу, который до этого развлекался с MeeGo, показать как оно (он? она?) работает. В итоге за 5 минут словили два зависания среды в эмуляторе, тормоза по поводу и без. Калькулятор, который не понимает ввод с клавиатуры. Да и внешний вид — помесь Android и Qtopia Phone. Впечатление крайне сырой вещи.
В общем, туда MeeGo и дорога.
no subject
Date: 2011-09-28 07:10 pm (UTC)(no subject)
From:no subject
Date: 2011-09-28 07:24 pm (UTC)no subject
Date: 2011-09-28 09:30 pm (UTC)no subject
Date: 2011-09-28 10:23 pm (UTC)(no subject)
From:no subject
Date: 2011-09-29 03:46 am (UTC)Помнится, как то уже в те времена, когда для того, чтобы выделить из репозитория определенную архитектуру, приходилось парсить файл Packages, я миррорил Debian на
машинке с 4Мб памяти и 486 процессором с 2-значной частотой. Ничего, справлялась. Правда, тогдашний debmirror, написанный на shell+awk пришлось чуточку подрихтовать.
Вообще-то традиционные средства обработки текстов появились на системах, где были 16-разрядные процессоры и памяти измерялась дестяками КИЛОБАЙТ.
Бинарные форматы, как правило, оказываются МЕДЛЕННЕЕ текстовых. Просто потому что существует куда меньше наработок про то, как их готовить.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-09-29 07:11 am (UTC)(no subject)
From:no subject
Date: 2011-09-29 10:14 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-09-29 12:32 pm (UTC)no subject
Date: 2011-09-29 08:58 am (UTC)no subject
Date: 2011-09-29 09:05 am (UTC)Кроме того, security model HTML5 расчитана на исполнение документов, полученных из недоверенных источников. Что крайне мешает делать нормальные интерфейсы к возможностям устройства.
Кроме того там предполагается на html5 делать полностью приложения, то есть не только интерфейс, но и функциональность тоже (похоже, что многие не понимают, что функциональность это не интерфейс, а интерфейс не функциональность, и самый правильный интерфейс, это когда интерфейса нет вообще, а функциональность есть, то есть функция выполняется без всякого вмешательства человека).
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: