Loading document…
Opening in Pages for Mac...
Your browser isn’t fully supported.
For the best Pages for iCloud experience, use a supported browser.
Learn More
Cancel
Continue
Thursday, November 12, 2015
Encouraging More Open Source Contribution
(Potential) Problems
-
Blink has better (JS) Dev tools than WebKit (perception)
-
WebKit has few companies behind it
-
Build time is too damn long
-
Can't build iOS port and install on an iOS device
-
Touch events not available on iOS port
-
Review process is long & annoying
-
Need to nag a reviewer
-
Documentation for contributing a patch is scattered across places
-
Lack of clarity on which kinds of tests to write
-
Lack of documentations on different kinds of tests
-
Number of kind of tests is too damn high
-
Having to own a Mac to contribute easily raises the bar
-
The number of programmers using WebKit is lower than those using Firefox / Chrome
-
WebKit is not as relevant as it used to be due to Blink fork
-
The time of fi x getting shipped in each browser is opaque
-
Bugzilla is confusing
-
Lack of component authorship in Bugzilla
-
List of components in Bugzilla is outdated
-
Nobody knows about EasyToFix keyword
-
Need to create a Bugzilla account to fi le a bug
-
WebKit has less evangelism than other browser engines
-
WebKit checkout is too damn big
1
Thursday, November 12, 2015
Ideas to improve open source contribution
-
Servo has a great list of easy bugs to fi x
-
Quick review
•
Quick -r is better than no response
•
Update watchlist
•
Document watchlist
-
Partner with new contributors
-
Document how to contribute to JSC, WebCore, WebInspector, etc...
-
Make it possible to download built products from
build.webkit.org
-
Make JSC / WebInspector build-able on their own?
-
Make it possible to checkout Source + tools to build WebKit without the full checkout?
Kind of contributions we like
-
Yusuke has implemented a lot of ES6 features because he was interested in ES6
-
Another person who was interested in internationalization feature added those
features
•
They both had a mentor who helped them bootstrap
-
Another OS contributor works on Windows, and reviewing patches quickly really
encouraged his contribution
-
GTK+ had a much better desktop integration, and that encouraged OS contribution
-
Added a new API to GTK+ port
-
Some OS contributors got interested in blog posts, and started contributing
-
Negative press on IndexedDB resulted in patches being submitted to those bugs
-
Really good bug reports came out of ranting blog posts
-
2