A Decade of Yaws Steve Vinoski Architect, Basho Technologies Erlang Factory London 2011 9 June 2011 @stevevinoski http://steve.vinoski.net/ 1 What We’ll Cover • Some Yaws history • Yaws community • Some Yaws features • Performance discussion • Yaws future 2 What is Yaws? • "Yet Another Web Server" — an HTTP 1.1 web server • Brainchild of Claes "Klacke" Wikström, who also created Erlang features such as • bit syntax • dets • Mnesia • Distributed Erlang • Yaws is known for years of reliability and stability • Current version: 1.90, released 26 May 2011 3 Why Yaws? • In 2001 Klacke was in a floorball league and needed a way for players to sign up on the web • He was horrified by the LAMP stack and PHP • So he wrote Yaws, but never finished the floorball site :-) 4 Yaws Community 5 Website and Email • Website: http://yaws.hyber.org • Mailing list:
[email protected] • List archives: http://sourceforge.net/ mailarchive/forum.php?forum_name=erlyaws- list 6 Committers Claes Wikstrom Steve Vinoski Johan Bevemyr Carsten Schultz 1%1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0% Tobbe Tornquist Christopher Faulet 1%1%1% 1%1% Mikael Karlsson Fabian Alenius 2% 5% Mickael Remond Olivier Girondel Luke Gorrie Leon Smith 5% Martin Bjorklund Yariv Sadan Tuncer Ayaz Hans Ulrich Niedermann 12% 55% Davide Marquês Paul Hampson Julian Noble Sean Hinde Eric Liang Per Andersson Nicolas Thauvin Dominique Boucher 12% Thomas O'Dowd Sebastian Stroll Peter Lemenkov Jean-Sébastien Pédron Fabian Linzberger Bruce Fitzsimmons Anders Nygren (two or more commits) 7 Commits