FlatBuffers: a memory efficient serialization library
Today, we are releasing FlatBuffers, a C++ serialization library that allows you to read data without unpacking or allocating additional memory, as an open source project.
Today, we are releasing FlatBuffers, a C++ serialization library that allows you to read data without unpacking or allocating additional memory, as an open source project.
The Beginning
I first found out that I was a grand prize winner for Google Code-in 2013 (GCI) for the Wikimedia Foundation in the middle of January, about a week after the contest ended. I then had three months for my excitement to build before my trip in April to the United States to meet the other 19 Grand Prize Winners and a mentor from each of the 10 participating open source organizations.
Day 1
The opening meet and greet dinner started the festivities and as we entered the room, we were greeted by Stephanie Taylor, Cat Allman and Mary Radomile, three of the four members of the Google Open Source Programs team responsible for organizing and preparing the contest and trip.
After spending about an hour eating and chatting with other Grand Prize Winners, their family members, and our mentors we received backpacks full of goodies (t-shirts, stickers, notebooks, a jacket, etc.) followed by a short icebreaker game. Each student received a list of personality traits or talents (such as “Can paint”, “Has a dog”, “Can speak fluently three or more languages”, etc.). We each had to find another person who matched the particular description. It was a great way to interact with each of the other students. The winners were the two people who were able to match the largest number of people. After the game, we received more swag, and – a huge surprise to most in the room – Samsung Chromebooks!
Day 2
The next day all 50 of us piled onto a large bus in San Francisco heading to the Googleplex in Mountain View, California. When we arrived in Mountain View we cruised around the various buildings of the Google Campus before settling into our large event room for the day.
We started with a brief presentation from Stephanie on various information and statistics about GCI. After that we had our awards ceremony where Chris DiBona, Director of Social Impact and Open Source at Google, gave us each of our awards. Our mentors then presented each of us with a plaque for our achievements. We took tons of individual photos and group shots (just a few of the many to come) and then headed to lunch.
Google employees from all parts of the company and from each of the countries represented by the Grand Prize Winners joined us for lunch. It was great to be able to talk one-on-one with a Polish Googler about their experiences in Silicon Valley. After lunch another Googler spoke about the famous Google self-driving car project.
Next up was a tour of the Google campus. The tour included some of the most recognizable places at the Googleplex, including the Android statues representing each of the Android releases. As you can see, it was a perfect spot for group and individual photos.
After the tour concluded several more Googlers gave talks about their products and services — Google Giving, Google Maps, Chrome and the open source project Samba. The last Googler talking that day was a contributor to Melange, the open source software that Google Summer of Code and Google Code-in is run on. He is a past Google Summer of Code student and has been an active contributor to Melange for several years.
Day 3 – “San Francisco Fun Day”
We spent our third day touring San Francisco. We had the choice between two tours: a Segway tour, or a visit to Alcatraz. I chose the Segway and couldn’t have been more excited. For me, it was one of the best parts of the whole Grand Prize trip.
After the Segway tour it was time to visit the California Academy of Sciences, which is one of the largest natural history museums in the United States.
The last event of the day was a surprise — all we knew was that we’d go on an “adventure”. What an adventure and nice surprise it was! We took a yacht tour in San Francisco Bay under the Golden Gate Bridge and around Angel Island. We spent the evening talking with other students, mentors and several Google employees. Day 3 was just as cool as the previous one.
Day 4
The last day of the 2013 GCI Grand Prize trip took place at the Google office in San Francisco. It was a nice and easy walk from our hotel to the office along San Francisco’s Embarcadero which is a large walkway along the waterfront. There was a breakfast buffet waiting for us, and because it was Google, the choices were, to say the least, significant. During and after the breakfast we listened to Google speakers who talked about Google Summer of Code and the Go programming language.
We then had a short tour of the San Francisco office where we could see beautiful views of the San Francisco–Oakland Bay Bridge.
After a few additional speakers, it was finally time for what I was anticipating most — the mentors from each of the 10 GCI open source organizations gave short lightning talks (3-5 minutes) about their projects and the work the GCI students accomplished during the 2013 contest
Finally it was time to return home. Below is an image of human misery — flying away from San Francisco at night seen from the airplane window…
When people ask me about the trip my response is usually “It was fantastic until I had to return!” My final words? Participate in Google Code-in! A friend told me that I shouldn’t really care about winning, because the number of people participating is so high that I wouldn’t stand a chance. When I later told him that I was chosen as a winner, his face was “priceless”. Even if you don’t end up on the Grand Prize Trip, it is definitely still worth the time and effort. It was a great experience for me to be able to create software that is actually used by MediaWiki users from around the world as a teenager.
By Mateusz Mackowski, GCI Grand Prize Winner for Wikimedia
Cross posted from the Google Cloud Platform Blog
Everything at Google, from Search to Gmail, is packaged and run in a Linux container. Each week we launch more than 2 billion container instances across our global data centers, and the power of containers has enabled both more reliable services and higher, more-efficient scalability. Now we’re taking another step toward making those capabilities available to developers everywhere.
Support for Docker images in Google App Engine
Last month we released improved Docker image support in Compute Engine. Today, we’re building on that work and adding a set of extensions that allow App Engine developers to build and deploy Docker images in Managed VMs. Developers can use these extensions to easily access the large and growing library of Docker images, and the Docker community can easily deploy containers into a completely managed environment with access to services such as Cloud Datastore. If you want to try it, sign up via this form.
Kubernetes—an open source container manager
Based on our experience running Linux containers within Google, we know how important it is to be able to efficiently schedule containers at Internet scale. We use Omega within Google, but many developers have more modest needs. To that end, we’re announcing Kubernetes, a lean yet powerful open-source container manager that deploys containers into a fleet of machines, provides health management and replication capabilities, and makes it easy for containers to connect to one another and the outside world. (For the curious, Kubernetes (koo-ber-nay’-tace) is Greek for “helmsman” of a ship.) Kubernetes was developed from the outset to be an extensible, community-supported project. Take a look at the source and documentation on GitHub and let us know what you think via our mailing list. We’ll continue to build out the feature set, while collaborating with the Docker community to incorporate the best ideas from Kubernetes into Docker.
Container stack improvements
We’ve released an open-source tool called cAdvisor that enables fine-grain statistics on resource usage for containers. It tracks both instantaneous and historical stats for a wide variety of resources, handles nested containers, and supports both LMCTFY and Docker’s libcontainer. It’s written in Go with the hope that we can move some of these tools into libcontainer directly if people find them useful (as we have).
A commitment to open container standards
Finally, I’m happy that I’ve been nominated to Docker’s Governance Committee to continue working with the Docker community toward better open container standards. Containers have been a great building block for Google and by working together we can make them the key building block for “cloud native” applications.
-Posted by Eric Brewer, VP of Infrastructure
Every year, we spend time highlighting each of the “rookie” organizations who have joined Google Summer of Code (GSoC). With over 40 new organizations to the program in 2014, we’ll dedicate Fridays this summer to spotlight their mission and goals of participating in GSoC. This week, the Organization Administrators from Amahi and Code Mirror tell us more about their organizations.
Amahi is an open source home server solution based on linux distribution, developed with the goal of making networking simple. It provides all the functionality you would want in a home server (e.g. DHCP, DNS, File Sharing), while being as easy to use as a web browser. Designed as a modular architecture, Amahi is easily expandable through one click application installs to provide additional features such as Media Streaming, VPN, Disk Pooling and more.
This is Amahi’s first year as a mentoring organization in Google Summer of Code and we were
fortunate to have three student participants. Kasun Thennakoon will work on a Disk Wizard plugin which is one of the most requested features on the platform side. This will provide an intuitive interface for adding new storage to your home server. Arpit Goyal will work on “what is next”, by upgrading the platform to the latest technology (i.e. Rails 4) and facilitate the application installation by improving the Amahi plugin system. Last but not least, we have Artur Dryomov who will work on the Amahi Anywhere android app, that will give users access to their home server data from any location without VPN or port forwarding.
By Carlos Puchol and Bogdan Mitrea, Amahi Organization Administrators
CodeMirror is a versatile text editor implemented in JavaScript for your browser. It is specialized for editing code and comes with a number of language modes and add-ons that implement more advanced editing functionality. A rich programming API and a CSS theming system are available for customizing CodeMirror to fit your application. We’ve had a pretty narrow developer base thus far—participating in Google Summer of Code is a great way for us to get some talent on board for the summer, and hopefully longer.
This summer we have two Google Summer of Code students. One who is working on improving bidirectional text support and the other student will work on improving the vim bindings (specifically the visual mode and undo tree).
By Marijn Haverbeke, Code Mirror Organization Administrator
We here in the Google Open Source Programs Office are always excited to hear about programs that are similar (or even inspired by) our flagship student program, Google Summer of Code (GSoC). Contributing to open source software in any capacity makes us happy, and learning about students exchanged in open source development makes us just plain giddy. We’d like to use today’s post to highlight some of the great open source student programs from past and present.
And don’t forget that Melange, the software used to run GSoC (as well as our contest for younger students, Google Code-in), is also open sourced. You are welcome to use it to start your own program. The source code can be found here.
Please use the comments section on the blog to tell us about your favorite Google Summer of Code-esqe program. We’d love to hear more!
By Mary Radomile, Open Source Programs
Every year after Google Summer of Code (GSoC) has come to an end, we invite two mentors from each of that year’s participating organizations to visit Google’s Mountain View, CA headquarters and take part in the GSoC Mentor Summit—a three day unconference. There, they commingle with over 300 of their fellow mentors and organization administrators to talk shop and have some fun. During the 2013 GSoC Mentor Summit last October, we asked attendees from a variety of projects if they would take a few minutes out of their weekend to tell us more about their organization’s experience with Google Summer of Code.
Topics discussed in the videos include:
Below you can find a playlist with the mentor and organization administrator videos:
We recently announced the over 1300 students accepted into the GSoC 2014 program. We hope these videos will help mentors, students and future GSoC participants learn more about the program and the type of projects available to work on. In addition, all of these organizations would be thrilled to have new contributors outside of GSoC so please check them out to see if there is a project that interests you.
A huge thank you to Brian Grady for filming and editing these videos for us.
By Stephanie Taylor, Open Source Programs
Monday, May 19th was the first day of coding for our 10th year of the Google Summer of Code program. This year, more than 1,300 students will spend the next 12 weeks writing code for 190 different open source organizations.
We are excited to see the contributions this year’s students will make to the open source community.
For more information on important dates for the program please visit our timeline. Stay tuned as we will highlight some of the new mentoring organizations over the next few months.
Have a great summer!
By Carol Smith, Open Source Programs
Today’s post comes from Sushain K. Cherivirala, one of the 20 uber-talented grand prize winners of Google Code-in, an open source coding competition for 13-17 year old students. The Open Source Programs Office recently hosted all 20 winners, their parents, and mentors at the Google headquarters in Mountain View, California. Read more about Sushain’s experience in GCI below.
If I had to pick the single most educational experience of my life, it would be Google Code-in (GCI). I’ve completed MOOCs on topics from Philosophy to Functional Programming, finished my high school’s computer science curriculum, taken a computer science internship and participated in countless programming contests. But I can claim with confidence that Google’s initiative to put high school students into real-world open source development environments is unparalleled in its influence on me.
Google Code-in has helped me not only advance my technological expertise but also, more importantly, exposed me to an environment that few students my age have the opportunity to benefit from.
Throughout the course of the six week contest, I worked with Apertium, a free and open source platform for developing rule-based machine translation systems, not because I’m particularly adept at computational linguistics, but rather because of the exceptional atmosphere Apertium provided. I can recall the first time I ever connected to an IRC channel during GCI 2012; it was both my interest in the GCI task and my attraction to the positive, friendly environment on #apertium that convinced me to continue working with Apertium for the remainder of GCI 2012 and pick up with them at the start of GCI 2013. The positive development environment the mentors (Fran and Jonathan) established was conducive to learning, and more notably, learning from one’s mistakes
Apertium’s mentors were not just mentors in the sense that they reviewed my code and approved my tasks. Talking with the mentors exposed me to the world of academia, both its pleasures and pains. For instance, now I know the pitfalls of getting a PhD but also about extremely affordable European college tuitions that make me seriously consider applying to one next year, something that would never have crossed my mind without Fran’s encouragement. Apertium, an organization by which its very nature encompasses developers of myriad cultures, languages, and social standards, has helped me grow a genuine appreciation for the world’s diversity. I often find myself displaying a newfound interest in the stories and lives of my friends at school with foreign backgrounds, eager to learn more about their experiences and expand my narrow view of the world.
Working through IRC with people halfway across the world is not a particularly pleasant or efficient workflow; however, it did improve my communication skills as I learned to effectively communicate across time-zone differences, disparities in experience, and barriers like those I will inevitably encounter in my future workplace. For me, the greatest takeaway from working with these mentors has been their steadfast dedication to their projects and helping interested students. Google couldn’t have chosen a more apt title for these mentors.
There’s a certain indescribable pleasure associated with developing open source applications that help others, a feeling I had throughout GCI this year. My first task was writing documentation on developing web scrapers to build corpora used by Apertium for quality assurance and development. This helped me get back into the flow of GCI as I documented code I had worked extensively with last year. For the remainder of GCI, I concentrated heavily on coding with an emphasis on developing web applications. For example, I built a web concordancer with a Python backend and worked on APY, an HTTP API in Python using Tornado, designed to replace ScaleMT, a Java based Apertium webservice. I wrote a few modules for our IRC bot, begiak, and created a new statistics bot for the Apertium Wiki. While completing some other documentation tasks, I ended up writing a few scripts to perform the majority of the work such as creating huge data tables from SVN data and language vulnerability tables.
However, my crowning achievement during this Google Code-in was the development of Apertium-html-tools, a web application providing a fully localizable interface for translation, morphological analysis, and generation powered by Apertium APY. Apertium-html-tools was recently deployed on apertium.org, serving several thousand users and translating the equivalent of a few King James Bibles’ worth of text each day. My work with Apertium after GCI has consisted primarily of improving Html-tools with search engine optimization, performance improvements, new features and more. I’m honored to have had the opportunity to contribute to Apertium for the past two years and am looking forward to continuing my involvement in the future.
Visiting Google HQ in Mountain View as a grand prize winner was an awesome experience, one that I’ll cherish for the remainder of my life. From the Segway tour of San Francisco to the tour of Google HQ, I made memories that will stand out as some of the most enjoyable moments of my life. I particularly enjoyed being able to talk with Fran whom I had been working with for the past few months. The food choices were only trumped by the excellent talks from Google engineers on everything from self-driving cars to Melange (the software on which GCI is run). Talking with like-minded students my age only helped make the experience more entertaining. To be honest, my only regret is having to board the plane back home; Google’s Open Source Programs Office truly spares no expense in giving the winners the experience of their lifetime.
Out of all the programming contests I’ve participated in, Google Code-in has offered the most authentic experience; there are no synthetic problems designed to test your coding ability, every line of code goes towards improving an open source organization’s software. Working with Apertium during GCI has afforded me a new perspective on software development, made me a strong proponent of open source software, helped me gain valuable experience that will undoubtedly help me in the future and convinced me to remain a lifetime contributor to open source.
By Sushain K. Cherivirala, GCI Grand Prize Winner with Apertium, 2013
For this first post, we’ll start with “What countries are the accepted students from?” and “How many students were accepted from “X” country?” In years past we’ve listed the 10+ countries with the largest number of accepted students, but this year we’re going to share the whole list.
Here we go! In alphabetical order:
Algeria | 1 |
Argentina | 9 |
Armenia | 1 |
Austria | 21 |
Azerbaijan | 1 |
Bangladesh | 1 |
Belarus | 2 |
Belgium | 7 |
Bosnia-Herzegovina | 1 |
Brazil | 21 |
Bulgaria | 6 |
Cameroon | 3 |
Canada | 37 |
Chile | 1 |
China | 48 |
Colombia | 2 |
Croatia | 3 |
Czech Republic | 8 |
Denmark | 1 |
Egypt | 6 |
Estonia | 2 |
Ethiopia | 1 |
Finland | 7 |
France | 28 |
Georgia | 1 |
Germany | 78 |
Greece | 13 |
Guatemala | 1 |
Honduras | 1 |
Hong Kong | 2 |
Hungary | 21 |
India | 401 |
Ireland | 4 |
Italy | 31 |
Japan | 6 |
Kazakhstan | 3 |
Kenya | 3 |
Latvia | 1 |
Lithuania | 3 |
Luxembourg | 2 |
Malawi | 1 |
Malaysia | 2 |
Mexico | 1 |
Moldavia | 3 |
Netherlands | 13 |
New Zealand | 2 |
Nigeria | 1 |
Norway | 1 |
Pakistan | 3 |
Paraguay | 1 |
Peru | 4 |
Philippines | 2 |
Poland | 40 |
Portugal | 9 |
Romania | 36 |
Russian Federation | 51 |
Saudi Arabia | 3 |
Serbia | 5 |
Singapore | 14 |
Slovak Republic | 4 |
Slovenia | 4 |
South Korea | 5 |
Spain | 32 |
Sri Lanka | 54 |
Sweden | 4 |
Switzerland | 5 |
Taiwan | 2 |
Turkey | 9 |
Uganda | 1 |
Ukraine | 13 |
United Kingdom | 29 |
United States | 161 |
Vietnam | 3 |
TOTAL | 1307 |
We will be doing additional posts about the statistics for GSoC 2014 in the next few weeks. If you have questions, please drop us a comment and we’ll do what we can to answer in an upcoming post.
By Cat Allman, Open Source Programs
Interactive Spaces was first announced on the Google Open Source blog back in July 2012 and since then we’ve been working hard on several new releases. Interactive Spaces is an API and runtime which allows developers to merge the physical and virtual worlds by building interactive applications for physical spaces. With this platform you can build immersive physical spaces, home automation, physical-based computer gaming, and museum and interactive art installations.
Interactive Spaces has many new additions since it’s initial release, including:
• OpenCV support for image processing, including face detection
• Depth camera support using OpenNI and the Leap Motion
• XBee sensor meshes
• Examples using Arduinos to interface with sensors and control systems
• Speech synthesis
• Music playback
• XMPP and Twitter can be used to interact with your space
• Standard control protocols such as Open Sound Control and soon DMX
• Controller support for Android devices
• And much more…
Interactive Spaces powers 6 locations in Google offices (an example is the Mountain View Partner Plex) around the world with plans for many more. End Point has recently re-architected the Open Source Liquid Galaxy as an Interactive Spaces application, showing the power of the platform for building a very responsive, flexible system.
For more details please visit the website, http://www.interactive-spaces.org and take a look at the source code.
By Keith Hughes, Tech Lead, Experience Engineering Team, Google Engineering
To celebrate our 10th Google Summer of Code (GSoC), members of the Google Open Source Programs Office have been traveling the world attending conferences, hosting events at local Google offices and holding meetups at universities where we have had high student participation over the last nine years of the program.
Smiles in Singapore |
Students from 97 countries have participated in the program so far and we wanted to try to visit some of the countries to recognize the students, mentors and universities that have helped to make this program a success over the last decade.
University of Moratuwa, Sri Lanka |
The team visited 10 countries starting in late October beginning with the United Kingdom, then on to Canada, Romania, Poland, Australia, Sri Lanka, Belgium, India, Singapore and concluding with the FOSSASIA conference in Phnom Penh, Cambodia in early March.
GSoC Reception at the University of Toronto |
This travel has been eye opening and an opportunity of a lifetime for all of us. We met friendly and enthusiastic students, teachers, mentors and open source enthusiasts from so many backgrounds and cultures — all with a love of open source.
Politechnic University of Bucharest, Romania |
There have been over 7000 student participants and 7500 mentors since the program’s inception. These are incredible statistics, but actually meeting the people behind these numbers was rewarding in ways that we didn’t expect. Hearing stories time and time again from students about how they found their confidence and built their skill set during the summer they spent coding in GSoC was heartwarming. And almost all talked about the invaluable guidance they received from their mentors. To have a program where mentors from every time zone imaginable take up to 20 hours a week out of their busy lives to help guide a new open source contributor in their community is tremendous. We also spoke with many former students who are now active contributors to the open source communities they worked with during GSoC and quite a few have also become mentors for GSoC and/or Google Code-in (GCI).
Picture by Hong Phuc Dang |
Cat Allman and I traveled to Norton University in Phnom Penh, Cambodia in late February to talk about the open source programs we run, GSoC and GCI, and spend time with past GSoCers, and GSoC hopefuls. FOSSASIA helped organize travel for 10 former Google Summer of Code students to come from China, India, Singapore, Sri Lanka, Taiwan and Vietnam to talk about their experiences with the program and take part in the conference.
Cat gave an inspiring keynote, “GSoC: Past, Present, and Future”, which touched on opportunities the program offers both organizations and individuals to improve not only the state of open source software, but also their lives and the world.
Friday afternoon continued with four tracks of talks throughout the day ending with a panel discussion of Women in IT. The panel included Cat, three former GSoC students from 2013—Sindhu Sundar (GNOME), Sneha Priscilla Makini (GNU Mailman), Richa Jain (MediaWiki), and many other inspiring women.
Saturday morning I gave a talk on GCI, our contest introducing 13-17 year olds to open source software development. Most of the audience wasn’t familiar with GCI but I was quite pleased with the many questions posed by attendees including interested teachers that want to get their classes involved in our next contest.
Next up were GSoC lightning talks by all ten of the students that FOSSASIA organized travel for to attend the conference. Students talked about their experiences in GSoC and a few also gave very helpful tips about writing proposals and how to approach the GSoC application process. With eight tracks of talks on Saturday alone there really was a session for everyone.
GSoC Lunch in Phnom Penh, Cambodia |
The enthusiasm we found in Cambodia and throughout our travels during this “world tour” celebrating GSoC was remarkable. We are all excited to start this tenth year of GSoC coding next month and to see what this year’s 1300+ students can accomplish during their 3 months of coding. Currently the students and mentors are engaged in their community bonding period where students learn more about their org’s code base, become involved in the communities and start their prep work for their coding which begins May 19.
Last but not least, the Google Open Programs Office would like to extend our thanks and gratitude to all of the volunteers who graciously hosted our team, spent countless hours organizing events, and toured us around your beautiful countries. It was an experience of a lifetime and one we won’t soon forget.
By Stephanie Taylor, Open Source Programs
As part of our celebration of the 10th instance of Google Summer of Code, we are highlighting some of our student participants on the Open Source blog. Today’s story comes from Hesham AL-Matary, a GSoC student for RTEMS for the past three years. Student participants have already been announced for GSoC 2014, but Hesham provides some great tips for those who may be interested in participating in the future.
In 2012, I learned about a program called Google Summer of Code (GSoC) that Google organizes for students to work on open source software projects. Like most Computer Engineering students, I knew GSoC was a great opportunity — if only I could have the chance to participate! My expectations of being accepted were very low. But I figured, why not give it a try? What could I lose? I decided to take the first step.
I scanned the GSoC program website and searched for the keywords that matched my interests: embedded systems, operating systems, RTOS, and C. It was great to see that’s exactly what RTEMS tags included in their organization profile. I clicked on the link to the RTEMS website, read more about the organization, and searched for open projects. Not surprisingly, there was an open project that appealed to me. I completed some additional research, read more of RTEMS’ documentation, and finally felt ready to submit a proposal. I submitted my proposal early on in the program period and quickly realized this was a smart move; I was able to get lots of valuable and detailed comments and feedback from the folks in the RTEMS community.
Their comments made me believe that what I was proposing was something important and needed by users; a feeling that I never had before. After a few more weeks of discussions and project modifications, my proposal was ready. Once I submitted my proposal, I was comfortable with what I did and I knew I could not have done any better. A few weeks later, the projects were announced and I had been accepted! Without a doubt, that moment was a turning point in my life.
Participating in GSoC that first year with RTEMS allowed me to learn more about software engineering than I ever would have imagined. Specifically, I now know how important the design phase is, the benefits of feedback and discussions, and of course, why it’s useful to interact with the community via mailing list and IRC on a regular basis. My technical expertise has been enriched in a variety of areas including C programming, RTOS, gdb, gcc, simulators, hardware, embedded systems, git, source control, documentation and so much more. Last but not least, making connections with some great mentors at RTEMS was one of the best aspects of participating in GSoC for me.
You may be surprised to know that I actually enjoyed having deadlines, challenges and troubles. I feel that’s what GSoC is partially about (aside from encouraging students to work with open source software): a real world work experience. People in RTEMS, and any other organization, want you to complete your project successfully. They are thrilled to help you with the challenges you face. Thanks to my mentor at RTEMS I was able to pass both the midterm and final evaluations — I could finally brag that I was a former GSoC participant!
Statement of accomplishment – GSoC 2012 |
GSoC helped me achieve the following:
If you are a student and considering applying to GSoC, here is my advice:
By Hesham AL-Matary, Google Summer of Code Student, 2012-2014
The Google Open Source Programs Office recently sponsored a hackfest for GStreamer, an open source, multiplatform multimedia framework used in various environments from desktop applications to embedded devices. Stefan Sauer from Google’s Munich office talks more about the event below.
Over the weekend of March 14-16th, the Google office in Munich, Germany hosted 20 developers of the GStreamer project for a hackfest. GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback and audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
During the hackfest, we worked on a variety of topics related to both the framework and applications. The group prepared new releases and discussed plans for version 1.4 and beyond. Last but certainly not least, we discussed how we can improve our documentation.
Some of the progress made on the framework side includes:
On the application side, we fixed some bugs on the Pitivi video editor, the Transmageddon transcoder, and the gnome-sound recorder.The Pitivi developers released the first stable GES/GNL/Gst-python packages in the 1.X version. These are the foundation for the non linear video editing.
Finally, our buzztrax developer got one tricky feature working: editing the pipeline structure (the data processing graph) while the playback is running. This work will lead to new sample code to help other projects and improvements in the documentation. Overall, it was a very productive two days!
Stefan Sauer, Google Engineering
Today’s blog post comes from Verónica Estrada Galiñanes, a 2013 Google Summer of Code participant and current student at the University of Neuchâtel in Switzerland. Speaking of GSoC, the accepted students for 2014 have just been announced and the community bonding period is currently under way. Please visit the program website for more information.
Last December, our Google Group organized a meet-up event in ETH Zurich, Switzerland. Since I am currently completing my PhD at University of Neuchâtel (UniNE), I thought it would be nice to repeat the experience for those living in Western Switzerland.
The first step was to propose the idea to UniNE faculty and find potential speakers. Several people offered to help and the idea took off. From Zürich, our previous speakers Seon-Wook Park, Iurii Chernyi and Wolf Bergenheim signed up again as potential speakers. From Geneva, Spyros Gasteratos showed interest to talk about his experiences as a student and a mentor for the OWASP Organization. From UniNE, my colleague Emanuel Onica said he had previous experience and advice to share. The icing on the cake was the generous offer from my supervisor, who offered to buy pizzas for the event! We finalized the date for February 27th.
Thanks to another GSoC enthusiast, Etienne Riviere, the event received publicity at six universities including University of Bern, University of Neuchâtel, University of Fribourg, University of Lausanne, University of Geneva and the University of Applied Science Western Switzerland. I also designed the event website, a Facebook public event and a registration form. The event was further promoted in the local newspaper and announced in the official UniNE website and calendars.
Events sometimes come with a few surprises and in our case, two confirmed speakers canceled the day of the meet-up. However, we found a solution that allowed the speakers to join via a Google Hangout which turned out to be quite successful.
The evening of the event arrived, and we were excited to see we had almost achieved 100% attendance! Our audience was quite diverse, with computer science students from all level of studies participating in the event. Some had experience with open-source projects but few had previous experience with GSoC.
I opened the informative session by giving a general talk to explain the what and why of GSoC. We then moved to the next subject — the experience of the student and mentor in GSoC. I gave a short overview of my student project on file sharing in Freenet Project. The guest speakers, Seon-Wook, Spyros and Emanuel did a great job by sharing inspirational stories and giving valuable advice. The event closed with a question-answer session driven by Wolf through a hangout. Questions like: “What kind of projects are selected by Google?” or “Should I apply to a project in which I am already involved?” were addressed by the speakers. In the end, we all enjoyed pizza and other snacks while chatting about our future plans regarding GSoC.
The video of our talks can be found on YouTube (slides only) and the complete version is found here (speakers and slides sync).
By Verónica Estrada Galiñanes, GSoC 2013 Freenet student
Today’s post is from Rashid Kahn who represents the Google Developers Group in Warangal, India. The group recently held a meetup to introduce local students to Google Summer of Code.
The Google Developers Group – NIT, Warangal held a Google Summer of Code (GSoC) meet-up on 2nd March, 2014. GSoC is an annual program run by Google for university students and provides an opportunity for students to work on real software projects during their summer vacations. Project topics can vary and range from Content Management Systems to Artificial Intelligence, but all are focused on free and open source software.
The main agenda for the day was to introduce the students to open source software and give more insight into how things work in these communities. I gave a talk about my experience as a student participant for Tomboy.OSX and GNOME Calculator. The talk covered many aspects of GSoC and clarified any questions students had about the program. After my presentation, we brought in a Leap Motion Controller for the event to show the students some of the latest developments in technology.
The day came to end with students trying out various apps on Leap Motion Controller and trying out Git. We were excited for a great turnout of students to learn more about free and open source software and of course, GSoC!
By Rashid Khan, Google Summer of Code Student, 2013