Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Google Open Source Blog
Syndicate content
News about Google's Open Source projects and programs.
Updated: 14 hours 14 min ago

Google Summer of Code meetups, Episode 8: Lahore, Pakistan

Fri, 05/17/2013 - 19:00
The Google Developer Group (GDG) Lahore hosted their fourth event on the afternoon of April 18th with support from Plan9 (Tech Incubator) and P@SHA. The event had a variety of attendees, from early Computer Science students to soon-to-be graduates, to industry professionals and faculty members from various universities in Lahore, Pakistan.

As part of the event agenda, GDG Lahore hosted a panel about Google Summer of Code where Muhammad Adnan shared his experiences from Google Summer of Code as a both a student and a mentor. Muhammad was a Google Summer of Code student in the 2010 program for phpMyAdmin and a Mentor for RTEMS in Google Summer of Code 2012 and Mentor for Google Code-in 2011 and 2012.

Adnan shared his story about how he first discovered the program through Twitter and ultimately applied for the Google Summer of Code program. He motivated students who were interested in applying for Google Summer of Code and gave them tips on writing their applications. Adnan explained how Google is providing opportunities for student developers to show their skills and how to increase the chances of their proposal being accepted by the mentoring organizations involved in this year’s Google Summer of Code. The session ended with questions from attendees about Google Summer of Code and its many benefits.


Historically, Google Summer of Code hasn’t had very many entries from Pakistan, possibly because many students are not familiar with Google Summer of Code here. The main purpose of this session was to let students know more about the program and encouraging students to apply. GDG Lahore plans to brings a similar session Google Summer of Code in many other universities in Lahore in the coming months.

By Haris Nadeem , GDG Lahore Manager


Categories: Open Source

Go 1.1 is released

Mon, 05/13/2013 - 23:17

Since the release of Go 1.0 in March last year, the "gophers"—a team at Google and hundreds of contributors from the open source community—have been hard at work.

Today we released Go 1.1, a release that includes significant performance improvements, a race detector for finding concurrency bugs, new standard library functionality, and other fixes and refinements.

Go continues to be a thriving open source project. Since Go 1.0, the core received more than 2600 commits from 161 people outside Google.

Check out the announcement blog post for more details.

By Andrew Gerrand, Go Team

Categories: Open Source

Got CFF?

Thu, 05/02/2013 - 19:52

A dramatically improved CFF rasterizer for FreeType In our commitment to the open source community, Google, in cooperation with Adobe and the FreeType project, released the Adobe CFF engine, an advanced CFF rasterizer, into open source for beta test. This paves the way for FreeType-based platforms to provide users with richer and more beautiful reading experiences. The FreeType open source software powers font display on more than a billion devices. It is used for rendering on a variety of platforms including Android, Chrome OS, Linux, iOS, and many versions of Unix.

OpenType, an extension of TrueType, can describe glyph outlines in two ways â€” TrueType outline format and Compact Font Format (CFF). CFF is a descendant of the PostScript font format developed by Adobe. These formats use different approaches to specifying the glyphs (the images for each character) and the hints (the instructions on how to modify a glyph to look good at certain sizes). CFF fonts are capable of very high quality display but the technology places the burden for this display quality on the text rasterizer instead of on the font as is done in TrueType. The new Adobe CFF engine brings that high quality rasterizer support to FreeType.

Because many display devices have finite resolution limits, displaying text requires balancing many things: making the text readable, ensuring that no characters are too light or too heavy, consistent height and width, all while respecting the original typeface design. The tradeoffs required to make the text look good are more difficult to balance as the size of the text decreases. For languages like Japanese, where there are often many strokes per character, it is even more difficult and great care must be taken to avoid the character turning into an unreadable blob.

Text rasterization produced by the new Adobe CFF engine in FreeType is dramatically more faithful to the typeface design. The improvements include better stem widths and placement, fewer dropouts, dramatic reduction in the ‘blobbiness’ of Chinese, Japanese, and Korean, and more even visual weight. While all of this may sound somewhat technical, the advantages are not, and will benefit technical and non-technical users alike. These improvements lead to more beautiful looking text that is easier to read.

FreeType Native CFF Rasterizer 
FreeType Light Auto Hint Rasterizer
FreeType using the New Adobe CFF Rasterizer

In these examples you can clearly see an improvement in the overall “beauty” of the text when the new Adobe CFF rasterizer is used. The original FreeType CFF rasterizer is used in the first sample and it has very inconsistent blackness with a lot of blobbiness. The sample generated using the original FreeType rasterizer with auto hinting is in the middle and it is better but it lightens the original font too much and makes it faint, plus the individual glyphs have a lot of variation in height. Finally, the last sample generated using the new advanced rasterizer is on the bottom and it produces more even blackness of text, fewer blobs, more even and consistent character heights, and fewer dropouts.

FreeType Native CFF Rasterizer
FreeType Light Auto Hint Rasterizer
FreeType using the New Adobe CFF Rasterizer
The improvement for Latin text is just as striking. The example above shows the quality improvement - still with the original FreeType on top, FreeType with auto hinting in the middle, and the new advanced CFF rasterizer in FreeType on the bottom.
The new Adobe CFF rasterizer is available to test as part of the FreeType release. Those who build applications and platforms using FreeType are encouraged during this beta period to test it out. The rest of you are unfortunately going to have to wait until after the beta test is done and the various platforms using FreeType have fully integrated the changes. We promise it will be worth the wait.
By Stuart Gill and Brian Stell, Internationalization Engineering

Categories: Open Source

Student Proposal deadline for Google Summer of Code hours away

Thu, 05/02/2013 - 17:00


We’re in the final hours for students interested in this year’s Google Summer of Code to submit their project proposals to mentoring organizations. Students, be sure to submit your proposal to the program site by this Friday, May 3rd at 19:00 UTC (Noon PDT) to be considered for this year’s program.

We receive a lot of great applications and your proposal is what will make you stand out from the rest of the applicants. For tips on writing a quality proposal that will grab the attention of the mentoring organizations check out the student manual written by students, for students.

For more general tips on successful student participation, read the helpful dos and don’ts written by a group of experienced Google Summer of Code administrators, our new user’s guide for the program site, Frequently Asked Questions and timeline. You can also stay up-to-date on all things Google Summer of Code on our Google Open Source blog, mailing lists or on IRC at #gsoc on Freenode.

Don’t miss out on an exciting summer full of open source coding by waiting until the last minute and missing the deadline. All proposals must be submitted before Friday, May 3rd at 19:00 UTC.

By Stephanie Taylor, Google Open Source Programs

Categories: Open Source

Google Summer of Code meetups, Episode 7: Cluj-Napoca, Romania

Fri, 04/26/2013 - 22:00


On March 23rd a Google Summer of Code meetup was held in Romania as part of the GDG Cluj-Napoca meeting with almost 50 students in attendance. The event featured a couple of experienced open source developers, Stas Suşcov and Attila-MihĂĄly BalĂĄzs, who were interested in inspiring university students to participate in open source development. Stas is a former Google Summer of Code student and Attila-MihĂĄly is an open source enthusiast. They discuss their experiences in open source and some of the benefits of participating in the Google Summer of Code program below.
I participated twice as a student in Google Summer of Code, in 2010 and 2011, for the WordPress Foundation. For my first summer project I worked on a social learning platform called Courseware for BuddyPress social network. Two years later, together with my friend David, we launched our own startup based on my Google Summer of Code experience, The Courseware Project. Before becoming a student in the program, I had already been involved in a lot of local and global open source communities (Ubuntu, Mozilla, WordPress) and being part of Google Summer of Code was a natural outcome which greatly improved my professional abilities and relationships with people involved in these projects.   During the meetup I tried to share my experiences and answer as many questions as possible about being a Google Summer of Code student and give helpful tips on how actions to take so the organization will want you for another year as a participant or mentor once you finish your current project.  By Stas Sușcov -  former Google Summer of Code student and Developer/Operations at Coursewa.re   ----
As a user and creator of open source technology I’m a big believer in its benefits. That’s why when I saw this year’s Google Summer of Code announcement I thought: I need to promote it to as many students as possible. My presentation was a very quick introduction to the concept of open source, the possible reasons for contributing and what steps somebody should take when starting to work on an open source project. The slides used in the presentation are available under the CC-BY-SA 3.0 license.  In my opinion the main benefits for students who contribute to an open source project through the Google Summer of Code program are:
  • learning how to use tools like IDEs, VCSs, issue/bug trackers, build systems, etc. - these are integral parts of a programmer’s daily life but rarely mentioned in studies at universities
  • learning how to work with an existing project and its infrastructure - most of the projects people end up working on already exist, but in university most of the projects students are taught about are described as being created from-scratch
  • learning how to communicate with others, especially remotely - as much as 80% of a programmer's job is communication and working on an open source project is a great way to practice this
  • having something tangible to show on one’s resume
  • and finally the monetary benefits are also nice 
By Attila-MihĂĄly BalĂĄzs, developer at Udacity
I would like to thank again the organizers (GDG Cluj-Napoca) and my co-presenter, Stas. My goal is to make Romania the number one contributing country to Google Summer of Code.

By Attila-MihĂĄly BalĂĄzs, developer at Udacity and open source enthusiast

Categories: Open Source

Google Summer of Code meetups, Episode 6: Cairo, Egypt

Wed, 04/24/2013 - 17:00

With a lot of passion and enthusiasm, around 80 Computer Engineering students attended a meetup hosted by GDG Cairo at Faculty of Engineering of Ain Shams University in Cairo, Egypt on Saturday, April 13th. Students were from all levels of schooling with a majority being 1st and 4th year students.

Under the guidance of PhD Bassem Amin, from the Computer Engineering department, GDG Cairo hosted a panel of Google Summer of Code alumni to give an introduction about the Google Summer of Code 2013 program to prospective students.
The meetup started with a presentation by Mostafa Muhammad, a 2008 and 2009 Google Summer of Code alumnus who worked with the Joomla! organization. He gave an introductory speech about the Google Summer of Code program and the 2013 program timeline. He emphasized that participating organizations understand that applicants are students with moderate skills and that they are still learning, which is why a mentor is paired with each student to help with questions they have when working on their project. Mostafa stressed the importance of the students’ written project proposal and their general fit with the project when organizations are choosing their students.

Cat Allman, from the Google Open Source Programs Office, joined the live Hangout giving a very interesting talk about the program, exciting the students who then asked her questions about the background needed for the program.

Next, Mohamed Tarek, a former Computer Engineering student and Google Summer of Code 2009 and 2010 alumnus, explained in more detail the steps for applying to the program using the Google Summer of Code 2013 website. He gave a demo on choosing an organization and reviewing their ideas list, how to use the mailing lists, using the IRC channel for questions, and where to look for other contact information provided by each organization.

The microphone was then passed to our youngest speakers, Google Summer of Code 2012 alumni, Islam Wazery and Ahmed Refaat, both Shrouk Academy Computer Science graduates. Islam discussed how to write a quality proposal and gave a demo on his own accepted proposal to KDE from 2012, complete with a slideshow.
Islam Wazeery talking about writing a proposal
Seif Lotfy, a Google Summer of Code mentor for the past five years with KDE and GNOME, gave a final talk on how to increase the chances of your proposal being accepted by the mentoring organizations from the perspective of a mentor reading through the proposals.

We concluded the meetup with our speakers hosting a Q&A panel and answering some more detailed and specialized questions asked by enthusiastic students.
From left to right: Ahmed Refaat, Islam Wazery, Mohamed Tarek and Mostafa Muhammad during Q&A panel
We would like to thank all of the attendees and everyone who contributed to making this meetup a success.

By Mohamed Abdellatif, GDG Cairo Organizer

Categories: Open Source

A new kind of summer job: open source coding with Google Summer of Code

Mon, 04/22/2013 - 20:15

(cross-posted from the Official Google blog)

If you’re a university student with CS chops looking to earn real-world experience this summer, consider writing code for a cool open source project with the Google Summer of Code program.


Over the past eight years more than 6,000 students have “graduated” from this global program, working with almost 400 different open source projects. Students who are accepted into the program will put the skills they have learned in university to good use by working on an actual software project over the summer. Students are paired with mentors to help address technical questions and concerns throughout the course of the project. With the knowledge and hands-on experience students gain during the summer they strengthen their future employment opportunities in fields related to their academic pursuits. Best of all, more source code is created and released for the use and benefit of all.

Interested students can submit proposals on the website starting now through Friday, May 3 at 12:00pm PDT. Get started by reviewing the ideas pages of the 177 open source projects in this year’s program, and decide which projects you’re interested in. Because Google Summer of Code has a limited number of spots for students, writing a great project proposal is essential to being selected to the program. Be sure to check out the Student Manual for advice.

For ongoing information throughout the application period and beyond, see the Google Open Source blog, join our Summer of Code mailing lists or join us on Internet relay chat at #gsoc on Freenode.

Good luck to all the open source coders out there, and remember to submit your proposals early—you only have until May 3 to apply!

By Stephanie Taylor, Open Source team

Categories: Open Source

Google Summer of Code Veteran Mentors

Thu, 04/18/2013 - 23:00
As we near the start of the student application period on April 22nd for Google Summer of Code 2013, we wanted to give a shout out to the other superstars (besides the students) essential to the success of the program, the mentors and organization administrators (org admins). We recently sent a survey to the Google Summer of Code Mentors group list and discovered that the program has come full circle for many of the mentors who once started out as students and had so much fun that they felt the desire to mentor new students themselves.

Of the 132 mentors that filled out the survey, 23 have been a part of the program for four or more years out of the last eight years of the Google Summer of Code program. Below is a list of the mentors and organization administrators* with the organizations they worked with and the years in each role. In many cases they both acted as an organization administrator and a mentor during the summer program.

Thank you for all of your dedication and the guidance you provide the students!

Name Organization Years Participated as a Student Years Participated as a Mentor Years Participated as an Org Administrator Luca Barbato Gentoo, Libav and Audacious ---- 2006-2012 2007 Reimar Bauer MoinMoin Wiki ---- 2007-2012 2010-2012 Olly Betts SWIG and Xapian Search Engine Library ---- 2008, 2009, 2011, 2012 2009, 2011, 2012 Bastian Blank MoinMoin and Debian 2008 2009-2012 2011 Marc Delisle PhpMyAdmin ---- 2008-2012 2010-2012 Philipp Kewisch Mozilla ---- 2009-2012 ---- Luis Gustavo Lira E-cidadania ---- 2008-2012 ---- Hin-Tak Leung The Linux Foundation ---- 2008, 2010-2012 ---- Scott McCreary Haiku ---- 2009-2012 ---- Aaron Meurer SymPy 2009, 2010 2011, 2012 2011, 2012 Tom Musgrove Blender Foundation ---- 2010-2012 2008-2012 Erik Ogenvik Worldforge ---- 2008-2012 2009-2012 Josef Perktold Python Software Foundation ---- 2009-2012 ---- Lydia Pintscher KDE ---- 2008 2007-2012 Alberto Ruiz GNOME ---- 2009-2012 ---- Kevin Smith XSF 2006 2007-2009, 2011-2012 2009, 2011, 2012 Harlan Stenn NTP Project, FreeBSD, Google OSPO, GNU ---- 2008-2012 2009-2012 Ian Taylor GCC ---- 2006, 2007, 2010, 2011 2006-2010 David Trowbridge Review Board ---- 2007, 2009-2012 2009-2012 Frances Tyers Apertium ---- 2009-2012 2009-2012 Thomas Waldmann MoinMoin Wiki ---- 2006-2009, 2011, 2012 2006-2012 Frank Warmerdam OSGeo ---- 2006-2010, 2012 2006 Marina Zhurakhinskaya GNOME ---- 2009-2011 2012

Organizations are currently busy talking with prospective students about their ideas for projects over the summer. For more information about the Google Summer of Code, visit the program site and check out this year’s important dates
 *This is not a comprehensive list of all mentors and organization administrators who have participated 4 or more times in the program, only a list of those who filled out our survey. 

 By Stephanie Taylor, Open Source Programs
Categories: Open Source

Xen Hackathon 2013 at the Google Dublin office

Wed, 04/17/2013 - 07:35


We are pleased to announce that the Ganeti team at Google is hosting the Xen Hackathon 2013 on May 16-17 at the Google offices in Dublin, Ireland.

The aim of the Hackathon is to give developers the opportunity to meet face to face to discuss development, write code and collaborate with other developers as well as allowing everyone to put names with faces. Given that the Ganeti team will host the event, there will be more of a focus on management stacks and cloud integration. This year the organizers are planning more structure at the Hackathons and will cover Xen on ARM, Xen 4.4 planning as well as any topics that attendees may want to discuss.

Pre-registration, which includes a $15 contribution to Threshold (an Irish charity that works to prevent homelessness) is required for attendance. Space is limited for the event and usually fills up very quickly. To register for the Xen Hackathon, visit the event page and request an invitation. You will be notified by email within 10 days as to whether your request has been accepted and then you will need to confirm or reject your invitation. Once you confirm your invitation by filling out your registration details you will be officially registered.

We hope to see you in May!

By Guido Trotter, Ganeti team
Categories: Open Source

Google Summer of Code Meetup Episode 5: Graz, Austria

Mon, 04/15/2013 - 19:25

In the last eight weeks, over 18 Google Summer of Code meetups have been organized by students, mentors and open source enthusiasts in locales as diverse as Turkey, Sri Lanka, France, Italy, Macedonia, Canada, and Austria. A handful of meetups will be held in the next couple of weeks all leading up to to the start of the student application period for Google Summer of Code on April 22nd. Below is a summary of a recent meetup in Austria held by members of the Catroid Project.
The Catroid Project has been lucky to be a part of Google Summer of Code for the past two years (we were just chosen for a third year). During that time we have noticed that European students are less likely to apply for the Google Summer of Code program, or at least for our project. We believe that there is a lack of information about Google Summer of Code and Free and open source software (FOSS) in general here in Europe and we feel there is great potential for FOSS projects to acquire more contributors if students only knew about initiatives like Google Summer of Code. Our goal with these meetups is to inform university students about Google Summer of Code and to spark interest in FOSS.  We held a Google Summer of Code information session at the University of Technology in Graz, Austria on the 13th of March 2013 where there were over 50 students from various information technology fields. We held a second session at the Koç University in Istanbul, Turkey on the 11th of April with 10 students in attendance.  Meetup at University of Technology in Graz, Austria Our information sessions are designed as a general introduction into Google Summer of Code including what the program is, who can participate, a short overview of projects that participated in previous years, how to apply, and who should apply. Next Sercan Akpolat did a presentation on the Catroid Project and Peter Grasch presented on KDE. They discussed their projects, the mentoring process and the way they go about choosing students from their many applications. We then ended with a question and answer (Q&A) session.  We had very positive feedback and realized that none of the students had ever heard of Google Summer of Code before walking into the room. During the Q&A, the students expressed their concerns about the workload necessary for Google Summer of Code. Most questions regarded the expertise and working hours required for successful participation in the program.   Based on his experience in previous Google Summer of Code years, Sercan explained that the typical workload is challenging but achievable. Regarding the expertise level required for the program, Sercan and Peter explained that intermediate knowledge is sufficient. The Google Summer of Code is designed to inspire young developers to begin participating in open source development, to learn and to broaden their minds.  By Annemarie Harzl and Sercan Akpolat, The Catroid Project  You can visit the Google Summer of Code website for more information on the 177 mentoring organizations that students will be working with this summer.

By Stephanie Taylor, Open Source Team

Categories: Open Source

FOSS talk at Google Zurich office

Wed, 04/10/2013 - 21:00

March 8 celebrated Free and Open Source Software (FOSS) Day in the Google Zurich office. Google employees gathered to listen to talks by Chris DiBona, Director of Open Source at Google, and Karsten Gerloff, president of Free Software Foundation Europe. The evening wrapped up with a FOSS game where the new hires proved they were better at answering tricky questions than old-timers.

Open Source at Google
As Director of the Open Source Programs Office at Google, Chris DiBona leads exciting initiatives like Google Summer of Code and Google Code-in that encourage university and pre-university students, respectively, to participate in open source software development. Chris also spearheads other initiatives to encourage Googlers to contribute to FOSS projects - for example, he advises Google employees on how to open source their code and how to bring open source code into Google. Most importantly, Chris mentioned that the major FOSS licenses are in fact not difficult to comply with.

Chris’ talk is part of the internal training for new-hires at Google and focuses on various internal procedures and guidelines for how to deal with open source, licenses, and patents.

Free Software Foundation Europe
As president of Free Software Foundation Europe (FSFE), Karsten Gerloff promotes Free and Open Source Software, educates politicians, regulators and businesses on the benefits of FOSS.

In his talk “All Watched Over by Machines of Loving Grace”, Karsten explored the tremendous benefits a networked world is to society, information sharing, and personal freedom. Only within Karsten’s lifetime, we’ve gone from very expensive long distance phone calls, to virtually no-cost communication anywhere and anytime. He pointed out that the various technologies which make this possible came to be because they built on simple open standards. Thus, the Internet was based on mostly general purpose computers, the word-wide-web was realised on top of neutral networks and TCP/IP, and Wikipedia on top of WWW, and so on.

Karsten highlighted how Free Software Foundation works to promote an alternative to the locked-down centralised world through the use of free and general purpose and distributed systems and FOSS. Some examples includes the FreedomBox, GNU/Linux and other free operating systems, Diaspora, Bitcoin, YaCy, and GNUnet. Furthermore, FSFE will support developers, shaping the laws guarding against patent trolls. See fsfe.org/fellowship for information on how to give your support.

How much do you know about open source?
For the last part of the evening, a hand-full of FOSS contributors in the Zurich office demonstrated their work. This was based on both contributions related to Google projects, and projects people dedicate their free time to outside of work.

There was also a contingent of “Nooglers” (new Googlers), who had to answer rather tricky questions about FOSS. The game was set up so Nooglers and old-time Googlers were competing, and the new-hires won the game, remembering which printer it was Richard Stallman struggled with in 1980 (Xerox 9700), and that even though Linus Torvalds is Finnish, his native tongue is Swedish.

The evening was an eye opener for many in the audience who weren’t familiar with open source and with the inspiring talks from both Chris and Karsten, hopefully even more Googlers will release open source code and work on open source projects in the future.

By Havard Rast Blok-Monsivais, Software Engineer in Test
Categories: Open Source

Mentoring Organizations for Google Summer of Code 2013 Announced

Mon, 04/08/2013 - 20:01


We are excited to announce the mentoring organizations that have been accepted for this year’s Google Summer of Code program. It was tough, but after reviewing 417 applications, we have chosen 177 open source projects, of which 40 are new to Google Summer of Code. You can visit our Google Summer of Code 2013 program website for a complete list of the accepted projects.

Over the next 14 days students interested in applying for the Google Summer of Code 2013 program can learn more about the 177 accepted open source projects before the student application period begins on Monday, April 22, 2013 at 19:00 UTC.

Each organization has compiled an Ideas Page that students will want to review carefully and consider how they might be able to contribute to the project. Some of the most successful proposals have been completely new ideas submitted by students, so if you don’t see a project on the Ideas Page that appeals to you, don’t be afraid to suggest a new idea to the organization.There are points of contact listed for each organization on their Ideas Page so that students can contact the organization directly to discuss a new proposal. All organizations list their preferred method of communication on the organization homepage, available on the Google Summer of Code program website. Please see our Frequently Asked Questions page for more information.

Congratulations to all of our future mentoring organizations! We look forward to working with all of you during this exciting 9th year of Google Summer of Code!

By Carol Smith, Open Source Team
Categories: Open Source

Blink: A rendering engine for the Chromium project

Wed, 04/03/2013 - 22:05

Cross-posted from the Chromium Blog

WebKit is a lightweight yet powerful rendering engine that emerged out of KHTML in 2001. Its flexibility, performance and thoughtful design made it the obvious choice for Chromium's rendering engine back when we started. Thanks to the hard work by all in the community, WebKit has thrived and kept pace with the web platform’s growing capabilities since then.

However, Chromium uses a different multi-process architecture than other WebKit-based browsers, and supporting multiple architectures over the years has led to increasing complexity for both the WebKit and Chromium projects. This has slowed down the collective pace of innovation - so today, we are introducing Blink, a new open source rendering engine based on WebKit.

This was not an easy decision. We know that the introduction of a new rendering engine can have significant implications for the web. Nevertheless, we believe that having multiple rendering engines—similar to having multiple browsers—will spur innovation and over time improve the health of the entire open web ecosystem.

In the short term, Blink will bring little change for web developers. The bulk of the initial work will focus on internal architectural improvements and a simplification of the codebase. For example, we anticipate that we’ll be able to remove 7 build systems and delete more than 7,000 files—comprising more than 4.5 million lines—right off the bat. Over the long term a healthier codebase leads to more stability and fewer bugs.

Throughout this transition, we’ll collaborate closely with other browser vendors to move the web forward and preserve the compatibility that made it a successful ecosystem. In that spirit, we’ve set strong guidelines for new features that emphasize standards, interoperability, conformance testing and transparency.

To learn more about Blink visit our project page.

By Adam Barth, Software Engineer

Categories: Open Source

Google Summer of Code Meetups, Episode 4: CUNY Hunter College, New York City, USA

Wed, 04/03/2013 - 00:00

On Wednesday, 13 March 2013, Sumana Harihareswara of The Wikimedia Foundation, Daniel Packer (2011 alumnus), and Robert O’Connor (three time alumnus and mentor for the past 2 years) ran an information session at CUNY Hunter College to provide prospective students with information about the Google Summer of Code program.

Students received a fun and informative presentation on Google Summer of Code basics including mentoring organizations, application and program timeline, project structure, and all the awesome benefits of Google Summer of Code. We fielded questions from the 30 students in attendance, all of whom showed strong interest in the program. The interests of those in attendance was broad and ranged from bioinformatics to computer vision and just about anything and everything in between.

A trail of links was followed from the Google Summer of Code site to the mentoring organization site, and then to mentors themselves, with a discussion on how to approach particular mentors and projects. Students also enjoyed sending a greeting to the #gsoc IRC channel and receiving replies and cheers from others in the channel. All in all it was a fantastic meeting which promised to result in some excited Google Summer of Code applicants.

By Robert O’Connor and Daniel Packer 

Stay tuned for another Google Summer of Code meetup post next week. Currently the Google Open Source Programs Office is busy reviewing hundreds of mentoring organization applications and deciding which organizations will be accepted into this year’s program. Participating organizations will be announced on the program site on April 8th.

Categories: Open Source

Taking a stand on open source and patents

Thu, 03/28/2013 - 15:00
At Google we believe that open systems win. Open-source software has been at the root of many innovations in cloud computing, the mobile web, and the Internet generally. And while open platforms have faced growing patent attacks, requiring companies to defensively acquire ever more patents, we remain committed to an open Internet—one that protects real innovation and continues to deliver great products and services.

Today, we’re taking another step towards that goal by announcing the Open Patent Non-Assertion (OPN) Pledge: we pledge not to sue any user, distributor or developer of open-source software on specified patents, unless first attacked.

We’ve begun by identifying 10 patents relating to MapReduce, a computing model for processing large data sets first developed at Google—open-source versions of which are now widely used. Over time, we intend to expand the set of Google’s patents covered by the pledge to other technologies.

We hope the OPN Pledge will serve as a model for the industry, and we’re encouraging other patent holders to adopt the pledge or a similar initiative. We believe it has a number of advantages:

  • Transparency. Patent holders determine exactly which patents and related technologies they wish to pledge, offering developers and the public transparency around patent rights.
  • Breadth. Protections under the OPN Pledge are not confined to a specific project or open- source copyright license. (Google contributes a lot of code under such licenses, like the Apache or GNU GPL licenses, but their patent protections are limited.) The OPN Pledge, by contrast, applies to any open-source software—past, present or future—that might rely on the pledged patents.
  • Defensive protection. The Pledge may be terminated, but only if a party brings a patent suit against Google products or services, or is directly profiting from such litigation.
  • Durability. The Pledge remains in force for the life of the patents, even if we transfer them.

Our pledge builds on past efforts by companies like IBM and Red Hat and the work of the Open Invention Network (of which Google is a member). It also complements our efforts on cooperative licensing, where we’re working with like-minded companies to develop patent agreements that would cut down on lawsuits.

And, in addition to these industry-driven initiatives, we continue to support patent reforms that would improve patent quality and reduce excessive litigation.

We hope the OPN Pledge will provide a model for companies looking to put their own patents into the service of open-source software, which continues to enable amazing innovation.

By Duane Valz, Senior Patent Counsel




Categories: Open Source

Google Summer of Code Meetups, Episode 3: MIET, Meerut, India

Tue, 03/26/2013 - 19:45

We held an information session on Google Summer of Code at Meerut Institute of Engineering and Technology (MIET),  in Meerut, India on 18th March 2013. The event was organized by Computer Association (Compass), a joint society of the Computer Science and Information Technology Department at MIET. This is the first event ever held about  Google Summer of Code in Meerut. We had an overwhelming response with well over 250 enthusiasts for the session including quite a few faculty members.

2012 Google Summer of Code alumni, Naman Gupta, took the stage and gave a brief introduction on the Google Summer of Code program. The session started with some open source fundamentals and Naman talking about a couple of open source organizations including Crystal Space and KDE that had participated in the program in previous years. He discussed some of the benefits of the Google Summer of Code, giving examples of a few previous students and encouraging students who were afraid of coding but were still interested in the program. Next Naman described version control and gave tips on how to write good code. Naman reinforced that anyone could apply for Google Summer of Code as there are mentoring organizations from a wide range of fields. Naman highlighted the important dates and URL links for the program, some statistics, how to apply, and tips on writing project proposals for the Google Summer of Code.

In the Q&A session most of the students were worried about the difficulty level of the work. Naman responded to this question by telling the students that the work would be difficult but there would be mentors to help them out along the way. He also mentioned some of the challenges that he had faced and how he tackled them during last year’s program.

At the end of the session we gave away Google open source items making students very happy. The event was a great success and we hope to see more students from Meerut in the Google Summer of Code program.

By Udit Saini, Compass Board member

Stay tuned for our next Google Summer of Code meetup post next week. Open source organizations are applying to be mentoring organizations for this year’s program now through Friday, March 29th. Participating organizations will be announced on the program site on April 8th.

Categories: Open Source

Wrapping up our summer, times 4

Fri, 03/22/2013 - 16:14

We are currently in the beginning stages of the Google Summer of Code 2013 program so to inspire you students out there we have a selection of short wrapup posts by four of our mentoring organizations discussing students’ highlights from the 2012 program.

Hedgewars  I am at a loss for words for what our Google Summer of Code students accomplished last summer with Hedgewars, a turn based strategy, artillery, action and comedy game. We started the summer off with a bang when we decided on five brilliant projects. We had a really hard time picking the best projects from some very good ideas that were submitted. We had some doubts about timing and the deliverability but we accepted the risk and provided safe snorkeling masks and air tubes before the students dove into the code.  Four projects were successfully completed and it's showcase time:
◦ Android netplay by Simeon Maxein
Lots of GUI and API design involved with code portability issues and many days of protocol analysis, this will help unify our configuration handling across our many platforms.
◦ A new campaign by Szabolcs Orbàn
An essential feature to have, coding skills as well as storyline write down, maybe it's the last milestone before 1.0.
◦ Video Output Tool by Stepan Podoskin
Replay showcasting, with a neat YouTube uploader. A lot of new dependencies were added and it will be interesting to see how the community uses this.
◦ WebGL port by Meng Xiangyun
The Pandora's Box of coding, with an eye-candy demo. There is still a long way to go before this task is done but the premise looks really exciting.  Any amount of words would not do enough justice to the passion and dedication brought by all people involved, students and mentors, for Google Summer of Code and Hedgewars. I am really glad that we were allowed to join such an exciting program and that we were able to meet amazing people in the course. Yay for open source, games and everything in between!  By Vittorio Giovara, Hedgewars Organization Administrator ----- GNSS-SDR  GNSS-SDR is an open source Global Navigation Satellite Systems software defined receiver. Luis Esteve worked on the development of acquisition and tracking modules for Galileo satellites' signals. At the time the Google Summer of Code 2012 started, GNSS-SDR was a GPS-only software receiver. By the end of the summer, it was able to acquire and track real-life signals from the first two Galileo space vehicles already in orbit, and it is prepared for the whole constellation of 30 satellites expected by the end of this decade. To the best of our knowledge, this is the first report on a positive acquisition of a true Galileo signal by an open source software receiver. The resulting developments will help researchers around the world in the rapid prototyping of new hybrid GPS/Galileo receivers able to provide user's position with unforeseen levels of accuracy, reliability and coverage, taking full advantage of the just born European global navigation satellite system.  By Carles FernĂĄndez-Prades, Google Summer of Code GNSS-SDR Organization Administrator -----  OpenICC  Participation of the OpenICC group in the Google Summer of Code 2012 program was a great success this year. All three projects reached their respective goals, below is a small summary:
◦ Colour Management for Krita Printing
Joseph Simon worked on adaptation and integration of his previous year’s implementation for colour managed printing into Krita/Linux. The workflow is based on ICC profile injection into PDF through the means of an OutputIntent.
◦ KWin Colour Correction
Casian Andrei’s KWin changes for ICC style colour correction in the GPU are reviewed upstream and his new code to the KolorManager code base is awaiting approval. The concept follows the X Color Management spec. In contrast to the elder CompICC implementation the KWin result is highly modular and thus very flexible.
◦ Simple Toolkit Abstraction
Nitin Chadas’ SimpleUI project for rendering a subset of XForms was written from the ground up and provides new backends for FLTK, Gtk and Qt.
Thanks to Google for providing the colour management and graphics community again a great chance to code and learn the open source way.  By Kai-Uwe Behrmann, OpenICC Organization Administrator  ----- biographer
biographer is a web-based visualization tool for biological networks that helps depict and analyze metabolic, signaling and regulatory networks in cells which is mandatory for the understanding of complex diseases including cancer. Our team was very excited to participate in the Google Summer of Code once again.   We chose three bright students from twenty excellent applicants. Our students came onboard with most of the necessary skills for their tasks which was very exciting. It turned out that they were also among the most active students in our forum during the application phase.   ◦ A data storage and conversion layer was implemented by Duan Lian which enables us to connect to the graph notation language SBGN-ML. This interoperability is important in order to establish biographer as a new application for biologists.          ◦ Taye Adeyemi improved the user interface with respect to graph manipulation, traversal and performance. Now graphs can be viewed and manipulated on mobile devices through touch gestures. Furthermore, the improved performance enables rendering of larger graphs which was a problem with the previous implementation.            ◦ Chaitanya Talnikar implemented a Boolean simulator extension which enables us to analyze functional aspects of the networks.  To sum it up: this year's Google Summer of Code was again an exciting experience and helped to evolve our project.   By Thomas, Falko, Ben, Till, Matthias, on behalf of the biographer team  These are just four of the 180 organizations that participated in the 2012 Google Summer of Code program. We’re currently accepting organization applications from open source projects to be mentoring organizations in 2013. If your project is interested in applying, don’t delay! Applications close on March 29th.

By Stephanie Taylor, Open Source Team

Categories: Open Source

Google Summer of Code Meetups, Episode 2: Chattanooga, TN, USA

Wed, 03/20/2013 - 22:00

Joel Sherrill, a Google Summer of Code Mentor for the past five years, recently held an informational meet-up on RTEMS and Google Summer of Code, his account of the meetup is below.

UTC IEEE CS Presentation  The University of Tennessee at Chattanooga IEEE-CS student chapter hosted presentations on RTEMS and the Google Summer of Code 2013. About twenty-five people were in attendance including two faculty members.   As students entered the room they were greeted with a montage of pictures of some of the projects that use RTEMS including the BMW Superbike, Curiosity, Herschel, Milkymist, Solar Dynamic Observatory, and MMS. There were plenty of questions about the projects, the hardware they used, and how they used RTEMS.    The Google Summer of Code information session started with the official Google Summer of Code slides. It is important to emphasize that all types of FLOSS (Free/Libre/Open Source Software) projects are represented in Google Summer of Code and that all of the organizations are interested in student participation. Being an effective Google Summer of Code organization requires us to provide wish lists, mentors, regular interaction with students, friendly communities, etc. It is important for students to find an organization and project that they are interested in and that inspires them.  Next came the RTEMS specific presentation which very briefly introduces RTEMS but focuses more on recent activities, ongoing activities, and our wish list. It highlights areas in which we want improvements to occur. This is not limited to just source code -- we want improvements in our software development processes and supporting tools as well. I ended the RTEMS part of the session by reminding them that even though I would love to see them all as RTEMS contributors, I would be equally happy to see them involved in the FLOSS community on any project. We are a collection of organizations but do have common goals.  There were questions on both Google Summer of Code in general and RTEMS. The Google Summer of Code questions were interesting:  • One student asked where Google Summer of Code work occurred. The FAQ addresses this and the answer is that the work is performed online, so wherever the student is.  • There were multiple questions on how the mentoring worked. I tried to explain how we interacted with the students including during the proposal phase following through to design discussions, implementation challenges, testing and documentation.  • One student was interested in what mechanisms were used to communicate with the mentors. I described how communication was very rarely face to face because students were usually not in the same location (or even same timezone) as their mentor. The exact mix of communication varies by organization but they could expect any combination of IRC, email lists, chat, forums, and video conferencing. For example, RTEMS relies primarily on email lists, IRC and chat although we are experimenting with Google Hangouts for developer meetings.  Good luck to all of the students applying for Google Summer of Code 2013!  By Joel Sherrill, Google Summer of Code RTEMS Mentor and Organization Administrator Stay tuned for our next Google Summer of Code meetup post next week. Open source organizations are applying to be mentoring organizations for this year’s program now through Friday, March 29th. You can visit the program timeline for important upcoming dates.

By Stephanie Taylor, Open Source Team
Categories: Open Source

Mentoring Organization Applications Now Being Accepted for Google Summer of Code 2013!

Mon, 03/18/2013 - 19:59


Interested in finding bright, enthusiastic new contributors to your open source project? Apply to be a mentoring organization in the Google Summer of Code program! We are excited to announce the organization application period is now open.

Now in its ninth year, Google Summer of Code is a program designed to pair university students from around the world with mentors at open source projects in such varied fields as academic research, language translations, content management systems, games, and operating systems. Since 2005, over 6,000 students from 90 countries have completed the Google Summer of Code program with the support of over 350 mentoring organizations. Students gain exposure to real-world software development while earning a stipend for their work and an opportunity to explore areas related to their academic pursuits, thus “flipping bits, not burgers” during their school break. In return, mentoring organizations have the opportunity to identify and attract new developers to their projects as these students often continue their work with the organizations after Google Summer of Code concludes.

This year we are again encouraging experienced Google Summer of Code mentoring organizations to refer newer, smaller organizations they think could benefit from the program to apply. We hope the referral program will again bring many more new organizations to the Google Summer of Code program. Last year 47 new organizations participated.

The deadline for applying to be a mentoring organization for Google Summer of Code is Friday, March 29th at 19:00 UTC (12pm PST). The list of accepted organizations will be posted on the Google Summer of Code site on Monday, April 8th. Students will then have 13 days to reach out to the accepted organizations to discuss their project ideas before we begin accepting student applications on April 22nd.

Please visit our Frequently Asked Questions page for more details on the program. For more information you can check out the Mentor Manualtimeline and join the discussion group. You can also check out the Melange Manual for more information on using the website. Good luck to all of our mentoring organization applicants!

By Carol Smith, Open Source Team

Categories: Open Source

Googlers around the Globe

Thu, 03/14/2013 - 00:00

To say Googlers will travel to the ends of the Earth to spread the word about open source is not an exaggeration. Members of Google’s Open Source team have started 2013 off with talks all around the globe, and with many more to come in the next few weeks.

February
The year started off in Brussels, Belgium at FOSDEM (February 2-3) where Jeremy Allison spoke about the recent SAMBA release and Cat Allman discussed the Google Summer of Code program with interested attendees.

The Embedded Linux Conference in San Francisco on February 20-22 included a keynote on Google’s self driving cars by Andrew Chatham, and Olof Johansson speaking on the organization and maintenance of the arm-soc git tree.

Later in February, Cat Allman traveled to Muscat, Oman to speak at Sultan Qaboos University (SQU) about Google Summer of Code at the first bi-annual FOSSC-Oman. The tremendous enthusiasm for free and open source software on the part of the students there will hopefully result in our first Google Summer of Code student from Oman this year.
FOSSC-Oman March
March is a very busy month this year! Just last week in Tromsø, Norway (inside the Arctic Circle), at the GoOpen Arctic Forum Google Open Source Programs Director, Chris DiBona, gave a talk titled ‘All that we’ve done, all we can do together. Google, Free Software and Open Source’ while Cat Allman discussed ‘Google Summer of Code and FOSS Mentorship on a Global Scale’.

Chris DiBona at GoOpen Arctic Forum in Tromsø, Norway
Coming up this week in Santa Clara, CA, USA at PyCon (March 13-21), Augie Fackler and Nathaniel Manista will be delivering a talk on ‘The End of Object Inheritance & the Beginning of a New Modularity’.

Toward the end of the month, EclipseCon (March 26-28) will take place in Boston, MA, USA where multiple Googlers will be giving talks including Shawn Pearce on Scaling up JGit,
John Micco on Continuous Integration at Google Scale, and Sergey Prigogin on Herding cats and organizing includes.

Googlers will also have a presence at NE GNU Linux Fest (March 16-17) in Boston, MA, USA, and POSSCON in Columbia, SC, USA (March 27-28).

April
April brings the Linux Collaboration Summit in San Francisco where Googlers Konstantin Serebryany, Dmitry Vyukov, and Francesc Campoy Flores will all be speaking. Immediately following this will be the Linux Storage, Filesystem & MM Summit 2013 with several Googlers participating in this invitation-only meeting.

And that’s only a sample. Visit https://developers.google.com/events/ for more opportunites to learn about Google technology and programs, and to hear from Googlers on a wide range of topics.

By Cat Allman and Stephanie Taylor, Open Source Team



Categories: Open Source