Stay Frosty, My Friends

71102c81b6c5a5f88ddd21d29fd093b3?s=47 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.

71102c81b6c5a5f88ddd21d29fd093b3?s=128

Jeff Eaton

November 09, 2011
Tweet

Transcript

  1. 1 stay frosty

  2. 1 stay frosty ‚

  3. hi. i'm eaton. 2

  4. P O W E R E D b y S

    E R V I C E™
  5. I'm bored, tell me now. 4

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

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

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

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

    Site building: Overwhelming. ⬡ Snowman profile: Evangelism tool. ⬡ The result: A real product. 4
  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
  11. this may move quickly 5

  12. But first, some history… 6

  13. But first, some history… 6

  14. But first, some history… 6

  15. But first, some history… 6

  16. But first, some history… 6

  17. But first, some history… 6

  18. But first, some history… 7

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

  20. But first, some history… 8 #smallcore

  21. But first, some history… 8 #smallcore the tag that dare

    not speak its name
  22. #smallcore But first, some history… 9

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

    9
  24. ⬡ “Core sucks without contrib.” ⬡ “Core should just be

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

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

    building blocks.” ⬡ “Kill blog module! Kill it dead!” #smallcore But first, some history… 9
  27. “ @bojhan (paraphrased) But first, some history… 10 This could

    make Drupal much harder for non-developers to use.
  28. “ @emmajanedotnet But first, some history… 11 If you neuter

    core, I will find a new CMS to build shit with.
  29. “ But first, some history… Install profiles! They’ll solve everything!

    With magic! 12 @eaton
  30. None
  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
  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.
  33. Back to the drawing board… 16 17% 10% 25% 21%

    27% News Profiles Photos Apps Other www.comscore.com Facebook!
  34. Back to the drawing board… 17 improve the building blocks.

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

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

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

    technically, cat photos are the killer app.
  38. So about this product… 20

  39. So about this product… 20 People want…

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

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

    deliver!
  42. So about this product… 21

  43. Back to the drawing board… 22 But we have images

    now! In core!
  44. Back to the drawing board… 22 Standard Install Sucks

  45. Back to the drawing board… 23

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

  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.
  48. Back to the drawing board… Two hard problems 25 ⬡

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

    Optimal cache invalidation ⬡ Naming things ⬡ Off-by-one errors [Pleasing Everyone]
  50. Back to the drawing board… have a vision & make

    choices 26
  51. 27 enter the snowman

  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
  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.
  54. The Snowman Project Focus means NO. 29

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

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

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

    It’s not an intranet. ⬡ It’s not an online store.
  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.
  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.
  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.
  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.
  62. The Snowman Project 31 Small groups collaborating on a project

    who want to tell the world & convince others to join them.
  63. Section header 32 How much can we build with core?

  64. The Snowman Project 33

  65. The Snowman Project 33

  66. The Snowman Project 33

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

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

  69. Tell me more. 35

  70. Tell me more. Only Core 35

  71. Tell me more. Eat our dogfood 36

  72. Tell me more. Use case is everything 37

  73. Tell me more. The first four hours 38

  74. Tell me more. Others come later 39

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

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

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

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

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

    needs.
  80. None
  81. Experienced site builders

  82. Experienced site builders UX Geeks Experienced site builders

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

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

    UX Geeks Experienced site builders Beta testers PMs UX Geeks Experienced site builders
  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
  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 ‚
  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 ‚
  88. What do we need to do? 52

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

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

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

    target audience ⬡ Nail down feature matrix ⬡ ”Iron Chef” R&D with core 52
  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
  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
  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
  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
  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
  97. What do we need to do? 53 g.d.o/snowman cookingwithdrupal.org

  98. None