2. YUI in 2013: A Year in Review
by 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
3
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
4
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
6
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…”
7
8. Increase in Community Involvement
Committer stats
4 reviewers
17 committers
Added this year
8
9. Increase in Community Involvement
Committer stats
4 reviewers
17 committers
Added this year
Caridy Patino
@caridy
Juan Dopazo Clarence Leung
@juandopazo @clarle
Ezequiel Rodriguez
@ezequiel
Eugene Kashida
@ekashida
Ryuichi Okumura
@okuryu
9
10. Out With the Old
Community
Deprecated Forums
Deprecated Trac
YUI 2
downloads via GitHub
documentation via GitHub
removal from YDN planned (for SEO)
10
11. Out With the Old
YUI3
Removals
-
-
SimpleYUI
Profiler
dom-deprecated
node-deprecated
datatable-deprecated
uploader-deprecated
11
12. Out With the Old
YUI3
Deprecations
YUI 2in3
Substitute
-
»
CSSBase
-
»
»
»
builds use shifter now + yogi
releases using grunt w/ more to come
SWFS
-
»
-
replacing with Normalize.css
ant for builds
-
-
use Y.Lang.sub or Y.Template instead
created new yui3-swfs repo
node-menunav
arraylist-filter
12
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.†
13
14. Out With the Old
PHP Loader - deprecated
YUI Compressor
new owner - now fully community managed
Joey Smith
@tml
14
15. In With the New
New Team Members
Eugene Kashida
Feb
Clarence Leung
June
Caridy Patino
April
Juan Dopazo
Oct
Ezequiel Rodriguez
Sept
15
16. In With the New
Switched to GitHub issues
All new issues in Github
Labels for tracking such as “enhancement”, “regression”
16
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)
17
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
18
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
20
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
21
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)
23
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)
24
25. YUI in 2013: A Year in Review
Town Hall Roundtable
Lets get started!
25