Warren Block wblock@FreeBSD.org Thinking about Installers: Discord and Happiness.

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

ISecurity User Profile & System Value Replication.
Microsoft Virtualization Last Update Copyright 2011 Kenneth M. Chipps Ph.D.
Linux+ Guide to Linux Certification, Second Edition
Word Lesson 8 Increasing Efficiency Using Word
Linux Installation Chapter II. Linux Distributions Pre-packaged, installable Linux Anyone can compile a distribution, have to inculde GPL Available for.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Lesson 4-Installing Network Operating Systems. Overview Installing and configuring Novell NetWare 6.0. Installing and configuring Windows 2000 Server.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
HWINTRO1 OPERATING INSTALLING AN OPERATING SYSTEM.
Linux+ Guide to Linux Certification, Third Edition
CompTIA Linux+ Certification
1 GFI LANguard N.S.S VS NeWT Security Scanner Presented by:Li,Guorui.
Hands-On Microsoft Windows Server 2008
Thrive Installation.
26/4/2001VMware - HEPix - LAL 2001 Windows/Linux Coexistence : VMware Approach HEPix – LAL Apr Michel Jouvin
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: November 2011.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
CN2140 Server II Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
MLC CAD Systems Introducing… Presented by: John McCord How to customize.
Please Note: Information contained in this document is considered LENOVO CONFIDENTIAL For Lenovo Internal Use Only Do Not Copy or Distribute!! For Lenovo.
Software.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Working with Templates Lesson 6. Skills Matrix SKILL #MATRIX SKILL 1.1.1Work with templates 1.1.6Insert blank pages or cover pages.
Cisco Discovery Home and Small Business Networking Chapter 2 – Operating Systems Jeopardy Review Darren Shaver – Kubasaki High School – Okinawa, Japan.
WinMax Tool & Material Library Overview Mike Cope August 2007 Updated November 2007 by Robert Gorgol 1.
Ⅰ. PS Driver ML-4050N Series PostScript, Driver ML-4050N Series PostScript, Driver.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
VirtualBox: How to create a Linux Virtual Machine.
Gatekeeper Plan features that support person-centered planning.
1 Chapter Overview Understanding Shared Folders Planning, Sharing, and Connecting to Shared Folders Combining Shared Folder Permissions and NTFS Permissions.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
Windows Vista Configuration MCTS : Network Security.
CHAP-1 INTRODUCTION TO LINUX 1 Created By: Asst. Prof. Ashish Shah, J.M.Patel College of Commerce.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
ow some steps given below.
Lesson 9: SOFTWARE ICT Fundamentals 2nd Semester SY
«Alfa-Avto: Mobile advisor»
Computer Literacy BASICS
Guide to Linux Installation and Administration, 2e
AII v2 Ronald Starink Luis Fernando Muñoz Mejías
ONYX 12.2.
The Architecture of oVirt Node
Desktop Virtualization
FreeBSD.
Roles for Alma Catalogers
Regional Architecture Development for Intelligent Transportation
Introduction to Computers
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
Microsoft Windows 2000 Professional
Programmable Logic Controllers (PLCs) An Overview.
WEBINAR: Integrating SpiraTest with JIRA
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
SUSE Linux Enterprise Desktop Administration
CIS MS Windows Operating System
Instructor Materials Chapter 5: Windows Installation
Using Microsoft Outlook: Outlook Support Number
Installation Objectives Contents Practical Summary
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

Warren Block wblock@FreeBSD.org Thinking about Installers: Discord and Happiness

Who Cares? the installer is often a user's first exposure Ever make a bad first impression?

just install the system What is an Installer? just install the system

install the system the user wants What is an Installer? install the system the user wants

the installer does exactly The Perfect Installer the installer does exactly what the user wants

some defaults are correct The Actual Installer some defaults are correct some are always wrong

profile: the full set of installation options Definition: profile profile: the full set of installation options 2012: Paul Schenkeveld

Discord s = n • (Δprofile)2 Δprofile = the difference between the default and what the user wants n = number of installs s = suckage

I was told there would be no math. Discord I was told there would be no math.

Discord

The Key Insight Hexapodia

an installer is really two things: The Key Insight an installer is really two things: a profile editor a profile installer

The Perfect Installer Recursive profiles: a system profile is composed of other profiles disk profile - plain or RAID partition profile - MBR or GPT filesystem profile - UFS or ZFS packages profile - packages to be installed

Profiles Each has a default that can be used or modified After an install, profiles can be saved to any attached media

Profiles At the beginning of an install, profiles can be loaded from any attached media including the installer media or any network connection

The installer looks for and lets the user load any profiles found

Profiles if the exact profile desired is not present, load the closest one, or the default profile, and modify it the new custom profile will be available for the next time

Potential auto-select a profile based on machine hardware let profile show only the fields that require modification share profiles with other users

the installer becomes the perfect The Perfect Installer the installer becomes the perfect installer each time

Summary Profiles Profile editor Profile installer Default profiles (status quo) Custom profiles (the perfect installer)

other desirable features Other Things other desirable features

Other Things Walk-away design

Other Things No entrapment

dialog(1) makes you stupid Other Things dialog(1) makes you stupid

it does not have to be in base Other Things it does not have to be in base

one installer for compatible architectures Other Things do not separate: one installer for compatible architectures 64-Bit: 10-RELEASE 10-STABLE 9-RELEASE 9-STABLE 32-Bit: 10-RELEASE 10-STABLE 9-RELEASE 9-STABLE For i386:

The End http://www.wonkity.com/~wblock/ docs/html/installers.html