yui conf 2013 - yui in 2013: a year in review
DESCRIPTION
Town Hall style discussion at YUIConf 2013TRANSCRIPT
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