83
Crafting 3.0

Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Crafting 3.0

Page 2: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Crafting 3.0

Alex GraveleySan Francisco, CA

[email protected]@vmware.com

Page 3: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Page 4: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Career Building

or

Scratching a Niche

Page 5: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Growing Standards

or

Improvising

Page 6: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Reusing

or

Reinventing

Page 7: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Problem Solving

or

Tail Chasing

Page 8: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

Encouraging Opt-In

or

Creating Lock-In

Page 9: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

What are we doing here?

World Changing

or

Time Wasting

Page 10: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Page 11: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Linux is the hardest platform

Page 12: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

My Mom won't use Linux

Page 13: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Games don't target Linux

Page 14: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Usability is just a feature

Page 15: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Our old code is dead code

Page 16: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Our APIs Suck Too

Page 17: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

The Web keeps Linux general purpose

Page 18: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Websites seem free (to most people)

Page 19: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Forking is good

Page 20: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Microbrands are bad

Page 21: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Reality Check

Installing is asking too much

Page 22: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Let's Get Awesome

Page 23: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Getting AwesomeStep #1

Page 24: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Page 25: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Grow the ecosystem

Page 26: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Make people care

Page 27: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Share in a Big Idea

Page 28: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Articulate goals

Page 29: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Minimize time investment

Page 30: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Minimize learning curve

Page 31: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Easier tinkeringand sharing

Page 32: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

Teach valuable skills

Page 33: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Developers Developers Developers

So we can earn a living

Page 34: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Getting AwesomeStep #2

Page 35: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Page 36: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Money solves problems

Page 37: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

1. The Web

2. Mobile

Page 38: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Track market forces

Page 39: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Existing talent pool

Page 40: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Existing knowledge base

Page 41: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Help is easy to find

Page 42: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Jobs are easy to find

Page 43: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Go Where the Money Is

Competition keeps life interesting

Page 44: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Getting AwesomeStep #3

Page 45: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Find a Role Model

Page 46: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Firefox

Page 47: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Innovate by Listening

Page 48: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Good engineering practices

Page 49: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Small, extensible core

Page 50: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Fill gaps with extensions

Page 51: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Foster Web trends

Page 52: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Choose standards wherever possible

Page 53: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Grow new standards

Page 54: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Build on what people already know...

JavaScript, HTML, CSS

Page 55: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Embrace “View Source”

Page 56: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Empower developers

Page 57: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Simple distributionand updates

Page 58: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Control the brand

Page 59: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Smart advertising

Page 60: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Invent Revenue Streams

Page 61: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

The Fox

Centralize Leadership

Page 62: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Getting AwesomeStep #4

Page 63: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Your Ideology

Page 64: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Rethink Success

Page 65: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Value first, Success second

Page 66: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Valuable to who?

Page 67: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Valuable to who?

YOU

Page 68: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Rethink Applications

Page 69: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Websites are Linux applications

Page 70: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Web hackers are open source hackers

Page 71: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

We don't own “Desktop”

Page 72: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Hack Ideology

Nobody owns the Web

Page 73: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Crafting 3.0

Page 74: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Let's Go Beyond Desktop

Page 75: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

The Web is core

Page 76: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

Deep online integration

Page 77: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

Give Web developers a home

Page 78: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

Lower creativity barrier

Page 79: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

Foster economic drivers

Page 80: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Beyond a Desktop

Do what other platforms fear

Page 81: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Mission Statement

Page 82: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Mission Statement

Craft the Linux Desktop into Web 3.0

Page 83: Crafting 3pyrodesktop.org/img/guadec07-keynote.pdf · Getting Awesome Step #3. Find a Role Model. Firefox. The Fox Innovate by Listening. The Fox Good engineering practices. The Fox

Demo Time