Skip to main content

Summer of Code 2013 Success!

The Google Summer of Code is complete, and we'd like to congratulate our 14 successful students and thank them for their work! It's been wonderful to have them active in the Mono community this summer, and a great pleasure to mentor them.

You can read about their progress and results on the mono-soc-2013 Google Group. In addition, many of them have written excellent blog posts describing their work. Their work is summarized below:

Adding features to Pinta

Andrew Davis
Mentored by Cameron White

Andrew worked on implementing some of the most requested features from Pinta users. The Line Tool is now able to draw and manipulate curves, and provides users with a high degree of control over the shape of the curve. Additionally, the curve tool is now able to create arrow heads, and all of Pinta's shape tools can draw dashed lines (including custom dash patterns). All of the selection tools in Pinta now support several modes of combining selections, such as Union, Intersect, and Xor, and progress was made towards implementing printing support.

Implement a replacing write barrier for sgen

Vlad Brezae
Mentored by Mark Probst

Vlad implemented a replacing write barrier for the Mono JIT compiler that will improve the performance of the Mono runtime.

MonoDevelop / Xamarin Studio - CSS Support

Diyoda Sajjana
Mentored by Bojan Rajkovic

Diyoda improved CSS editing support in MonoDevelop and Xamarin Studio. He wrote a blog post describing his work.

A Workflow Foundation 4 Implementation

Gary Barnett
Mentored by Jérémie Laval

Gary implemented version 4 of the Workflow Foundation for the Mono class libraries.

Inspect MonoDevelop - More C# Code Actions and Code Issue Inspections

Ji Kun
Mentored by Michael Hutchinson, Mike Krüger

Ji Kun implemented a number of rules for the source analysis engine in NRefactory, helping developers to write cleaner and more robust code. These rules are already available to users as an experimental feature in Xamarin Studio.

Improve mono-fastcgi, allowing use in massive shared hosting

Leonardo Taglialegne
Mentored by Marek Habersack

Leonardo improved the ability to host apps using the Mono runtime on web servers via the fastcgi interface.

FSharp Refactor

Lewis Brown
Mentored by Robin Neatherway

Lewis implemented several refactorings for the F# language, integrated into the MonoDevelop/Xamarin Studio F# language binding.

Source Analysis Improvements in MonoDevelop

Luís Reis
Mentored by Michael Hutchinson, Mike Krüger

Luís implemented a number of rules for the source analysis engine in NRefactory, including a rule to detect certain null dereferences. These rules are already available to users as an experimental feature in Xamarin Studio.

On the Fly Formatting and Indentation Engine

Matej Miklečić
Mentored by Mike Krüger

Matej implemented a new smart code indenter for NRefactory that respects users' code formatting settings. This new indenter is already used in Xamarin Studio preview releases.

cocos3d for XNA

Rami Tabbara
Mentored by Miguel de Icaza

Rami ported the Cocos3D 3D graphics library to the C# language and the XNA API, enabling it to be used on many platforms. He maintained a blog describing his work.

Improved analysis UI for Xamarin Studio

Simon Lindgren
Mentored by Jeff Stedfast, Mike Krüger

Simon improved integration of the NRefectory source analysis engine into MonoDevelop, enabling users to scan an entire solution for issues, and apply many fixes at once. These features are already available to users as an experimental feature in Xamarin Studio.

Automated bindings using GObject introspection

Stephan Sundermann
Mentored by Andreia Gaita

Stephan improved the bindinator, used to generate automatically Mono/.NET bindings to GObject based libraries such as GTK+ and GStreamer. He documented his work on his blog.

Improve Rainy, the Tomboy sync server, and bring to a deployable state

Timo Dörr
Mentored by David Nielsen

Timo improved the Rainy sync server for the popular Tomboy note-taking app. He maintained a blog describing his work, and wrote a detailed wrap-up post.

Adding positional tags and face detection to F-Spot

Valentín Barros Puertas
Mentored by Stephen Shaw

Valentín added face-detection support to the F-Spot photo management application. He wrote a blog post describing his work.


Popular posts from this blog

Apply now for Summer of Code 2017!

Student applications are now open for the Mono Project in the 2017 Google Summer of Code!

We have a list of project ideas to help you get started, and our guidance page has a lot of useful information and links to help get involved in our community and put together a good proposal. Remember in your proposal to show us how passionate you are about building great tools and frameworks, and demonstrate that you're able to research and develop things independently but also know when to ask smart questions.

We strongly recommend that you submit your application early. The deadline is April 3, 2017 at 12:00 (Eastern Daylight Time) and late applications cannot be accepted for any reason. You can submit your application as a draft in order to receive early feedback, so don't delay.

If you have any questions about the Mono Project in Google Summer of Code that are not answered by our GSoC page or in the Mono gitter IRC or Mono mailing list, please email Good luck!

Excited for 2017 Mono GSoc

The various teams which work under the Mono Project have have spent these last few weeks reviewing and coordinating mentors for a great many projects for the Google Summer of Code. We've had many excellent original proposals as well, from old contributors and new ones alike. Our many skilled contributors this year have us excited for this ambitious summer. The Mono Project is grateful for the interest of every applicant; your enthusiasm is appreciated.

We're happy to now be able to announce the list of accepted projects for 2017:

A CCache Tool for Managed Languages
Daniel Calancea, mentored by Alexander Kyte
Creation of a tool that prevents recompilation of duplicate managed code.

Clang Static Analyzer Checkers
Armin Hasitzka, mentored by Bernhard Urban and Alexander Kyte
Creation of custom static analyzers using the clang APIs.

CppSharp Maintenance and Improvements
Mohit Mohta, mentored by Joao Matos
General code quality and feature improvement for CppSharp.

CppSharp Maintenanc…

Mono Summer of Code 2017

Hey everyone! The Mono team is pleased to announce that we are a mentor organization in the Google Summer of Code 2017! This is the twelfth year of Summer of Code for us, and we're really excited to work with a new group of students.

This is a great opportunity to spend the summer with a great community working on cutting edge open-source C# tools and frameworks. You can hone your development skills by working on large and complex codebases with experienced mentors, and get paid for your hard work too.

If you're an eligible student, the application period runs fromMarch 20th to April 3rd. But don't let that stop you from starting on your proposals! Feel free to introduce yourself to the community and mentors, talk about your ideas, and do some preliminary research to make your proposal as strong as it can be. If you're feeling particularly ambitious, you could even get started on some quick bugfixes and patches to show off your skills; while this isn't required, it i…