SlideShare a Scribd company logo
1 of 91
YUI().use(‘conf’);



              Dav Glass
              @davglass


#yuiconf
Y.io(‘/welcome’);




#yuiconf
Y.io(‘/events’);




#yuiconf
Y.io(‘/events’);
  Today

   9:00 - 12:00 - Talks
  12:00 - 1:00 - Lunch
   1:00 - 5:00 - Talks
   5:30 - 6:30 - Dinner
   6:30 - 8:00 - Douglas Crockford




#yuiconf
Y.io(‘/events’);
  Today                            Tomorrow

   9:00 - 12:00 - Talks             9:00 - 12:00 - Talks
  12:00 - 1:00 - Lunch             12:00 - 1:00 - Lunch
   1:00 - 5:00 - Talks              1:00 - 5:00 - Talks
   5:30 - 6:30 - Dinner
   6:30 - 8:00 - Douglas Crockford




#yuiconf
Y.io(‘/sponsors’);




#yuiconf
Advertising
                        Media Engineering

   Y.io(‘/sponsors’);   Search
                        YDN




                                 Mobile




#yuiconf
Advertising
                          Media Engineering

   Y.io(‘/sponsors’);     Search
                          YDN




                        @rockstar_
                                   Mobile




#yuiconf
Y.io(‘/thanks’);




#yuiconf
Y.io(‘/thanks’);
                       Anil

                              Bruno


                                Shawn

   Thierry
             Vanessa

#yuiconf
http://lanyrd.com/2012/yuiconf/

   Y.io(‘/thanks’);




#yuiconf
Y.io(‘/thanks’);




#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);
        2011          2012
     3.3.0 (4 prs)   3.5.0 (6 prs)
     3.4.0 (3 prs)   3.5.1 (1 pr)
     3.4.1 (1 pr)    3.6.0 (4 prs)
                     3.7.0 (4 prs)
      11 total       3.7.1
                     3.7.2
                     3.7.3
                     3.8.0pr1
                     23 total
#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);
  • Actively merging Pull Requests
  • Having open discussions
  • Forecasting our releases




#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);
       Using Github for all things!
   It’s now our main repo, no longer an internal server.




#yuiconf
http://yui.github.com/builds/yui3

   Y.io(‘/status/2012’);




#yuiconf
http://yui.github.com/builds/yui3

   Y.io(‘/status/2012’);
                      master & 3.x
                        Clean &
                      Always Tested




#yuiconf
http://yui.github.com/builds/yui3

   Y.io(‘/status/2012’);
                      master & 3.x
                        Clean &
                      Always Tested


                     dev-(branches)
                        Current
                      working copy,
                     not tested yet.

#yuiconf
Y.io(‘/status/2012’);




#yuiconf
Y.io(‘/status/2012’);
           My Github Experiment




#yuiconf
Y.io(‘/status/2012’);
            My Github Experiment
      yuidoc
      grover
      echoecho
      cpr
      shifter
      yogi


#yuiconf
Y.io(‘/status/2012’);
              My Github Experiment
   74   yuidoc
   34   grover
    8   echoecho
    7   cpr
   52   shifter
   34   yogi


#yuiconf
Y.io(‘/status/2012’);
              My Github Experiment
   74   yuidoc     209 Releases
   34   grover
    8   echoecho
    7   cpr
   52   shifter
   34   yogi


#yuiconf
Y.io(‘/status/2012’);
              My Github Experiment
   74   yuidoc     209 Releases
   34   grover
    8   echoecho
    7   cpr
                       All executing tests per commit
   52   shifter        Most have > 80% coverage
   34   yogi


#yuiconf
Y.io(‘/status/2012’);     Over 1,100
                           builds since May




     YUI
   REALLY
 loves Travis!



#yuiconf
Y.io(‘/status/2012’);
    Per Build:




#yuiconf
Y.io(‘/status/2012’);
    Per Build:
           We average 7,200 unit tests with grover.




#yuiconf
Y.io(‘/status/2012’);
    Per Build:
           We average 7,200 unit tests with grover.
            And about 1,200 native Node.js tests.




#yuiconf
Y.io(‘/status/2012’);
    Per Build:
           We average 7,200 unit tests with grover.
            And about 1,200 native Node.js tests.
  Since August, we have executed more than 450 builds.




#yuiconf
Y.io(‘/status/2012’);
    var total = (7200 + 1200) * 450;
          console.log(total);




#yuiconf
Y.io(‘/status/2012’);
    var total = (7200 + 1200) * 450;
          console.log(total);



           3,780,000

#yuiconf
Y.io(‘/status/2012’);


           Team News


#yuiconf
Y.io(‘/status/2012’);
     New to YUI:




#yuiconf
Y.io(‘/status/2012’);
     New to YUI:




    Anthony Pipkin
      @apipkin



#yuiconf
Y.io(‘/status/2012’);
     New to YUI:


                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin



#yuiconf
Y.io(‘/status/2012’);
     New to YUI:


                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin
                                      Tilo Mitra
                                      @tilomitra
#yuiconf
Y.io(‘/status/2012’);
     New to YUI:
                                               Andrew Wooldridge
                                                   @triptych
                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin
                                      Tilo Mitra
                                      @tilomitra
#yuiconf
Y.io(‘/status/2012’);
      Who we lost:




#yuiconf
Y.io(‘/status/2012’);
      Who we lost:




       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/status/2012’);
      Who we lost:




                     Luke Smith
                       @ls_n
       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/status/2012’);
      Who we lost:




                     Luke Smith
                       @ls_n
       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/status/2012’);
      Who we lost:
      Gone but not
       forgotten!
              Luke Smith
                      @ls_n
       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/contrib’);

           YUI Contributor Model




#yuiconf
Y.io(‘/contrib’);




#yuiconf
Y.io(‘/contrib’);
    Contributors   Committers   Reviewers




#yuiconf
Y.io(‘/contrib’);
    Contributors      Committers   Reviewers
   Pull Requests
   No Commit Access




#yuiconf
Y.io(‘/contrib’);
    Contributors        Committers             Reviewers
   Pull Requests      Pull Requests for code
   No Commit Access   No PR for docs/tests
                      Full Commit Access




#yuiconf
Y.io(‘/contrib’);
    Contributors        Committers               Reviewers
   Pull Requests      Pull Requests for code   PR’s at discretion
   No Commit Access   No PR for docs/tests     Full Commit Access
                      Full Commit Access       Approve Commits
                                               Add committers
                                               Veto PR’s
                                               Settle Voting Ties




#yuiconf
Y.io(‘/contrib’);




#yuiconf
Y.io(‘/contrib’);
    As of today, all core YUI team members are:




#yuiconf
Y.io(‘/contrib’);
    As of today, all core YUI team members are:

                 Committers




#yuiconf
Y.io(‘/contrib’);
    As of today, all core YUI team members are:

                 Committers

                    Reviewers?



#yuiconf
Y.io(‘/contrib’);




#yuiconf
Y.io(‘/contrib’);




#yuiconf
Y.io(‘/contrib’);
              More information:

           CONTRIBUTING.md
             AUTHORS.md



#yuiconf
Y.io(‘/status/2012’);
    Remember these guys?




#yuiconf
Y.io(‘/status/2012’);
    Remember these guys?




                           Luke Smith
                             @ls_n
       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/status/2012’);
    Remember these guys?


           APPROVED
                           Luke Smith
                             @ls_n
       Ryan Grove
        @yaypie
#yuiconf
Y.io(‘/gallery’);




#yuiconf
Y.io(‘/gallery’);
       2009: launched
       2010: 206 modules
       2011: 350 modules
       2012: 522 (454 of them on the CDN ~87%)


           164 Deployments to CDN


#yuiconf
Y.io(‘/gallery’);
           We want this easier!




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo?




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!
                 ant builder?




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!
                 ant builder? Gone!




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!
                  ant builder? Gone!
                low visibility?




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!
                  ant builder? Gone!
                low visibility? Almost Gone!




#yuiconf
Y.io(‘/gallery’);
             We want this easier!

           yui3-gallery repo? Gone!
                  ant builder? Gone!
                low visibility? Almost Gone!
             better usability?




#yuiconf
Y.io(‘/gallery’);
              We want this easier!

           yui3-gallery repo?     Gone!
                  ant builder?    Gone!
                low visibility?   Almost Gone!
             better usability?    Almost Gone!




#yuiconf
Y.io(‘/gallery’);
           We want this easier!




#yuiconf
Y.io(‘/gallery’);
           We want this easier!




#yuiconf
Y.io(‘/gallery’);
           We want this easier!




#yuiconf
Y.io(‘/gallery’);
           We want this easier!




#yuiconf
Y.io(‘/gallery’);




#yuiconf
Y.io(‘/gallery’);




#yuiconf
Y.io(‘/gallery’);




#yuiconf
Y.io(‘/gallery’);


           But How?


#yuiconf
Y.io(‘/gallery’);


  There’s a tool for that!


#yuiconf
Y.io(‘/gallery’);

           Say hello to
               yogi

#yuiconf
Y.io(‘/gallery’);




#yuiconf
Y.io(‘/gallery’);
    • create
    • develop
    • test
    • cover
    • deploy
    • ???
    • profit?




#yuiconf
Y.io(‘/gallery’);


   Gallery builds starting soon with yogi




#yuiconf
Y.io(‘/gallery’);


           Another new tool: grifter




#yuiconf
Y.io(‘/done’);
             Thanks! Enjoy the
           rest of the conference!


            Dav Glass
            @davglass


#yuiconf

More Related Content

Viewers also liked

1 Resume Pat Technical_2013
1 Resume Pat Technical_20131 Resume Pat Technical_2013
1 Resume Pat Technical_2013
patricioedls
 
How to stop writing spaghetti code
How to stop writing spaghetti codeHow to stop writing spaghetti code
How to stop writing spaghetti code
Tom Croucher
 
Comfor katalog 04_2014
Comfor katalog 04_2014Comfor katalog 04_2014
Comfor katalog 04_2014
comfor_web
 
Koubei banquet 26
Koubei banquet 26Koubei banquet 26
Koubei banquet 26
Koubei UED
 
Telugu bible 90)_new_testament
Telugu bible 90)_new_testamentTelugu bible 90)_new_testament
Telugu bible 90)_new_testament
WorldBibles
 
110104 Task switching review slides
110104 Task switching review slides110104 Task switching review slides
110104 Task switching review slides
Yinghuei Chu
 

Viewers also liked (20)

Seals
SealsSeals
Seals
 
pintura segle xx
 pintura segle xx pintura segle xx
pintura segle xx
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
ARQUITECTURA DEL FERRO
ARQUITECTURA DEL FERROARQUITECTURA DEL FERRO
ARQUITECTURA DEL FERRO
 
REALISME
REALISMEREALISME
REALISME
 
Say Farewell to Nate
Say Farewell to NateSay Farewell to Nate
Say Farewell to Nate
 
Talk at FullStack 2016: Automating documentation on JavaScript projects
Talk at FullStack 2016: Automating documentation on JavaScript projectsTalk at FullStack 2016: Automating documentation on JavaScript projects
Talk at FullStack 2016: Automating documentation on JavaScript projects
 
The next step, part 2
The next step, part 2The next step, part 2
The next step, part 2
 
PINTURA DEL SEGLE XX
PINTURA DEL SEGLE XXPINTURA DEL SEGLE XX
PINTURA DEL SEGLE XX
 
Beautiful Documentation with YUI Doc
Beautiful Documentation with YUI DocBeautiful Documentation with YUI Doc
Beautiful Documentation with YUI Doc
 
YQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers webYQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers web
 
DCBADD2015 public sector agile
DCBADD2015 public sector agileDCBADD2015 public sector agile
DCBADD2015 public sector agile
 
1 Resume Pat Technical_2013
1 Resume Pat Technical_20131 Resume Pat Technical_2013
1 Resume Pat Technical_2013
 
How to stop writing spaghetti code
How to stop writing spaghetti codeHow to stop writing spaghetti code
How to stop writing spaghetti code
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
Comfor katalog 04_2014
Comfor katalog 04_2014Comfor katalog 04_2014
Comfor katalog 04_2014
 
Koubei banquet 26
Koubei banquet 26Koubei banquet 26
Koubei banquet 26
 
Telugu bible 90)_new_testament
Telugu bible 90)_new_testamentTelugu bible 90)_new_testament
Telugu bible 90)_new_testament
 
110104 Task switching review slides
110104 Task switching review slides110104 Task switching review slides
110104 Task switching review slides
 
Turn your spaghetti code into ravioli with JavaScript modules
Turn your spaghetti code into ravioli with JavaScript modulesTurn your spaghetti code into ravioli with JavaScript modules
Turn your spaghetti code into ravioli with JavaScript modules
 

Similar to YUIConf 2012 Keynote Address

Twitter4jソースコードリーディング
Twitter4jソースコードリーディングTwitter4jソースコードリーディング
Twitter4jソースコードリーディング
Yusuke Yamamoto
 
33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale
Krzysztof Debski
 

Similar to YUIConf 2012 Keynote Address (8)

Contributing to YUI
Contributing to YUIContributing to YUI
Contributing to YUI
 
Twitter4jソースコードリーディング
Twitter4jソースコードリーディングTwitter4jソースコードリーディング
Twitter4jソースコードリーディング
 
YUIConf 2011 keynote
YUIConf 2011 keynoteYUIConf 2011 keynote
YUIConf 2011 keynote
 
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
 
33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale
 
Mobile Learning Byte Presentation Ready
Mobile Learning Byte Presentation ReadyMobile Learning Byte Presentation Ready
Mobile Learning Byte Presentation Ready
 
Diving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync ModuleDiving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync Module
 
Mobile Learning v3.1 Teachers Workshop
Mobile Learning v3.1 Teachers WorkshopMobile Learning v3.1 Teachers Workshop
Mobile Learning v3.1 Teachers Workshop
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

YUIConf 2012 Keynote Address

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n