YUI Conf 2013 - YUI in 2013: A Year in Review

Preview:

DESCRIPTION

Town Hall style discussion at YUIConf 2013

Citation preview

YUI in 2013: A Year in Reviewby Andrew Wooldridge

@triptych

3

Trends this year

Rapid Releases Increase in Community Involvement Out With the Old In With the New Performance Continuous Integration and Testing Community Stats

4

Rapid Releases

11 Full releases since last YUIConf (3.8.0 - 3.13.0) 8 Preview releases starting in January New short-lived release branch results in shorter tree

closures Pull Request reviews, less stale PR’s CONTRIBUTING.md - makes creating PR’s easier to

understand, less overhead

5

Rapid Releases

Example Pull Request: 917

6

Increase in Community Involvement

12,128 Watchers across YUI projects with 3,459 Forks Increase in CLA’s this year

+74 for a total of 318 Opened Committer List CONTRIBUTORS.md

Luke, Ryan from SmugMug as Reviewers External committers added Contributor Model - Path to Become Committer

7

Increase in Community Involvement

Contributor Model : 2.3 Committers

“…To become a Committer, one must have shown a willingness and ability to participate in the project as a team player. Typically, a potential Committer will need to show that they have an understanding of and alignment with the project, its objectives, and its strategy. They will also have provided valuable contributions to the project over a period of time and, specifically, a minimum of 10 qualifying pull requests. What's a qualifying pull request? One that carries significant technical weight and requires little effort to accept because it’s well documented and tested…”

8

Increase in Community Involvement

Committer stats 4 reviewers 17 committers Added this year

9

Increase in Community Involvement

Committer stats 4 reviewers 17 committers Added this year

Caridy Patino@caridy

Juan Dopazo@juandopazo

Clarence Leung@clarle

Ezequiel Rodriguez@ezequiel

Eugene Kashida@ekashida

Ryuichi Okumura@okuryu

10

Out With the Old

Community Deprecated Forums Deprecated Trac

YUI 2 downloads via GitHub documentation via GitHub removal from YDN planned (for SEO)

11

Out With the Old

YUI3 Removals- SimpleYUI- Profiler- dom-deprecated- node-deprecated- datatable-deprecated- uploader-deprecated

12

Out With the Old YUI3

Deprecations- YUI 2in3- Substitute

» use Y.Lang.sub or Y.Template instead- CSSBase

» replacing with Normalize.css- ant for builds

» builds use shifter now + yogi» releases using grunt w/ more to come

- SWFS» created new yui3-swfs repo

- node-menunav- arraylist-filter

13

Out With the Old

YUI3 Target Environments- Removed

» Android 2.2» iOS 4.†» Node.js 0.4.†» Node.js 0.6.†

- Added » Node 0.10.†

14

Out With the Old

PHP Loader - deprecated YUI Compressor

new owner - now fully community managed

Joey Smith@tml

15

In With the New

New Team Members

Eugene KashidaFeb

Caridy PatinoApril

Clarence LeungJune

Ezequiel RodriguezSept

Juan DopazoOct

16

In With the New

Switched to GitHub issues All new issues in Github Labels for tracking such as “enhancement”, “regression”

17

In With the New New Community Forums via Google Groups

yui-contrib - for developers ( +63 members for the year out of 109 )

yui-support - for general support questions (154 members so far!)

yui-deprecated - for deprecated projects (YUI2, YUI Builder) New Components

Y.Tree A+ Compatible Promises Paginator (and DataTable Paginator)

18

In With the New Improved Components

Inline Editor - Big effort from Iliyan Peychev with help from Tony Pipkin

Datatable Improvements- Tony Pipkin

Charts Improvements- Tripp Bridges

Lots more! Gallery Modules

Over 127 new modules with over 78 hosted on CDN. Better deploy process plus multiple devs

19

In With the New

Pure CSS

20

In With the New

Pure CSS 6269 Watchers and 741 Forks 3 Full releases with 5 preview releases Huge community response Reflecting new strategy for new products Best practices with Bower and Grunt

21

Performance

Event (and event-custom) speed improvements Y.Base, Y.BaseCore 4x improvements over 3.8.1 Y.MyModel w ATTRS over 2x speed mprovement https://speakerdeck.com/ericf/yui-3-dot-10-dot-0-go-fast

22

Continuous Integration and Testing

Testing Dashboard

23

Continuous Integration and Testing

Testing Dashboard Over 10k tests run for every environment Including over 1700 functional tests Unit and Functional test stability improvements (less

Flaky tests)

24

Community Stats

From 3.8.0 to 3.13.0 19 contributors 2,925 commits 2,998 files changed

YUI has had 23,907 commits by 161 contributors representing 573,612 lines of code took an estimated 226 years of effort

- YUI Stats from Ohloh (https://www.ohloh.net/p/yui)

25

YUI in 2013: A Year in Review

Town Hall Roundtable

Lets get started!

26