CINXE.COM
Official Google Blog: open source
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <!-- Google tag (gtag.js) --> <script async='async' src='https://www.googletagmanager.com/gtag/js?id=G-2PXZD4EB4F'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-2PXZD4EB4F'); </script> <title> Official Google Blog: open source </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Official Google Blog' property='og:title'/> <meta content='https://2.bp.blogspot.com/-kptChpiuaf0/VeSjz-zMUzI/AAAAAAAAAxE/REIiZ4qVI2s/s1600/150824_GoogleBlog_Share.png' property='og:image'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='og:description'/> <meta content='en_US' property='og:locale'/> <meta content='https://googleblog.blogspot.com/search/label/open%20source' property='og:url'/> <meta content='Official Google Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Official Google Blog' property='og:title'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='twitter:description'/> <meta content='summary' name='twitter:card'/> <meta content='@google' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .widget.Header .header-title h2 { font-size: 24px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 32px; margin-bottom: 7px; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-bottom: 4px; max-width: 260px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVow5xT-XpfkrhZ9UiGEhjZwj6dJBx5VcUQgpVb0AbTGo4PU2N6E24naS7FE6ihn-p5-2H90fVeYJ_qZDiOw_bs9u_tT_x-_PUo5secViHpshyphenhyphenvg1opdRwIuTPM_hfsOTCunnAuQ/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://googleblog.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://googleblog.blogspot.com/search/label/open%20source' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Official Google Blog - Atom" href="https://googleblog.blogspot.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Official Google Blog - RSS" href="https://googleblog.blogspot.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Official Google Blog - Atom" href="https://draft.blogger.com/feeds/10861780/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='Insights from Googlers into our products, technology, and the Google culture' name='description'/> <meta content='https://googleblog.blogspot.com/search/label/open%20source' property='og:url'/> <meta content='Official Google Blog' property='og:title'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } .butter-bar { background-color: #fce8b2; font-size: 16px; margin-bottom: 0; padding: 15px !important; text-align: center; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { position: absolute; background-size: contain; z-index: 1; } .header-left { position: absolute; left: 330px; top: 92px; } .google-logo { top: 94px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; word-wrap: break-word; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint to scale down the logo. */ @media (max-width: 600px) { .header-inner .google-logo { top: 32px; margin-top: 0; } .header-inner .google-logo img { height: 56px; width: auto; /* height: auto; width: 188px; */ /* Override any optical adjustments at desktop size. */ top: 0 !important; } .header-left { left: 0; top: inherit; bottom: 24px; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <!-- Google tag (gtag.js) --> <script async='true' src='https://www.googletagmanager.com/gtag/js?id=G-2PXZD4EB4F'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-2PXZD4EB4F'); </script> <link href='https://draft.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&zx=25cd78ea-05c1-4a8e-9b60-bc00a50e1547' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://draft.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&zx=25cd78ea-05c1-4a8e-9b60-bc00a50e1547' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='butter-bar'> Hey—we've moved. Visit <a href='https://www.blog.google/' target='_blank'>The Keyword</a> for all the latest news and stories from Google </div> <div class='header-outer'> <div class='header-inner'> <a class='google-logo' href='https://googleblog.blogspot.com/'> <img height='96' src='https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_284x96dp.png' width='284'/> </a> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a href='/.'> <h2> Official Blog </h2> </a> </div> <div class='header-desc'> Insights from Googlers into our products, technology, and the Google culture </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='1044185722465169263' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2014/03/get-with-program-open-source-coding.html' itemprop='url' title='Get with the program: open source coding with Google Summer of Code'> Get with the program: open source coding with Google Summer of Code </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 10, 2014 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <a href="http://www.gnome.org/news/2012/07/interview-with-incoming-gnome-foundation-board-member-tobias-mueller/">Tobi Mueller</a> started coding when his grandfather, who works in IT, gave him access to a spare PC. It was a sweet <a href="https://www.google.com/search?q=286+computer&tbm=isch%20">286 machine</a> which Tobi learned to program with the then-popular teaching language <a href="https://en.wikipedia.org/wiki/Pascal_(programming_language)">Pascal</a>. He eventually became interested in free and open source software, but it was <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a> (GSoC) that helped transform Tobi into the free software contributor he is today.<br /> <br /> Tobi was a GSoC student in 2007 for <a href="http://www.gnome.org/">GNOME</a>, a free software desktop environment. He’s been a regular contributor to the GNOME community ever since—and in 2012, Tobi was elected to the GNOME Foundation <a href="https://wiki.gnome.org/FoundationBoard">board of directors</a>. <br /> <br /> Tobi is one of more than 7,500 students who have participated in Google Summer of Code program over the past nine years. Every summer, GSoC participants work with various organizations in the open source community, building important technical skills and gaining workplace experience. Students aren’t the only ones who benefit; their projects also give back to the open source community. <a href="http://en.wikipedia.org/wiki/Karen_Sandler">Karen Sandler</a>, GNOME’s executive director, told us how Google Summer of Code “encourages and empowers” new contributors and helps “invigorate projects.”<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKY6V56Qrc4sPVgJRZBCqpRLLcLhVLSNrO_WEAGY1Ms9wjVaNrUKYO37N70nIZqjBapGvMxa4SKAZEsmHFTPy5MqabnwFZ0iZgMKHJV3BOsHCmKsPphVOVRMUvnU9Y5A2hm-l/s1600/1Sw-aeBuDWGAulsD2r1dwBedOqgXK0yamfB4XXQ.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKY6V56Qrc4sPVgJRZBCqpRLLcLhVLSNrO_WEAGY1Ms9wjVaNrUKYO37N70nIZqjBapGvMxa4SKAZEsmHFTPy5MqabnwFZ0iZgMKHJV3BOsHCmKsPphVOVRMUvnU9Y5A2hm-l/s1600/1Sw-aeBuDWGAulsD2r1dwBedOqgXK0yamfB4XXQ.jpeg" width="320" /></a></div> So if you’re a university student looking to earn real-world experience this summer, we hope you’ll consider coding for a cool open source project with <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a>. We’re celebrating the <a href="http://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html">10th year</a> of the program in 2014, and we’d love to see more student applicants than ever before. In 2013 we accepted almost 1,200 students and we’re planning to accept 10 percent more this year.<br /> <br /> You can submit proposals on our <a href="http://google-melange.com/">website</a> starting now through Friday, March 21 at 12:00pm PDT. Get started by reviewing the ideas pages of the <a href="http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2014">190 open source projects</a> in this year’s program, and decide which projects you’re interested in. There are a limited number of spots, and writing a great project proposal is essential to being selected to the program—so be sure to check out the <a href="http://en.flossmanuals.net/GSoCStudentGuide/">Student Manual</a> for advice. For ongoing information throughout the application period and beyond, see the <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until March 21 to apply!<br /> <br /> <span class="byline-author">Posted by Carol Smith, Google Open Source team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <a href="http://www.gnome.org/news/2012/07/interview-with-incoming-gnome-foundation-board-member-tobias-mueller/">Tobi Mueller</a> started coding when his grandfather, who works in IT, gave him access to a spare PC. It was a sweet <a href="https://www.google.com/search?q=286+computer&tbm=isch%20">286 machine</a> which Tobi learned to program with the then-popular teaching language <a href="https://en.wikipedia.org/wiki/Pascal_(programming_language)">Pascal</a>. He eventually became interested in free and open source software, but it was <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a> (GSoC) that helped transform Tobi into the free software contributor he is today.<br /> <br /> Tobi was a GSoC student in 2007 for <a href="http://www.gnome.org/">GNOME</a>, a free software desktop environment. He’s been a regular contributor to the GNOME community ever since—and in 2012, Tobi was elected to the GNOME Foundation <a href="https://wiki.gnome.org/FoundationBoard">board of directors</a>. <br /> <br /> Tobi is one of more than 7,500 students who have participated in Google Summer of Code program over the past nine years. Every summer, GSoC participants work with various organizations in the open source community, building important technical skills and gaining workplace experience. Students aren’t the only ones who benefit; their projects also give back to the open source community. <a href="http://en.wikipedia.org/wiki/Karen_Sandler">Karen Sandler</a>, GNOME’s executive director, told us how Google Summer of Code “encourages and empowers” new contributors and helps “invigorate projects.”<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKY6V56Qrc4sPVgJRZBCqpRLLcLhVLSNrO_WEAGY1Ms9wjVaNrUKYO37N70nIZqjBapGvMxa4SKAZEsmHFTPy5MqabnwFZ0iZgMKHJV3BOsHCmKsPphVOVRMUvnU9Y5A2hm-l/s1600/1Sw-aeBuDWGAulsD2r1dwBedOqgXK0yamfB4XXQ.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUKY6V56Qrc4sPVgJRZBCqpRLLcLhVLSNrO_WEAGY1Ms9wjVaNrUKYO37N70nIZqjBapGvMxa4SKAZEsmHFTPy5MqabnwFZ0iZgMKHJV3BOsHCmKsPphVOVRMUvnU9Y5A2hm-l/s1600/1Sw-aeBuDWGAulsD2r1dwBedOqgXK0yamfB4XXQ.jpeg" width="320" /></a></div> So if you’re a university student looking to earn real-world experience this summer, we hope you’ll consider coding for a cool open source project with <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a>. We’re celebrating the <a href="http://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html">10th year</a> of the program in 2014, and we’d love to see more student applicants than ever before. In 2013 we accepted almost 1,200 students and we’re planning to accept 10 percent more this year.<br /> <br /> You can submit proposals on our <a href="http://google-melange.com/">website</a> starting now through Friday, March 21 at 12:00pm PDT. Get started by reviewing the ideas pages of the <a href="http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2014">190 open source projects</a> in this year’s program, and decide which projects you’re interested in. There are a limited number of spots, and writing a great project proposal is essential to being selected to the program—so be sure to check out the <a href="http://en.flossmanuals.net/GSoCStudentGuide/">Student Manual</a> for advice. For ongoing information throughout the application period and beyond, see the <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until March 21 to apply!<br /> <br /> <span class="byline-author">Posted by Carol Smith, Google Open Source team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2014/03/get-with-program-open-source-coding.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Get with the program: open source coding with Google Summer of Code&url=https://googleblog.blogspot.com/2014/03/get-with-program-open-source-coding.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2014/03/get-with-program-open-source-coding.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2014/03/get-with-program-open-source-coding.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='6009965963897808690' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html' itemprop='url' title='50 million lines of code and counting: supporting students in open source'> 50 million lines of code and counting: supporting students in open source </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> October 8, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Back in 2005, we had an idea to get university students interested in open source software during their summer breaks. That year, we launched the <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a>. This annual program brings student developers from all over the world together with open source software organizations to mentor them through a summer project.<br /> <p>To date, the program has produced 50 million lines of open source code from more than 8,500 student developers—and in 2014, we'll mark the 10th anniversary of Google Summer of Code.<br /> <p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuqdWW1qItKueENKusHikMihPa9FG1Qhcv2IW99YF-_DOGjN3gohyphenhyphen5A_Emr9oxNGsOlSeWT4xmjLA3YVwuxGkulkLQhS9chcpGCvp5dCsjBKDCZ2MDKX4jORspJrfcsylxerJQ/s1600/GSOC+2014+logo-blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuqdWW1qItKueENKusHikMihPa9FG1Qhcv2IW99YF-_DOGjN3gohyphenhyphen5A_Emr9oxNGsOlSeWT4xmjLA3YVwuxGkulkLQhS9chcpGCvp5dCsjBKDCZ2MDKX4jORspJrfcsylxerJQ/s320/GSOC+2014+logo-blog.jpg" /></a></div><p>To celebrate the previous nine years of student contributions and set the stage for the best Google Summer of Code yet, we’re launching 10 things to make the program better than ever. Here’s a peek at what we’ll be up to, stay tuned to the <a href="http://google-opensource.blogspot.com/">Open Source blog</a> for updates:<br /> <p><ul><li>We’re planning 10 visits to countries with the highest participation throughout the year to promote the program and celebrate local students and mentors.<br /> <li>A 10 percent increase in the student stipend, bringing the amount to $5,500. <br /> <li>We’re also accepting 10 percent more students than ever before—more than 1,300 students will spend their summer coding as part of the program next year<br /> <li>A 10-year reunion mentor summit held at Google’s Mountain View campus for our Google Summer of Code organization alumni. <br /> </ul><p>We’re excited to be running a program that touches a lot of lives around the world every year, and we want to celebrate all of the accomplishments we’ve seen from our participants. <p>We’re also committed to getting younger students involved in open source software. For the fourth consecutive year, in November we’ll run <a href="http://www.google-melange.com/gci/homepage/google/gci2013">Google Code-in</a>, an international contest designed to introduce 13-17 year old students to the world of open source development. You don’t have to be a coder to get involved in this contest; there are a variety of ways students can contribute to open source projects. <p>Each year, open source software is becoming more important to governments and industries such as healthcare, gaming and technology. We believe that investing in youth and open source will improve both technology and society. Applications for Google Summer of Code open in March and students interested in Google Code-in can apply starting November 18. See our <a href="http://google-opensource.blogspot.com/2013/10/google-code-in-2013-and-google-summer.html">Open Source blog post</a> for more details on both programs. Here’s to the next year in open source! <p><span class="byline-author">Posted by Carol Smith, Open Source Programs Office</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Back in 2005, we had an idea to get university students interested in open source software during their summer breaks. That year, we launched the <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a>. This annual program brings student developers from all over the world together with open source software organizations to mentor them through a summer project.<br /> <p>To date, the program has produced 50 million lines of open source code from more than 8,500 student developers—and in 2014, we'll mark the 10th anniversary of Google Summer of Code.<br /> <p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuqdWW1qItKueENKusHikMihPa9FG1Qhcv2IW99YF-_DOGjN3gohyphenhyphen5A_Emr9oxNGsOlSeWT4xmjLA3YVwuxGkulkLQhS9chcpGCvp5dCsjBKDCZ2MDKX4jORspJrfcsylxerJQ/s1600/GSOC+2014+logo-blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuqdWW1qItKueENKusHikMihPa9FG1Qhcv2IW99YF-_DOGjN3gohyphenhyphen5A_Emr9oxNGsOlSeWT4xmjLA3YVwuxGkulkLQhS9chcpGCvp5dCsjBKDCZ2MDKX4jORspJrfcsylxerJQ/s320/GSOC+2014+logo-blog.jpg" /></a></div><p>To celebrate the previous nine years of student contributions and set the stage for the best Google Summer of Code yet, we’re launching 10 things to make the program better than ever. Here’s a peek at what we’ll be up to, stay tuned to the <a href="http://google-opensource.blogspot.com/">Open Source blog</a> for updates:<br /> <p><ul><li>We’re planning 10 visits to countries with the highest participation throughout the year to promote the program and celebrate local students and mentors.<br /> <li>A 10 percent increase in the student stipend, bringing the amount to $5,500. <br /> <li>We’re also accepting 10 percent more students than ever before—more than 1,300 students will spend their summer coding as part of the program next year<br /> <li>A 10-year reunion mentor summit held at Google’s Mountain View campus for our Google Summer of Code organization alumni. <br /> </ul><p>We’re excited to be running a program that touches a lot of lives around the world every year, and we want to celebrate all of the accomplishments we’ve seen from our participants. <p>We’re also committed to getting younger students involved in open source software. For the fourth consecutive year, in November we’ll run <a href="http://www.google-melange.com/gci/homepage/google/gci2013">Google Code-in</a>, an international contest designed to introduce 13-17 year old students to the world of open source development. You don’t have to be a coder to get involved in this contest; there are a variety of ways students can contribute to open source projects. <p>Each year, open source software is becoming more important to governments and industries such as healthcare, gaming and technology. We believe that investing in youth and open source will improve both technology and society. Applications for Google Summer of Code open in March and students interested in Google Code-in can apply starting November 18. See our <a href="http://google-opensource.blogspot.com/2013/10/google-code-in-2013-and-google-summer.html">Open Source blog post</a> for more details on both programs. Here’s to the next year in open source! <p><span class="byline-author">Posted by Carol Smith, Open Source Programs Office</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:50 million lines of code and counting: supporting students in open source&url=https://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2013/10/50-million-lines-of-code-and-counting.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='5512155808368307288' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2013/04/a-new-kind-of-summer-job-open-source.html' itemprop='url' title='A new kind of summer job: open source coding with Google Summer of Code'> A new kind of summer job: open source coding with Google Summer of Code </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> April 22, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> If you’re a university student with CS chops looking to earn real-world experience this summer, consider writing code for a cool open source project with the <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a> program.<br /> <br /> <div style="text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvD1FekPnT0Qs6D171N0qOHuakxkV0dMw8k7jeNqwxGue5-mgxooj9ljpxV3Cp-IV0ODIeQvNv4GnqxB10LjZI13l6zr34SOqar291vLk4ARMRVIzDRgtULJUnBtpovEWIHGHH/s1600/summer+of+code.jpeg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvD1FekPnT0Qs6D171N0qOHuakxkV0dMw8k7jeNqwxGue5-mgxooj9ljpxV3Cp-IV0ODIeQvNv4GnqxB10LjZI13l6zr34SOqar291vLk4ARMRVIzDRgtULJUnBtpovEWIHGHH/s320/summer+of+code.jpeg" /></a></div> <br /> Over the past eight years more than 6,000 students have “graduated” from this global program, working with almost 400 different open source projects. Students who are accepted into the program will put the skills they have learned in university to good use by working on an actual software project over the summer. Students are paired with mentors to help address technical questions and concerns throughout the course of the project. With the knowledge and hands-on experience students gain during the summer they strengthen their future employment opportunities in fields related to their academic pursuits. Best of all, more source code is created and released for the use and benefit of all.<br /> <br /> Interested students can submit proposals on the <a href="http://google-melange.com/">website</a> starting now through Friday, May 3 at 12:00pm PDT. Get started by reviewing the ideas pages of the <a href="http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2013">177 open source projects</a> in this year’s program, and decide which projects you’re interested in. Because Google Summer of Code has a limited number of spots for students, writing a great project proposal is essential to being selected to the program—be sure to check out the <a href="http://www.booki.cc/gsocstudentguide/">Student Manual</a> for advice.<br /> <br /> For ongoing information throughout the application period and beyond, see the <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>, join our Summer of Code <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page#1._What_are_the_program_mailing_lists">mailing lists</a> or join us on Internet relay chat at #gsoc on <a href="http://freenode.net/">Freenode</a>.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until May 3 to apply!<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> If you’re a university student with CS chops looking to earn real-world experience this summer, consider writing code for a cool open source project with the <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a> program.<br /> <br /> <div style="text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvD1FekPnT0Qs6D171N0qOHuakxkV0dMw8k7jeNqwxGue5-mgxooj9ljpxV3Cp-IV0ODIeQvNv4GnqxB10LjZI13l6zr34SOqar291vLk4ARMRVIzDRgtULJUnBtpovEWIHGHH/s1600/summer+of+code.jpeg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvD1FekPnT0Qs6D171N0qOHuakxkV0dMw8k7jeNqwxGue5-mgxooj9ljpxV3Cp-IV0ODIeQvNv4GnqxB10LjZI13l6zr34SOqar291vLk4ARMRVIzDRgtULJUnBtpovEWIHGHH/s320/summer+of+code.jpeg" /></a></div> <br /> Over the past eight years more than 6,000 students have “graduated” from this global program, working with almost 400 different open source projects. Students who are accepted into the program will put the skills they have learned in university to good use by working on an actual software project over the summer. Students are paired with mentors to help address technical questions and concerns throughout the course of the project. With the knowledge and hands-on experience students gain during the summer they strengthen their future employment opportunities in fields related to their academic pursuits. Best of all, more source code is created and released for the use and benefit of all.<br /> <br /> Interested students can submit proposals on the <a href="http://google-melange.com/">website</a> starting now through Friday, May 3 at 12:00pm PDT. Get started by reviewing the ideas pages of the <a href="http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2013">177 open source projects</a> in this year’s program, and decide which projects you’re interested in. Because Google Summer of Code has a limited number of spots for students, writing a great project proposal is essential to being selected to the program—be sure to check out the <a href="http://www.booki.cc/gsocstudentguide/">Student Manual</a> for advice.<br /> <br /> For ongoing information throughout the application period and beyond, see the <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>, join our Summer of Code <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page#1._What_are_the_program_mailing_lists">mailing lists</a> or join us on Internet relay chat at #gsoc on <a href="http://freenode.net/">Freenode</a>.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until May 3 to apply!<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2013/04/a-new-kind-of-summer-job-open-source.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:A new kind of summer job: open source coding with Google Summer of Code&url=https://googleblog.blogspot.com/2013/04/a-new-kind-of-summer-job-open-source.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2013/04/a-new-kind-of-summer-job-open-source.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2013/04/a-new-kind-of-summer-job-open-source.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='5937719477400843528' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2012/11/discover-world-of-open-source-with.html' itemprop='url' title='Discover the world of open source with Google Code-in 2012'> Discover the world of open source with Google Code-in 2012 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> November 20, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Every time you send a text, check a webpage or post a status update, you’re using open source software. The Internet is made of open source. But have you ever created any yourself? With the <a href="http://code.google.com/gci">Google Code-in</a> contest, pre-university students (13-17 years old) can learn more and create open source software that people all over the world can use—and win cool prizes along the way. <br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KgD7RBuPQMed0INP2kP8uubSGdZ5QFEra6UM-8bEQMy2yCVTsRrdcCeSB1QIvoLNkacL5L9TeTxGZY4h9bBSq7HlMKR3Qfbfl6C8FwTWCbLOQ6aeBajgPIYJABsA0jDdWZti/s1600/code+in.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KgD7RBuPQMed0INP2kP8uubSGdZ5QFEra6UM-8bEQMy2yCVTsRrdcCeSB1QIvoLNkacL5L9TeTxGZY4h9bBSq7HlMKR3Qfbfl6C8FwTWCbLOQ6aeBajgPIYJABsA0jDdWZti/s320/code+in.png" width="320" /></a></div><br /> Starting Monday, November 26 and for the following 50 days, contest participants will work on fun online tasks for <a href="http://google-opensource.blogspot.com/2012/11/mentoring-organizations-for-google-code.html">10 different open source organizations</a>. Possible challenges include documentation, marketing outreach, software coding, user experience research and more. <br /> <br /> Participants earn points for each task they successfully complete and can earn prizes like T-shirts and certificates of completion. This year we’re doubling the number of grand prize winners to 20 talented students, who will win a trip to Google’s headquarters in Mountain View, Calif. They’ll spend a day getting a tour of the “Googleplex,” meeting and talking with Google engineers, plus enjoy another full day exploring San Francisco and other surprises.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyakJLF4OLllolQhvcinq9QngdpRrHz9cVuPGeT8eWvNZ5SytcjkA8NQKoO9pnTLHj50q_CNu78Xwpd49NjIje-5rELetTP3LU30Y34d-iXz26sdWl324q3zpyf79t7cQlYMNr/s1600/gg+bridge.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyakJLF4OLllolQhvcinq9QngdpRrHz9cVuPGeT8eWvNZ5SytcjkA8NQKoO9pnTLHj50q_CNu78Xwpd49NjIje-5rELetTP3LU30Y34d-iXz26sdWl324q3zpyf79t7cQlYMNr/s320/gg+bridge.jpeg" width="320" /></a></div><div style="text-align: center;"><i>Some of the 2011 Google Code-in Grand Prize Winners by the Golden Gate Bridge</i></div><br /> Last year, 542 students from 56 countries and 360 schools completed 3,054 tasks during the eight-week contest. This year we want to encourage even more students to participate in the contest and learn about open source development. If you’d like to sign up, please review our <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2012/help_page">Frequently Asked Questions</a> and the <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2012/terms_and_conditions">contest rules</a> on our <a href="http://www.google-melange.com/gci/homepage/google/gci2012">program site</a>. You can also watch our <a href="//www.youtube.com/watch?v=CW5yNIDPZeY">screencast</a>, check out some <a href="http://code.google.com/p/google-code-in/wiki/GCIExampleTasks">sample tasks</a> from last year’s contest and join our <a href="https://groups.google.com/group/gci-discuss?pli=1">discussion list</a> for any other questions. For details on important dates for the contest, see the <a href="http://www.google-melange.com/gci/events/google/gci2012">timeline</a>. You can register for your account on the <a href="http://www.google-melange.com/gci/homepage/google/gci2012">program site</a> when the contest opens on Monday, November 26 at 9:00am PST.<br /> <br /> Finally, our Open Source Programs team will be hosting a <a href="https://sites.google.com/site/eduonair/hangout-schedule/google-code-in">Hangout on Air</a> on the Google in Education page November 26 at 2:00pm PST to discuss the details of the Google Code-in contest and answer any questions.<br /> <br /> We hope you’ll spend your winter (or summer, for our friends in the southern hemisphere) learning about the ins and outs of open source development through hands-on experience. Ready...set...<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Every time you send a text, check a webpage or post a status update, you’re using open source software. The Internet is made of open source. But have you ever created any yourself? With the <a href="http://code.google.com/gci">Google Code-in</a> contest, pre-university students (13-17 years old) can learn more and create open source software that people all over the world can use—and win cool prizes along the way. <br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KgD7RBuPQMed0INP2kP8uubSGdZ5QFEra6UM-8bEQMy2yCVTsRrdcCeSB1QIvoLNkacL5L9TeTxGZY4h9bBSq7HlMKR3Qfbfl6C8FwTWCbLOQ6aeBajgPIYJABsA0jDdWZti/s1600/code+in.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KgD7RBuPQMed0INP2kP8uubSGdZ5QFEra6UM-8bEQMy2yCVTsRrdcCeSB1QIvoLNkacL5L9TeTxGZY4h9bBSq7HlMKR3Qfbfl6C8FwTWCbLOQ6aeBajgPIYJABsA0jDdWZti/s320/code+in.png" width="320" /></a></div><br /> Starting Monday, November 26 and for the following 50 days, contest participants will work on fun online tasks for <a href="http://google-opensource.blogspot.com/2012/11/mentoring-organizations-for-google-code.html">10 different open source organizations</a>. Possible challenges include documentation, marketing outreach, software coding, user experience research and more. <br /> <br /> Participants earn points for each task they successfully complete and can earn prizes like T-shirts and certificates of completion. This year we’re doubling the number of grand prize winners to 20 talented students, who will win a trip to Google’s headquarters in Mountain View, Calif. They’ll spend a day getting a tour of the “Googleplex,” meeting and talking with Google engineers, plus enjoy another full day exploring San Francisco and other surprises.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyakJLF4OLllolQhvcinq9QngdpRrHz9cVuPGeT8eWvNZ5SytcjkA8NQKoO9pnTLHj50q_CNu78Xwpd49NjIje-5rELetTP3LU30Y34d-iXz26sdWl324q3zpyf79t7cQlYMNr/s1600/gg+bridge.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyakJLF4OLllolQhvcinq9QngdpRrHz9cVuPGeT8eWvNZ5SytcjkA8NQKoO9pnTLHj50q_CNu78Xwpd49NjIje-5rELetTP3LU30Y34d-iXz26sdWl324q3zpyf79t7cQlYMNr/s320/gg+bridge.jpeg" width="320" /></a></div><div style="text-align: center;"><i>Some of the 2011 Google Code-in Grand Prize Winners by the Golden Gate Bridge</i></div><br /> Last year, 542 students from 56 countries and 360 schools completed 3,054 tasks during the eight-week contest. This year we want to encourage even more students to participate in the contest and learn about open source development. If you’d like to sign up, please review our <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2012/help_page">Frequently Asked Questions</a> and the <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2012/terms_and_conditions">contest rules</a> on our <a href="http://www.google-melange.com/gci/homepage/google/gci2012">program site</a>. You can also watch our <a href="//www.youtube.com/watch?v=CW5yNIDPZeY">screencast</a>, check out some <a href="http://code.google.com/p/google-code-in/wiki/GCIExampleTasks">sample tasks</a> from last year’s contest and join our <a href="https://groups.google.com/group/gci-discuss?pli=1">discussion list</a> for any other questions. For details on important dates for the contest, see the <a href="http://www.google-melange.com/gci/events/google/gci2012">timeline</a>. You can register for your account on the <a href="http://www.google-melange.com/gci/homepage/google/gci2012">program site</a> when the contest opens on Monday, November 26 at 9:00am PST.<br /> <br /> Finally, our Open Source Programs team will be hosting a <a href="https://sites.google.com/site/eduonair/hangout-schedule/google-code-in">Hangout on Air</a> on the Google in Education page November 26 at 2:00pm PST to discuss the details of the Google Code-in contest and answer any questions.<br /> <br /> We hope you’ll spend your winter (or summer, for our friends in the southern hemisphere) learning about the ins and outs of open source development through hands-on experience. Ready...set...<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2012/11/discover-world-of-open-source-with.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Discover the world of open source with Google Code-in 2012&url=https://googleblog.blogspot.com/2012/11/discover-world-of-open-source-with.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2012/11/discover-world-of-open-source-with.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2012/11/discover-world-of-open-source-with.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='3883952135428267698' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2012/03/new-kind-of-summer-job-open-source.html' itemprop='url' title='A new kind of summer job: open source coding with Google Summer of Code'> A new kind of summer job: open source coding with Google Summer of Code </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 26, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> It's only Spring Break for most college students, but summer vacation will be here before you know it. Instead of getting stuck babysitting your little sister or mowing your neighbor's lawn, apply for <a href="http://www.google-melange.com/">Google Summer of Code</a> and spend the summer of 2012 earning money writing code for open source projects. <br /> <br /> Google Summer of Code is a global program that gives university students a stipend to write code for open source projects over a three month period. Accepted students are paired with a mentor from the participating projects, gaining exposure to real-world software development and the opportunity for future employment in areas related to their academic pursuits. Best of all, more source code is created and released for the use and benefit of all.<br /> <br /> For the past ten days, interested students have had the opportunity to review the ideas pages for this year’s 180 <a href="http://www.google-melange.com/gsoc/program/accepted_orgs/google/gsoc2012">accepted projects</a> and research which projects they would like to contribute to this year. We hope all interested students will apply! Submit your proposal to the mentoring organizations via the Google Summer of Code <a href="http://www.google-melange.com/gsoc/program/home/google/gsoc2012">program website</a> from today through Friday, April 6 at 19:00 UTC.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgptxuHm2KYjyn9SIucWhzQgb1uByrc368QsSI22_VwUgPS1mku_69cQ9ZhVR_djrr5p0ETGDkQdrxRY50ZKWQyhuk5EgRF9gzB20rC3hUCCagKJIA6cbV1otY8yYMlFeemPO6X/s1600/1ndA27OLPswZG2rsh2KlK8T22NYi4Rag.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgptxuHm2KYjyn9SIucWhzQgb1uByrc368QsSI22_VwUgPS1mku_69cQ9ZhVR_djrr5p0ETGDkQdrxRY50ZKWQyhuk5EgRF9gzB20rC3hUCCagKJIA6cbV1otY8yYMlFeemPO6X/s400/1ndA27OLPswZG2rsh2KlK8T22NYi4Rag.png" width="400" /></a></div> <br /> Google Summer of Code is a highly competitive program with a limited number of spots. Students should consult the Google Summer of Code <a href="http://www.booki.cc/gsocstudentguide/">student manual</a> for suggestions on how to write a quality <a href="http://www.booki.cc/gsocstudentguide/proposal-examples/">proposal</a> that will grab the attention of the mentoring organizations. Multiple proposals are allowed but we highly recommend focusing on quality over quantity. The mentoring organizations have many proposals to review, so it is important to follow each organization’s specific guidelines or templates and we advise you to submit your proposal early so you can receive timely feedback.<br /> <br /> For more tips, see a list of some <a href="http://google-opensource.blogspot.com/2011/03/dos-and-donts-of-google-summer-of-code.html">helpful dos and don’ts</a> for successful student participation written by a group of experienced Google Summer of Code administrators, our <a href="http://www.google-melange.com/document/show/gsoc_program/google/gsoc2012/userguide">user’s guide</a> for the program site, <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs">Frequently Asked Questions</a> and <a href="http://www.google-melange.com/gsoc/events/google/gsoc2012">timeline</a>. You can also stay up-to-date on all things Google Summer of Code on our <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>, <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#mailing_lists">mailing lists</a> or on Internet relay chat at #gsoc on <a href="http://freenode.net/">Freenode</a>.<br /> <br /> To learn more about Google Summer of Code, tune in to the <a href="https://plus.google.com/u/0/b/101571483150813305324/posts">Google Students</a> page on Google+ next Monday, April 2 at 3:30pm PT for a <a href="http://support.google.com/plus/bin/answer.py?hl=en&answer=1669903">Hangout on Air</a> with open source programs manager <a href="https://plus.google.com/u/0/b/114765095157367281222/posts">Chris DiBona</a>. He'll be talking about Google Summer of Code with other members of the open source team at Google. Submit your questions about the program between now and next Monday using the hashtag #gsochangout, and Chris and the open source team will answer them live during the Hangout On Air.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until April 6!<br /> <br /> <span class="byline-author">Posted by Carol Smith, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> It's only Spring Break for most college students, but summer vacation will be here before you know it. Instead of getting stuck babysitting your little sister or mowing your neighbor's lawn, apply for <a href="http://www.google-melange.com/">Google Summer of Code</a> and spend the summer of 2012 earning money writing code for open source projects. <br /> <br /> Google Summer of Code is a global program that gives university students a stipend to write code for open source projects over a three month period. Accepted students are paired with a mentor from the participating projects, gaining exposure to real-world software development and the opportunity for future employment in areas related to their academic pursuits. Best of all, more source code is created and released for the use and benefit of all.<br /> <br /> For the past ten days, interested students have had the opportunity to review the ideas pages for this year’s 180 <a href="http://www.google-melange.com/gsoc/program/accepted_orgs/google/gsoc2012">accepted projects</a> and research which projects they would like to contribute to this year. We hope all interested students will apply! Submit your proposal to the mentoring organizations via the Google Summer of Code <a href="http://www.google-melange.com/gsoc/program/home/google/gsoc2012">program website</a> from today through Friday, April 6 at 19:00 UTC.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgptxuHm2KYjyn9SIucWhzQgb1uByrc368QsSI22_VwUgPS1mku_69cQ9ZhVR_djrr5p0ETGDkQdrxRY50ZKWQyhuk5EgRF9gzB20rC3hUCCagKJIA6cbV1otY8yYMlFeemPO6X/s1600/1ndA27OLPswZG2rsh2KlK8T22NYi4Rag.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgptxuHm2KYjyn9SIucWhzQgb1uByrc368QsSI22_VwUgPS1mku_69cQ9ZhVR_djrr5p0ETGDkQdrxRY50ZKWQyhuk5EgRF9gzB20rC3hUCCagKJIA6cbV1otY8yYMlFeemPO6X/s400/1ndA27OLPswZG2rsh2KlK8T22NYi4Rag.png" width="400" /></a></div> <br /> Google Summer of Code is a highly competitive program with a limited number of spots. Students should consult the Google Summer of Code <a href="http://www.booki.cc/gsocstudentguide/">student manual</a> for suggestions on how to write a quality <a href="http://www.booki.cc/gsocstudentguide/proposal-examples/">proposal</a> that will grab the attention of the mentoring organizations. Multiple proposals are allowed but we highly recommend focusing on quality over quantity. The mentoring organizations have many proposals to review, so it is important to follow each organization’s specific guidelines or templates and we advise you to submit your proposal early so you can receive timely feedback.<br /> <br /> For more tips, see a list of some <a href="http://google-opensource.blogspot.com/2011/03/dos-and-donts-of-google-summer-of-code.html">helpful dos and don’ts</a> for successful student participation written by a group of experienced Google Summer of Code administrators, our <a href="http://www.google-melange.com/document/show/gsoc_program/google/gsoc2012/userguide">user’s guide</a> for the program site, <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs">Frequently Asked Questions</a> and <a href="http://www.google-melange.com/gsoc/events/google/gsoc2012">timeline</a>. You can also stay up-to-date on all things Google Summer of Code on our <a href="http://google-opensource.blogspot.com/">Google Open Source blog</a>, <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#mailing_lists">mailing lists</a> or on Internet relay chat at #gsoc on <a href="http://freenode.net/">Freenode</a>.<br /> <br /> To learn more about Google Summer of Code, tune in to the <a href="https://plus.google.com/u/0/b/101571483150813305324/posts">Google Students</a> page on Google+ next Monday, April 2 at 3:30pm PT for a <a href="http://support.google.com/plus/bin/answer.py?hl=en&answer=1669903">Hangout on Air</a> with open source programs manager <a href="https://plus.google.com/u/0/b/114765095157367281222/posts">Chris DiBona</a>. He'll be talking about Google Summer of Code with other members of the open source team at Google. Submit your questions about the program between now and next Monday using the hashtag #gsochangout, and Chris and the open source team will answer them live during the Hangout On Air.<br /> <br /> Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until April 6!<br /> <br /> <span class="byline-author">Posted by Carol Smith, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2012/03/new-kind-of-summer-job-open-source.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:A new kind of summer job: open source coding with Google Summer of Code&url=https://googleblog.blogspot.com/2012/03/new-kind-of-summer-job-open-source.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2012/03/new-kind-of-summer-job-open-source.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2012/03/new-kind-of-summer-job-open-source.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='2529978982911843236' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2011/11/explore-open-source-with-google-code-in.html' itemprop='url' title='Explore open source with the Google Code-in contest'> Explore open source with the Google Code-in contest </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> November 17, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Every time you send a text, check a webpage or post a status update, you are using open source software. The Internet is made of open source. But have you ever created any yourself? If you’re a pre-university student between 13 and 17 years old, now you can—and win prizes along the way. Our <a href="http://code.google.com/gci">Google Code-in</a> contest starts this coming Monday, November 21, and you can sign up now. During the contest, which lasts for 57 days, participants can work on cool online tasks for <a href="http://google-opensource.blogspot.com/2011/11/google-code-in-2011-participating.html">18 different open source organizations</a>. Possible challenges include document translations, marketing outreach, software coding, user experience research and a variety of other tasks related to open source software development.<br /> <br /> Participants earn points for each task they successfully complete and can earn prizes like t-shirts, cash and certificates of completion. The ten participants with the highest points earned by the end of the competition receive a grand prize trip to Google headquarters in Mountain View, Calif. next spring for themselves and a parent or legal guardian. They’ll spend the day getting a tour of campus, meeting Google engineers and enjoying other fun surprises.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9w6mn72qWZXYC6krxLFciA-yApX2ySSePgC9pg4orIUsspW9IPJId0Fg8Hhz8GFTsI0c7s18jS6tcAs3c2uzJ15wm1qLod_kzFKUFoRj78QfMuDiJIK4LHS0_QllsQAj-8jn/s1600/Code-in+OGB+post+pic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9w6mn72qWZXYC6krxLFciA-yApX2ySSePgC9pg4orIUsspW9IPJId0Fg8Hhz8GFTsI0c7s18jS6tcAs3c2uzJ15wm1qLod_kzFKUFoRj78QfMuDiJIK4LHS0_QllsQAj-8jn/s400/Code-in+OGB+post+pic.jpg" width="400" /></a></div><div style="text-align: center;"><i>Last year's winners at the Googleplex</i></div><insert from="" in="" june="" mtv="" photo="" student’s="" to="" trip=""> <br /> Last year’s Google Code-in had 361 students from 48 countries completing 2,167 tasks over the course of the the eight-week contest. We hope to have even more students participate this year. Help us spread the word by telling your friends, classmates, children, colleagues, teachers—everyone!<br /> <br /> If you’d like to sign up, please review our <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/faq">Frequently Asked Questions</a> and the <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/rules">contest rules</a> on our <a href="http://www.google-melange.com/gci/homepage/google/gci2011">program site</a>. You can also join our <a href="https://groups.google.com/group/gci-discuss?pli=1">discussion list</a> for any other questions. For details on important dates for the contest, see the <a href="http://www.google-melange.com/gci/events/google/gci2011">timeline</a>. You can go ahead and register for your account now on the <a href="http://www.google-melange.com/gci/homepage/google/gci2011">program site</a> so you will be able to start claiming tasks right away when the contest opens on Monday, November 21 at 12:00am (midnight) PST.<br /> <br /> We hope you’ll spend your winter (or summer, for our friends in the southern hemisphere) learning about the ins and outs of open-source development through hands-on experience. On your marks...<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs</span></insert> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Every time you send a text, check a webpage or post a status update, you are using open source software. The Internet is made of open source. But have you ever created any yourself? If you’re a pre-university student between 13 and 17 years old, now you can—and win prizes along the way. Our <a href="http://code.google.com/gci">Google Code-in</a> contest starts this coming Monday, November 21, and you can sign up now. During the contest, which lasts for 57 days, participants can work on cool online tasks for <a href="http://google-opensource.blogspot.com/2011/11/google-code-in-2011-participating.html">18 different open source organizations</a>. Possible challenges include document translations, marketing outreach, software coding, user experience research and a variety of other tasks related to open source software development.<br /> <br /> Participants earn points for each task they successfully complete and can earn prizes like t-shirts, cash and certificates of completion. The ten participants with the highest points earned by the end of the competition receive a grand prize trip to Google headquarters in Mountain View, Calif. next spring for themselves and a parent or legal guardian. They’ll spend the day getting a tour of campus, meeting Google engineers and enjoying other fun surprises.<br /> <br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9w6mn72qWZXYC6krxLFciA-yApX2ySSePgC9pg4orIUsspW9IPJId0Fg8Hhz8GFTsI0c7s18jS6tcAs3c2uzJ15wm1qLod_kzFKUFoRj78QfMuDiJIK4LHS0_QllsQAj-8jn/s1600/Code-in+OGB+post+pic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9w6mn72qWZXYC6krxLFciA-yApX2ySSePgC9pg4orIUsspW9IPJId0Fg8Hhz8GFTsI0c7s18jS6tcAs3c2uzJ15wm1qLod_kzFKUFoRj78QfMuDiJIK4LHS0_QllsQAj-8jn/s400/Code-in+OGB+post+pic.jpg" width="400" /></a></div><div style="text-align: center;"><i>Last year's winners at the Googleplex</i></div><insert from="" in="" june="" mtv="" photo="" student’s="" to="" trip=""> <br /> Last year’s Google Code-in had 361 students from 48 countries completing 2,167 tasks over the course of the the eight-week contest. We hope to have even more students participate this year. Help us spread the word by telling your friends, classmates, children, colleagues, teachers—everyone!<br /> <br /> If you’d like to sign up, please review our <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/faq">Frequently Asked Questions</a> and the <a href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/rules">contest rules</a> on our <a href="http://www.google-melange.com/gci/homepage/google/gci2011">program site</a>. You can also join our <a href="https://groups.google.com/group/gci-discuss?pli=1">discussion list</a> for any other questions. For details on important dates for the contest, see the <a href="http://www.google-melange.com/gci/events/google/gci2011">timeline</a>. You can go ahead and register for your account now on the <a href="http://www.google-melange.com/gci/homepage/google/gci2011">program site</a> so you will be able to start claiming tasks right away when the contest opens on Monday, November 21 at 12:00am (midnight) PST.<br /> <br /> We hope you’ll spend your winter (or summer, for our friends in the southern hemisphere) learning about the ins and outs of open-source development through hands-on experience. On your marks...<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs</span></insert> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2011/11/explore-open-source-with-google-code-in.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Explore open source with the Google Code-in contest&url=https://googleblog.blogspot.com/2011/11/explore-open-source-with-google-code-in.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2011/11/explore-open-source-with-google-code-in.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2011/11/explore-open-source-with-google-code-in.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='6965137701384105900' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2011/09/android-in-spaaaace-part-2.html' itemprop='url' title='Android in spaaaace! (Part 2)'> Android in spaaaace! (Part 2) </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> September 1, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Back in December, <a href="http://googlemobile.blogspot.com/2010/12/android-in-spaaaace.html">Android ventured into near space</a>, thanks to a weekend of DIY work, a couple of Nexus S phones, some weather balloons and the help of <a href="//www.youtube.com/watch?v=mSoPJevJyeE&feature=player_embedded">this little guy</a>. After this first adventure, we knew it was only a matter of time before Android went further into space. <br /> <br /> On the last manned space shuttle, <i>Atlantis</i>, NASA sent two Nexus S phones along for the ride as part of the STS-135 mission. The goal is to use Nexus S on the International Space Station to explore how robots can help humans experiment and live in space more efficiently. <br /> <br /> <iframe width="560" height="345" src="//www.youtube.com/embed/REsEgrhmMjc" frameborder="0" allowfullscreen></iframe><br /> <br /> NASA is using Nexus S phones to upgrade a trio of volleyball-sized SPHERES (Synchronized Position Hold, Engage, Reorient, Experimental Satellites), originally developed by MIT. The phones help the robotic satellites perform tasks the astronauts used to do, like recording sensor data and capturing video footage. In the future, the phones will control and maneuver the SPHERES using the IOIO board and possibly the <a href="http://android-developers.blogspot.com/2011/05/bright-idea-android-open-accessories.html">Android Open Accessory Development Kit (ADK)</a>.<br /> <br /> A couple of our engineers built an open source sensor logging app that NASA decided was perfect for running diagnostics with the SPHERES. You can download the same app yourself from <a href="https://market.android.com/details?id=com.cellbots.logger">Android Market</a>. NASA was interested in Android because it’s an open source platform, which makes it easy to customize the software on the phone to meet the specifications required to fly in space and work with the SPHERES. Nexus S was also a good fit because of its various sensors and low-powered, but high-performing, processor. <br /> <br /> You can learn more about the project <a href="http://www.nasa.gov/mission_pages/station/main/spheres_smartphone.html">on NASA’s website</a>. We loved being a part of the final Space Shuttle mission and working to bring the power of the Android platform to space exploration.<br /> <br /> <span class="byline-author">Posted by Thor Lewis, Creative Lead, and Charles Chen, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Back in December, <a href="http://googlemobile.blogspot.com/2010/12/android-in-spaaaace.html">Android ventured into near space</a>, thanks to a weekend of DIY work, a couple of Nexus S phones, some weather balloons and the help of <a href="//www.youtube.com/watch?v=mSoPJevJyeE&feature=player_embedded">this little guy</a>. After this first adventure, we knew it was only a matter of time before Android went further into space. <br /> <br /> On the last manned space shuttle, <i>Atlantis</i>, NASA sent two Nexus S phones along for the ride as part of the STS-135 mission. The goal is to use Nexus S on the International Space Station to explore how robots can help humans experiment and live in space more efficiently. <br /> <br /> <iframe width="560" height="345" src="//www.youtube.com/embed/REsEgrhmMjc" frameborder="0" allowfullscreen></iframe><br /> <br /> NASA is using Nexus S phones to upgrade a trio of volleyball-sized SPHERES (Synchronized Position Hold, Engage, Reorient, Experimental Satellites), originally developed by MIT. The phones help the robotic satellites perform tasks the astronauts used to do, like recording sensor data and capturing video footage. In the future, the phones will control and maneuver the SPHERES using the IOIO board and possibly the <a href="http://android-developers.blogspot.com/2011/05/bright-idea-android-open-accessories.html">Android Open Accessory Development Kit (ADK)</a>.<br /> <br /> A couple of our engineers built an open source sensor logging app that NASA decided was perfect for running diagnostics with the SPHERES. You can download the same app yourself from <a href="https://market.android.com/details?id=com.cellbots.logger">Android Market</a>. NASA was interested in Android because it’s an open source platform, which makes it easy to customize the software on the phone to meet the specifications required to fly in space and work with the SPHERES. Nexus S was also a good fit because of its various sensors and low-powered, but high-performing, processor. <br /> <br /> You can learn more about the project <a href="http://www.nasa.gov/mission_pages/station/main/spheres_smartphone.html">on NASA’s website</a>. We loved being a part of the final Space Shuttle mission and working to bring the power of the Android platform to space exploration.<br /> <br /> <span class="byline-author">Posted by Thor Lewis, Creative Lead, and Charles Chen, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2011/09/android-in-spaaaace-part-2.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Android in spaaaace! (Part 2)&url=https://googleblog.blogspot.com/2011/09/android-in-spaaaace-part-2.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2011/09/android-in-spaaaace-part-2.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2011/09/android-in-spaaaace-part-2.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/Android' rel='tag'> Android </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/mobile' rel='tag'> mobile </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='5044111034777139521' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html' itemprop='url' title='Hacking for humanity in Silicon Valley and around the globe'> Hacking for humanity in Silicon Valley and around the globe </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> May 24, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i>(Cross-posted on the <a href="http://googlecode.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html">Code Blog</a> and <a href="http://blog.google.org/2011/05/hacking-for-humanity-in-silicon-valley.html">Google.org Blog</a>)</i><br /> <br /> Two years ago representatives from Google, Microsoft, Yahoo!, Hewlett-Packard, NASA and the World Bank came together to form the <a href="http://www.rhok.org/">Random Hacks of Kindness</a> (RHoK) program. The idea was simple: technology can and should be used for good. RHoK brings together subject matter experts, volunteer software developers and designers to create open source and technology agnostic software solutions that address challenges facing humanity. On June 4-5, 2011 we’ll hold the <a href="http://www.rhok.org/events">third Random Hacks of Kindness global event</a> at five U.S. locations and 13 international sites, giving local developer communities the opportunity to collaborate on problems in person.<br /> <br /> <div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAuWIXbZ1kEv0KqAAR4HbzflZhVYUFw9ngIWcf2GNVLVFhnI-m1oWaIlR-nI0biNg4kmo4ScEcqJF1rVQIYQ87bLZQT1hmyHHCI_hQWT7jl_iNzya3M6K149NxjCOvjxplebv/s1600/1tdGHHUB1qGjaLKMdCRqYzRxxL-2SOaY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAuWIXbZ1kEv0KqAAR4HbzflZhVYUFw9ngIWcf2GNVLVFhnI-m1oWaIlR-nI0biNg4kmo4ScEcqJF1rVQIYQ87bLZQT1hmyHHCI_hQWT7jl_iNzya3M6K149NxjCOvjxplebv/s1600/1tdGHHUB1qGjaLKMdCRqYzRxxL-2SOaY.png" /></a></div><br /> The RHoK community has already developed some applications focused on crisis response such as <a href="http://imokapp.appspot.com/">I’mOK</a>, a mobile messaging application for disaster response that was used on the ground in Haiti and Chile; and <a href="http://wiki.rhok.org/Access_to_Landslide_Prediction_Software_for_Risk_Reduction">CHASM</a>, a visual tool to map landslide risk currently being piloted by the World Bank in landslide affected areas in the Caribbean. <a href="http://japan.person-finder.appspot.com/?lang=en">Person Finder</a>, a tool created by <a href="//www.google.com/crisisresponse/">Google’s crisis response team</a> to help people find friends and loved ones after a natural disaster, was also refined at RHoK events and effectively deployed in Haiti, Chile and <a href="//www.google.com/crisisresponse/resources.html">Japan</a>.<br /> <br /> We’re inviting all developers, designers and anyone else who wants to help “hack for humanity,” to attend one of the <a href="http://www.rhok.org/events">local events</a> on June 4-5. There, you’ll meet other open source developers, work with experts in disaster and climate issues and contribute code to exciting projects that make a difference. If you’re in Northern California, <a href="http://www.rhok.org/event/silicon-valley">come join us</a> at the Silicon Valley RHoK event at <a href="//maps.google.com/maps/place?cid=1017478923201951099">Google headquarters</a>.<br /> <br /> And if you’re part of an organization that works in the fields of crisis response or climate change, you can <a href="http://www.rhok.org/problems">submit a problem definition online</a>, so that developers and volunteers can work on developing technology to address the challenge.<br /> <div class="separator" style="clear: both; text-align: -webkit-auto;"><br /> </div>Visit <a href="http://www.rhok.org/">http://www.rhok.org/</a> for more information and to sign up for your local event, and get set to put your hacking skills to good use.<br /> <br /> <iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/1YNiXVRMH5M" width="560"></iframe><br /> <br /> <span class="byline-author">Posted by Carlos Cuesta, Developer Marketing Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i>(Cross-posted on the <a href="http://googlecode.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html">Code Blog</a> and <a href="http://blog.google.org/2011/05/hacking-for-humanity-in-silicon-valley.html">Google.org Blog</a>)</i><br /> <br /> Two years ago representatives from Google, Microsoft, Yahoo!, Hewlett-Packard, NASA and the World Bank came together to form the <a href="http://www.rhok.org/">Random Hacks of Kindness</a> (RHoK) program. The idea was simple: technology can and should be used for good. RHoK brings together subject matter experts, volunteer software developers and designers to create open source and technology agnostic software solutions that address challenges facing humanity. On June 4-5, 2011 we’ll hold the <a href="http://www.rhok.org/events">third Random Hacks of Kindness global event</a> at five U.S. locations and 13 international sites, giving local developer communities the opportunity to collaborate on problems in person.<br /> <br /> <div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAuWIXbZ1kEv0KqAAR4HbzflZhVYUFw9ngIWcf2GNVLVFhnI-m1oWaIlR-nI0biNg4kmo4ScEcqJF1rVQIYQ87bLZQT1hmyHHCI_hQWT7jl_iNzya3M6K149NxjCOvjxplebv/s1600/1tdGHHUB1qGjaLKMdCRqYzRxxL-2SOaY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAuWIXbZ1kEv0KqAAR4HbzflZhVYUFw9ngIWcf2GNVLVFhnI-m1oWaIlR-nI0biNg4kmo4ScEcqJF1rVQIYQ87bLZQT1hmyHHCI_hQWT7jl_iNzya3M6K149NxjCOvjxplebv/s1600/1tdGHHUB1qGjaLKMdCRqYzRxxL-2SOaY.png" /></a></div><br /> The RHoK community has already developed some applications focused on crisis response such as <a href="http://imokapp.appspot.com/">I’mOK</a>, a mobile messaging application for disaster response that was used on the ground in Haiti and Chile; and <a href="http://wiki.rhok.org/Access_to_Landslide_Prediction_Software_for_Risk_Reduction">CHASM</a>, a visual tool to map landslide risk currently being piloted by the World Bank in landslide affected areas in the Caribbean. <a href="http://japan.person-finder.appspot.com/?lang=en">Person Finder</a>, a tool created by <a href="//www.google.com/crisisresponse/">Google’s crisis response team</a> to help people find friends and loved ones after a natural disaster, was also refined at RHoK events and effectively deployed in Haiti, Chile and <a href="//www.google.com/crisisresponse/resources.html">Japan</a>.<br /> <br /> We’re inviting all developers, designers and anyone else who wants to help “hack for humanity,” to attend one of the <a href="http://www.rhok.org/events">local events</a> on June 4-5. There, you’ll meet other open source developers, work with experts in disaster and climate issues and contribute code to exciting projects that make a difference. If you’re in Northern California, <a href="http://www.rhok.org/event/silicon-valley">come join us</a> at the Silicon Valley RHoK event at <a href="//maps.google.com/maps/place?cid=1017478923201951099">Google headquarters</a>.<br /> <br /> And if you’re part of an organization that works in the fields of crisis response or climate change, you can <a href="http://www.rhok.org/problems">submit a problem definition online</a>, so that developers and volunteers can work on developing technology to address the challenge.<br /> <div class="separator" style="clear: both; text-align: -webkit-auto;"><br /> </div>Visit <a href="http://www.rhok.org/">http://www.rhok.org/</a> for more information and to sign up for your local event, and get set to put your hacking skills to good use.<br /> <br /> <iframe allowfullscreen="" frameborder="0" height="349" src="//www.youtube.com/embed/1YNiXVRMH5M" width="560"></iframe><br /> <br /> <span class="byline-author">Posted by Carlos Cuesta, Developer Marketing Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Hacking for humanity in Silicon Valley and around the globe&url=https://googleblog.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2011/05/hacking-for-humanity-in-silicon-valley.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/crisis%20response' rel='tag'> crisis response </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/google.org' rel='tag'> google.org </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='5658700041221972938' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2011/03/now-accepting-student-applications-for.html' itemprop='url' title='Now accepting student applications for <i>Google Summer of Code</i>'> Now accepting student applications for <i>Google Summer of Code</i> </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 28, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Starting today, we’re accepting applications from students for the 2011 <i>Google Summer of Code</i>. In this global program, now in its seventh year, university students receive a stipend to write code for open source projects, gaining experience in real-world software development and creating more source code which benefits everyone on the web.<br /> <br /> <a href="//3.bp.blogspot.com/-Fb15yw_s--4/TYzeuJZQj0I/AAAAAAAAAB4/38TuHpFZVh4/s1600/GSOC_2011_300x200px.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5588086122037153602" src="//3.bp.blogspot.com/-Fb15yw_s--4/TYzeuJZQj0I/AAAAAAAAAB4/38TuHpFZVh4/s400/GSOC_2011_300x200px.png" style="cursor: hand; cursor: pointer; display: block; height: 200px; margin: 0px auto 10px; text-align: center; width: 300px;"></a><br /> <br /> To apply, visit the <a href="http://www.google-melange.com/gsoc/program/home/google/gsoc2011">program website</a>, where you can review this year’s 175 <a href="http://www.google-melange.com/gsoc/program/accepted_orgs/google/gsoc2011">accepted projects</a> and submit your proposal. Space in the program is limited, so be sure to consult the <i>Google Summer of Code</i> <a href="http://www.booki.cc/gsocstudentguide/">student manual</a> and read over some <a href="http://www.booki.cc/gsocstudentguide/_v/1.0/writing-a-proposal/">tips on crafting the best proposal</a> and suggested <a href="http://google-opensource.blogspot.com/2011/03/dos-and-donts-of-google-summer-of-code.html">dos and don’ts</a> for participating in the program.<br /> <br /> You can find more information on the <a href="http://google-opensource.blogspot.com/2011/03/student-applications-now-being-accepted.html">Open Source blog</a>. Applications are due Friday, April 8 at 12pm PDT. Good luck!<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs Office</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Starting today, we’re accepting applications from students for the 2011 <i>Google Summer of Code</i>. In this global program, now in its seventh year, university students receive a stipend to write code for open source projects, gaining experience in real-world software development and creating more source code which benefits everyone on the web.<br /> <br /> <a href="//3.bp.blogspot.com/-Fb15yw_s--4/TYzeuJZQj0I/AAAAAAAAAB4/38TuHpFZVh4/s1600/GSOC_2011_300x200px.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5588086122037153602" src="//3.bp.blogspot.com/-Fb15yw_s--4/TYzeuJZQj0I/AAAAAAAAAB4/38TuHpFZVh4/s400/GSOC_2011_300x200px.png" style="cursor: hand; cursor: pointer; display: block; height: 200px; margin: 0px auto 10px; text-align: center; width: 300px;"></a><br /> <br /> To apply, visit the <a href="http://www.google-melange.com/gsoc/program/home/google/gsoc2011">program website</a>, where you can review this year’s 175 <a href="http://www.google-melange.com/gsoc/program/accepted_orgs/google/gsoc2011">accepted projects</a> and submit your proposal. Space in the program is limited, so be sure to consult the <i>Google Summer of Code</i> <a href="http://www.booki.cc/gsocstudentguide/">student manual</a> and read over some <a href="http://www.booki.cc/gsocstudentguide/_v/1.0/writing-a-proposal/">tips on crafting the best proposal</a> and suggested <a href="http://google-opensource.blogspot.com/2011/03/dos-and-donts-of-google-summer-of-code.html">dos and don’ts</a> for participating in the program.<br /> <br /> You can find more information on the <a href="http://google-opensource.blogspot.com/2011/03/student-applications-now-being-accepted.html">Open Source blog</a>. Applications are due Friday, April 8 at 12pm PDT. Good luck!<br /> <br /> <span class="byline-author">Posted by Stephanie Taylor, Open Source Programs Office</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2011/03/now-accepting-student-applications-for.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Now accepting student applications for <i>Google Summer of Code</i>&url=https://googleblog.blogspot.com/2011/03/now-accepting-student-applications-for.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2011/03/now-accepting-student-applications-for.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2011/03/now-accepting-student-applications-for.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='1770637327457596249' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2010/08/sixth-annual-summer-of-code-flexes-some.html' itemprop='url' title='Sixth annual Summer of Code flexes some serious geek girl muscle'> Sixth annual Summer of Code flexes some serious geek girl muscle </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 25, 2010 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Our sixth annual Google Summer of Code <a href="http://socghop.appspot.com/">program</a> has wrapped up and we want to highlight some of this year’s amazing participants and projects. Summer of Code offers students developers all over the world the chance to get paid to write code for open source projects as an alternative to a summer job.<br /><br />Kicked off in 2005, the Summer of Code has brought together more than 3,400 students with more than 200 open source projects from all over the world to create millions of lines of code. We work with several open source, free software and technology-related groups to identify and fund projects through three months of coding.<br /><br />There was some really awesome work done by more than 1,000 students from 69 countries in this year’s Summer of Code. Of those students, 6.5 percent were women representing 23 countries—six times higher than the estimated proportion of women in the open source community. Here are just a few of the women:<br /><br /><b>25 reference manuals in her purse </b><br />Ann Marie Horcher, an information systems security Ph.D. candidate at Nova Southeastern University was mentored by <a href="http://docbook.org/">Docbook.org</a>. Ann Marie worked over the summer to create an application that transformed a docbook file to epub format used in ebook readers such as the Amazon Kindle, the Barnes and Noble Nook and the iPad. As a result of Ann Marie’s project, it’s now easier to move technical documentation to a portable format so she “can carry my 25 reference manuals for my project with me in my purse.” And now, so can everyone else.<br /><br />Check out Ann Marie’s YouTube video illustrating her work and its results <a href="//www.youtube.com/watch?v=Z9jwHe4FAZk">here</a>.<br /><br /><b>Geophylogenies now displayed on Google Earth</b><br />Kathryn Iverson, a University of Michigan bioinformatics graduate student was mentored by <a href="http://www.nescent.org/">National Evolutionary Biology Synthesis Center</a> and wrote a library implemented in Java with KML to build geophylogenies—geographical evolutionary histories of organisms. She told us: "Since I was starting from scratch it was up to me to decide in what direction I should move the project and make decisions about everything from what input filetypes to support to the color and size of the geophylogenies when they are displayed in Google Earth."<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu8jUP65jqsaT_MY09XghvDBQ5glYROFcPWFMOt3Q9jLWYgMS0qnXVoxvuzC2t1eF0HaCe0VLWwQybSyK4uhyzAn-fCB65lvXtUP00AvMlZHHB1hiweyqJQj3daLPI36xn8-Oq/s1600/iverson_kathryn.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5509445443848626626" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu8jUP65jqsaT_MY09XghvDBQ5glYROFcPWFMOt3Q9jLWYgMS0qnXVoxvuzC2t1eF0HaCe0VLWwQybSyK4uhyzAn-fCB65lvXtUP00AvMlZHHB1hiweyqJQj3daLPI36xn8-Oq/s400/iverson_kathryn.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 375px;" /></a><br />When asked about her key takeaways, she said, "Working remotely required me to be clear and verbose about what I needed because with the time difference (my mentor was on the other side of the globe), I may not get a response until the next day, which can slow down work tremendously if you're not clear in asking your questions."<br /><br /><b>Bridesmaid brings word tag clouds to biological networks</b><br />Layla Oesper, a Brown University computer science Ph.D. candidate mentored by <a href="http://www.cytoscape.org/">Cytoscape</a>, was attracted to Summer of Code because she was looking for a summer job that would give her the flexibility to work and still participate in two weddings. Layla built a plugin for Cytoscape that would allow people to create word tag clouds from biological networks they’d already created in Cytoscape, giving users a visual semantic summary of a biological network. The final product has all sorts of configurable features, including the ability to cluster together words that appear near each other in the original network in the order in which the words appear.<br /><br />Check out what Layla learned during her Summer of Code experience on <a href="//www.youtube.com/watch?v=0CSSfX4NPvI">YouTube</a>.<br /><br /><span style="font-weight:bold;">Drupal gets more content management friendly</span><br />Emily Brand, a computer science graduate student from Loyola University Chicago, was mentored by <a href="http://drupal.org/">Drupal.org</a>, an open source content management platform. During her summer, she worked on <a href="http://drupal.org/project/querypath">QueryPath</a>—an essential part of the Drupal and PHP communities. Her goal was to keep and increase Drupal’s popularity by making it a go-to content management system for websites focused on web services using PHP.<br /><br />Emily says she learned “how to effectively work on an open source project while keeping and improving the users and developers requirements as well as how to effectively integrate web services in Drupal.”<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRNPTMIcGSh9TuDcspnl1v0KTRUvfcqs45JoWZApEUCF4MVsAZ7l31h0C70SmwLVlTEQOb1mOaHBRcmdf2M_vacwrKHoM12ewNXf2r-pCrf5AXUAQV7CAIjeewbE_T9F0JzMY/s1600/me.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5509445431362757970" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRNPTMIcGSh9TuDcspnl1v0KTRUvfcqs45JoWZApEUCF4MVsAZ7l31h0C70SmwLVlTEQOb1mOaHBRcmdf2M_vacwrKHoM12ewNXf2r-pCrf5AXUAQV7CAIjeewbE_T9F0JzMY/s400/me.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" /></a><br />You can find out more about this year’s program and projects on the <a href="http://google-opensource.blogspot.com/2010/08/our-6th-google-summer-of-code-has-come.html">Open Source Blog</a>, and if you’re in college looking to write some open source code, we hope we’ll see you next summer.<br /><br /><span class="byline-author">Posted by Carol Smith, Open Source Programs Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Our sixth annual Google Summer of Code <a href="http://socghop.appspot.com/">program</a> has wrapped up and we want to highlight some of this year’s amazing participants and projects. Summer of Code offers students developers all over the world the chance to get paid to write code for open source projects as an alternative to a summer job.<br /><br />Kicked off in 2005, the Summer of Code has brought together more than 3,400 students with more than 200 open source projects from all over the world to create millions of lines of code. We work with several open source, free software and technology-related groups to identify and fund projects through three months of coding.<br /><br />There was some really awesome work done by more than 1,000 students from 69 countries in this year’s Summer of Code. Of those students, 6.5 percent were women representing 23 countries—six times higher than the estimated proportion of women in the open source community. Here are just a few of the women:<br /><br /><b>25 reference manuals in her purse </b><br />Ann Marie Horcher, an information systems security Ph.D. candidate at Nova Southeastern University was mentored by <a href="http://docbook.org/">Docbook.org</a>. Ann Marie worked over the summer to create an application that transformed a docbook file to epub format used in ebook readers such as the Amazon Kindle, the Barnes and Noble Nook and the iPad. As a result of Ann Marie’s project, it’s now easier to move technical documentation to a portable format so she “can carry my 25 reference manuals for my project with me in my purse.” And now, so can everyone else.<br /><br />Check out Ann Marie’s YouTube video illustrating her work and its results <a href="//www.youtube.com/watch?v=Z9jwHe4FAZk">here</a>.<br /><br /><b>Geophylogenies now displayed on Google Earth</b><br />Kathryn Iverson, a University of Michigan bioinformatics graduate student was mentored by <a href="http://www.nescent.org/">National Evolutionary Biology Synthesis Center</a> and wrote a library implemented in Java with KML to build geophylogenies—geographical evolutionary histories of organisms. She told us: "Since I was starting from scratch it was up to me to decide in what direction I should move the project and make decisions about everything from what input filetypes to support to the color and size of the geophylogenies when they are displayed in Google Earth."<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu8jUP65jqsaT_MY09XghvDBQ5glYROFcPWFMOt3Q9jLWYgMS0qnXVoxvuzC2t1eF0HaCe0VLWwQybSyK4uhyzAn-fCB65lvXtUP00AvMlZHHB1hiweyqJQj3daLPI36xn8-Oq/s1600/iverson_kathryn.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5509445443848626626" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu8jUP65jqsaT_MY09XghvDBQ5glYROFcPWFMOt3Q9jLWYgMS0qnXVoxvuzC2t1eF0HaCe0VLWwQybSyK4uhyzAn-fCB65lvXtUP00AvMlZHHB1hiweyqJQj3daLPI36xn8-Oq/s400/iverson_kathryn.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 375px;" /></a><br />When asked about her key takeaways, she said, "Working remotely required me to be clear and verbose about what I needed because with the time difference (my mentor was on the other side of the globe), I may not get a response until the next day, which can slow down work tremendously if you're not clear in asking your questions."<br /><br /><b>Bridesmaid brings word tag clouds to biological networks</b><br />Layla Oesper, a Brown University computer science Ph.D. candidate mentored by <a href="http://www.cytoscape.org/">Cytoscape</a>, was attracted to Summer of Code because she was looking for a summer job that would give her the flexibility to work and still participate in two weddings. Layla built a plugin for Cytoscape that would allow people to create word tag clouds from biological networks they’d already created in Cytoscape, giving users a visual semantic summary of a biological network. The final product has all sorts of configurable features, including the ability to cluster together words that appear near each other in the original network in the order in which the words appear.<br /><br />Check out what Layla learned during her Summer of Code experience on <a href="//www.youtube.com/watch?v=0CSSfX4NPvI">YouTube</a>.<br /><br /><span style="font-weight:bold;">Drupal gets more content management friendly</span><br />Emily Brand, a computer science graduate student from Loyola University Chicago, was mentored by <a href="http://drupal.org/">Drupal.org</a>, an open source content management platform. During her summer, she worked on <a href="http://drupal.org/project/querypath">QueryPath</a>—an essential part of the Drupal and PHP communities. Her goal was to keep and increase Drupal’s popularity by making it a go-to content management system for websites focused on web services using PHP.<br /><br />Emily says she learned “how to effectively work on an open source project while keeping and improving the users and developers requirements as well as how to effectively integrate web services in Drupal.”<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRNPTMIcGSh9TuDcspnl1v0KTRUvfcqs45JoWZApEUCF4MVsAZ7l31h0C70SmwLVlTEQOb1mOaHBRcmdf2M_vacwrKHoM12ewNXf2r-pCrf5AXUAQV7CAIjeewbE_T9F0JzMY/s1600/me.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5509445431362757970" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRNPTMIcGSh9TuDcspnl1v0KTRUvfcqs45JoWZApEUCF4MVsAZ7l31h0C70SmwLVlTEQOb1mOaHBRcmdf2M_vacwrKHoM12ewNXf2r-pCrf5AXUAQV7CAIjeewbE_T9F0JzMY/s400/me.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" /></a><br />You can find out more about this year’s program and projects on the <a href="http://google-opensource.blogspot.com/2010/08/our-6th-google-summer-of-code-has-come.html">Open Source Blog</a>, and if you’re in college looking to write some open source code, we hope we’ll see you next summer.<br /><br /><span class="byline-author">Posted by Carol Smith, Open Source Programs Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2010/08/sixth-annual-summer-of-code-flexes-some.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Sixth annual Summer of Code flexes some serious geek girl muscle&url=https://googleblog.blogspot.com/2010/08/sixth-annual-summer-of-code-flexes-some.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2010/08/sixth-annual-summer-of-code-flexes-some.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2010/08/sixth-annual-summer-of-code-flexes-some.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/diversity' rel='tag'> diversity </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='9101786551733629726' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html' itemprop='url' title='Releasing the Chromium OS open source project'> Releasing the Chromium OS open source project </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> November 19, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> In July we <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">announced</a> that we were working on Google Chrome OS, an open source operating system for people who spend most of their time on the web.<br /><br />Today we are open-sourcing the project as Chromium OS. We are doing this early, a year before Google Chrome OS will be ready for users, because we are eager to engage with partners, the open source community and developers. As with the Google Chrome browser, development will be done in the open from this point on. This means the code is free, accessible to anyone and open for contributions. The Chromium OS project includes our current <a href="http://www.chromium.org/chromium-os/building-chromium-os/getting-the-chromium-os-source-code">code base</a>, <a href="http://www.chromium.org/chromium-os/user-experience">user interface experiments</a> and some initial <a href="http://www.chromium.org/chromium-os/chromiumos-design-docs">designs</a> for ongoing development. This is the initial sketch and we will color it in over the course of the next year.<br /><br />We want to take this opportunity to explain why we're excited about the project and how it is a fundamentally different model of computing.<br /><br />First, it's all about the web. All apps are web apps. The entire experience takes place within the browser and there are no conventional desktop applications. This means users do not have to deal with installing, managing and updating programs.<br /><br />Second, because all apps live within the browser, there are significant benefits to security. Unlike traditional operating systems, Chrome OS doesn't trust the applications you run. Each app is contained within a security sandbox making it harder for malware and viruses to infect your computer. Furthermore, Chrome OS barely trusts itself. Every time you restart your computer the operating system verifies the integrity of its code. If your system has been compromised, it is designed to fix itself with a reboot. While no computer can be made completely secure, we're going to make life much harder (and less profitable) for the bad guys. If you dig security, read the <a href="http://www.chromium.org/chromium-os/chromiumos-design-docs/security-overview">Chrome OS Security Overview</a> or <a href="//www.youtube.com/watch?v=A9WVmNfgjtQ">watch the video</a>.<br /><br />Most of all, we are obsessed with speed. We are taking out every unnecessary process, optimizing many operations and running everything possible in parallel. This means you can go from turning on the computer to surfing the web in a few seconds. Our obsession with speed goes all the way down to the metal. We are specifying reference hardware components to create the fastest experience for Google Chrome OS.<br /><br />There is still a lot of work to do, and we're excited to work with the open source community. We have benefited hugely from projects like GNU, the Linux Kernel, Moblin, Ubuntu, WebKit and many more. We will be contributing our code upstream and engaging closely with these and other open source efforts.<br /><br />Google Chrome OS will be ready for consumers this time next year. Sign up <a href="https://services.google.com/fb/forms/googlechromeossignup/">here</a> for updates or if you like building your operating system from source, get involved at <a href="http://www.chromium.org/">chromium.org</a>.<br /><br />Lastly, here is a short video that explains why we're so excited about Google Chrome OS.<br /><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/0QRO3gKj3qw&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/0QRO3gKj3qw&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br /><div><span class="Apple-style-span" style="font-style: italic;"><span class="Apple-style-span" style="font-weight: bold;">Update at 8:55PM</span></span>: Watch the video of our Google Chrome OS event, which took place earlier today.</div><div><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/5JyFbF7QFlY&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/5JyFbF7QFlY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></div><div><br /><span class="byline-author">Posted by Caesar Sengupta, Group Product Manager and Matt Papakipos, Engineering Director</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> In July we <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">announced</a> that we were working on Google Chrome OS, an open source operating system for people who spend most of their time on the web.<br /><br />Today we are open-sourcing the project as Chromium OS. We are doing this early, a year before Google Chrome OS will be ready for users, because we are eager to engage with partners, the open source community and developers. As with the Google Chrome browser, development will be done in the open from this point on. This means the code is free, accessible to anyone and open for contributions. The Chromium OS project includes our current <a href="http://www.chromium.org/chromium-os/building-chromium-os/getting-the-chromium-os-source-code">code base</a>, <a href="http://www.chromium.org/chromium-os/user-experience">user interface experiments</a> and some initial <a href="http://www.chromium.org/chromium-os/chromiumos-design-docs">designs</a> for ongoing development. This is the initial sketch and we will color it in over the course of the next year.<br /><br />We want to take this opportunity to explain why we're excited about the project and how it is a fundamentally different model of computing.<br /><br />First, it's all about the web. All apps are web apps. The entire experience takes place within the browser and there are no conventional desktop applications. This means users do not have to deal with installing, managing and updating programs.<br /><br />Second, because all apps live within the browser, there are significant benefits to security. Unlike traditional operating systems, Chrome OS doesn't trust the applications you run. Each app is contained within a security sandbox making it harder for malware and viruses to infect your computer. Furthermore, Chrome OS barely trusts itself. Every time you restart your computer the operating system verifies the integrity of its code. If your system has been compromised, it is designed to fix itself with a reboot. While no computer can be made completely secure, we're going to make life much harder (and less profitable) for the bad guys. If you dig security, read the <a href="http://www.chromium.org/chromium-os/chromiumos-design-docs/security-overview">Chrome OS Security Overview</a> or <a href="//www.youtube.com/watch?v=A9WVmNfgjtQ">watch the video</a>.<br /><br />Most of all, we are obsessed with speed. We are taking out every unnecessary process, optimizing many operations and running everything possible in parallel. This means you can go from turning on the computer to surfing the web in a few seconds. Our obsession with speed goes all the way down to the metal. We are specifying reference hardware components to create the fastest experience for Google Chrome OS.<br /><br />There is still a lot of work to do, and we're excited to work with the open source community. We have benefited hugely from projects like GNU, the Linux Kernel, Moblin, Ubuntu, WebKit and many more. We will be contributing our code upstream and engaging closely with these and other open source efforts.<br /><br />Google Chrome OS will be ready for consumers this time next year. Sign up <a href="https://services.google.com/fb/forms/googlechromeossignup/">here</a> for updates or if you like building your operating system from source, get involved at <a href="http://www.chromium.org/">chromium.org</a>.<br /><br />Lastly, here is a short video that explains why we're so excited about Google Chrome OS.<br /><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/0QRO3gKj3qw&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/0QRO3gKj3qw&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br /><div><span class="Apple-style-span" style="font-style: italic;"><span class="Apple-style-span" style="font-weight: bold;">Update at 8:55PM</span></span>: Watch the video of our Google Chrome OS event, which took place earlier today.</div><div><br /><object height="340" width="560"><param name="movie" value="//www.youtube.com/v/5JyFbF7QFlY&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/5JyFbF7QFlY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></div><div><br /><span class="byline-author">Posted by Caesar Sengupta, Group Product Manager and Matt Papakipos, Engineering Director</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Releasing the Chromium OS open source project&url=https://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/chrome' rel='tag'> chrome </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='257488527940851589' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html' itemprop='url' title='Five years of introducing students to open source'> Five years of introducing students to open source </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 26, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicyhpL5LgHKpBpdgQVq63VUe5n5_-acfOFyGPmtql0mnhGMmCnUj3lQzj6o4VMTrNnGyGVPzQC6kS2mLIIURafrQgO54ys4yLefpy-ww1-CE2HkRLCKnS3S5BQoIgTAdJdqwhJrw/s1600-h/GSOCLogo2009.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5374350768142386402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicyhpL5LgHKpBpdgQVq63VUe5n5_-acfOFyGPmtql0mnhGMmCnUj3lQzj6o4VMTrNnGyGVPzQC6kS2mLIIURafrQgO54ys4yLefpy-ww1-CE2HkRLCKnS3S5BQoIgTAdJdqwhJrw/s320/GSOCLogo2009.png" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 214px;" /></a>We've just concluded our fifth <a href="http://code.google.com/soc/">Google Summer of Code</a>, our <a href="http://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html">flagship global program</a> to introduce college and university students to open source development. Once again, the results this year have been impressive. Nearly 2,000 mentors from 64 countries participated in the program. They worked to bring 1,000 students from 69 countries into the communities of <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009">150 free and open source projects</a>. We're particularly excited this year to have introduced several students to open source development that has a direct impact on social causes, from <a href="http://socghop.appspot.com/org/home/google/gsoc2009/mifos">microfinance software</a> to <a href="http://socghop.appspot.com/org/home/google/gsoc2009/sugarlabs">global educational initiatives</a> to <a href="http://socghop.appspot.com/org/home/google/gsoc2009/sunlight">making government data more transparent and accessible</a>. Three months and hundreds of thousands of lines of code later, 85 percent of our student participants have successfully completed their projects. We'll be publishing more extensive program statistics and wrap up reports in the coming weeks on the <a href="http://google-opensource.blogspot.com/">Google Open Source Blog</a>, so stay tuned there for more news about Google Summer of Code.<br /><br />We'd like to congratulate all of our student participants for their hard work and tremendous achievements this summer. We're excited to hear that many of our students have planned out the next few months of their coding work with their chosen open source project. Finally, our sincerest thanks to all of our mentors for volunteering their time and expertise to help these students more actively engage with open source development.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT4DjSTnYfkRM6dEz-9i3SQxg0Q2h33Imu6E_iaKjkqigx1f9zkl0bsws1vKGJd_S80qevKtdW66KYAmaBnvZau19ogxe4gzMLNNwSiW6F8m4KtaPqkpGMuhg4pf454j3GytMDFg/s1600-h/soc.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5374350985593503762" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT4DjSTnYfkRM6dEz-9i3SQxg0Q2h33Imu6E_iaKjkqigx1f9zkl0bsws1vKGJd_S80qevKtdW66KYAmaBnvZau19ogxe4gzMLNNwSiW6F8m4KtaPqkpGMuhg4pf454j3GytMDFg/s400/soc.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" /></a><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicyhpL5LgHKpBpdgQVq63VUe5n5_-acfOFyGPmtql0mnhGMmCnUj3lQzj6o4VMTrNnGyGVPzQC6kS2mLIIURafrQgO54ys4yLefpy-ww1-CE2HkRLCKnS3S5BQoIgTAdJdqwhJrw/s1600-h/GSOCLogo2009.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5374350768142386402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicyhpL5LgHKpBpdgQVq63VUe5n5_-acfOFyGPmtql0mnhGMmCnUj3lQzj6o4VMTrNnGyGVPzQC6kS2mLIIURafrQgO54ys4yLefpy-ww1-CE2HkRLCKnS3S5BQoIgTAdJdqwhJrw/s320/GSOCLogo2009.png" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 214px;" /></a>We've just concluded our fifth <a href="http://code.google.com/soc/">Google Summer of Code</a>, our <a href="http://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html">flagship global program</a> to introduce college and university students to open source development. Once again, the results this year have been impressive. Nearly 2,000 mentors from 64 countries participated in the program. They worked to bring 1,000 students from 69 countries into the communities of <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009">150 free and open source projects</a>. We're particularly excited this year to have introduced several students to open source development that has a direct impact on social causes, from <a href="http://socghop.appspot.com/org/home/google/gsoc2009/mifos">microfinance software</a> to <a href="http://socghop.appspot.com/org/home/google/gsoc2009/sugarlabs">global educational initiatives</a> to <a href="http://socghop.appspot.com/org/home/google/gsoc2009/sunlight">making government data more transparent and accessible</a>. Three months and hundreds of thousands of lines of code later, 85 percent of our student participants have successfully completed their projects. We'll be publishing more extensive program statistics and wrap up reports in the coming weeks on the <a href="http://google-opensource.blogspot.com/">Google Open Source Blog</a>, so stay tuned there for more news about Google Summer of Code.<br /><br />We'd like to congratulate all of our student participants for their hard work and tremendous achievements this summer. We're excited to hear that many of our students have planned out the next few months of their coding work with their chosen open source project. Finally, our sincerest thanks to all of our mentors for volunteering their time and expertise to help these students more actively engage with open source development.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT4DjSTnYfkRM6dEz-9i3SQxg0Q2h33Imu6E_iaKjkqigx1f9zkl0bsws1vKGJd_S80qevKtdW66KYAmaBnvZau19ogxe4gzMLNNwSiW6F8m4KtaPqkpGMuhg4pf454j3GytMDFg/s1600-h/soc.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5374350985593503762" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT4DjSTnYfkRM6dEz-9i3SQxg0Q2h33Imu6E_iaKjkqigx1f9zkl0bsws1vKGJd_S80qevKtdW66KYAmaBnvZau19ogxe4gzMLNNwSiW6F8m4KtaPqkpGMuhg4pf454j3GytMDFg/s400/soc.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" /></a><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Five years of introducing students to open source&url=https://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='6482698176620158825' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/08/growing-open-government-with.html' itemprop='url' title='Growing open government with Transparency Camp West'> Growing open government with Transparency Camp West </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-style: italic;font-size:85%;" >(If you're interested in meeting the team of Googlers working to strengthen the public sector and civic engagement through technology, check out our <a href="http://googlepublicsector.blogspot.com/2009/08/hello-world.html">Public Sector blog</a>. -Ed.</span><span style="font-size:85%;"><span style="font-style: italic;">)</span></span><br /><br />Organizing public sector information isn't easy, and companies like Google rely on the good work of open government advocates to access useful data. Last weekend more than 150 developers, NGOs, wonks, activists and government representatives from as far away as Russia and Israel gathered at our <a href="//maps.google.com/?q=Google+Inc.@37.423156,-122.084917&hl=en">Mountain View campus</a> for <a href="http://transparencycamp.org/">Transparency Camp West</a> to discuss efforts to make governments more transparent and accessible to the public.<br /><br />Sponsored by the <a href="http://www.sunlightfoundation.com/">Sunlight Foundation</a>, a non-partisan organization founded in 2006, Transparency Camp allowed open government advocates to freely swap ideas about a wide range of topics: voting, journalism, public transit, healthcare, citizen engagement and more. The theme of openness also extended to the Sunlight Foundation's board meeting on Saturday. While most organizations hold their board meetings in private, the Sunlight Foundation opened their board meeting not only to staff, but also to members of the public.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-TjyqegpJflmGkXfnoCBP-Gl7D7T13SFeafVNM9kn_J7OngwlfbDd5ECvXHwJz9_1Cn2j1efpGwdFOaoB_cpxyeoaQQk8oIDRkbfJBH5Q05SFNt8fn8qSaEeTvBvYt90N2UhOg/s1600-h/IMG_1651.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5369855161033368850" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-TjyqegpJflmGkXfnoCBP-Gl7D7T13SFeafVNM9kn_J7OngwlfbDd5ECvXHwJz9_1Cn2j1efpGwdFOaoB_cpxyeoaQQk8oIDRkbfJBH5Q05SFNt8fn8qSaEeTvBvYt90N2UhOg/s400/IMG_1651.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" /></a><span style="font-size:85%;"><span style="font-style: italic;">The "un-conference" format let attendees decide session topics</span><br /></span></div><br />At Google we're inspired by efforts to connect people to the political process, to useful public information and to their governments — and we're eager to participate. To hear more about the different kinds of bottom-up change proposed at Transparency Camp, head to the <a href="http://google-opensource.blogspot.com/2009/08/let-sunshine-in-transparency-camp-west.html">Google Open Source blog</a> for a summary by Clay Johnson from the Sunlight Foundation.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNRUyI3S4M8NYfq41yN8TJgZwDb3P4Fbmb8DvEJmbuNIbsSn9RVs3rNSGpM5sWqg6cFviNobxg55oJjCFO1EW1vrF2r_ZB6-oNe1WrvSVXnM6DalJI7XvNLAS_zlr6v4Ovx0Lz4g/s1600-h/IMG_1603.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5369855498157078226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNRUyI3S4M8NYfq41yN8TJgZwDb3P4Fbmb8DvEJmbuNIbsSn9RVs3rNSGpM5sWqg6cFviNobxg55oJjCFO1EW1vrF2r_ZB6-oNe1WrvSVXnM6DalJI7XvNLAS_zlr6v4Ovx0Lz4g/s400/IMG_1603.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" /></a><span style="font-size:85%;"><span style="font-style: italic;">This and previous photo courtesy of Heather Bussing</span></span><br /></div><br /><span class="byline-author">Posted by Chris DiBona, Open Source Programs Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span style="font-style: italic;font-size:85%;" >(If you're interested in meeting the team of Googlers working to strengthen the public sector and civic engagement through technology, check out our <a href="http://googlepublicsector.blogspot.com/2009/08/hello-world.html">Public Sector blog</a>. -Ed.</span><span style="font-size:85%;"><span style="font-style: italic;">)</span></span><br /><br />Organizing public sector information isn't easy, and companies like Google rely on the good work of open government advocates to access useful data. Last weekend more than 150 developers, NGOs, wonks, activists and government representatives from as far away as Russia and Israel gathered at our <a href="//maps.google.com/?q=Google+Inc.@37.423156,-122.084917&hl=en">Mountain View campus</a> for <a href="http://transparencycamp.org/">Transparency Camp West</a> to discuss efforts to make governments more transparent and accessible to the public.<br /><br />Sponsored by the <a href="http://www.sunlightfoundation.com/">Sunlight Foundation</a>, a non-partisan organization founded in 2006, Transparency Camp allowed open government advocates to freely swap ideas about a wide range of topics: voting, journalism, public transit, healthcare, citizen engagement and more. The theme of openness also extended to the Sunlight Foundation's board meeting on Saturday. While most organizations hold their board meetings in private, the Sunlight Foundation opened their board meeting not only to staff, but also to members of the public.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-TjyqegpJflmGkXfnoCBP-Gl7D7T13SFeafVNM9kn_J7OngwlfbDd5ECvXHwJz9_1Cn2j1efpGwdFOaoB_cpxyeoaQQk8oIDRkbfJBH5Q05SFNt8fn8qSaEeTvBvYt90N2UhOg/s1600-h/IMG_1651.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5369855161033368850" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-TjyqegpJflmGkXfnoCBP-Gl7D7T13SFeafVNM9kn_J7OngwlfbDd5ECvXHwJz9_1Cn2j1efpGwdFOaoB_cpxyeoaQQk8oIDRkbfJBH5Q05SFNt8fn8qSaEeTvBvYt90N2UhOg/s400/IMG_1651.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" /></a><span style="font-size:85%;"><span style="font-style: italic;">The "un-conference" format let attendees decide session topics</span><br /></span></div><br />At Google we're inspired by efforts to connect people to the political process, to useful public information and to their governments — and we're eager to participate. To hear more about the different kinds of bottom-up change proposed at Transparency Camp, head to the <a href="http://google-opensource.blogspot.com/2009/08/let-sunshine-in-transparency-camp-west.html">Google Open Source blog</a> for a summary by Clay Johnson from the Sunlight Foundation.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNRUyI3S4M8NYfq41yN8TJgZwDb3P4Fbmb8DvEJmbuNIbsSn9RVs3rNSGpM5sWqg6cFviNobxg55oJjCFO1EW1vrF2r_ZB6-oNe1WrvSVXnM6DalJI7XvNLAS_zlr6v4Ovx0Lz4g/s1600-h/IMG_1603.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5369855498157078226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNRUyI3S4M8NYfq41yN8TJgZwDb3P4Fbmb8DvEJmbuNIbsSn9RVs3rNSGpM5sWqg6cFviNobxg55oJjCFO1EW1vrF2r_ZB6-oNe1WrvSVXnM6DalJI7XvNLAS_zlr6v4Ovx0Lz4g/s400/IMG_1603.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" /></a><span style="font-size:85%;"><span style="font-style: italic;">This and previous photo courtesy of Heather Bussing</span></span><br /></div><br /><span class="byline-author">Posted by Chris DiBona, Open Source Programs Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2009/08/growing-open-government-with.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Growing open government with Transparency Camp West&url=https://googleblog.blogspot.com/2009/08/growing-open-government-with.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2009/08/growing-open-government-with.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2009/08/growing-open-government-with.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues' rel='tag'> policy and issues </a> </span> </div> </div> </div> <div class='post' data-id='6438538624489915936' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html' itemprop='url' title='Supporting students in open source software development'> Supporting students in open source software development </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 23, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <a href="http://code.google.com/soc/">Google Summer of Code</a>, our program to introduce students to open source software development, is now in full swing for 2009. Over the past four years, we've paired nearly 2,500 "graduates" with more than 2,500 mentors from industry to academia, with some spectacular results: millions of lines of source code produced and over $15M in funding provided to open source development. This year student participants have more than <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009">150 open source software and technology–related projects</a> to choose from when submitting their applications, from operating systems to content management systems.<br /><br />During the <a href="http://code.google.com/soc/2008/">2008 program</a>, we had more than 975 students successfully complete their projects. Each participant received a $4,500 stipend and an ultra-awesome t-shirt to go along with their newly honed programming skills. We're particularly excited by the social ties our students form through the course of the program, as well. We've connected people in more than 98 countries, and hope to bring people from even more places into the Google Summer of Code community this year.<br /><br />We'll be accepting student applications through April 3, 2009 at 12:00 pm PST. If you're interested in learning more, check out our <a href="http://code.google.com/opensource/gsoc/2009/faqs.html">Frequently Asked Questions</a> or subscribe to our <a href="http://groups.google.com/group/google-summer-of-code-discuss">discussion list</a>. You can also check out the <a href="http://google-opensource.blogspot.com/search/label/gsoc">Google Open Source Blog</a> for regular updates on the program. When you're ready to get started, visit the Google Summer of Code 2009 site to submit your application. Best of luck to all of our applicants!<br /><br />For an overview of the program, check out this video.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/vBRRR0BQyz0&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/vBRRR0BQyz0&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <a href="http://code.google.com/soc/">Google Summer of Code</a>, our program to introduce students to open source software development, is now in full swing for 2009. Over the past four years, we've paired nearly 2,500 "graduates" with more than 2,500 mentors from industry to academia, with some spectacular results: millions of lines of source code produced and over $15M in funding provided to open source development. This year student participants have more than <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009">150 open source software and technology–related projects</a> to choose from when submitting their applications, from operating systems to content management systems.<br /><br />During the <a href="http://code.google.com/soc/2008/">2008 program</a>, we had more than 975 students successfully complete their projects. Each participant received a $4,500 stipend and an ultra-awesome t-shirt to go along with their newly honed programming skills. We're particularly excited by the social ties our students form through the course of the program, as well. We've connected people in more than 98 countries, and hope to bring people from even more places into the Google Summer of Code community this year.<br /><br />We'll be accepting student applications through April 3, 2009 at 12:00 pm PST. If you're interested in learning more, check out our <a href="http://code.google.com/opensource/gsoc/2009/faqs.html">Frequently Asked Questions</a> or subscribe to our <a href="http://groups.google.com/group/google-summer-of-code-discuss">discussion list</a>. You can also check out the <a href="http://google-opensource.blogspot.com/search/label/gsoc">Google Open Source Blog</a> for regular updates on the program. When you're ready to get started, visit the Google Summer of Code 2009 site to submit your application. Best of luck to all of our applicants!<br /><br />For an overview of the program, check out this video.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/vBRRR0BQyz0&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/vBRRR0BQyz0&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Supporting students in open source software development&url=https://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2009/03/supporting-students-in-open-source.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='6136082468620630179' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/09/first-android-powered-phone.html' itemprop='url' title='The first Android-powered phone'> The first Android-powered phone </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> September 23, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Today, T-Mobile announced the <a href="http://www.t-mobileg1.com/" id="jmdz" title="world's first Android-powered phone">world's first Android-powered phone</a>. This marks an important milestone in the young history of Android. It was less than a year ago, on November 5, that the Open Handset Alliance, a group of more than 30 technology and mobile companies, <a href="http://www.openhandsetalliance.com/press_110507.html" id="bh8f" title="announced plans">announced plans</a> to create a complete mobile platform that would facilitate the development of advanced mobile applications and give users the best the web has to offer on a mobile device.<br /><br />Software developers are key to driving innovation on the web, and also for mobile. That's why, over the past year, we've released several early versions of the Software Developer Kit (SDK) and worked with developers from around the world to make it better and more complete. This has culminated in today's release of the Android 1.0 SDK R1. Through the SDK, developers have unprecedented access to the hardware and software capabilities of the device, enabling them to innovate freely. More than 1,700 applications were developed as part of the <a title="Android Developer Challenge" href="http://code.google.com/android/adc.html" id="atcv">Android Developer Challenge</a>. Google engineers have also been busy developing Android applications. Many of our products (Search, Gmail, and Maps, among others) are available on a wide range of phones such as the iPhone, BlackBerry, Windows Mobile devices, and many more. Today, they're also available on Android, and you can check out the <a href="http://googlemobile.blogspot.com/2008/09/google-on-android.html" id="rz5x" title="Google Mobile blog">Google Mobile blog</a> for more details.<br /><br />But there's more to the Android story. Not only does it allow all applications open access to the phone's functionality; the platform itself will also be open. The Open Handset Alliance has announced its intention to open source the entire Android platform by the end of the year. Along with the other members of the Alliance, we hope that Android can provide a meaningful contribution to all players in the mobile ecosystem: the developers, the wireless carriers, the handset manufacturers, etc. Everyone will be free to adopt and adapt the technology as they see fit. By doing so, we hope that users will get better, more capable phones with powerful web browsers and access to a rich catalogue of innovative mobile applications.<br /><br />Developers will soon be able to distribute their applications to real handsets through the beta version of <a href="http://android-developers.blogspot.com/2008/08/android-market-user-driven-content.html" id="bqwf" title="Android Market (beta)">Android Market</a>. Handset manufacturers and wireless carriers will be able to incorporate Android innovations into their own new handsets and service offerings. And users will get better handsets and more choice. We think it's another step towards realizing the full potential of the mobile phone.<br /><br /><span class="byline-author">Posted by Erick Tseng, Lead Product Manager, Android Team<span><br /><br /></span></span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Today, T-Mobile announced the <a href="http://www.t-mobileg1.com/" id="jmdz" title="world's first Android-powered phone">world's first Android-powered phone</a>. This marks an important milestone in the young history of Android. It was less than a year ago, on November 5, that the Open Handset Alliance, a group of more than 30 technology and mobile companies, <a href="http://www.openhandsetalliance.com/press_110507.html" id="bh8f" title="announced plans">announced plans</a> to create a complete mobile platform that would facilitate the development of advanced mobile applications and give users the best the web has to offer on a mobile device.<br /><br />Software developers are key to driving innovation on the web, and also for mobile. That's why, over the past year, we've released several early versions of the Software Developer Kit (SDK) and worked with developers from around the world to make it better and more complete. This has culminated in today's release of the Android 1.0 SDK R1. Through the SDK, developers have unprecedented access to the hardware and software capabilities of the device, enabling them to innovate freely. More than 1,700 applications were developed as part of the <a title="Android Developer Challenge" href="http://code.google.com/android/adc.html" id="atcv">Android Developer Challenge</a>. Google engineers have also been busy developing Android applications. Many of our products (Search, Gmail, and Maps, among others) are available on a wide range of phones such as the iPhone, BlackBerry, Windows Mobile devices, and many more. Today, they're also available on Android, and you can check out the <a href="http://googlemobile.blogspot.com/2008/09/google-on-android.html" id="rz5x" title="Google Mobile blog">Google Mobile blog</a> for more details.<br /><br />But there's more to the Android story. Not only does it allow all applications open access to the phone's functionality; the platform itself will also be open. The Open Handset Alliance has announced its intention to open source the entire Android platform by the end of the year. Along with the other members of the Alliance, we hope that Android can provide a meaningful contribution to all players in the mobile ecosystem: the developers, the wireless carriers, the handset manufacturers, etc. Everyone will be free to adopt and adapt the technology as they see fit. By doing so, we hope that users will get better, more capable phones with powerful web browsers and access to a rich catalogue of innovative mobile applications.<br /><br />Developers will soon be able to distribute their applications to real handsets through the beta version of <a href="http://android-developers.blogspot.com/2008/08/android-market-user-driven-content.html" id="bqwf" title="Android Market (beta)">Android Market</a>. Handset manufacturers and wireless carriers will be able to incorporate Android innovations into their own new handsets and service offerings. And users will get better handsets and more choice. We think it's another step towards realizing the full potential of the mobile phone.<br /><br /><span class="byline-author">Posted by Erick Tseng, Lead Product Manager, Android Team<span><br /><br /></span></span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/09/first-android-powered-phone.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:The first Android-powered phone&url=https://googleblog.blogspot.com/2008/09/first-android-powered-phone.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2008/09/first-android-powered-phone.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2008/09/first-android-powered-phone.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/Android' rel='tag'> Android </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/mobile' rel='tag'> mobile </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='4350905663981086420' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/07/celebrating-young-computer-scientists.html' itemprop='url' title='Celebrating young computer scientists'> Celebrating young computer scientists </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> July 17, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Last week, the ten grand prize winners for the first <a href="http://code.google.com/opensource/ghop/" target="_blank">Google Highly Open Participation Contest</a>, our initiative to get pre-university students involved in open source development. We were very excited to welcome these burgeoning computer scientists and their families to Silicon Valley in a celebration of their many accomplishments.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaP3C5-TmzQFERHQgSf7wcVRMDfy7YHyb1bSQHoLYHrmpxulgIVYdl4uluvicREI-HeBBo9vg2NEk0_4DKa92SkPwGKmZ0w0wdIoJIx29OjHrgL0gii-8NiGrPCMMcgnzS4TzyQ/s1600-h/GHOP_group.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5223745625448254562" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaP3C5-TmzQFERHQgSf7wcVRMDfy7YHyb1bSQHoLYHrmpxulgIVYdl4uluvicREI-HeBBo9vg2NEk0_4DKa92SkPwGKmZ0w0wdIoJIx29OjHrgL0gii-8NiGrPCMMcgnzS4TzyQ/s320/GHOP_group.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br /><div style="text-align: center;"><span style="font-size:85%;">Our grand prize winners and the Open Source team</span></div><br />Chosen from more than 350 students worldwide, our winners created software, documentation and marketing materials for ten different open source projects, getting all this work accomplished in just over two months. For more details, including interviews with the winners and their mentors, check out the <a href="http://google-opensource.blogspot.com/2008/07/grand-prize-winners-visit-googleplex.html">Google Open Source Blog</a>.<br /><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager - Open Source</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Last week, the ten grand prize winners for the first <a href="http://code.google.com/opensource/ghop/" target="_blank">Google Highly Open Participation Contest</a>, our initiative to get pre-university students involved in open source development. We were very excited to welcome these burgeoning computer scientists and their families to Silicon Valley in a celebration of their many accomplishments.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaP3C5-TmzQFERHQgSf7wcVRMDfy7YHyb1bSQHoLYHrmpxulgIVYdl4uluvicREI-HeBBo9vg2NEk0_4DKa92SkPwGKmZ0w0wdIoJIx29OjHrgL0gii-8NiGrPCMMcgnzS4TzyQ/s1600-h/GHOP_group.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5223745625448254562" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaP3C5-TmzQFERHQgSf7wcVRMDfy7YHyb1bSQHoLYHrmpxulgIVYdl4uluvicREI-HeBBo9vg2NEk0_4DKa92SkPwGKmZ0w0wdIoJIx29OjHrgL0gii-8NiGrPCMMcgnzS4TzyQ/s320/GHOP_group.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br /><div style="text-align: center;"><span style="font-size:85%;">Our grand prize winners and the Open Source team</span></div><br />Chosen from more than 350 students worldwide, our winners created software, documentation and marketing materials for ten different open source projects, getting all this work accomplished in just over two months. For more details, including interviews with the winners and their mentors, check out the <a href="http://google-opensource.blogspot.com/2008/07/grand-prize-winners-visit-googleplex.html">Google Open Source Blog</a>.<br /><br /><span class="byline-author">Posted by Leslie Hawthorn, Program Manager - Open Source</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/07/celebrating-young-computer-scientists.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Celebrating young computer scientists&url=https://googleblog.blogspot.com/2008/07/celebrating-young-computer-scientists.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2008/07/celebrating-young-computer-scientists.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2008/07/celebrating-young-computer-scientists.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='2746425230354195383' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/03/opensocial-continues-to-grow-welcome.html' itemprop='url' title='OpenSocial continues to grow: Welcome, Yahoo!'> OpenSocial continues to grow: Welcome, Yahoo! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 25, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Dan Peterson, Product Manager</span><br /><br />Last November, <a title="OpenSocial was kicked off" href="http://googleblog.blogspot.com/2007/11/opensocial-makes-web-better.html" id="acjj">OpenSocial was created</a> to help build infrastructure for the social web. OpenSocial provides a common mechanism for developers to easily hook into many different social networks and extend their functionality. Sites including MySpace and orkut have begun to provide OpenSocial applications to their users, and hi5 will be rolling out next week.<br /><br />Today we're pleased that <a href="http://ycorpblog.com/2008/03/25/announcing-the-opensocial-foundation/">Yahoo! has announced its support for OpenSocial</a>. We're looking forward to having Yahoo! users join the hundreds of millions of people who will soon enjoy OpenSocial applications. This addition means even more distribution for developers, encourages participation by even more websites, and, most importantly, results in more features for users all across the web.<br /><br />In addition, Yahoo!, MySpace, and Google are joining with the broader community to create a non-profit foundation to foster the continued open development of OpenSocial. To that end, we've also launched <a href="http://www.opensocial.org/">OpenSocial.org</a>, designed to become the main documentation hub and primary source of information about OpenSocial. To learn more, and to get involved, please review the <a href="http://sites.google.com/a/opensocial.org/opensocial/OpenSocial-Foundation-Proposal">foundation proposal</a>.<br /><br />With that, welcome, Yahoo! We look forward to growing the social web together. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Dan Peterson, Product Manager</span><br /><br />Last November, <a title="OpenSocial was kicked off" href="http://googleblog.blogspot.com/2007/11/opensocial-makes-web-better.html" id="acjj">OpenSocial was created</a> to help build infrastructure for the social web. OpenSocial provides a common mechanism for developers to easily hook into many different social networks and extend their functionality. Sites including MySpace and orkut have begun to provide OpenSocial applications to their users, and hi5 will be rolling out next week.<br /><br />Today we're pleased that <a href="http://ycorpblog.com/2008/03/25/announcing-the-opensocial-foundation/">Yahoo! has announced its support for OpenSocial</a>. We're looking forward to having Yahoo! users join the hundreds of millions of people who will soon enjoy OpenSocial applications. This addition means even more distribution for developers, encourages participation by even more websites, and, most importantly, results in more features for users all across the web.<br /><br />In addition, Yahoo!, MySpace, and Google are joining with the broader community to create a non-profit foundation to foster the continued open development of OpenSocial. To that end, we've also launched <a href="http://www.opensocial.org/">OpenSocial.org</a>, designed to become the main documentation hub and primary source of information about OpenSocial. To learn more, and to get involved, please review the <a href="http://sites.google.com/a/opensocial.org/opensocial/OpenSocial-Foundation-Proposal">foundation proposal</a>.<br /><br />With that, welcome, Yahoo! We look forward to growing the social web together. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/03/opensocial-continues-to-grow-welcome.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:OpenSocial continues to grow: Welcome, Yahoo!&url=https://googleblog.blogspot.com/2008/03/opensocial-continues-to-grow-welcome.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2008/03/opensocial-continues-to-grow-welcome.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2008/03/opensocial-continues-to-grow-welcome.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/social' rel='tag'> social </a> </span> </div> </div> </div> <div class='post' data-id='4785142438746231823' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/03/summer-of-code-is-back.html' itemprop='url' title='Summer of Code is back!'> Summer of Code is back! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> March 3, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source</span><br /><br /><a title="Google Summer of CodeTM" href="http://code.google.com/soc/2008/" id="bt92">Google Summer of Code</a>, our program to introduce students to open source software development is coming back. In the past <a title="three years" href="http://googleblog.blogspot.com/2007/03/three-summers-of-open-source.html" id="uv9q">three years</a>, we've seen more than 1500 students 'graduate' from this program, working with 2000+ mentors across 90 countries to produce millions of lines of code. We're pleased to have funded more than $10M in open source development through Summer of Code, and we've increased our funding for it this year by another $1M.<br /><br />Last year alone, more than 800 students successfully completed their projects. Each received $4500 as a stipend and an awesome <a title="program t-shirt" href="http://farm3.static.flickr.com/2327/2043654975_2ca729fc9d.jpg" id="gr3.">T-shirt</a>. We're looking forward to welcoming even more student participants and open source projects into the Google Summer of Code community this year.<br /><br />We're accepting applications from open source projects who'd like to act as mentoring organizations through March 13th, and will begin taking student applications on March 24th. If you're interested in learning more, just subscribe to the <a title="program discussion list" href="http://groups.google.com/group/google-summer-of-code-discuss" id="r:gc">program discussion list</a>. We hope to see you there! <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source</span><br /><br /><a title="Google Summer of CodeTM" href="http://code.google.com/soc/2008/" id="bt92">Google Summer of Code</a>, our program to introduce students to open source software development is coming back. In the past <a title="three years" href="http://googleblog.blogspot.com/2007/03/three-summers-of-open-source.html" id="uv9q">three years</a>, we've seen more than 1500 students 'graduate' from this program, working with 2000+ mentors across 90 countries to produce millions of lines of code. We're pleased to have funded more than $10M in open source development through Summer of Code, and we've increased our funding for it this year by another $1M.<br /><br />Last year alone, more than 800 students successfully completed their projects. Each received $4500 as a stipend and an awesome <a title="program t-shirt" href="http://farm3.static.flickr.com/2327/2043654975_2ca729fc9d.jpg" id="gr3.">T-shirt</a>. We're looking forward to welcoming even more student participants and open source projects into the Google Summer of Code community this year.<br /><br />We're accepting applications from open source projects who'd like to act as mentoring organizations through March 13th, and will begin taking student applications on March 24th. If you're interested in learning more, just subscribe to the <a title="program discussion list" href="http://groups.google.com/group/google-summer-of-code-discuss" id="r:gc">program discussion list</a>. We hope to see you there! <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/03/summer-of-code-is-back.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Summer of Code is back!&url=https://googleblog.blogspot.com/2008/03/summer-of-code-is-back.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2008/03/summer-of-code-is-back.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2008/03/summer-of-code-is-back.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='post' data-id='3319361190993406684' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/02/new-open-source-programs-blog.html' itemprop='url' title='New Open Source Programs blog'> New Open Source Programs blog </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> February 12, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span><br /><br />Since its inception in 2005, our <a title="Open Source Programs Office" href="http://code.google.com/opensource/" id="kf5j">Open Source Programs Office</a> has been responsible for maintaining license compliance within Google. And over the past three years, our mission has grown encompass even more activities that we hope are useful to our colleagues in the open source community: <a title="project hosting" href="http://code.google.com/hosting/" id="tk:f">project hosting</a>, <a title="releasing Google created code into open source" href="http://code.google.com/hosting/search?q=label%3aGoogle" id="xw4u">releasing Google created code</a> and <a title="funding open source development" href="http://code.google.com/opensource/wine.html" id="lbyt">funding open source development</a>. We've also continued to get students involved in open source, recently debuting the <a title="Google Highly Open Participation Contest" href="http://code.google.com/opensource/ghop/" id="o:2i">Google Highly Open Participation Contest</a> for secondary schoolers as a complement to our university program, <a title="Google Summer of Code" href="http://code.google.com/soc/" id="nfjf">Google Summer of Code</a>.<br /><br />When you have this much good news to share, you just have to create your own blog --so we did. Come check out the new <a title="Google Open Source Blog" href="http://google-opensource.blogspot.com/" id="qu4.">Google Open Source Blog</a> for regular updates on all of the above and, if you like what you see, <a title="subscribe" href="http://google-opensource.blogspot.com/atom.xml" id="zr8m">subscribe</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Leslie Hawthorn, Program Manager, Open Source Team</span><br /><br />Since its inception in 2005, our <a title="Open Source Programs Office" href="http://code.google.com/opensource/" id="kf5j">Open Source Programs Office</a> has been responsible for maintaining license compliance within Google. And over the past three years, our mission has grown encompass even more activities that we hope are useful to our colleagues in the open source community: <a title="project hosting" href="http://code.google.com/hosting/" id="tk:f">project hosting</a>, <a title="releasing Google created code into open source" href="http://code.google.com/hosting/search?q=label%3aGoogle" id="xw4u">releasing Google created code</a> and <a title="funding open source development" href="http://code.google.com/opensource/wine.html" id="lbyt">funding open source development</a>. We've also continued to get students involved in open source, recently debuting the <a title="Google Highly Open Participation Contest" href="http://code.google.com/opensource/ghop/" id="o:2i">Google Highly Open Participation Contest</a> for secondary schoolers as a complement to our university program, <a title="Google Summer of Code" href="http://code.google.com/soc/" id="nfjf">Google Summer of Code</a>.<br /><br />When you have this much good news to share, you just have to create your own blog --so we did. Come check out the new <a title="Google Open Source Blog" href="http://google-opensource.blogspot.com/" id="qu4.">Google Open Source Blog</a> for regular updates on all of the above and, if you like what you see, <a title="subscribe" href="http://google-opensource.blogspot.com/atom.xml" id="zr8m">subscribe</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/02/new-open-source-programs-blog.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:New Open Source Programs blog&url=https://googleblog.blogspot.com/2008/02/new-open-source-programs-blog.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2008/02/new-open-source-programs-blog.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2008/02/new-open-source-programs-blog.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/open%20source' rel='tag'> open source </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://googleblog.blogspot.com/'> <i class='material-icons'>  </i> </a> <i class='material-icons disabled'>  </i> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://googleblog.blogspot.com/search/label/open%20source?updated-max=2008-02-12T12:58:00-08:00&max-results=20&start=20&by-date=false' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'><input type='text' title='Search This Blog' placeholder='Search blog ...' /></div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Africa'> Africa </a> <span dir='ltr'> 19 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Android'> Android </a> <span dir='ltr'> 58 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/April%201'> April 1 </a> <span dir='ltr'> 4 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Asia'> Asia </a> <span dir='ltr'> 39 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Europe'> Europe </a> <span dir='ltr'> 46 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Latin%20America'> Latin America </a> <span dir='ltr'> 18 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/accessibility'> accessibility </a> <span dir='ltr'> 41 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/acquisition'> acquisition </a> <span dir='ltr'> 26 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/ads'> ads </a> <span dir='ltr'> 131 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/apps'> apps </a> <span dir='ltr'> 419 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/books%20%2B%20book%20search'> books + book search </a> <span dir='ltr'> 48 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/commerce'> commerce </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/computing%20history'> computing history </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/crisis%20response'> crisis response </a> <span dir='ltr'> 33 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/culture'> culture </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/developers'> developers </a> <span dir='ltr'> 120 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/diversity'> diversity </a> <span dir='ltr'> 35 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/doodles'> doodles </a> <span dir='ltr'> 68 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/education%20and%20research'> education and research </a> <span dir='ltr'> 144 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/entrepreneurs%20at%20Google'> entrepreneurs at Google </a> <span dir='ltr'> 14 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/faster%20web'> faster web </a> <span dir='ltr'> 16 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/free%20expression'> free expression </a> <span dir='ltr'> 61 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/google.org'> google.org </a> <span dir='ltr'> 73 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/googleplus'> googleplus </a> <span dir='ltr'> 50 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/googlers%20and%20culture'> googlers and culture </a> <span dir='ltr'> 202 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/green'> green </a> <span dir='ltr'> 102 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/maps%20and%20earth'> maps and earth </a> <span dir='ltr'> 194 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/mobile'> mobile </a> <span dir='ltr'> 124 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/online%20safety'> online safety </a> <span dir='ltr'> 19 </span> </li> <li> <span dir='ltr'> open source </span> <span dir='ltr'> 19 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/photos'> photos </a> <span dir='ltr'> 39 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues'> policy and issues </a> <span dir='ltr'> 139 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/politics'> politics </a> <span dir='ltr'> 71 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/privacy'> privacy </a> <span dir='ltr'> 66 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/recruiting%20and%20hiring'> recruiting and hiring </a> <span dir='ltr'> 32 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/scholarships'> scholarships </a> <span dir='ltr'> 31 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search'> search </a> <span dir='ltr'> 505 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search%20quality'> search quality </a> <span dir='ltr'> 24 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search%20trends'> search trends </a> <span dir='ltr'> 118 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/security'> security </a> <span dir='ltr'> 36 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/small%20business'> small business </a> <span dir='ltr'> 31 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/user%20experience%20and%20usability'> user experience and usability </a> <span dir='ltr'> 41 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/youtube%20and%20video'> youtube and video </a> <span dir='ltr'> 140 </span> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Archive </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/'> 2006 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/'> 2005 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/'> 2004 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://googleblog.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="https://plus.google.com/+google" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="Google" data-layout="default"></div> </div> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=http://googleblog.blogspot.com/&screen_name=google" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @google</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> <!-- Facebook --> <div class="fb-follow-button"> <a href="https://www.facebook.com/google" target="_blank"><img class="fb-follow" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPDgpnJSLm_h0QB9lJTCDnBDrjiGzSZbejjj1WyplhO34Rk92e2Q8JPubqxhTADvPVxcjSLhgJPENyAWZ2ju2MoTO7kXkCsKLCMUJ67g1KWG3T83KsTG_MVGY1L6ANk5v2Bn3Xw/s1600/facebook-logo.png" />Follow</a> </div> <!-- Instagram --> <style>.ig-b- { display: inline-block; } .ig-b- img { visibility: hidden; } .ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; } .ig-b-v-24 { width: 137px; height: 24px; background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0; } @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .ig-b-v-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png); background-size: 160px 178px; } }</style> <div class="followgooglewrapper"> <a href="http://instagram.com/google?ref=badge" class="ig-b- ig-b-v-24" target="_blank"><img src="//badges.instagram.com/static/images/ig-badge-view-24.png" alt="Instagram" /></a> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> <div class="text"> Give us feedback in our <br /> <a href="http://support.google.com/bin/static.py?hl=en&page=portal_groups.cs">Product Forums</a>. </div> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googlepublicpolicy.blogspot.com/" title="Public Policy">Public Policy Blog</a> </li> <li> <a href="//googleresearch.blogspot.com/" title="Research">Research Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//officialandroid.blogspot.com/" title="Android">Official Android Blog</a> </li> <li> <a href="//chrome.blogspot.com/" title="Chrome">Chrome Blog</a> </li> <li> <a href="//google-latlong.blogspot.com/" title="Lat Long">Lat Long Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="//googleadsdeveloper.blogspot.com/" title="Ads Developer">Ads Developer Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script> //<![CDATA[ function DeviceMotionSender(){if(!this.isIOS_()){return}window.addEventListener("devicemotion",this.onDeviceMotion_.bind(this),false);this.iframes=document.querySelectorAll("iframe.vrview")}DeviceMotionSender.prototype.onDeviceMotion_=function(e){var message={type:"DeviceMotion",deviceMotionEvent:this.cloneDeviceMotionEvent_(e)};for(var i=0;i<this.iframes.length;i++){var iframe=this.iframes[i];var iframeWindow=iframe.contentWindow;if(this.isCrossDomainIframe_(iframe)){iframeWindow.postMessage(message,"*")}}};DeviceMotionSender.prototype.cloneDeviceMotionEvent_=function(e){return{acceleration:{x:e.acceleration.x,y:e.acceleration.y,z:e.acceleration.z},accelerationIncludingGravity:{x:e.accelerationIncludingGravity.x,y:e.accelerationIncludingGravity.y,z:e.accelerationIncludingGravity.z},rotationRate:{alpha:e.rotationRate.alpha,beta:e.rotationRate.beta,gamma:e.rotationRate.gamma},interval:e.interval}};DeviceMotionSender.prototype.isIOS_=function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream};DeviceMotionSender.prototype.isCrossDomainIframe_=function(iframe){var html=null;try{var doc=iframe.contentDocument||iframe.contentWindow.document;html=doc.body.innerHTML}catch(err){}return html===null};var dms=new DeviceMotionSender; //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/2725212210-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6vgilfo3oHckAr4icwfIc_RtRK4g:1740491810535';_WidgetManager._Init('//draft.blogger.com/rearrange?blogID\x3d10861780','//googleblog.blogspot.com/search/label/open%20source','10861780'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '10861780', 'title': 'Official Google Blog', 'url': 'https://googleblog.blogspot.com/search/label/open%20source', 'canonicalUrl': 'https://googleblog.blogspot.com/search/label/open%20source', 'homepageUrl': 'https://googleblog.blogspot.com/', 'searchUrl': 'https://googleblog.blogspot.com/search', 'canonicalHomepageUrl': 'https://googleblog.blogspot.com/', 'blogspotFaviconUrl': 'https://googleblog.blogspot.com/favicon.ico', 'bloggerUrl': 'https://draft.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-2PXZD4EB4F', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Blog - Atom\x22 href\x3d\x22https://googleblog.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Official Google Blog - RSS\x22 href\x3d\x22https://googleblog.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Blog - Atom\x22 href\x3d\x22https://draft.blogger.com/feeds/10861780/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/f04e4d11442969dd', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': true, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'searchLabel': 'open source', 'pageName': 'open source', 'pageTitle': 'Official Google Blog: open source', 'metaDescription': 'Insights from Googlers into our products, technology, and the Google culture'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Official Google Blog', 'description': 'Insights from Googlers into our products, technology, and the Google culture', 'url': 'https://googleblog.blogspot.com/search/label/open%20source', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isSearch': true, 'isLabelSearch': true, 'search': {'label': 'open source', 'resultsMessage': 'Showing posts with the label open source', 'resultsMessageHtml': 'Showing posts with the label \x3cspan class\x3d\x27search-label\x27\x3eopen source\x3c/span\x3e'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'navMessage': 'Showing posts with label \x3cb\x3eopen source\x3c/b\x3e. \x3ca href\x3d\x22https://googleblog.blogspot.com/\x22\x3eShow all posts\x3c/a\x3e'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>