vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
1. Идея per project конфигурационных файлов (где project - просто некоторое поддерево) в дополнение к per system, per user и per display как это сделано в git. - это хорошое и правильно. Надо применять возможно более широко, в частности в текстовых редакторах. Кстати, per display надо бы развить в per connection method.

2. Для того чтобы эффективно сливать конфигурационную информацию из такой кучи разных мест, нужна единая общесистемная высокоуровневая абстракция конфигурационных данных. X ресурсы не пошли именно из-за того, что они со своими wildcards и cpp-шным препроцессированием были мало к этому приспособлены. Микрософтовский или гномовский реестр в этом плане получше, но всё равно крив.

3. К системе разрешений вида андроидной должна прилагаться система фейковых разрешений. Вот мы говорим что мы эту программу пускаем в сеть, а на самом деле нифига не пускаем, или пускаем на один конкретный IP. Вот этой даем доступ к контактам, но не к настоящим, а к специальной пустой записной книжке.

4. Доверие пользователя программе должно иметь больше градаций - вот этой программе мы доверяем всё что угодно, вот этой - только работать в полностью эмулированной среде с квотами на CPU и RAM, вот этой - работать в chroot.

Date: 2012-10-02 09:14 am (UTC)
From: [identity profile] rblaze.livejournal.com
Или программе ты доверяешь, или нет, если нет, то незачем ее вообще запускать. А пустить к себе черт знает что и надеяться, что из chroot не выберется и настоящую записную книжку не достанет - глупо как-то.

Date: 2012-10-02 10:07 am (UTC)
From: [identity profile] filonov.livejournal.com
Или ты chroot доверяешь, или нет, если нет - незачем там чтолибо запускать :)

Date: 2012-10-02 11:37 am (UTC)
From: [identity profile] angry-elf.livejournal.com
> Или программе ты доверяешь, или нет, если нет, то незачем ее вообще запускать.

Я доверяю игрушке захватывать экран, клавиатуру и мышь, но не доверяю коннектиться к серверам за пределами локалки (допустим, сетевая игрушка).

Я доверяю жаббер-клиенту коннектится в сеть, но не шарить по локальным файлам за пределами каталога с его конфигом и хранилищем истории переписки.

Много чего можно накрутить при грамотном подходе. SELinux, правда, начинает напоминать...

Date: 2012-10-02 11:47 am (UTC)
From: [identity profile] edo-rus.livejournal.com
тогда всю unix-систему прав (и windows, и posix-acl) нафиг - или мы доверяем пользователю (и он рут) или нет (и у него нет аккаунта).

Date: 2012-10-02 12:16 pm (UTC)
From: [identity profile] rblaze.livejournal.com
На персоналке - именно так. Никакого смысла в системе прав на ней нет: нужные и ценные для пользователя данные ему же и доступны, а всё остальное есть на любом диске с дистрибутивом.

Date: 2012-10-02 12:50 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Пользователь «персоналки» имеет свойство тащить на неё всякую дрянь.

Date: 2012-10-02 12:54 pm (UTC)
From: [identity profile] rblaze.livejournal.com
И posix-like система прав никак ему не поможет в борьбе с этой дрянью.

Date: 2012-10-02 02:10 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Unbootable давно не в моде, уж лет десять как дрянь не портит систему, а ворует деньги.

Date: 2012-10-02 09:21 am (UTC)
From: [identity profile] potan.livejournal.com
К конфигурациям хорошо применима идея наследования из ООП. Рабочая конфигурация просто наследуется от специфичной для приложения, пользователя, системной, корпоративной и тд, и тп. Когда я занимался текстовыми шаблонами (в которых наследование широко использовалось), такая идея обсуждалось. Но дало сильно дальше обсуждения не зашло.

Date: 2012-10-16 09:04 pm (UTC)
From: [identity profile] rainbow_beast.livejournal.com
Не "слишком мощна", а не пытались её описать по-человечески. И то, наверное, пытались - поискать надо.

Date: 2012-10-02 09:54 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Почему странные? 1 — много где есть, 2 — сам приводишь примеры (а заставить всех пользоваться определённой абстракцией никому не удавалось), 3 — всеми руками за (правда, начнётся война «брони и снаряда», программы начнут требовать непустую записную книжку, да ещё и с работающими адресами), 4 — здесь проблема в конечном пользователе, наличие большого непонятного выбора вгонит его в ступор (т.е. для 99.9% потребителей это не нужно и вредно).

Date: 2012-10-02 10:17 am (UTC)
From: [identity profile] filonov.livejournal.com
То, что для 99% что-либо не нужно, не означает что оно не нужно совсем.

Date: 2012-10-02 11:05 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Ресурсы ограничены. И вкладываться в основную массу выгоднее.

Date: 2012-10-02 12:18 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Ну вот Гугль в Андроид и вкладывает.

Вот если дать возможность заниматься этим (управлением правами) сторонней программе — может быть такая программа и появится. А может и нет.

Нишевая жизнь спокойная, пока ею не заинтересовался кто-либо из гигантов. Вот выкупила МС ДаблСпейс — и лидеру ниши Стэкеру (и ещё нескольким догонялам) пришли кранты. Аналогично с МагикФолдерс, Адобовским менеджером шрифтов, расширителями памяти, драйверами клавиатуры, и разными многими системными утилитами, ставшими частью ОС. Даже антивирусы и брандмауэры прижало.

Date: 2012-10-02 12:47 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Разумеется, разумеется.

Date: 2012-10-02 12:11 pm (UTC)
From: [identity profile] filonov.livejournal.com
Вы смотрите с позиции бизнеса, который собирается вкладывать бабло.

С позиции человека, который знает, чего хочет, и решает _свои_ проблемы - все совсем иначе.

Date: 2012-10-02 12:38 pm (UTC)
From: [identity profile] filonov.livejournal.com
Ну например, за последние 30 лет появилось и успешно умерло довольно много текстовых редакторов. Некоторые из них были даже ориентированы на массового потребителя.
Однако vi и emacs до сих пор живее всех живых.
Напрашивается простой вывод: качественный нишевой продукт - гораздо более эффективная цель для вложения ресурсов чем ширпотреб.

Date: 2012-10-02 12:46 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
И много-ли какая корпорация вложила в vi и emacs? Какой процент прибыли она получила?

Date: 2012-10-02 01:27 pm (UTC)
From: [identity profile] filonov.livejournal.com
Коммерческие клоны emacs-а когда-то были. Все трупы уже очень давно.
C vi - примерно аналогичная ситуация. Отдельных коммерческих клонов я для него не припомню, но в составе других коммерческих продуктов - бывало.
Оч хорошая иллюстрация "а вот придет в нишу большая корпорация".

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

IT имеет ту особенность, что ряд потребностей квалифицированных потребителей вполне удовлетворяются без привлечения корпораций и мегабабла.
Т.е. утверждение "X ненужно, потому что оно непонятно массовому потребителю", применительно к обсуждаемой области, неверно, поскольку есть примеры строго противоположного.

Date: 2012-10-02 05:40 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Ну вот, вкладывающиеся в vi и emacs трупы, а в Microsoft Word — заработали миллиарды.

стратегии для корпорации и для потребителя принципиально отличаются.

И чья это проблема (если вообще существует эта проблема)? И кто и как будет её решать?

Т.е. утверждение "X ненужно, потому что оно непонятно массовому потребителю", применительно к обсуждаемой области, неверно, поскольку есть примеры строго противоположного.

Вы мне собираетесь приписать это утверждение?

Date: 2012-10-03 06:25 am (UTC)
From: [identity profile] filonov.livejournal.com
Ну вот, вкладывающиеся в vi и emacs трупы, а в Microsoft Word — заработали миллиарды.
И что? На наркоте норма прибыли еще выше, а что наркота, что Word для меня одинаково бесполезны. Ибо не решают моих задач.

И чья это проблема (если вообще существует эта проблема)?
Это вообще не проблема. Это такое свойство мироустройства.

Вы мне собираетесь приписать это утверждение?
Нет, ну что вы, это я тому кто спорил с http://vitus-wagner.dreamwidth.org/784118.html?thread=30758902#cmt30758902

Date: 2012-10-03 07:45 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Кто спорил?

Date: 2012-10-02 12:29 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Ну как зачем? Чтобы уведомить всех знакомых, что ты стал счастливым пользователем программы.

Отмазка всегда найдётся. Например, навигационная программа отметит на карте координаты твоих контактов (вдруг ты даже не знаешь, что со своим онлайновым знакомым живёте в соседних домах?) и в день их рождения заменит маркер на букетик цветов.

Date: 2012-10-03 05:14 am (UTC)
stanislavvv: (Default)
From: [personal profile] stanislavvv
Не совсем нет. Скорее, нет по-умолчанию.
Есть менеджеры разрешений, которые позволяют отрывать их от программы (хотят рута, естественно). Правда, программы могут не понять такого авангардизма.
Еще, в какой-то из альтернативных прошивок можно давать программам фейковые разрешения, чтоб таки работали, но не ковырялись в реальной адресной книге, к примеру. Но поскольку на мой телефон альтернативные прошивки не ставятся - глубоко не искал.

Date: 2012-10-03 01:24 am (UTC)
From: [personal profile] vikarti_anantra
у пользователей вендорского андроида - нет
если есть рут - то есть LBE Privacy Guard, дающая возможность оторвать что не надо (и разумеется приложение может и упасть),closed source
в CyanogenMod 7 - Permission Manager был частью его
в базовый андроид - есть тикеты http://code.google.com/p/android/issues/detail?id=10340 и http://code.google.com/p/android/issues/detail?id=6266#c101 как раз на эту тему

писать зачем...ну в маркете хорошие разработчики - пишут


кстати, хорошая особенность iOS - те вещи, на которые там таки нужно разрешение пользователя(GPS/контакты/etc) - можно отказаться, можно отозвать потом.


Date: 2012-10-16 09:13 pm (UTC)
From: [identity profile] rainbow_beast.livejournal.com
В CyanogenMod возможность поторговаться есть, кстати.

Date: 2012-10-02 12:20 pm (UTC)
slobin: (Default)
From: [personal profile] slobin
http://vitus_wagner.livejournal.com/149314.html ;-)

... Дайте мне другой яндекс! ...

Date: 2012-10-02 03:12 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
3 - меня раздражает подход, принятый в android.
или я даю доступ к контактам или программа не устанавливается, вариант "запустить, но не давать доступ к контактам" не предусмотрен.

во многом (как я думаю) это реверанс в сторону разработчиков софта (например, хотите зарабатывать на рекламе - пока пользователь не согласится на доступ к сети он программу не поставит)

Date: 2012-10-02 06:48 pm (UTC)
From: [identity profile] sumarov.com
Пункт 3 частично реализован.
На маркете не много приложенией которые дают возможность управлять раздачей прав. Частично эту функциональность пытаются взять на себя антивирусы(пришедшие с десктопов) и фаерволы.
Так как для того чтобы контролировать права надо самому иметь максимум прав, поэтому подобный функционал требует как минимум рута как максимум патчей в kernel & dalvik.
Наиболее похожее на ваши требования из того что мне встечалось это "PDroid - The Better Privacy Protection". вот его тема на xda http://forum.xda-developers.com/showthread.php?t=1357056

И поскольку подобный функционал не востребован массово то и отлаженного продукта работающего всегда и везде пока не получается.

Date: 2012-10-03 07:47 am (UTC)

Date: 2012-10-16 09:11 pm (UTC)
From: [identity profile] rainbow_beast.livejournal.com
О! Я как минимум о трёх первых пунктах уже пару лет твержу. Только к "per-XXX" надо на каком-то уровне добавить "per-session". И сессии эти должны спокойно клонироваться. Потому что если я запускаю IM в контексте работы - от него одни настройки нужны, а в контексте свободного времени - совсем другие. И так много для чего. И, кстати, по поводу конфигурации я где-то высказывался - в идеале надо уходить от зоопарка к чему-то, что можно править руками, но в основном что могло бы быть разобрано машиной, проверено на корректность и отдано пользователю с подобающими хинтами по вариантам ввода, справкой и т.п.

А вот по поводу доверия... Нужно тогда придумывать какую-то более-менее простую модель разрешений, чем сейчас в селинуксах на виртуозах - в том и профессиональный сисадмин не всякий может разобраться слёту, да и, к примеру, к каким каталогам должна программа доступ иметь бывает весьма неочевидно - прилинковало оно какую-то библиотеку - а у той свой конфиг куда-то засунут...

Date: 2012-10-20 12:00 am (UTC)
From: [identity profile] rainbow_beast.livejournal.com
С моей точки зрения сессия должна явно начинаться и жить пока не будет явно уничтожена, переживая выключение машины в том числе, и максимально сохраняя состояние своих документов - эдакий вариант Фантом ОС, но без революций в организации ОС.

То есть "рабочая сессия" - это одно, "развлечения" - это другое, а если я завтра стал рыться в электронике - ставить софт, выставлять для него хоткеи, вытягивать на экран какие-то документы или (ужас какой) ярлыки, задавать правила - в чем открывать те или иные типы файлов, в какие каталоги их на диск сохранять - то я это делаю в отдельной сессии, и это должно жить столько, сколько мне требуется. Что до реализации - на ФС это можно и каталогами с конфигами оформить, конечно. Даже XDG для этого хватит в подавляющем большинстве случаев.

А вот насчет библиотек с конфигами - ну вон fontconfig как пример. Бывает оно. Или не конфиг, а нужные файлы данных в каких-то позициях лежат. Не, если весь мир насилья разрушать - можно и это регламентировать, и, может, так и надо - но, полагаю, здесь можно менее радикальными мерами обойтись, особенно если не быть слишком уж бескомпромиссными и остановиться на удобном соотношении "морока/безопасность".

Date: 2012-10-20 12:04 am (UTC)
From: [identity profile] rainbow_beast.livejournal.com
Ага, тогда у нас проекты могут, получается, быть вложенными - к примеру, настройки гита для всех рабочих проектов одни (рабочий email, допустим), а для всего остального - другие. Но и каждый проект ещё свои настройки добавляет, разумеется.

А вообще - мы так плавно перейдём к управлению множественными identity, что сейчас свосем поле непаханое.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 04:46 am
Powered by Dreamwidth Studios