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 (7)

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
 

Recently uploaded (20)

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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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