$30 off During Our Annual Pro Sale. View Details »

Stay Frosty, My Friends

Jeff Eaton
November 09, 2011

Stay Frosty, My Friends

A coming out party for the Snowman Project, a skunkworks initiative to build a small-group collaboration tool into Drupal 8. Presented at BADCamp 2011 in October.

Jeff Eaton

November 09, 2011
Tweet

More Decks by Jeff Eaton

Other Decks in Technology

Transcript

  1. 1
    stay
    frosty

    View Slide

  2. 1
    stay
    frosty

    View Slide

  3. hi. i'm
    eaton.
    2

    View Slide

  4. P O W E R E D b y S E R V I C E™

    View Slide

  5. I'm bored, tell me now.
    4

    View Slide

  6. I'm bored, tell me now.
    ⬡ Standard Install: Crappy.
    4

    View Slide

  7. I'm bored, tell me now.
    ⬡ Standard Install: Crappy.
    ⬡ Site building: Overwhelming.
    4

    View Slide

  8. I'm bored, tell me now.
    ⬡ Standard Install: Crappy.
    ⬡ Site building: Overwhelming.
    ⬡ Snowman profile: Evangelism tool.
    4

    View Slide

  9. I'm bored, tell me now.
    ⬡ Standard Install: Crappy.
    ⬡ Site building: Overwhelming.
    ⬡ Snowman profile: Evangelism tool.
    ⬡ The result: A real product.
    4

    View Slide

  10. I'm bored, tell me now.
    ⬡ Standard Install: Crappy.
    ⬡ Site building: Overwhelming.
    ⬡ Snowman profile: Evangelism tool.
    ⬡ The result: A real product.
    ⬡ Builders and testers: Needed!
    4

    View Slide

  11. this may
    move
    quickly
    5

    View Slide

  12. But first, some history… 6

    View Slide

  13. But first, some history… 6

    View Slide

  14. But first, some history… 6

    View Slide

  15. But first, some history… 6

    View Slide

  16. But first, some history… 6

    View Slide

  17. But first, some history… 6

    View Slide

  18. But first, some history… 7

    View Slide

  19. But first, some history… 7
    Profiles!
    They is
    complicated

    View Slide

  20. But first, some history… 8
    #smallcore

    View Slide

  21. But first, some history… 8
    #smallcore
    the tag that dare not speak its name

    View Slide

  22. #smallcore
    But first, some history… 9

    View Slide

  23. ⬡ “Core sucks without contrib.”
    #smallcore
    But first, some history… 9

    View Slide

  24. ⬡ “Core sucks without contrib.”
    ⬡ “Core should just be building blocks.”
    #smallcore
    But first, some history… 9

    View Slide

  25. ⬡ “Core sucks without contrib.”
    ⬡ “Core should just be building blocks.”
    ⬡ “Kill blog module! Kill it dead!”
    #smallcore
    But first, some history… 9

    View Slide

  26. ⬡ “Core sucks without contrib.”
    ⬡ “Core should just be building blocks.”
    ⬡ “Kill blog module! Kill it dead!”
    #smallcore
    But first, some history… 9

    View Slide


  27. @bojhan
    (paraphrased)
    But first, some history… 10
    This could make Drupal much harder
    for non-developers to use.

    View Slide


  28. @emmajanedotnet
    But first, some history… 11
    If you neuter core, I
    will find a new CMS
    to build shit with.

    View Slide


  29. But first, some history…
    Install profiles!
    They’ll solve
    everything!
    With magic!
    12
    @eaton

    View Slide

  30. View Slide

  31. Back to the drawing board… 14
    Site Building Tools
    Site Features
    Targeted Products
    Web Framework
    Building Blocks
    Tools to configure and
    combine building blocks
    Functionality assembled from
    said building blocks
    Features, configuration, etc.
    targeting a given use case
    O HAI, HTTP
    Reusable pieces we use
    to build site functionality

    View Slide


  32. Stevey's Google Platforms Rant
    Back to the drawing board… 15
    Making something a platform is not
    going to make you an instant success. A
    platform needs a killer app. Facebook —
    that is, the stock service they offer with
    walls and friends and such — is the
    killer app for the Facebook Platform.

    View Slide

  33. Back to the drawing board… 16
    17%
    10%
    25%
    21%
    27%
    News
    Profiles
    Photos
    Apps
    Other
    www.comscore.com
    Facebook!

    View Slide

  34. Back to the drawing board… 17
    improve
    the building
    blocks.

    View Slide

  35. Back to the drawing board… 18
    ship with
    a killer
    app

    View Slide

  36. So about this product…
    Isn’t Drupal
    a killer app?
    19

    View Slide

  37. So about this product…
    Isn’t Drupal
    a killer app?
    19
    technically, cat photos
    are the killer app.

    View Slide

  38. So about this product… 20

    View Slide

  39. So about this product… 20
    People want…

    View Slide

  40. So about this product… 20
    …We promise
    People want…

    View Slide

  41. So about this product… 20
    …We promise
    People want…
    We deliver!

    View Slide

  42. So about this product… 21

    View Slide

  43. Back to the drawing board… 22
    But we have
    images now!
    In core!

    View Slide

  44. Back to the drawing board… 22
    Standard
    Install
    Sucks

    View Slide

  45. Back to the drawing board… 23

    View Slide

  46. Back to the drawing board…
    “generic”
    doesn’t exist
    23

    View Slide


  47. Erik Von Hippel, Democratizing Innovation
    Back to the drawing board… 24
    When users’ needs are heterogeneous,
    this strategy of ”one size fit all” will
    leave many users somewhat dissatisfied
    with the commercial products on offer
    and probably will leave some users
    seriously dissatisfied.

    View Slide

  48. Back to the drawing board…
    Two hard problems
    25
    ⬡ Optimal cache invalidation
    ⬡ Naming things
    ⬡ Off-by-one errors

    View Slide

  49. Back to the drawing board…
    Two hard problems
    25
    ⬡ Optimal cache invalidation
    ⬡ Naming things
    ⬡ Off-by-one errors
    [Pleasing Everyone]

    View Slide

  50. Back to the drawing board…
    have a
    vision
    & make
    choices
    26

    View Slide

  51. 27
    enter the
    snowman

    View Slide

  52. The Snowman Project 28
    Small groups collaborating on a project
    who want to tell the world about it…
    and convince others to join in.
    Team Evangelism Tool

    View Slide

  53. The Snowman Project 28
    Small groups collaborating on a project
    who want to tell the world about it…
    and convince others to join in.
    Team Evangelism Tool
    Conveniently? It’s what Core is
    actually good at.

    View Slide

  54. The Snowman Project
    Focus
    means
    NO.
    29

    View Slide

  55. The Snowman Project 30
    ⬡ It’s not a blog.

    View Slide

  56. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.

    View Slide

  57. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.
    ⬡ It’s not an online store.

    View Slide

  58. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.
    ⬡ It’s not an online store.
    ⬡ It’s not a news portal.

    View Slide

  59. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.
    ⬡ It’s not an online store.
    ⬡ It’s not a news portal.
    ⬡ It’s not a magazine.

    View Slide

  60. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.
    ⬡ It’s not an online store.
    ⬡ It’s not a news portal.
    ⬡ It’s not a magazine.
    ⬡ It’s not a photo sharing site.

    View Slide

  61. The Snowman Project 30
    ⬡ It’s not a blog.
    ⬡ It’s not an intranet.
    ⬡ It’s not an online store.
    ⬡ It’s not a news portal.
    ⬡ It’s not a magazine.
    ⬡ It’s not a photo sharing site.
    ⬡ It’s not a corporate synergy
    leveraging system.

    View Slide

  62. The Snowman Project 31
    Small groups
    collaborating
    on a project
    who want to
    tell the world &
    convince others
    to join them.

    View Slide

  63. Section header 32
    How much can we
    build with
    core?

    View Slide

  64. The Snowman Project 33

    View Slide

  65. The Snowman Project 33

    View Slide

  66. The Snowman Project 33

    View Slide

  67. The Snowman Project 33
    build the
    80%, point
    to contrib.

    View Slide

  68. Tell me more.
    your
    ideas
    intrigue
    me…
    34

    View Slide

  69. Tell me more. 35

    View Slide

  70. Tell me more.
    Only Core
    35

    View Slide

  71. Tell me more.
    Eat our
    dogfood
    36

    View Slide

  72. Tell me more.
    Use case is
    everything
    37

    View Slide

  73. Tell me more.
    The first
    four hours
    38

    View Slide

  74. Tell me more.
    Others
    come later
    39

    View Slide

  75. Tell me more. 40
    But how
    do I
    list
    stuff?

    View Slide

  76. Tell me more. 41
    Can I
    make
    forums
    private?

    View Slide

  77. Tell me more. 42
    Can I
    have
    my
    own
    pony?

    View Slide

  78. Tell me more. 43
    Is this
    a trap?

    View Slide

  79. Tell me more. 44
    build real
    stuff to find
    real needs.

    View Slide

  80. View Slide

  81. Experienced site builders

    View Slide

  82. Experienced site builders
    UX Geeks
    Experienced site builders

    View Slide

  83. Experienced site builders
    UX Geeks
    Experienced site builders
    Beta testers
    UX Geeks
    Experienced site builders

    View Slide

  84. Experienced site builders
    UX Geeks
    Experienced site builders
    Beta testers
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Experienced site builders

    View Slide

  85. Experienced site builders
    UX Geeks
    Experienced site builders
    Beta testers
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Devs
    Experienced site builders

    View Slide

  86. Experienced site builders
    UX Geeks
    Experienced site builders
    Beta testers
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Devs
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Devs
    Experienced site builders

    View Slide

  87. Experienced site builders
    UX Geeks
    Experienced site builders
    Beta testers
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Devs
    Experienced site builders
    Beta testers
    PMs
    UX Geeks
    Devs
    Experienced site builders

    View Slide

  88. What do we need to do? 52

    View Slide

  89. What do we need to do?
    ⬡ Find & interview target audience
    52

    View Slide

  90. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    52

    View Slide

  91. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    52

    View Slide

  92. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    ⬡ Identify blockers in core
    52

    View Slide

  93. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    ⬡ Identify blockers in core
    ⬡ Work on patches for the blockers
    52

    View Slide

  94. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    ⬡ Identify blockers in core
    ⬡ Work on patches for the blockers
    ⬡ Turn R&D sites into profile
    52

    View Slide

  95. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    ⬡ Identify blockers in core
    ⬡ Work on patches for the blockers
    ⬡ Turn R&D sites into profile
    52

    View Slide

  96. What do we need to do?
    ⬡ Find & interview target audience
    ⬡ Nail down feature matrix
    ⬡ ”Iron Chef” R&D with core
    ⬡ Identify blockers in core
    ⬡ Work on patches for the blockers
    ⬡ Turn R&D sites into profile
    ⬡ Make cookies
    52

    View Slide

  97. What do we need to do? 53
    g.d.o/snowman
    cookingwithdrupal.org

    View Slide

  98. View Slide