evolution of drupal and the drupal community

81
#DRUPALDEVDAYS SPRINT UPDATE (DAY 3)

Upload: angela-byron

Post on 17-Jul-2015

655 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Evolution of Drupal and the Drupal community

#DRUPALDEVDAYS  SPRINT  UPDATE

(DAY  3)

Page 2: Evolution of Drupal and the Drupal community

what's  happening?

• Sprints:  D8  Cri.cals,  Performance,  Front-­‐End,  Documenta.on,  Mutlilingual,  Search  API,  Rules,  Commerce,  others?  

• Over  half  (26)  of  D8  cri.cal  issues  updated,  5  fixed  so  far  

• 84  total  patches  commiNed,  134  (known)  issues  being  worked  on  

• Issue  tag:  "drupaldevdays"  or  (for  the  cri.cal  and  performance  sprint)  "D8  Accelerate  Dev  Days"

Page 3: Evolution of Drupal and the Drupal community

42  release  blockers  leG!

hNps://www.drupal.org/drupal-­‐8.0/get-­‐involved

Page 4: Evolution of Drupal and the Drupal community

THE  EVOLUTION  OF  DRUPAL  AND  THE  

DRUPAL  COMMUNITYAngie  "webchick"  Byron  

April  14,  2015

Page 5: Evolution of Drupal and the Drupal community

About me

Page 6: Evolution of Drupal and the Drupal community

it's  2015.

Page 7: Evolution of Drupal and the Drupal community

Drupal  has…

• 1,127,761  live  sites  that  we  know  about  

• 1,168,980  people  in  229  countries  speaking  180  languages  

• 37,930  of  them  are  developers  

• 30,276  modules,  2,128  themes,  930  distribu.ons  

• 2,782  contributors  to  Drupal  8  so  far  

• Hundreds  of  Drupal  books,  1000s  of  documenta.on  pages

Page 8: Evolution of Drupal and the Drupal community

i  started  in  2005.

Page 9: Evolution of Drupal and the Drupal community

Drupal  had…

• A  couple  hundred  live  sites  that  we  knew  about  (by  word  of  mouth,  since  there  was  no  Update  Status)  

• Around  20,000  people;  a  couple  hundred  were  developers  

• A  couple  hundred  modules,  a  couple  dozen  themes  (all  of  them  ugly),  distribu.ons  weren't  invented  yet  

• 50  core  contributors  

• Zero  Drupal  books;  en.re  handbook  was  about  100  pages

Page 10: Evolution of Drupal and the Drupal community

how  did  we  get  here?

Page 11: Evolution of Drupal and the Drupal community

and  how  do  we  ensure  we'll  sVll  be  here  in  2025?

Page 12: Evolution of Drupal and the Drupal community

2005bap.sm  by  fire

Page 13: Evolution of Drupal and the Drupal community

google  summer  of  code

Page 14: Evolution of Drupal and the Drupal community

the  server  crash

Page 15: Evolution of Drupal and the Drupal community
Page 16: Evolution of Drupal and the Drupal community

in  48  hours,  raised  over  $10,000!

(Plus  a  $4,000  server  from  Sun  and  hos.ng  offer  from  OSL.)

Page 17: Evolution of Drupal and the Drupal community

drupalcon  amsterdam(the  first  one!)

Page 18: Evolution of Drupal and the Drupal community

2006growing  pains

Page 19: Evolution of Drupal and the Drupal community

drupal  4.7.0May  1,  2006

Page 20: Evolution of Drupal and the Drupal community

big  drupal  4.7.0  features• AJAX  

• Collapsible  fieldsets  

• Free  tagging  

• New  XML-­‐RPC  library  

• Form  API  

• Updated  documentaVon  for  all  modules  ;)

hNps://www.drupal.org/drupal-­‐4.7.0

Page 21: Evolution of Drupal and the Drupal community

xml-­‐rpc:  the  origin  of  drupal  island

hNp://www.securityfocus.com/bid/14088

Page 22: Evolution of Drupal and the Drupal community

form  api:  drupal's  first  BIG,  scary  api  change

https://www.drupal.org/node/29465

Page 23: Evolution of Drupal and the Drupal community

hNp://buytaert.net/the-­‐pain-­‐before-­‐the-­‐payoff

Page 24: Evolution of Drupal and the Drupal community

hNp://buytaert.net/the-­‐pain-­‐before-­‐the-­‐payoff

Page 25: Evolution of Drupal and the Drupal community

2007laying  founda.ons

Page 26: Evolution of Drupal and the Drupal community

drupal  5.0

hNps://www.drupal.org/drupal-­‐5.0

January  15,  2007

Page 27: Evolution of Drupal and the Drupal community

big  drupal  5.0  features

• Web-­‐based  installer  

• Usability  improvements  

• New  theme  (Garland/Minnelli)  

• jQuery

hNps://www.drupal.org/drupal-­‐5.0

Page 28: Evolution of Drupal and the Drupal community

drupal  associaVon

hNps://assoc.drupal.org/node/87

Page 29: Evolution of Drupal and the Drupal community

Original  Mission

• Infrastructure  

• Money  

• Promo.on  

• NOT  influence  on  the  project  itself

Page 30: Evolution of Drupal and the Drupal community

sVll  fresh  in  mind…

Page 31: Evolution of Drupal and the Drupal community

state  of  drupal  survey

hNp://buytaert.net/state-­‐of-­‐drupal-­‐presenta.on-­‐august-­‐2008  

Page 32: Evolution of Drupal and the Drupal community

most  desired  drupal  project  improvements    

Page 33: Evolution of Drupal and the Drupal community

most  desired  drupal  project  improvements    

7

87

8

7 8

87 8

7

87

7

Page 34: Evolution of Drupal and the Drupal community

most  desired  drupal.org  improvements    

Page 35: Evolution of Drupal and the Drupal community

most  desired  drupal.org  improvements    

R✓

RR

R

Page 36: Evolution of Drupal and the Drupal community

2008-­‐2011ch-­‐ch-­‐ch-­‐ch-­‐changes

Page 37: Evolution of Drupal and the Drupal community

drupal  6.0

hNps://www.drupal.org/drupal-­‐6.0

 February  13,  2008

Page 38: Evolution of Drupal and the Drupal community

big  drupal  6.0  features

• Mul.lingual  

• New  theme  system  (.tpl.php  files)  

• Improved  security  and  performance  

• Drag-­‐and-­‐Drop

hNps://www.drupal.org/drupal-­‐6.0

Page 39: Evolution of Drupal and the Drupal community

formal  usability  tesVng

hNp://buytaert.net/first-­‐results-­‐from-­‐usability-­‐tes.ng

Page 40: Evolution of Drupal and the Drupal community

just  a  sampling…• What  takes  a  Drupal  person  30  seconds  to  *do*  might  take  a  new  user  30  minutes  to  *find*.  

• Lots  of  confusion  on  front-­‐end/back-­‐end  separa.on:  where  am  I?  Is  this  what  I  see,  or  my  users  see?  

• Confusing  terminology  

• Page  vs.  Story?  Create  content  vs.  content  type  

• Collapsible  fieldsets  =  goNa  click  'em  all!

hNps://www.drupal.org/node/1175694

Page 41: Evolution of Drupal and the Drupal community

d7ux

Page 42: Evolution of Drupal and the Drupal community

qa  (before)• *click*  

• *click*  

• *click*  

• *click*  

• *click*  

• *click*

Page 43: Evolution of Drupal and the Drupal community

qa  (aGer)

http://buytaert.net/we-have-a-test-framework-in-drupal-7

Page 44: Evolution of Drupal and the Drupal community

awesome  tesVng  party!

Page 45: Evolution of Drupal and the Drupal community

drupal.org  redesign

Page 46: Evolution of Drupal and the Drupal community

drupal  7.0January  4,  2011

hNps://www.drupal.org/drupal-­‐7.0  

Page 47: Evolution of Drupal and the Drupal community

big  drupal  7.0  features

hNps://www.drupal.org/drupal-­‐7.0  

• Ease  of  use  

• En..es  /  Fields  

• Image  management  in  core  

• Accessibility  

• Automated  tes.ng  

• DBTNG

Page 48: Evolution of Drupal and the Drupal community

326  parVes  in  96  countries!

Page 49: Evolution of Drupal and the Drupal community

cvs  =>  git  migraVon

Page 50: Evolution of Drupal and the Drupal community

2011-­‐2015growing  up  and  geong  off  the  island

Page 51: Evolution of Drupal and the Drupal community

moar  usability  tesVng!

hNps://www.drupal.org/node/1175694  

Page 52: Evolution of Drupal and the Drupal community

major  findings• Content  crea.on/orienta.on  problems  from  D6  fixed!  

• Now,  the  next  layer  of  the  onion…  

• Content  =  content,  regardless  of  where  it  is  

• People  want  edit  in  place  and  previews  of  everything  

• If  users  end  up  on  Drupal.org,  they  are  hosed.  :P

Page 53: Evolution of Drupal and the Drupal community

state  of  drupal  survey  (v2)

hNp://buytaert.net/state-­‐of-­‐drupal-­‐presenta.on-­‐august-­‐2011  

Page 54: Evolution of Drupal and the Drupal community

drupal's  biggest  challenges

Page 55: Evolution of Drupal and the Drupal community

a  shiG  in  the  "drupal  economy"

Page 56: Evolution of Drupal and the Drupal community

a  "killer  drupal  8  release"

Page 57: Evolution of Drupal and the Drupal community

drupal  8  iniVaVves

Page 58: Evolution of Drupal and the Drupal community

hNp://buytaert.net/announcing-­‐spark-­‐authoring-­‐improvements-­‐for-­‐drupal-­‐7-­‐and-­‐drupal-­‐8

Page 59: Evolution of Drupal and the Drupal community

a  "killer  drupal  8  release"✓

Page 60: Evolution of Drupal and the Drupal community

"geong  off  the  island"Composer

Services

Components

PSR-4

OOP

Twig

YAML

Page 61: Evolution of Drupal and the Drupal community

"geong  off  the  island"

Page 62: Evolution of Drupal and the Drupal community

drupalci:  next  generaVon  testbot

hNps://www.drupal.org/project/drupalci  

Page 63: Evolution of Drupal and the Drupal community

evolving  drupal's  governance:  do-­‐ocracy

The  things  that  get  done  are  the  things  someone  actually  does.

Page 64: Evolution of Drupal and the Drupal community

challenges• Lack  of  clear  decision-­‐making  leads  to  frustra.on;  appears  "cliquish"  to  "outsiders."  

• Greatly  favors  those  with  a  tremendous  amount  of  free  .me  on  their  hands;  terrible  for  diversity  

• Oren  "he/she  who  yells  the  loudest  wins";  can  shut  down  good  ideas  by  people  who  don't  want  to  engage  

• If  no  one  cares  about  a  thing  (or  cares  enough  to  fight  a  baNle),  it  doesn't  get  done.  

• "Bus  factor"  =  burnout;  key  doers  feel  "trapped"  in  roles

Page 65: Evolution of Drupal and the Drupal community

soluVon:  augment  do-­‐ocracy  with  formal  governance

drupal.org  sorware  

working  group

drupal.org  infrastructure  working  group

drupal.org  content  

working  group

hNps://www.drupal.org/governance

licensing  working  group

branding  and  marke.ng  commiNee

community  working  group

technical  working  group

drupal  coredocumenta.onworking    group

security  working  group

Page 66: Evolution of Drupal and the Drupal community

drupal  core  governance

performance

hNps://www.drupal.org/node/2457875

product  managers

release  managers

framework  managers

core  commiNers

topic  maintainers

accessibility usability

documenta.on tes.ng

subsystem  maintainersini.a.ve  coordinators

core  contributors

project  lead

Page 67: Evolution of Drupal and the Drupal community

benefits

• Focus  on  strategy  vs.  tac.cs  

• More  transparent  decision-­‐making  process  

• Clear  points  of  escala.on  in  case  of  conflict  

• Improve  "bus  factor"  by  providing  support  for  key  roles

Page 68: Evolution of Drupal and the Drupal community

example:  project  applicaVon  review  process  revamp

hNps://www.drupal.org/node/2453587  

• Deploy  automated  code  scanning  tools  for  all  projects  

• All  users  create  sandboxes  first,  get  full  project  when  scan  passes  (non-­‐veNed  limited  to  one  full  project)  

• Non-­‐veNed  users  can  request  veNed  status  in  issue  queue  once  full  module  passes  scans  

• Code  review  scaled  back  to  licensing,  security,  or  major  API  usage  problems  only.

Page 69: Evolution of Drupal and the Drupal community

2015+?the  bright,  shiny  future

Page 70: Evolution of Drupal and the Drupal community

drupal  8.0.0

hNps://www.drupal.org/drupal-­‐8.0  

Page 71: Evolution of Drupal and the Drupal community

big  drupal  8.0.0  features

hNps://www.drupal.org/drupal-­‐8.0  

• Mobile  

• Mul.lingual  

• Authoring  experience  

• Views  

• More  field  types

• Configura.on  management  

• Twig  

• HTML5  

• OOP  

• Web  services

Page 72: Evolution of Drupal and the Drupal community

one  MILLION  parVes?  ;)

8

Page 73: Evolution of Drupal and the Drupal community

semanVc  versioning

• New  feature  releases  of  Drupal  8  every  6  months  

• Backwards  compa.bility  preserved!  

• Core  devs,  contrib  devs,  site  builders  working  on  same  code  base  

• Drupal  9?  Not  un.l  there's  enough  done  to  warrant  breaking  BC

Page 74: Evolution of Drupal and the Drupal community

will  we  see  the  killer  d8  release  in  8.1.0?  8.2.0?

?

?

?

some other awesome thing?

Page 75: Evolution of Drupal and the Drupal community

*you*  decide!  :)

Page 76: Evolution of Drupal and the Drupal community

one  final  note…

Page 77: Evolution of Drupal and the Drupal community

d8  accelerate

hNps://assoc.drupal.org/d8accelerate

Page 78: Evolution of Drupal and the Drupal community

what  are  we  funding?

• Performance  improvements  

• Upgrade  path  

• Security  fixes  

• Targeted  sprints  

• Testbot  moderniza.on  

• Awesome  core  contributors!hNp://webchick.net/d8accelerate-­‐deep-­‐dive

Page 79: Evolution of Drupal and the Drupal community

why?

• Most  core  contribu.on  done  on  volunteer  .me  

• D8  currently  in  "bug  fix  slog";  fun  stuff  is  already  done  

• Contributors  funded  through  D8  accelerate  don't  need  to  find  D7  work  

• Targeted  sponsorship  like  this  also  got  D6,  D7  out  the  door,  just  less  transparently

hNp://webchick.net/d8accelerate-­‐deep-­‐dive

Page 80: Evolution of Drupal and the Drupal community

please  consider  donaVng!

https://www.crowdrise.com/d8accelerate/fundraiser/angiebyron

Page 81: Evolution of Drupal and the Drupal community

thanks.  :)