Поумневший инсталлятор и больше удобства в консоли
Инсталлятор дистрибутива, казалось бы, вещь одноразовая, как первая ступень ракеты на пути к Марсу — важно, чтобы взлетело, отработало правильно и надежно, и все — скорее всего, домашний пользователь его больше никогда не увидит.
Однако, на самом деле, инсталляция может понадобиться неоднократно:
- теперь ведь обычно в семье несколько компьютеров (декстопов и планшетов).
- переинсталляция — это самый простой способ исправить любые неисправности, произошедшие как из-за ошибок собственного администрирования, после апгрейда/смены оборудования, либо из-за сбоев железа или системы обновлений.
- часто инсталлятором пользуется «продвинутый пользователь», устанавливая систему знакомым и родственникам.
В любом случае ужасно лень отвечать на однообразные вопросы, на часть из которых можно легко угадать правильный ответ, а на некоторые, наоборот, придумать хороший вариант, разгрузив пользователя до состояния «Я юзер, я не хочу думать, я хочу, чтобы система поставилась сама».
Good news, everyone!
Во-первых, теперь при инсталляции используются технологии GeoIP, чтобы догадаться, где находится пользователь, и с вероятностью >90% правильно угадать:
- Язык ввода
- Локализацию
- TimeZone
Идея использовать GeoIP для угадывания языка-локализации-таймзоны…
|
Во-вторых, инсталлятор пытается придумать удачное имя для вашего компьютера. Казалось бы, это исключительно человеческая прерогатива («Адам назвал тигра тигром, потому что он был похож на тигра…»), но на практике, проводя юзабилити-тестирования, наблюдая за пользователями дистрибутива, мы обнаружили, что подавляющее большинство пользователей совершенно не хотели задумываться над этим вопросом в процессе инсталляции, и в результате, инсталлируемый лептоп получал ужасно оригинальное имя «localhost.localdomain». Это было даже у некоторых разработчиков…
Из-за этого потом возникает куча неудобств: несколько «localhostов» в локальной сети, неуникальные названия расползаются в системы удаленного администрирования или коллаборации (разные там дропбоксы и т.п.), и эту проблему проще предотвратить, чем прописывать как все это настраивать в скучной документации, которую никто не читает.
Как же назвать новорожденный Linux-desktop?
- Во-первых, мы спрашиваем логин первого пользователя[1] и разумно предположить, чей это будет ноутбук или десктоп.
- Во-вторых, мы опрашиваем автоматически сам инсталлируемый десктоп, на тему производителя или модели. На самый худой конец, если мы не поняли, что это[2], инсталлятор по ряду эвристик выясняет, ноутбук это или десктоп — и именует соответственно «Laptop» или «desktop»
В результате, вместо «localhost.localdomain» мы получаем вполне вменяемый «masha-hp-2730», «stas-acer-travelmate-2480» или «vasya-desktop». В любом случае (если что-то не совсем угадали, или хочется что-то свежепридуманное внести в имя), сгенерированное имя можно поправить с меньшими временными затратами, чем придумывать с нуля и заново.
Да, эти фичи уже появились в инсталляторах некоторых продвинутых дистрибутивов, впрочем, даже в самых продвинутых не стали вытаскивать модели компьютеров-ноутбуков для именования, и мы думаем, наши доработки порадуют, например тех, у кого дома завал разношерстных ноутбуков.
И наконец, вопрос прав.
Мы разумно предполагаем, что первый пользователь, которого зарегистрируют при инсталляции — будет системным админитратором. И хотя все — инсталляцию, настройки, в наших десктопах можно сделать через пользовательский интерфейс, часто, если пользователь-администратор владеет клавиатурой, все это сделать через консоль. Особенно это удобно, если не надо вводить root-ового пароля, используя sudo для отдельных команд, или sudo bash для интерактивных пользовательских сессий.
Поэтому, мы сделали так — самый первый пользователь, который создается при инсталляции (это либо единственный пользователь, либо «семейный администратор»), считается системным администратором, он внесен в группу wheel в sudoers и таким образом, получает большой бонус к удобству настройки и инсталляции, без необходимости вводить, и даже помнить root-овый пароль[3]
Идея «прописать» первого пользователя в sudoers…
|
Ну, и как обычно, спросим…
|
- ↑ К сожалению, пока платы телепатии не очень распространены, но в будующем, может и в этом не будет необходимости — идентификация по вебкамере с базой Google Glass…
- ↑ Редкий
китаnoname ноут, или самосборный десктоп - ↑ Если пользователь рисковый — он может даже сделать свой пароль пустым, и таким образом «sudo-ить» администрирующие команды без пароля. Но будьте внимательны, особенно при копипасте консольной линукс-магии с незнакомых ресурсов — технически можно добавить невидимые в броузере команды (белым по белому, и т.п.), который ворвутся в вашу консоль, и может быть с помощью sudо, сделают что-то плохое…
[ Хронологический вид ]Комментарии
Оставил везде по два +/-, идея с анонимными оценками заслуживает места под солнцем :)
Не совсем понял, что вы имели в виду, и в чем источник вашей радости (то, что можно два раза проголосовать с разных IP?), но если это сделало вам приятно, мы рады.
Анонимные голосования — простая мера оценки среди тех, кто понял, о чем речь, дочитал до конца, и было даже не лень нажать кнопку (до этой стадии, увы, доходят считанные проценты). Это не выборы в правительство, мы не принимаем решений однозначно основываясь на этих голосах, но посматриваем и прислушиваемся. Ибо форумы и багзиллы заполнены только жалобами и болью, и даже такой несовершенный инструмент оценки предлагаемых нами фич, которых мы до этого долго, и часто жарко обсуждали внутри, дает нам хоть какой-то способ понять, движемся ли мы в правильном направлении, или это «нинужно».
Если вдруг будет серьезный вопрос, где нужен строгий подсчет голосов, и будем уверены, что аудитория наберется — это нам несложно это сделать, добавить одну строчку в формулировку голосований.
А еще мы надеемся, что если минусующие осилят еще и зарегистрироваться, то от них можно ждать конструктивного комментария — «что #неславабогу» с сделанной доработкой — может мы что-то пропустили, или сделали неправильные оценки в компромисном решении — кто знает…
А если для русскоязычной(онли) аудитории картинки комиксов запостить с русским тестом? Или среди линуксойдов таких нет, кто не понимает американского языка? :)
Может в будущем научимся сами комиксы рисовать, кто знает.
Войдите, чтобы комментировать.