By Carol Smith, Open Source Team
By Carol Smith, Open Source Team
- Huggle, the application for dealing with vandalism, offers updated documentation and improved internationalization
- 18 software bugs in MediaWiki’s MultimediaViewer extension were fixed or worked on
- Kiwix, the Wikipedia offline reader for Android devices, offers a “Read Aloud” function providing text-to-speech output
- Citoid, an application to retrieve certain information, offers exporting in BibTeX format
- Several MediaWiki extensions do not use deprecated internationalization functions anymore in their code
- The Wikimedia Phabricator documentation offers video screencasts, helping users to effectively use Phabricator
- …and many, many more.
(Cross-posted from the Google Developers Blog)
Today, we are open sourcing gRPC, a brand new framework for handling remote procedure calls. It’s BSD licensed, based on the recently finalized HTTP/2 standard, and enables easy creation of highly performant, scalable APIs and microservices in many popular programming languages and platforms. Internally at Google, we are starting to use gRPC to expose most of our public services through gRPC endpoints as part of our long term commitment to HTTP/2.
Over the years, Google has developed underlying systems and technologies to support the largest ecosystem of micro-services in the world; our servers make tens of billions of calls per second within our global datacenters. At this scale, nanoseconds matter. Efficiency, scalability and reliability are at the core of building Google’s APIs.
gRPC is based on many years of experience in building distributed systems. With the new framework, we want to bring to the developer community a modern, bandwidth and CPU efficient, low latency way to create massively distributed systems that span data centers, as well as power mobile apps, real-time communications, IoT devices and APIs.
Building on HTTP/2 standards brings many capabilities such as bidirectional streaming, flow control, header compression, multiplexing requests over a single TCP connection and more. These features save battery life and data usage on mobile while speeding up services and web applications running in the cloud.
Developers can write more responsive real-time applications, which scale more easily and make the web more efficient. Read more about the features and benefits in the FAQ.
Alongside gRPC, we are releasing a new version of Protocol Buffers, a high performance, open source binary serialization protocol that allows easy definition of services and automatic generation of client libraries. Proto 3 adds new features, is easier to use compared to previous versions, adds support for more languages and provides canonical mapping of Proto to JSON.
The project has support for C, C++, Java, Go, Node.js, Python, and Ruby. Libraries for Objective-C, PHP and C# are in development. To start contributing, please fork the Github repositories and start submitting pull requests. Also, be sure to check out the documentation, join us on the mailing list, visit the IRC #grpc channel on Freenode and tag StackOverflow questions with the “grpc” tag.
Google has been working closely with Square and other organizations on the gRPC project. We’re all excited for the potential of this technology to improve the web and look forward to further developing the project in the open with the help, direction and contributions of the community.
by Mugur Marculescu, Product Manager
By James Ring, Google Engineering
by Matthew Lechleider, Drupal's GSoC Org Admin
General Student Stats
- 49.1% of students completed 3 or more tasks (earning themselves a cool Google Code-in 2014 t-shirt)
- 17.93% of students were female, up from 10.08% in 2013
- This was the first Google Code-in for 552 students (83.9%)
- Dunman High School in Singapore for the second year in a row had the largest number of students completing tasks in the contest with 58, up from 20 last year!
- Govindram Seksaria Science P.U. College, Belgaum (GSS) in India had 49 students.
- Technical School Electronic Systems (associated with Technical University- Sofia) in Bulgaria was in the top five for the fifth straight year with 48 students.
- Sacred Heart Convent Sr. Secondary School, Jagadhri in India is in the top five again this year with 34 students.
- National College "Aurel Vlaicu" Orastie in Romania had 10 students.
Age of Students
Mentors and Organizations
- 203 dedicated mentors from 40 countries (including six countries with mentors for the first time: Belize, Burma, Cameroon, Kazakhstan, Singapore and Uganda) helped guide students through the contest.
- In true “pay it forward” style, 10 of this year’s mentors were former Google Code-in students. Great job!
By Ty Kennedy-Bowdoin, Skybox team
Pocket Code is our Android app for creating and running programs written in Catrobat. Before GSoC 2014, it wasn’t possible to create a standalone APK from a Pocket Code program without some serious hacking. Roland Urbano created Gradle build automation tasks for Pocket Code, extended our Jenkins-CI platform to automatically build standalone APKs, and wrote appropriate tests. Users can now upload a program and request conversion into an APK, and we manually approve these requests and make the automatic conversion. Roland has continued working on the project after the summer and is adding more features.
All seven of our students successfully completed the GSoC 2014 programme and delivered valuable results. We also want to give thanks for the great Google Summer of Code Reunion this year with very interesting unconference sessions, the trip to the Google Campus, the awesome dinner and other happenings such as the evening at the museum. It was definitely a great opportunity to get in touch with other Open Source projects.
By Stefan Jaindl, Catrobat Organization Admin