際際滷

際際滷Share a Scribd company logo
YUIConf 2012 Keynote Address
額雨鴛().顎壊艶(c看稼韓);



              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
額.庄看(/岳鞄温稼一壊);




#yuiconf
額.庄看(/岳鞄温稼一壊);
                       Anil

                              Bruno


                                Shawn

   Thierry
             Vanessa

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

   額.庄看(/岳鞄温稼一壊);




#yuiconf
額.庄看(/岳鞄温稼一壊);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/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
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
   Actively merging Pull Requests
   Having open discussions
   Forecasting our releases




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
       Using Github for all things!
   Its now our main repo, no longer an internal server.




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

   額.庄看(/壊岳温岳顎壊/2012);




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

   額.庄看(/壊岳温岳顎壊/2012);
                      master & 3.x
                        Clean &
                      Always Tested




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

   額.庄看(/壊岳温岳顎壊/2012);
                      master & 3.x
                        Clean &
                      Always Tested


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

#yuiconf
額.庄看(/壊岳温岳顎壊/2012);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
           My Github Experiment




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
            My Github Experiment
      yuidoc
      grover
      echoecho
      cpr
      shifter
      yogi


#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
              My Github Experiment
   74   yuidoc
   34   grover
    8   echoecho
    7   cpr
   52   shifter
   34   yogi


#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
              My Github Experiment
   74   yuidoc     209 Releases
   34   grover
    8   echoecho
    7   cpr
   52   shifter
   34   yogi


#yuiconf
額.庄看(/壊岳温岳顎壊/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
額.庄看(/壊岳温岳顎壊/2012);     Over 1,100
                           builds since May




     YUI
   REALLY
 loves Travis!



#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Per Build:




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Per Build:
           We average 7,200 unit tests with grover.




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Per Build:
           We average 7,200 unit tests with grover.
            And about 1,200 native Node.js tests.




#yuiconf
額.庄看(/壊岳温岳顎壊/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
額.庄看(/壊岳温岳顎壊/2012);
    var total = (7200 + 1200) * 450;
          console.log(total);




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    var total = (7200 + 1200) * 450;
          console.log(total);



           3,780,000

#yuiconf
額.庄看(/壊岳温岳顎壊/2012);


           Team News


#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
     New to YUI:




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
     New to YUI:




    Anthony Pipkin
      @apipkin



#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
     New to YUI:


                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin



#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
     New to YUI:


                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin
                                      Tilo Mitra
                                      @tilomitra
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
     New to YUI:
                                               Andrew Wooldridge
                                                   @triptych
                     Clarence Leung
                        @clarler


    Anthony Pipkin
      @apipkin
                                      Tilo Mitra
                                      @tilomitra
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
      Who we lost:




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
      Who we lost:




       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
      Who we lost:




                     Luke Smith
                       @ls_n
       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
      Who we lost:




                     Luke Smith
                       @ls_n
       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
      Who we lost:
      Gone but not
       forgotten!
              Luke Smith
                      @ls_n
       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/界看稼岳姻庄恢);

           YUI Contributor Model




#yuiconf
額.庄看(/界看稼岳姻庄恢);




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    Contributors   Committers   Reviewers




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    Contributors      Committers   Reviewers
   Pull Requests
   No Commit Access




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    Contributors        Committers             Reviewers
   Pull Requests      Pull Requests for code
   No Commit Access   No PR for docs/tests
                      Full Commit Access




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    Contributors        Committers               Reviewers
   Pull Requests      Pull Requests for code   PRs at discretion
   No Commit Access   No PR for docs/tests     Full Commit Access
                      Full Commit Access       Approve Commits
                                               Add committers
                                               Veto PRs
                                               Settle Voting Ties




#yuiconf
額.庄看(/界看稼岳姻庄恢);




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    As of today, all core YUI team members are:




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    As of today, all core YUI team members are:

                 Committers




#yuiconf
額.庄看(/界看稼岳姻庄恢);
    As of today, all core YUI team members are:

                 Committers

                    Reviewers?



#yuiconf
額.庄看(/界看稼岳姻庄恢);




#yuiconf
額.庄看(/界看稼岳姻庄恢);




#yuiconf
額.庄看(/界看稼岳姻庄恢);
              More information:

           CONTRIBUTING.md
             AUTHORS.md



#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Remember these guys?




#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Remember these guys?




                           Luke Smith
                             @ls_n
       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/壊岳温岳顎壊/2012);
    Remember these guys?


           APPROVED
                           Luke Smith
                             @ls_n
       Ryan Grove
        @yaypie
#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
       2009: launched
       2010: 206 modules
       2011: 350 modules
       2012: 522 (454 of them on the CDN ~87%)


           164 Deployments to CDN


#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
           We want this easier!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

           yui3-gallery repo?




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

           yui3-gallery repo? Gone!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

           yui3-gallery repo? Gone!
                 ant builder?




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

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




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

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




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

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




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
             We want this easier!

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




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
              We want this easier!

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




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
           We want this easier!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
           We want this easier!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
           We want this easier!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
           We want this easier!




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);


           But How?


#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);


  Theres a tool for that!


#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);

           Say hello to
               yogi

#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);
     create
     develop
     test
     cover
     deploy
     ???
     pro鍖t?




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);


   Gallery builds starting soon with yogi




#yuiconf
額.庄看(/乙温鉛鉛艶姻霞);


           Another new tool: grifter




#yuiconf
額.庄看(/糸看稼艶);
             Thanks! Enjoy the
           rest of the conference!


            Dav Glass
            @davglass


#yuiconf

More Related Content

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