{"id":11654,"date":"2021-01-05T12:27:39","date_gmt":"2021-01-05T17:27:39","guid":{"rendered":"https:\/\/blog.litespeedtech.com\/?p=11654"},"modified":"2021-01-05T12:27:39","modified_gmt":"2021-01-05T17:27:39","slug":"lsquic-by-the-numbers-2020","status":"publish","type":"post","link":"https:\/\/lswp.store\/index.php\/2021\/01\/05\/lsquic-by-the-numbers-2020\/","title":{"rendered":"2020: lsquic by the Numbers"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-11656\" src=\"https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers.png\" alt=\"\" width=\"1000\" height=\"500\" srcset=\"https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers.png 1000w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-300x150.png 300w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-768x384.png 768w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-600x300.png 600w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>The year 2020 was the fourth year that the LiteSpeed QUIC and HTTP\/3 library, <a href=\"https:\/\/github.com\/litespeedtech\/lsquic\">lsquic<\/a>, has been available on GitHub under a liberal open-source license. The following list of numbers offers a snapshot review of 2020:<\/p>\n<h2>By the Numbers<\/h2>\n<h3>10,400<\/h3>\n<p>Approximate number of lines of code by which the library grew (library proper in <a href=\"https:\/\/github.com\/litespeedtech\/lsquic\/tree\/master\/src\/liblsquic\">src\/liblsquic<\/a>)<\/p>\n<h3>90<\/h3>\n<p>New issues, of which<\/p>\n<h3>71<\/h3>\n<p>Have been resolved<\/p>\n<h3>65<\/h3>\n<p>Total number of lsquic releases<\/p>\n<h3>51<\/h3>\n<p>Minor releases<\/p>\n<h3>20<\/h3>\n<p>New pull requests<\/p>\n<h3>14<\/h3>\n<p>Major releases<\/p>\n<h3>8<\/h3>\n<p>New QUIC versions supported: IETF QUIC Internet-Draft versions 25 through 32<\/p>\n<h3>7<\/h3>\n<p>Old QUIC versions no longer supported: Q039 (that\u2019s Google QUIC), IETF QUIC Internet-Draft versions 23, 24, 25, 26, 30, 31<\/p>\n<h3>5<\/h3>\n<p>New contributors<\/p>\n<h3>5<\/h3>\n<p>New QUIC and HTTP\/3 extensions:<\/p>\n<ul>\n<li>Delayed ACKs<\/li>\n<li><a href=\"https:\/\/lsquic.readthedocs.io\/en\/latest\/apiref.html#extensible-http-priorities\">Extensible HTTP priorities<\/a><\/li>\n<li>QUIC bit grease<\/li>\n<li>Timestamps<\/li>\n<li><a href=\"https:\/\/lsquic.readthedocs.io\/en\/latest\/apiref.html#apiref-datagrams\">Unreliable datagrams<\/a><\/li>\n<\/ul>\n<h2>Outlook for 2021<\/h2>\n<p>It finally looks like QUIC and HTTP\/3 will become bona fide IETF standards this year! Our outlook for both our lsquic library and the Internet standards is therefore bullish.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11658\" src=\"https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-bull.jpg\" alt=\"\" width=\"1000\" height=\"721\" srcset=\"https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-bull.jpg 1000w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-bull-300x216.jpg 300w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-bull-768x554.jpg 768w, https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers-bull-600x433.jpg 600w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Happy New Year from the LiteSpeed QUIC Team!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The lsquic 2020 year in review: by the numbers<\/p>\n","protected":false},"author":1,"featured_media":11656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[21],"tags":[171,324],"class_list":["post-11654","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-products","tag-lsquic","tag-year-in-review"],"jetpack_featured_media_url":"https:\/\/lswp.store\/wp-content\/uploads\/2021\/01\/lsquic-by-the-numbers.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/posts\/11654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/comments?post=11654"}],"version-history":[{"count":0,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/posts\/11654\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/media\/11656"}],"wp:attachment":[{"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/media?parent=11654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/categories?post=11654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lswp.store\/index.php\/wp-json\/wp\/v2\/tags?post=11654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}