<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; Carol Smith</title>
	<atom:link href="/author/carol-smith/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Fri, 10 Apr 2015 22:28:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Google Code-in Wrapup</title>
		<link>https://googledata.org/google-open-source/google-code-in-wrapup/</link>
		<comments>https://googledata.org/google-open-source/google-code-in-wrapup/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 21:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This was a great year for Google Code-In. We had a total of 361 students complete at least one task during our contest period. We are still compiling the statistics on our participants and plan to post a follow-up once we are done reviewing tasks soon....]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p15UnEJyA1c/TSzG8jCah-I/AAAAAAAAAcs/8ldYo2ZFviI/s1600/GCIlogo_blueborder.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://3.bp.blogspot.com/_p15UnEJyA1c/TSzG8jCah-I/AAAAAAAAAcs/8ldYo2ZFviI/s320/GCIlogo_blueborder.jpg" alt="" id="BLOGGER_PHOTO_ID_5561038383395538914" border="0" /></a><div>This was a great year for <a style="font-style: italic;" href="http://code.google.com/gci" >Google Code-In</a>. We had a total of <a href="http://www.google-melange.com/gci/program/show_ranking/google/gci2010" >361 students</a> complete at least one task during our <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/timeline" >contest period</a>. We are still compiling the statistics on our participants and plan to post a follow-up once we are done reviewing tasks soon.  We are quite proud of the participation in the contest this year and hope many of our student participants will go on to continue contributing to the organizations for which they completed tasks.</div><br />Grand prize winners will be announced on <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/timeline" >February 14</a>. Stay tuned to this blog for the announcement!<br /><br />Thank you to all our organization administrations, mentors, and students for your participation this year!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6629921148007271735?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-code-in-wrapup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Code-in Check-in</title>
		<link>https://googledata.org/google-open-source/google-code-in-check-in/</link>
		<comments>https://googledata.org/google-open-source/google-code-in-check-in/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 18:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We wanted to do a quick check-in on Google Code-in to let you know how the contest is going. We are just over four weeks into the contest – more than halfway. We’re quite excited about the participation thus far and hope more of you are planning to...]]></description>
				<content:encoded><![CDATA[<span class="byline-author"><div>We wanted to do a quick check-in on <a href="http://code.google.com/gci" ><i>Google Code-in</i></a> to let you know how the contest is going. We are just over four weeks into the contest – more than halfway. We’re quite excited about the participation thus far and hope more of you are planning to get involved in the coming days.</div><div><br /></div><div>As of today we have more than 290 <a href="http://www.google-melange.com/gci/program/show_ranking/google/gci2010" >participants</a> who have completed at least one task. There have been 813 tasks completed by all our student participants so far for a combined point total of 1,605. Points are calculated according to difficulty of the task: “Hard” tasks are worth 4 points, “Medium” tasks are worth 2 points, and “Easy” tasks are worth 1 point.</div><div><br /></div><div>We’re also quite impressed with the international representation we’ve gotten from the contest – over 75% of our participants are from outside the United States. Our top 10 participating countries in order are: United States, Romania, Bulgaria, Russian Federation, Poland, Canada, Germany, India, Italy, and Belarus.</div><div><br /></div><div>We would love to have more students participate! There are currently over 400 <a href="http://www.google-melange.com/gci/program/list_tasks/google/gci2010" >tasks</a> that are unclaimed and need someone to work on them. </div><div><br /></div><div>Remember, the contest ends on <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/timeline" >January 10, 2011</a>. Don’t delay, claim a task today!</div><i><div><span class="byline-author"><i><br /></i></span></div>By Carol Smith, Open Source Team</i></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2680027490785704407?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-code-in-check-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Code-in: Contest is Open!</title>
		<link>https://googledata.org/google-open-source/google-code-in-contest-is-open/</link>
		<comments>https://googledata.org/google-open-source/google-code-in-contest-is-open/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 18:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We’re pleased to announce that today marks the start of the Google Code-in contest. Students who are at least 13 years old and not more than 18 years old and are currently enrolled in a pre-university school on November 22, 2010 are eligible to parti...]]></description>
				<content:encoded><![CDATA[<object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/wPrOoOFrpoY?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/wPrOoOFrpoY?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />We’re pleased to announce that today marks the start of the <a href="http://code.google.com/opensource/gci/2010-11/index.html">Google Code-in</a> contest. Students who are at least 13 years old and not more than 18 years old and are currently enrolled in a pre-university school on November 22, 2010 are eligible to participate. Start claiming tasks to work on for our <a href="http://www.google-melange.com/gci/program/accepted_orgs/google/gci2010" >participating mentor organizations</a> right now.<div><br /></div><div><a href="http://www.google-melange.com/gci/program/list_tasks/google/gci2010" >Tasks</a> are sorted according to organization, difficulty level, type of task, and point value. If you are considering participating, take a look at the tasks list and see what you’re interested in claiming. You can comment on the task if you have questions about the task for the organization.</div><div><br /></div><div>For successful completion of just one task you will receive a t-shirt and certificate of participation. For every three tasks you complete you’ll receive $100, up to a maximum of $500. Our 10 contestants with the most points at the end of the contest win the Grand Prize: an all-expenses paid trip with a family member to Google’s Headquarters in Mountain View, California!</div><div><br /></div><div>The contest ends on January 10, 2011. So don’t delay, claim a task today!<br /><br /></div><div>If you have questions, please review our <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/faqs" >Frequently Asked Questions</a> and the <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/rules" >Rules</a> page, or take a look at the <a  href="http://www.youtube.com/watch?v=wPrOoOFrpoY">video</a> above. You can also join our <a href="http://groups.google.com/group/gci-discuss" >discussion list</a> and ask your question there. </div><div><br /></div><div>Have fun, and meet you on the list or in Mountain View!</div><i><div><span class="byline-author"><i><br /></i></span></div>By Carol Smith, Open Source Team<br /></i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5734805120582169685?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-code-in-contest-is-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing Accepted Organizations for Google Code-in</title>
		<link>https://googledata.org/google-open-source/announcing-accepted-organizations-for-google-code-in/</link>
		<comments>https://googledata.org/google-open-source/announcing-accepted-organizations-for-google-code-in/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 16:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We’re pleased to announce that today we have chosen 20 open source organizations to participate as mentoring organizations in Google Code-in.Here’s a list of our participating organizations this year:1. The Apertium Project2. The Battle for Wesnoth...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/TNG2oegN1TI/AAAAAAAAAb0/GTXrECelzrA/s1600/GCIlogoURL_blueborder.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/TNG2oegN1TI/AAAAAAAAAb0/GTXrECelzrA/s320/GCIlogoURL_blueborder.jpg" alt="" id="BLOGGER_PHOTO_ID_5535406223514260786" border="0" /></a><div><br /></div>We’re pleased to announce that today we have chosen 20 open source organizations to participate as mentoring organizations in Google Code-in.<br /><br />Here’s a list of our participating organizations this year:<br /><br />1. <a href="http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in" >The Apertium Project</a><br />2. <a href="http://wiki.wesnoth.org/GCI" >The Battle for Wesnoth</a><br />3. <a href="http://wiki.debian.org/GoogleCodeIn2010/Tasks" >Debian Project</a><br />4. <a href="http://www.dragonflybsd.org/docs/developer/ProjectsPage/" >Dragonfly BSD</a><br />5. <a href="http://drupal.org/project/issues/search/gci?status%5B%5D=14&amp;issue_tags=gci-task" >Drupal</a><br />6. <a href="http://live.gnome.org/GoogleCodeIn/Tasks" >GNOME</a><br />7. <a href="http://dev.haiku-os.org/wiki/GoogleCodeInIdeas" >Haiku</a><br />8. <a href="http://community.kde.org/GoogleCodeIn/2010/Ideas" >KDE</a><br />9. <a href="http://docs.limesurvey.org/tiki-index.php?page=LimeSurvey+Project+Ideas+for+Google+Code-in+2010" >LimeSurvey</a><br />10. <a href="http://moinmo.in/EasyToDo" >MoinMoin</a><br />11. <a href="http://mono-project.com/GoogleCodeIn" >Mono Project</a><br />12. <a href="https://wiki.osuosl.org/soc/gci2010" >OSUOSL</a><br />13. <a href="http://trac.parrot.org/parrot/wiki/GoogleCodeIn2010Tasks" >Parrot Foundation and The Perl Foundation</a><br />14. <a href="http://plone.org/events/summer-of-code/codein-2010/idea-list" >Plone Foundation</a><br />15. <a href="http://www.rtems.org/wiki/index.php/GoogleCodeInProjects" >RTEMS Project</a><br />16. <a href="http://wiki.sahanafoundation.org/doku.php/foundation%3Asahana_gci1011" >Sahana Software Foundation</a><br />17. <a href="http://www.google-melange.com/document/show/user/cheez/tux4kids_gci_2010" >Tux4Kids</a><br />18. <a href="http://wiki.videolan.org/GCodeIn_Ideas" >VideoLAN</a><br />19. <a href="http://codex.wordpress.org/Google_Code-in_2010" >WordPress</a><br />20. <a href="http://wiki.worldforge.org/wiki/Code_In" >WorldForge</a><br /><br />These organizations will be creating tasks for the student participants in the contest to work on and submit to earn prizes. We’ll be having tasks from all 8 categories in our task tracker: code, documentation, outreach, quality assurance, research, training, translation, user interface.<br /><br />We encourage you to sign up now if you would like to participate in the contest! Simply visit <a href="http://google-melange.com/" >Melange</a> and click on “Sign In.” Log in or create a Google account, and then click on “Create Profile” on the left. Once you’ve done that you’re ready to start claiming tasks on <a href="http://www.google-melange.com/document/show/gci_program/google/gci2010/timeline" >November 22</a>!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-467622436190387247?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/announcing-accepted-organizations-for-google-code-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Code-in: School’s Out, Code’s In!</title>
		<link>https://googledata.org/google-open-source/google-code-in-school%e2%80%99s-out-code%e2%80%99s-in/</link>
		<comments>https://googledata.org/google-open-source/google-code-in-school%e2%80%99s-out-code%e2%80%99s-in/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We are very pleased to announce Google Code-in, an open source development and outreach contest targeted at 13-18 year old students around the world.Some of you may remember the pilot program from 2007-2008 we ran called the Google Highly Open Particip...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p15UnEJyA1c/TKSgFumzDRI/AAAAAAAAAbM/iWOK4XWYIVE/s1600/GCIlogo_blueborder.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://4.bp.blogspot.com/_p15UnEJyA1c/TKSgFumzDRI/AAAAAAAAAbM/iWOK4XWYIVE/s320/GCIlogo_blueborder.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5522715063333621010" /></a><div><br /></div>We are very pleased to announce <a href="http://code.google.com/gci">Google Code-in</a>, an open source development and outreach contest targeted at 13-18 year old students around the world.<br /><br />Some of you may remember the pilot program from 2007-2008 we ran called the <a href="http://code.google.com/ghop" >Google Highly Open Participation Contest</a>. This contest gave 400 students around the world an opportunity to help out open source projects on the following kinds of tasks:<br /><br /> 1. Code: Tasks related to writing or refactoring code<br /> 2. Documentation: Tasks related to creating/editing documents<br /> 3. Outreach: Tasks related to community management and outreach/marketing<br /> 4. Quality Assurance: Tasks related to testing and ensuring code is of high quality<br /> 5. Research: Tasks related to studying a problem and recommending solutions<br /> 6. Training: Tasks related to helping others learn more<br /> 7. Translation: Tasks related to localization<br /> 8. User Interface: Tasks related to user experience research or user interface design and interaction<br /><br />It was a huge success, and we’re looking forward to another great year ahead of us with the contest with its new name, Google Code-in.<br /><br />Be sure to check out our <a href="http://code.google.com/opensource/gci/2010-11/faqs.html" >Frequently Asked Questions</a> about the contest for answers to your questions about participating.We’re hoping to get pre-university students from all over the world involved. So please help us spread the word.<br /><br />Stay tuned to this blog and to our <a href="http://groups.google.com/group/gci-announce" >mailing list</a> for more updates on the contest. We will announce the mentoring organizations that are participating on November 5. The contest starts on <a href="http://code.google.com/opensource/gci/2010-11/faqs.html#tlq1" >November 22, 2010</a>!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1533320005469677830?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-code-in-school%e2%80%99s-out-code%e2%80%99s-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Ohio LinuxFest Wrap-up</title>
		<link>https://googledata.org/google-open-source/ohio-linuxfest-wrap-up/</link>
		<comments>https://googledata.org/google-open-source/ohio-linuxfest-wrap-up/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 23:27:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I just got back from Ohio LinuxFest, a three-day all-volunteer conference on free and open source software held in Columbus, Ohio. A wonderful group of about 800 people, some from the Midwest, some of whom were from other parts of the country, some of ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/TJfuHCqAfkI/AAAAAAAAAa4/QHd2kBDMbwY/s1600/ohio-linux-fest.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 135px; height: 135px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/TJfuHCqAfkI/AAAAAAAAAa4/QHd2kBDMbwY/s320/ohio-linux-fest.jpg" alt="" id="BLOGGER_PHOTO_ID_5519141673105391170" border="0" /></a><div><br /></div>I just got back from <a href="http://ohiolinux.org/" >Ohio LinuxFest</a>, a three-day all-volunteer conference on free and open source software held in Columbus, Ohio. A wonderful group of about 800 people, some from the Midwest, some of whom were from other parts of the country, some of whom were experienced with open source software, and some of whom were new to it, attended. I enjoyed seeing the wide variety of talk topics - from <a href="http://www.ohiolinux.org/speakers.html#STARTBIZ" >starting your own business in open source</a> to an entire <a href="http://ohiolinux.org/dios.html">workshop</a> devoted to diversity in open source software development. Some of the topics were even a little unexpected - there was a great talk on reaching out to new people through <a href="http://www.ohiolinux.org/speakers.html#VIDGAME" >video games</a>.<br /><br />I spoke on the <a href="http://www.ohiolinux.org/speakers.html#7HABITS" >7 Habits of Highly Ineffective Project Managers</a> late in the day on Saturday. Much of the content for the talk was gleaned from experience at Google and managing the <i>Google Summer of Code</i> project. The audience had some great questions about how to effectively manage upward (to your boss), what sorts of tactics to take when you feel your managers are meddling too much in your project, and how to manage your workflow in an environment where too many tasks are high priority. I’ll be giving <a href="http://www.slideshare.net/fossygirl/the-7-habitsofhighlyineffectiveprojectman" >this talk</a> again at <a href="http://lca2011.linux.org.au/" >linux.conf.au</a>, which is being held in Brisbane January 24th to 29th next year.<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1904888432578902440?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/ohio-linuxfest-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Our 6th Google Summer of Code Has Come to an End</title>
		<link>https://googledata.org/google-open-source/our-6th-google-summer-of-code-has-come-to-an-end/</link>
		<comments>https://googledata.org/google-open-source/our-6th-google-summer-of-code-has-come-to-an-end/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 23:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We’ve just finished our 6th year of Google Summer of Code™, our innovative program designed to introduce students at colleges and universities around the world to open source software development. Over 2000 mentors and over 1000 students from 69 co...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p15UnEJyA1c/THRaSbPhzdI/AAAAAAAAAak/o2_fGkXXOg0/s1600/GSOC2010_MedRect_YearURL.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 267px;" src="http://1.bp.blogspot.com/_p15UnEJyA1c/THRaSbPhzdI/AAAAAAAAAak/o2_fGkXXOg0/s320/GSOC2010_MedRect_YearURL.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5509127516777991634" /></a><div><br /></div>We’ve just finished our 6th year of Google Summer of Code™, our innovative program designed to introduce students at colleges and universities around the world to open source software development. Over 2000 mentors and over 1000 students from 69 countries began working together on over 150 open source software projects, and we're happy to announce that 89% of our student participants have received passing final evaluations, which is about 4% better than 2009. This is our <a href="http://code.google.com/p/google-summer-of-code/wiki/ProgramStatistics" >best success rate to date</a>.<br /><br />These successful students are now preparing code samples to present to the rest of the world; we'll post an update here when the source code produced during this year's <i>Google Summer of Code</i> has been made available on <a href="http://code.google.com/hosting/" >project hosting</a> on Google Code. Of course, there's no need to wait for code samples - you can check out their work by visiting the websites and mailing lists of the <a href="http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010" >participating projects</a> now. We'll also be publishing more extensive statistics from our program evaluations, along with wrap up reports from some of our participating <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#org_is" >mentoring organizations</a>, so stay tuned for more details in the coming weeks.<br /><br />Congratulations to all of our students for their hard work this summer. We hope you will <a href="http://rtemsramblings.blogspot.com/2010/08/when-does-gsoc-project-end.html" >continue working</a> with your project communities with source code, documentation, and enthusiasm long after this summer has ended. Many thanks also to our community of mentors whose time, skill and dedication make this program possible.<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3227942420650763766?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/our-6th-google-summer-of-code-has-come-to-an-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code Midterm Evaluations</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-midterm-evaluations/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-midterm-evaluations/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 17:21:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Midterm evaluations for Google Summer of Code 2010™ have wrapped up and we have some great news about the program.Out of the over 1,000 participating students from the beginning of the program, 964 have passed their midterm evaluation. That’s just ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/TFrz3e7YzdI/AAAAAAAAAaA/OkBiYJBCB-M/s1600/GSOC2010_MedRect_YearURL.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 285px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/TFrz3e7YzdI/AAAAAAAAAaA/OkBiYJBCB-M/s320/GSOC2010_MedRect_YearURL.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5501978029306990034" /></a><br />Midterm evaluations for <a href="http://code.google.com/soc" >Google Summer of Code 2010™</a> have wrapped up and we have some great news about the program.<br /><br />Out of the over 1,000 participating students from the beginning of the program, 964 have passed their midterm evaluation. That’s just a over 90% pass rate - exactly on target for what we expect from the program.<br /><br />Since <i>Google Summer of Code</i> started in 2005, we’ve had over 5,000 students complete the <i>Google Summer of Code</i> program. Take a look at the <a href="http://www.google.com/url?q=http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" >timeline</a> on our website for more details about the program - our final evaluations are approaching!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8470333207234589016?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-midterm-evaluations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code BoF at USENIX</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-bof-at-usenix/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-bof-at-usenix/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[USENIX is a technical organization that has a lot of community members associated with our open source efforts as well as lots of strong ties to the research community. A couple weeks ago I attended the USENIX Annual Technical Conference (ATC). Googler...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/TDsqoFpsMOI/AAAAAAAAAZs/JrP5X-5Oh3w/s1600/2010_950x846px.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 285px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/TDsqoFpsMOI/AAAAAAAAAZs/JrP5X-5Oh3w/s320/2010_950x846px.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5493031038708625634" /></a><br />USENIX is a technical organization that has a lot of community members associated with our open source efforts as well as lots of strong ties to the research community. A couple weeks ago I attended the <a href="http://www.usenix.org/event/atc10/" >USENIX Annual Technical Conference (ATC)</a>. Googler <a href="http://en.scientificcommons.org/dave_presotto" >Dave Presotto</a> was a member of the program committee.  ATC is a federated conference that brings together researchers and developers working in a wide variety of focus areas. We love to support the members of this organization in their efforts throughout the year. Among the presentations I enjoyed most were the one on <a href="http://robobees.seas.harvard.edu/" >robotic honeybees</a>, another on power usage in smart phones, and really enjoyed the keynote on concurrency from <a href="http://en.wikipedia.org/wiki/Ivan_Sutherland" >Ivan Sutherland</a>.<br /><br />We held a Google Summer of Code™ Birds of a Feather (BoF) <a href="http://www.usenix.org/events/confweek10/bofs.html#gsoc" >meetup</a> on Thursday night after the conference reception. We talked about <i>Google Summer of Code</i> over ice cream and beer well into the evening. In all we had about 25 attendees, many of whom hadn’t heard of <i>Google Summer of Code</i> before. It was great to tell some people new to the program about it and also to hear from those who have participated about how its changed their lives. A great time was had by all; we even ended up closing the place down that evening.<br /><br />Don’t miss the next <i>Google Summer of Code</i> <a href="http://www.oscon.com/oscon2010/public/schedule/detail/15250" >BoF</a> at OSCON in just a couple weeks!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7594110047982618091?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-bof-at-usenix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2010: Meet The Students and Mentors!</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students-and-mentors/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students-and-mentors/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 16:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Following up on my post from a few weeks ago, I’d like to give you all some more statistics about our Google Summer of Code™ program participants this year. • We have 69 student countries represented this year. New countries represented by studen...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p15UnEJyA1c/TC4XKuAA4OI/AAAAAAAAAZU/WEPhHmLPUDY/s1600/2010_950x846px.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 285px;" src="http://3.bp.blogspot.com/_p15UnEJyA1c/TC4XKuAA4OI/AAAAAAAAAZU/WEPhHmLPUDY/s320/2010_950x846px.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5489350468725432546" /></a><div><br /></div>Following up on <a href="http://google-opensource.blogspot.com/2010/05/google-summer-of-code-2010-meet.html" >my post</a> from a few weeks ago, I’d like to give you all some more statistics about our Google Summer of Code™ program participants this year.<div><br /> • We have 69 student countries represented this year. New countries represented by students include Jamaica, Morocco, and Cambodia.<br /> • For the first time we have mentors from Chile, South Africa, Taiwan, and Peru.<br /> • We have mentors from 52 different countries this year.<br /> • We had 3,464 students submit a total of 5,539 proposals in all. Last year we had 5,885 proposals submitted by 3,496 students.<br /> • The open source organizations participating this year received an average of 36 proposals to review. We have 150 participating organizations this year.<br /><br />We accepted 1,026 of those proposals to become full <i>Google Summer of Code</i> participant projects this year. This is 26 more than we had planned for but there were so many great applications this time that we just couldn't stop at 1000.  We have 943 mentors for the students’ projects this year, which means we don’t have quite a 1:1 ratio of students to mentors; some organizations choose to co-mentor students or have the whole organization mentor all the students who participate.<br /><br />Midterm evaluations are almost upon us. Check out the <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" >timeline</a> to see what’s coming up for <i>Google Summer of Code!</i></div><div><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5138408457583525102?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students-and-mentors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Birds of a Feather at Open Source Bridge</title>
		<link>https://googledata.org/google-open-source/birds-of-a-feather-at-open-source-bridge/</link>
		<comments>https://googledata.org/google-open-source/birds-of-a-feather-at-open-source-bridge/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 22:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The second annual Open Source Bridge, held in Portland, Oregon, was a blast. I presented a talk on Foundations, Non-Profits, and Open Source and I participated in some great sessions as well on topics ranging from How to Give a Great Tech Talk (includi...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TCjXBUwgVeI/AAAAAAAAAMI/hTI0bEKsX6g/s1600/IMG_2740.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TCjXBUwgVeI/AAAAAAAAAMI/hTI0bEKsX6g/s400/IMG_2740.JPG" alt="" id="BLOGGER_PHOTO_ID_5487872563702945250" border="0" /></a><br />The second annual <a href="http://opensourcebridge.org/" >Open Source Bridge</a>, held in Portland, Oregon, was a blast. I presented a talk on <a href="http://opensourcebridge.org/sessions/339" >Foundations, Non-Profits, and Open Source</a> and I participated in some great sessions as well on topics ranging from <a href="http://opensourcebridge.org/sessions/315" >How to Give a Great Tech Talk</a> (including the 7 Habits of Highly Ineffective Speakers) and a <a href="http://opensourcebridge.org/sessions/476" >geek choir</a>.<br /><br />The best part of the conference in my opinion, though, was the Google Summer of Code™ <a href="http://opensourcebridge.org/sessions/501" >Birds of a Feather</a> (“BoF”) session that we held on Thursday night. I and my fellow Googlers, Ellen Ko and Cat Allman, met some past and present students and mentors and also talked with some enthusiastic students who may be applying next year. There was, of course, the traditional post-BoF gathering at Old Town Pizza, as well. We all had some great conversations, made some new friends and are looking forward to the <i>Google Summer of Code</i> <a href="http://www.oscon.com/oscon2010/public/schedule/detail/15250" >BoF at OSCON</a> on Wednesday July 21st.<br /><br />Hope to see you there!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7818678153970737686?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/birds-of-a-feather-at-open-source-bridge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2010: Coding Starts Today!</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2010-coding-starts-today/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2010-coding-starts-today/#comments</comments>
		<pubDate>Mon, 24 May 2010 16:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Starting today all our students will formally begin coding their projects for Google Summer of Code™. Our students’ projects this year range from compilers to mobile applications, from web crawlers to virtual clusters, from APIs to social networkin...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p15UnEJyA1c/S_qkE0oTTMI/AAAAAAAAAYk/IRBYzh1PEtM/s1600/2010_950x846px.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 285px;" src="http://3.bp.blogspot.com/_p15UnEJyA1c/S_qkE0oTTMI/AAAAAAAAAYk/IRBYzh1PEtM/s320/2010_950x846px.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5474868699776371906" /></a><br><br /><div>Starting today all our students will formally begin coding their projects for <a href="http://code.google.com/soc/" >Google Summer of Code</a>™. Our students’ <a href="http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010" >projects</a> this year range from compilers to mobile applications, from web crawlers to virtual clusters, from APIs to social networking improvements, and more. We're really excited about the ever increasing variety of cool projects happening this year.</div><div><br /></div><div>Take a look at the <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" >timeline</a> to find out more about what’s coming up for <i>Google Summer of Code</i>.</div><div><br /></div><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2830162845173747530?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2010-coding-starts-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Ashpocalypse</title>
		<link>https://googledata.org/google-open-source/the-ashpocalypse/</link>
		<comments>https://googledata.org/google-open-source/the-ashpocalypse/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Melange is the open source web app that runs Google Summer of Code™ each year. It is being developed and maintained by a volunteer team of student developers in several different countries. I try to meet with the Melange developers about every quarte...]]></description>
				<content:encoded><![CDATA[<a href="http://code.google.com/p/soc/" >Melange</a> is the open source web app that runs <a href="http://code.google.com/soc/">Google Summer of Code</a>™ each year. It is being developed and maintained by a volunteer team of student developers in several different countries. I try to meet with the Melange developers about every quarter in person to get hands-on time with the tool, suggest improvements, and give them time to code together and work out problems in person.   It is usually relatively simple to bring us all together for a productive week, and get everyone home again.  But then, usually we don’t have an erupting volcano to schedule around.<br /><br />My trip to the Netherlands started out simply enough: I flew to <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Amsterdam,+The+Netherlands&amp;sll=37.782656,-122.433375&amp;sspn=0.0087,0.019269&amp;ie=UTF8&amp;hq=&amp;hnear=Amsterdam,+North+Holland,+The+Netherlands&amp;z=11" >Amsterdam</a>, and took a train to <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Delft,+The+Netherlands&amp;sll=52.373801,4.890935&amp;sspn=0.215049,0.616608&amp;ie=UTF8&amp;hq=&amp;hnear=Delft,+South+Holland,+The+Netherlands&amp;z=12" >Delft</a>. On Sunday evening, I met up with the Melange developers for dinner. We started work bright and early on Monday morning, and spent the next few days working on Google Summer of Code and the Melange tool.<br /><br />Unfortunately, while we were at <a href="http://www.tudelft.nl/" >TU Delft</a> on <a href="http://news.bbc.co.uk/2/hi/8621407.stm" >Thursday</a>, reports of airport closures started to reach us. By Friday morning, we were assured by the respective airlines that none of our developers would be flying out of Amsterdam that evening.<br /><br />We took the train back to Amsterdam and spent the night in a hotel. On Saturday morning we had breakfast and went over to Amsterdam Centraal in the hopes of getting train tickets back to our international destinations. We got there around 11am to find that the wait was already three hours long and the line snaked out the door and through the station:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p15UnEJyA1c/S-2YA_m4GkI/AAAAAAAAAX8/iAC4YjvbWhI/s1600/dgnt3sb7_19hscj8qgj_b.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_p15UnEJyA1c/S-2YA_m4GkI/AAAAAAAAAX8/iAC4YjvbWhI/s320/dgnt3sb7_19hscj8qgj_b.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5471196265166936642" /></a><br /><br />We waited. And waited. And waited.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p15UnEJyA1c/S-2YJk5y7OI/AAAAAAAAAYE/uxFknl522Uw/s1600/dgnt3sb7_234zm2dggw_b.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_p15UnEJyA1c/S-2YJk5y7OI/AAAAAAAAAYE/uxFknl522Uw/s320/dgnt3sb7_234zm2dggw_b.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5471196412617354466" /></a><br /><br />The moment our number was called, we all ran over to the counter. Mario took a picture. That's our number at the top (C037):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/S-2YRo9YOkI/AAAAAAAAAYM/i2bvdmQIeHg/s1600/dgnt3sb7_21dj6vs2j6_b.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/S-2YRo9YOkI/AAAAAAAAAYM/i2bvdmQIeHg/s320/dgnt3sb7_21dj6vs2j6_b.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5471196551145077314" /></a><br /><br /><a href="http://twitter.com/srabbelier" >Sverre</a> and <a href="http://4lennie.nl/" >Lennard</a>, based in the Netherlands, were both lucky and able to travel back home by local train and bike. But eventually <a href="http://osmarenderfrontend.wordpress.com/" >Mario</a>, <a href="http://www.madhusudancs.info/" >Madhusudan</a>, and <a href="http://www.ohloh.net/accounts/dah4ns" >Daniel</a> got their respective train tickets home as well.<br /><br />After all the developers were safely en route, I started my own trip. I ended up opting for a ferry ride from mainland Europe to England, in the hopes of getting a flight home from there. My wait in <a href="http://maps.google.com/maps/place?um=1&amp;ie=UTF-8&amp;q=calais+france&amp;fb=1&amp;gl=us&amp;ftid=0x47dc3f75d7f1e363:0xacbed9e08cd279f4&amp;ei=tPHqS7-ZG4rssQPs8KCOCA&amp;sa=X&amp;oi=geocode_result&amp;ct=title&amp;resnum=1&amp;ved=0CCAQ8gEwAA" >Calais</a> was just as bad as the wait in Amsterdam Centraal. Another 3-hour line, in Calais:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p15UnEJyA1c/S-2YWwhcO4I/AAAAAAAAAYU/xjYF8f6RvPY/s1600/dgnt3sb7_22ghgbqqnk_b.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_p15UnEJyA1c/S-2YWwhcO4I/AAAAAAAAAYU/xjYF8f6RvPY/s320/dgnt3sb7_22ghgbqqnk_b.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5471196639074728834" /></a><br /><br />By the time I got to London, most airports had <a href="http://news.bbc.co.uk/2/hi/8631238.stm" >reopened</a>. My flight home was uneventful. I promptly slept for 12 hours once happily ensconced in my own bed.<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-419391511792471632?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/the-ashpocalypse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2010: Meet the Students!</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students/#comments</comments>
		<pubDate>Wed, 12 May 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We’ve had a great showing from students around the world for Google Summer of Code™ this year. In all, we accepted 1,026 students from 69 countries worldwide. Our top ten countries by number of students accepted this year are: United States (197), ...]]></description>
				<content:encoded><![CDATA[<div>We’ve had a great showing from students around the world for <a href="http://code.google.com/soc/" >Google Summer of Code</a>™ this year. In all, we accepted 1,026 students from 69 countries worldwide. Our top ten countries by number of students accepted this year are: United States (197), India (125), Germany (57), Brazil (50), Poland (46), Canada (40), China (39), United Kingdom (36), France (35), Sri Lanka(34).</div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p15UnEJyA1c/S-n9fLTuNOI/AAAAAAAAAXs/UK7gBt5sxak/s1600/graph.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://2.bp.blogspot.com/_p15UnEJyA1c/S-n9fLTuNOI/AAAAAAAAAXs/UK7gBt5sxak/s320/graph.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5470181934471460066" /></a><br /></div><div>145 of the students this year also completed projects as part of Google Summer of Code in 2009.</div><div><br /></div><div>Meanwhile, since <a href="http://google-opensource.blogspot.com/2010/04/this-years-google-summer-of-code.html" >acceptance</a>, all the students have been getting to know their mentors and organizations. Our <a href="http://googlesummerofcode.blogspot.com/2007/04/so-what-is-this-community-bonding-all.html">Community Bonding Period</a> ends on May 24 and coding officially starts the same day.  You can find more about the upcoming events in our <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" >timeline</a>.</div><div><br /></div><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3617020650058016972?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2010-meet-the-students/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>This Year’s Google Summer of Code Students Announced!</title>
		<link>https://googledata.org/google-open-source/this-year%e2%80%99s-google-summer-of-code-students-announced/</link>
		<comments>https://googledata.org/google-open-source/this-year%e2%80%99s-google-summer-of-code-students-announced/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 16:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Accepted students for Google Summer of Code™ have been announced! Congratulations to all the students accepted for this year’s program. We’re looking forward to a great summer.If you would like more information on what’s coming up next for Goog...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p15UnEJyA1c/S9IuRqv-ELI/AAAAAAAAAXE/mpB-BL_l19k/s1600/2010_300x267px.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 267px;" src="http://1.bp.blogspot.com/_p15UnEJyA1c/S9IuRqv-ELI/AAAAAAAAAXE/mpB-BL_l19k/s320/2010_300x267px.jpg" alt="" id="BLOGGER_PHOTO_ID_5463480179021975730" border="0" /></a>Accepted students for <a href="http://socghop.appspot.com/site/home/site" >Google Summer of Code</a>™ have been <a href="http://socghop.appspot.com/gsoc/program/list_projects/google/gsoc2010" >announced</a>! Congratulations to all the students accepted for this year’s program. We’re looking forward to a great summer.<br /><br />If you would like more information on what’s coming up next for Google Summer of Code, check out our <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" >program timeline.</a><br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8576800978253269151?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/this-year%e2%80%99s-google-summer-of-code-students-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2010 Info Session at Universidade Estadual de Campinas –UNICAMP</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2010-info-session-at-universidade-estadual-de-campinas-%e2%80%93unicamp/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2010-info-session-at-universidade-estadual-de-campinas-%e2%80%93unicamp/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[There were about 70 attendees and the session lasted an hour and a half. The first 20-30 minutes were spent on presenting the GPSL FOSS Seminars Series, since this was the first talk of the series for this semester, and going through the official Googl...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p15UnEJyA1c/S7zwz1fLssI/AAAAAAAAAW0/-wMFy8v4scI/s1600/gsoc10-audience.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_p15UnEJyA1c/S7zwz1fLssI/AAAAAAAAAW0/-wMFy8v4scI/s320/gsoc10-audience.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5457501621788062402" /></a><br /><br />There were about 70 attendees and the session lasted an hour and a half. The first 20-30 minutes were spent on presenting the <a href="http://www.lsd.ic.unicamp.br/mc039wiki/index.php/Main_Page" >GPSL FOSS Seminars Series</a>, since this was the first talk of the series for this semester, and going through the <a href="http://code.google.com/p/google-summer-of-code/downloads/list?can=2&amp;q=presentation" >official Google Summer of Code™ program slides</a>. The speakers spent the last hour in an open chat with the attendees about their personal experiences with the program.<br /><br />There were 8 speakers in total:<br />Bruno Cardoso Lopes — <a href="http://llvm.org/" >LLVM</a> student 2007/2008/2009;<br />Eduardo Lima — <a href="http://www.bluez.org/" >BlueZ</a> mentor 2008 and <a href="http://maemo.org/" >Maemo</a> mentor 2009;<br />Gustavo Padovan — BlueZ student 2009;<br />Helder Ribeiro — <a href="http://rubycentral.org" >Ruby Central</a> student 2007 and <a href="http://www.reviewboard.org/" >ReviewBoard</a> student 2009;<br />João Batista Corrêa Gomes Moreira — <a href="http://www.ossim.org/OSSIM/OSSIM_Home.html" >OSSIM</a> student 2008 and <a href="http://nmap.org/" >NMAP</a> student 2009; João Paulo Rechi Vita — BlueZ student 2008/2009;<br />Leonardo Piga — <a href="http://xiph.org/" >Xiph.Org</a> student 2008;<br />Luis Felipe Strano Moraes — <a href="http://www.bbc.co.uk/opensource/" >BBC</a> student 2006 and Maemo admin/mentor 2009.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p15UnEJyA1c/S7zwubA5hBI/AAAAAAAAAWs/As9umPB2gjQ/s1600/gsoc10-talk.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_p15UnEJyA1c/S7zwubA5hBI/AAAAAAAAAWs/As9umPB2gjQ/s320/gsoc10-talk.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5457501528782373906" /></a><br /><br /><span style="font-style: italic;" class="byline-author">By João Paulo Rechi Vita, <a href="http://www.unicamp.br/" >UNICAMP</a></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1972727533448972113?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2010-info-session-at-universidade-estadual-de-campinas-%e2%80%93unicamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code Student Applications Now Closed!</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-student-applications-now-closed/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-student-applications-now-closed/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Our application deadline for student applications to Google Summer of Code™ has now passed. Thank you to all the students who applied this year! We got 5,539 proposals in all.If you are a student waiting to find out if you will be accepted into the p...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p15UnEJyA1c/S75XAOno2HI/AAAAAAAAAW8/KIpjcxhcyEM/s1600/2010_300x267px.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 267px;" src="http://1.bp.blogspot.com/_p15UnEJyA1c/S75XAOno2HI/AAAAAAAAAW8/KIpjcxhcyEM/s320/2010_300x267px.jpg" alt="" id="BLOGGER_PHOTO_ID_5457895459855587442" border="0" /></a><br /><br />Our application deadline for student applications to Google Summer of Code™ has now passed. Thank you to all the students who applied this year! We got 5,539 proposals in all.<br /><br />If you are a student waiting to find out if you will be accepted into the program, be sure to check out <a  href="http://socghop.appspot.com/">the <i>Google Summer of Code</i> site</a> on April 26 at 19:00 UTC for the announcements.<br /><br />Our <a href="http://googlesummerofcode.blogspot.com/2007/04/so-what-is-this-community-bonding-all.html" >community bonding period</a> starts right after announcements are made, and then, as mentioned in our <a  href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline">timeline</a>, coding officially starts on May 24. Good luck to all the applicants we got this year, and we’re looking forward to a great summer!<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Programs Office</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2551539910601907141?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-student-applications-now-closed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Annotations Gallery</title>
		<link>https://googledata.org/google-open-source/google-annotations-gallery/</link>
		<comments>https://googledata.org/google-open-source/google-annotations-gallery/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 07:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Google Annotations Gallery is an exciting new Java open source library that provides a rich set of annotations for developers to express themselves. Do you find the standard Java annotations dry and lackluster? Have you ever resorted to leaving mes...]]></description>
				<content:encoded><![CDATA[The <a href="http://code.google.com/p/gag">Google Annotations Gallery</a> is an exciting new Java open source library that provides a rich set of annotations for developers to express themselves. Do you find the standard Java annotations dry and lackluster? Have you ever resorted to leaving messages to fellow developers with the @Deprecated annotation? Wouldn't you rather leave a @LOL or @Facepalm instead? If so, then this is gallery for you.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mzMOnmySkKM/S7Qd83jqMOI/AAAAAAAAACw/JimlvWQZOnM/s1600/Untitled-1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 479px; height: 73px;" src="http://4.bp.blogspot.com/_mzMOnmySkKM/S7Qd83jqMOI/AAAAAAAAACw/JimlvWQZOnM/s320/Untitled-1.png" alt="" id="BLOGGER_PHOTO_ID_5455017980195385570" border="0" /></a><br />Not only can you leave expressive remarks in your code, you can use these annotations to draw attention to your poetic endeavors. How many times have you written a palindromic or synechdochal line of code and wished you could annotate it for future readers to admire? Look no further than @Palindrome and @Synechdoche.<br /><br />But wait, there's more. The Google Annotations Gallery comes complete with dynamic bytecode instrumentation. By using the gag-agent.jar Java agent, you can have your annotations behavior-enforced at runtime. For example, if you want to ensure that a method parameter is non-zero, try @ThisHadBetterNotBe(Property.ZERO). Want to completely inhibit a method's implementation? Try @Noop.<br /><br />If we've whet your appetite for truly expressive annotations, then read on and immerse yourself in the Google Annotations Gallery.<br /><br />By Leo Deegan, Software Engineering Team<br /><br /><span style="font-style: italic;">Update: Happy April Fool's Day!</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4989229838140057006?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-annotations-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Leuven, Belgium GSoC Infosession</title>
		<link>https://googledata.org/google-open-source/leuven-belgium-gsoc-infosession/</link>
		<comments>https://googledata.org/google-open-source/leuven-belgium-gsoc-infosession/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On the 9th of March, Google Summer of Code™ veterans Vincent Verhoeven (student for both KDE and Thousand Parsec), Ruben Vermeersch (K.U. Leuven researcher and GNOME Google Summer of Code admin) and Bram Luyten (@mire co-founder and mentor for DSpace...]]></description>
				<content:encoded><![CDATA[On the 9th of March, Google Summer of Code™ veterans Vincent Verhoeven (student for both <a href="http://www.kde.org/">KDE</a> and <a href="http://www.thousandparsec.net/tp/">Thousand Parsec</a>), Ruben Vermeersch (<a href="http://www.kuleuven.be/">K.U. Leuven</a> researcher and <a href="http://www.gnome.org/">GNOME</a> Google Summer of Code admin) and Bram Luyten (<a href="http://atmire.com/">@mire</a> co-founder and mentor for <a href="http://www.dspace.org/">DSpace</a>) gave a presentation about the Google Summer of Code 2010 program to an audience of interested students.<br /><br />The Google Summer of Code schedule is quite challenging for Belgian students because of the large overlaps between the program and their examinations. However, the presenters made it clear that with careful planning in the application, and transparent communication with mentors, successful participation is definitely possible. As an added bonus, if students can find a mentor in a company, participation in Google Summer of Code can be counted as an internship for some of the master's programs at K.U. Leuvens, which adds even more value on top of the stipends.<br /><br />For many of the attending students, it sounded too good to be true, as we saw true stares of disbelief when the stipend of 5000 USD in exchange for a few months of programming was announced. Vincent's testimonials of his experiences as a student for the KDE and Thousand Parsec projects, and Ruben's recruiting talk for GNOME "Become the Next GNOME Rockstar," convinced them in the end.<br /><br />The slides, a recording of the event (in Dutch) and additional information <a href="http://www.wina.be/gsoc">is available</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Bram Luyten, Head of Sales and Marketing, @Mire</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7923872173669304432?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/leuven-belgium-gsoc-infosession/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RE2: a principled approach to regular expression matching</title>
		<link>https://googledata.org/google-open-source/re2-a-principled-approach-to-regular-expression-matching/</link>
		<comments>https://googledata.org/google-open-source/re2-a-principled-approach-to-regular-expression-matching/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Regular expressions are one of computer science's shining examples of the benefits of good computer science theory.  They were originally developed by theorists as a way to describe infinite sets, but Ken Thompson introduced them to programmers as a wa...]]></description>
				<content:encoded><![CDATA[<a href="http://en.wikipedia.org/wiki/Regular_expression">Regular expressions</a> are one of computer science's shining examples of the benefits of good computer science theory.  They were originally developed by theorists as a way to describe infinite sets, but <a href="http://en.wikipedia.org/wiki/Ken_Thompson">Ken Thompson</a> introduced them to programmers as a way to describe text patterns in his implementation of the text editor <a href="http://cm.bell-labs.com/cm/cs/who/dmr/qed.html">QED</a> for <a href="http://www.multicians.org/thvv/7094.html">CTSS</a>. <a href="http://en.wikipedia.org/wiki/Dennis_Ritchie">Dennis Ritchie</a> followed suit in his own implementation of QED, for <a href="http://en.wikipedia.org/wiki/General_Comprehensive_Operating_System">GE-TSS</a>. Thompson and Ritchie would go on to create Unix, and they brought regular expressions with them. By the late 1970s, regular expressions were a key feature of the Unix landscape, in tools such as ed, sed, grep, egrep, awk, and lex. They remain a key feature of the open source landscape today, in those venerable Unix tools and at the core of new languages like Perl, Python, and JavaScript.<br /><br />The feature-rich regular expression implementations of today are based on a backtracking search with a <a href="http://swtch.com/~rsc/regexp/regexp1.html">potential for exponential run time</a> and unbounded stack usage. At Google, we use regular expressions as part of the interface to many external and internal systems, including <a href="http://www.google.com/codesearch">Code Search</a>, <a href="http://labs.google.com/papers/sawzall.html">Sawzall</a>, and <a href="http://labs.google.com/papers/bigtable.html">Bigtable</a>. Those systems process large amounts of data; exponential run time would be a serious problem.  On a more practical note, these are multithreaded C++ programs with fixed-size stacks: the unbounded stack usage in typical regular expression implementations leads to stack overflows and server crashes.  To solve both problems, we've built a new regular expression engine, called <a href="http://code.google.com/p/re2/">RE2</a>, which is based on automata theory and guarantees that searches complete in linear time with respect to the size of the input and in a fixed amount of stack space.<br /><br />Today, we released RE2 as an open source project. It's a mostly drop-in replacement for PCRE's C++ bindings<br />and is available under a BSD-style license. See the <a href="http://code.google.com/p/re2/">RE2 project page</a> for details.<br /><br /><span style="font-style: italic;" class="byline-author">By Russ Cox, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7235561058779465177?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/re2-a-principled-approach-to-regular-expression-matching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Low-Impact Operating System Tracing</title>
		<link>https://googledata.org/google-open-source/low-impact-operating-system-tracing/</link>
		<comments>https://googledata.org/google-open-source/low-impact-operating-system-tracing/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Google Open Source Team has the privilege of funding some really great projects in the Open Source space. Mathieu Desnoyers, a student at Ecole Polytechnique, recently defended his Ph.D. thesis, which we helped to fund. The topic of his thesis was ...]]></description>
				<content:encoded><![CDATA[The Google Open Source Team has the privilege of funding some really great projects in the Open Source space. Mathieu Desnoyers, a student at Ecole Polytechnique, recently defended his Ph.D. thesis, which we helped to fund. The topic of his thesis was "Low-Impact Operating System Tracing."<br /><br />The open source projects he created as part of his work were two-fold: Linux Trace Toolkit Next Generation (<a href="http://lttng.org/">LTTng</a>), a LGPLv2.1/GPLv2 tracer for the Linux kernel; and Userspace RCU library (<a href="http://lttng.org/urcu">liburcu</a>), a highly-scalable user-space synchronization library, distributed under the LGPLv2.1 license.<br /><br />Mathieu was kind enough to send us this summary of his research:<br /><br /><blockquote><br />Computer systems, both at the hardware and software-levels, are becoming increasingly complex. Tracing is the key to solving some or all of this increasing complexity.  In the case of Linux, used in a large range of applications, from small embedded devices to high-end servers, the size of the operating system kernels are increasing, libraries are being added, and major redesign of existing software is required to benefit from multi-core architectures. As a result, the software development industry and individual developers are facing problems whose resolution requires an understanding of the interaction between applications and all components of an operating system.<br /><br />In my thesis, I propose the LTTng (Linux Trace Toolkit next generation) tracer as an answer to the industry and open source community tracing needs. The low-intrusiveness of the tracer is a key aspect of its usefulness because we need to be able to reproduce problems occurring in normal conditions. In some cases, users leave tracers active at all times in production, which makes the tracer overhead definitely critical. Our approach involves the design of synchronization primitives that meet the low-impact requirements. The linearly scalable and wait-free RCU (Read-Copy Update) synchronization mechanism used by the LTTng tracer fulfills these requirements with respect to data read. A custom-made buffer synchronization scheme is proposed to extract tracing data while preserving linear scalability and wait-free characteristics.<br /><br />By measuring the LTTng impact, I demonstrate that it is possible to create a tracer that satisfy all the following characteristics: low latency, deterministic real-time impact (wait-free), small impact on operating system throughput and linear scalability with the number of cores. Experiments on various architectures show that this tracer is portable.<br /><br />I propose a general model for superscalar multi-core systems with weakly-ordered memory accesses to perform formal verification of the RCU correctness and wait-free guarantees by model-checking. The LTTng<br />buffering scheme is also formally verified for safety and progress. Formal verification demonstrates that these algorithms allow reentrancy from multiple execution contexts, ranging from standard thread to non-maskable interrupts handlers, allowing a wide instrumentation coverage of the operating system.<br /></blockquote><br /><br />Many thanks to Mathieu for sending us this report. You can <a href="http://www.lttng.org/pub/thesis/desnoyers-dissertation-2009-12-v25.pdf">download</a> the full dissertation for more details.<br /><br /><span style="font-style: italic;" class="byline-author">By Carol Smith, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2825901326853434920?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/low-impact-operating-system-tracing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life&#8217;s a Beach: Google Summer of Code and the Abelian Sandpile Model</title>
		<link>https://googledata.org/google-open-source/lifes-a-beach-google-summer-of-code-and-the-abelian-sandpile-model/</link>
		<comments>https://googledata.org/google-open-source/lifes-a-beach-google-summer-of-code-and-the-abelian-sandpile-model/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 22:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Abelian Sandpile Model (ASM) is a mathematical model of a pile of sand developed by physicists around 1990 to exemplify self-organized criticality, a phenomenon conjecturally ubiquitous in nature. Roughly, self-organized criticality describes a sys...]]></description>
				<content:encoded><![CDATA[The <a href="http://en.wikipedia.org/wiki/Abelian_sandpile_model">Abelian Sandpile Model (ASM)</a> is a mathematical model of a pile of sand developed by physicists around 1990 to exemplify self-organized criticality, a phenomenon conjecturally ubiquitous in nature. Roughly, self-organized criticality describes a system that naturally evolves into a barely-stable non-equilibrium condition, where the instability is characterized by scale invariance. The Gutenberg-Richter law in geophysics and Zipf's law in linguistics are often cited as real-world examples. More recently, the ASM has been shown to have connections to algebraic geometry, combinatorics, and number theory.<br /><br />The ASM starts with a graph having a finite number of vertices and edges. One is allowed to place grains of sand on each vertex. If there is enough sand on a vertex, the vertex is allowed to "fire", sending a grain of sand along each out-going edge to its neighboring vertices. These vertices, in turn, may then have enough sand to fire, etc., creating an avalanche. One often designates a "sink" vertex that only absorbs sand. In this case, if each vertex has a edge-path to the sink, any configuration of sand put on the graph will, after a sequence of firings, eventually stabilize. This stable state is independent of the order of the firings.<br /><br />For his Google Summer of Code™ project, working in consultation with experts in the field, <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/portland_state/t124024248656">Bryan Head</a> created a state-of-the art Java program to visualize and analyze the ASM. His program includes: a flexible graph editing environment for the creation of sandpiles on arbitrary weighted digraphs; multiple visualization modes in two- and three-dimensions using OpenGL; and an interface to the free open-source mathematical software, Sage, in particular with David Perkinson's Sage Sandpiles software.<br /><br />This codebase has attracted significant interest from the sandpiles community. Bryan's visualizations are helping researchers develop better mathematical models.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p15UnEJyA1c/S2tGieiVikI/AAAAAAAAAPY/P9a_yzgV5bA/s1600-h/mobius-max-ident.png"><img style="cursor:pointer; cursor:hand;width: 550px; height: 300px;" src="http://4.bp.blogspot.com/_p15UnEJyA1c/S2tGieiVikI/AAAAAAAAAPY/P9a_yzgV5bA/s320/mobius-max-ident.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5434514933479213634" /></a><br /><br />If you are interested in sandpiles, you can <a href="http://people.reed.edu/~davidp/sand/program/program.html">download</a> Bryan's program or <a href="http://www.reed.edu/~davidp/sand">learn more</a> about ASM.<br /><br /><span style="font-style: italic;" class="byline-author">By: Bart Massey, Google Summer of Code Organization Administrator</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6669727388069493892?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/lifes-a-beach-google-summer-of-code-and-the-abelian-sandpile-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Libevent 2.0.x: Like Libevent 1.4.x, Only More So.</title>
		<link>https://googledata.org/google-open-source/libevent-2-0-x-like-libevent-1-4-x-only-more-so/</link>
		<comments>https://googledata.org/google-open-source/libevent-2-0-x-like-libevent-1-4-x-only-more-so/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Carol Smith]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Libevent 2.0.x is the new version of Libevent from the Tor Project. Libevent is a software library whose purpose is to provide consistent fast interfaces to various operating systems' mutually incompatible fast networking facilities.  gives application...]]></description>
				<content:encoded><![CDATA[Libevent 2.0.x is the new version of <a href="http://www.monkey.org/~provos/libevent/" id="djr6" title="Libevent" style="color: rgb(85, 26, 139);">Libevent</a> from the <a href="http://www.torproject.org/" id="m4su" title="Tor Project" style="color: rgb(85, 26, 139); ">Tor Project</a>. Libevent is a software library whose purpose is to provide consistent fast interfaces to various operating systems' mutually incompatible fast networking facilities. <a href="http://sourceforge.net/projects/levent/" id="rqeh" title="Libevent" style="color: rgb(85, 26, 139); "></a> gives applications two basic interfaces to these networking layers: a low-level interface where the application is notified when an operation (like a network read or write) is ready to begin, and a higher-level interface where Libevent itself manages network operations and the application is notified when the network operations are completed.<br /><br />It's amazing how complicated things can become when you set out to do a simple task pretty well.<br /><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Back in 2003, I found myself working on a project written in C that needed (among other things) to do fast nonblocking IO on a whole bunch of sockets at once. Our placeholder asynchronous IO implementation, based on the widely portable select() and poll() syscalls, wasn't working well on Windows and didn't scale at all.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; "><br /><b>What does it do?</b><br /><br />I'll add a bit of background here, for readers who haven't tried to do their nonblocking IO from scratch before. When you write a program that needs to work with many active network connections at once, you have two basic choices. One choice is to call IO functions that wait (block) until they are done, and to give each connection its own thread or process so that one connection's blocking doesn't force all the connections to block. For many applications, this approach doesn't scale too well.</div><div style="margin-top: 0px; margin-bottom: 0px; "><br /></div><div style="margin-top: 0px; margin-bottom: 0px; ">A better choice is to use so-called <a href="http://en.wikipedia.org/wiki/Asynchronous_I/O" id="v7o1" title="&quot;nonblocking&quot; IO functions" style="color: rgb(85, 26, 139); ">"nonblocking" IO functions</a> that make as much progress as they can, and return control to your program once they can make no more immediate progress. With this approach, your program needs some way to tell which connections are ready to do more IO, so that you don't waste CPU time polling connections that aren't ready yet. There are many kernel-provided APIs to do this, but the portable ones all scale badly (like select() and poll(), which are both O(N) in performance), and the fast ones are all non-portable (like kqueue() and epoll() and /dev/poll). This is where Libevent comes in. Libevent provides a consistent interface to wrap the common features of all these interfaces that tell you when connections are ready for IO, so that you can write clean code using nonblocking IO without having to re-code for every possible backend.</div><div style="margin-top: 0px; margin-bottom: 0px; "><br /></div><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><div style="margin-top: 0px; margin-bottom: 0px; ">So, we started using Niels Provos's Libevent library around 2005. It was around version 1.0 back then, and it had... a few bugs. To get our application working I started submitting patches, and before too long Niels asked me if I'd like to co-maintain it. </div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; "><br />Flash-forward to the present day. Libevent had grown an "extras" library to support commonly needed protocols like HTTP and DNS. Libevent had gotten real users too, including Tor, Memcached, and Chromium. With version 1.4, Libevent's core had grown to maturity, and did a pretty good job on most Unixish platforms and a not-too-awful job on Windows. But there were still some issues that made us decide to try for a major development effort in 2.0. I'll touch on the big ones here, explain what progress we've made, and what we still have to do before we can call Libevent 2.0 finished.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; "><br /><b>Cleaner interfaces</b><br /></div><div style="margin-top: 0px; margin-bottom: 0px; ">Some of our older interfaces had grown crufty and difficult to use safely. For example, you sometimes needed to remember to follow up every call to event_set() with a corresponding call to event_base_set(), or you might get strange behavior. Some interfaces were a bad idea to begin with, like the ones that relied on global state.<br /><br /></div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">We could have just changed all our APIs to be less error-prone, but that would have broken all the older programs written to use them. Still, leaving the old APIs exposed by default would make it hard for developers to make sure they were avoiding them. As a compromise, we decided to put the preferred APIs in new headers (such as event2/event.h), and the deprecated APIs in compatibility headers (such as event2/event_compat.h), while retaining the old headers (like the old event.h) as wrappers to include both the new and old APIs.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div id="yxor" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "><br /><img src="https://docs.google.com/a/google.com/File?id=c6d57dq_15d85wzgf3_b" style="height: 500.3222px; width: 550px; " /></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><div style="margin-top: 0px; margin-bottom: 0px; ">Nearly every non-Windows OS does nonblocking network IO best with the system I described above, where the program first asks the kernel which sockets are ready to read or write and then asks the kernel to perform as much IO on them as could succeed right now without blocking. On Windows, though, the "tell me which sockets are ready" part is not so efficient or scalable. Windows's select() function (which Libevent 1.4 uses) is O(N), its WSAWaitForMultipleEvents() function doesn't support more than 64 sockets at a time, and so on.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; "><br />Windows does have a good networking API, however. It just follows a different paradigm. Instead of asking the OS to tell you when an operation would be able to make progress, you tell the OS to begin an operation asynchronously, and ask the OS later (via an <a href="http://en.wikipedia.org/wiki/Input/output_completion_port" id="y:b." title="IO Completion Port" style="color: rgb(85, 26, 139); "></a>, or IOCP) to tell you which operations have finished.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">It's quite hard to implement a notify-on-readiness interface using a notify-on-completion system like Windows provides. Fortunately, however, it's pretty easy (and frequently desirable!) to implement a notify-on-completion interface using a Unix-style notify-on-readiness API, so that's what we decided to do.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">Supporting IOCP on Windows has been the most far-reaching challenge in Libevent 2.0, and has led to improvements throughout the rest of the (non-Windows-specific) codebase. I'll say more when I talk about individual improvements below.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">Though most of the groundwork for an IOCP implementation is laid, the code itself is fairly immature. If you fetch the latest code from subversion, you can enable data transfer through an existing socket with IOCP. IOCP-enhanced connect and accept operations are not yet supported, nor is UDP. We hope to get these done pretty soon.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><b>Buffered-IO improvements</b></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Earlier Libevent versions had a "bufferevent" abstraction to handle the common case where you want to queue data received and data to be sent over a TCP connection, and receive notification as more data arrives or is sent. The interface here was a good match for IOCP, but the existing implementation was too inflexible and inefficient for serious use. Among other problems, its storage format relied on large circular buffers, it allowed only a single implementation for the interface, it behaved poorly on Windows, and it was just generally slow.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">In Libevent 2.0, we've rewritten bufferevent from the ground up. The data storage format has changed from circular buffers to a linked list of buffers, reminiscent of the classic mbuf interface. We've added support for sending files with sendfile() and friends, and fixed up Windows support. The interface now supports multiple backends, OO-style, to allow multiple implementations of the "buffered IO" API. So far, we have five such backends: the basic socket implementation, a filtering wrapper implementation, an SSL-based implementation (see below), a socketpair-style implementation, and an IOCP-based implementation.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Preliminary results around April 2009 indicated that the rewritten codebase had improved our large-payload HTTP benchmark performance by between 35 and 174 percent. We hope that as we profile and benchmark this code more aggressively, we can find more opportunities for improvement here.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><br /><b>Improved multithreading</b></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Older versions of Libevent allowed one event loop structure per thread; adding or deleting events from another thread wasn't supported. This was not only an annoyance for writers of multithreaded applications; it made IOCP support nigh-impossible, since we needed to have the IOCP loop run in separate threads from the main event thread.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">The basic work here is finally done; as of last week, there are no major non-locked parts of Libevent remaining. We may still need to do performance tuning here: different operating systems provide mutex implementations with wildly differing characteristics.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Our next big multithreading initiative will be better support for parallelizing event callbacks across multiple CPUs on demand. This will be trivial for Win32 IOCP callbacks, but will require actual coding for older Unix backends. To ease migration, we'll need to allow programs to enable this functionality one callback at a time, so that we don't force them to upgrade all of their code at once.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">As noted above, there's now a bufferevent backend that uses the OpenSSL library to encrypt traffic using the SSL/TLS family of protocols. This wasn't as simple as writing a regular data filter, since the protocol's support for session renegotiation allows a single virtual read/write operation to be implemented as multiple reads and writes to the network.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">The OpenSSL cryptography library has support for doing TLS encryption directly to the network or over a user-provided IO object. We've taken both approaches, so that an OpenSSL bufferevent can either deliver data to a network socket or to another bufferevent. This way, Unix programs can have a bufferevent that speaks SSL directly to the network, and Windows programs can wrap an SSL layer over an IOCP-based backend.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">We'd eventually like to add support for other free SSL libraries, such as GnuTLS and NSS, though we're not planning to work on this for Libevent 2.0.x unless somebody wants to contribute the code.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">As you might imagine, we've added and rewritten a lot of code between Libevent 1.4 and Libevent 2.0. Without good unit tests, we'd probably have introduced a fair number of bugs.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Unfortunately, our old unit tests weren't so good. Though the overall coverage was decent (about 72%), some parts of the code were hardly tested at all (the DNS code and the IO buffer code were both under 60% coverage). The test suite was fairly fragile, too: many tests relied on global state, which made it hard to write new ones, especially if they required inducing strange error conditions.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">For Libevent 2.0, we put a major effort into our testing code. Tests now run in separate processes, so they can't affect one another no matter how badly they trash global state. This not only stopped us from adding new bugs, but also revealed a few longstanding ones. Thanks to this change, it's easy to test far more error conditions than we could test before. This has gotten us up to around 80% test coverage overall, with the least-tested module at around 72%.</div><div style="margin-top: 0px; margin-bottom: 0px; "><span class="Apple-style-span"  style="font-family:arial;"></span></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">Before we release Libevent 2.0, I want our test coverage to be at least 80% for every module. I'd also like to do a manual coverage audit to look for any untested sections that seem particularly error-prone.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><div id="d78p" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "><br /><img src="https://docs.google.com/a/google.com/File?id=c6d57dq_16cd3jgqch_b" style="height: 500.3222px; width: 550px; " /></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><b></b></div><br /><div style="margin-top: 0px; margin-bottom: 0px; "><b>Next steps</b></div><div style="margin-top: 0px; margin-bottom: 0px; ">In the coming months, we'll want to get the Libevent 2.0.x series finished. This will mainly involve fixing known bugs in the Sourceforge trackers, finishing the IOCP code, and testing the heck out of everything.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">In parallel, I've been working on a short book to serve as an introduction to nonblocking networking in general, and to Libevent in particular. The latest draft is at <a href="http://www.wangafu.net/~nickm/libevent-book/" id="x9to" title="http://www.wangafu.net/~nickm/libevent-book/">http://www.wangafu.net/~nickm/libevent-book/</a>.</div><div style="margin-top: 0px; margin-bottom: 0px; "></div><br /><div style="margin-top: 0px; margin-bottom: 0px; ">After Libevent 2.0.x is stable and released, we'll be able to start looking at missing features for Libevent 2.1.x. These aren't at all final yet, but I'm hoping to get improved thread-pool support for IOCP and non-IOCP users alike, and better support for UDP-based protocols. We'll probably have many other changes to make based on user feedback from Libevent 2.0.</div><br /><div style="margin-top: 0px; margin-bottom: 0px; "></div><div style="margin-top: 0px; margin-bottom: 0px; ">Thanks to Google for their support of the project.</div><br /><br /><i>By Nick Mathewson, Tor Project</i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7910218112521124762?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/libevent-2-0-x-like-libevent-1-4-x-only-more-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
