Monday, April 22, 2013

Apply Now for Mono's Summer of Code 2013

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

If you're a student, this is the perfect chance to spend the summer with a great community working on cutting edge open-source C# tools and frameworks. You can hone your development skills on large and complex codebases with great mentors, and get paid $5,000 for your hard work too.

If you're looking for ideas for projects, check out our ideas page. In past years students have worked on diverse and exciting projects such as source analysis,  Razor code completion, and precise stack scanning for Mono's garbage collector. You can make multiple applications for different ideas - if you have great project idea that's not in our ideas list, submit it anyway!

We strongly recommend that you submit your application early. The deadline is May 03 at 19:00 UTC and late applications cannot be accepted for any reason. You can update your application and answer our questions after you submit it, so don't delay.

Our Mono Summer of Code 2013 announcement post and our rules page have some advice on getting involved in our community and putting 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 questions.

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 #monosoc IRC or mono mailing list, please email soc@xamarin.com.

Good luck!

Tuesday, April 9, 2013

Get Ready for Summer of Code 2013!


The Mono team is happy to announce that we are participating in the Google Summer of Code 2013. Last year was a great success and we hope this year will be even better!

The student application period runs from April 22nd until May 3rd but don't delay - you can get started preparing your proposals right away. Now is the time to get a head start on introducing yourself and getting to know the community. Come discuss your ideas with us and do the research to make sure you have a really great proposal. You can even fix bugs and file some patches to demonstrate your skills. Show us how excited you are about coding the summer away!

As usual, project ideas and rules are available on our GSoC page. The ideas list has been updated recently, so don't be surprised if some things have moved around or disappeared. Feel free to choose one or more ideas from that page, or tell us about your own awesome idea.

Our mailing lists should be your first stop. Mono devs can generally be found in the mono or mono-devel mailing lists. There's also the monodevelop-devel mailing list for MonoDevelop / Xamarin Studio development. There are many more lists - you can find a full breakdown of all the Mono mailing lists here. For external projects, you should also contact the developers in their project mailing lists.

And, of course, IRC is where everyone is, in the irc.gnome.org server. There's the #mono channel, for general Mono discussions, #monodev for Mono development, #monodevelop for, well, MonoDevelop, and #monosoc for GSoC-specific questions and saying hi to your fellow students.

If you're interested in mentoring, send an email to the Mono GSoC administrator at soc@xamarin.com.

To stay up to date with the applications process, and the work of our students, follow us on Twitter and Google+.

Good luck!

Monday, April 23, 2012

Summer of Code 2012 - Projects announced!

The selection results are out, and this year we will have 13 projects on the Summer for Code 2012! It looks like it could be a lucky number, because last year we had 13 projects and it was our most successful year! Congratulations to the all students that were accepted to work with the Mono Project.

We'd like to thank all the students who've applied. This year, as every year, we received a lot of good applications. We always have a limited number of slots and mentors, and this year we are especially limited by the areas that our mentors can cover, so we had to make some tough decisions.

We're always happy to provide guidance and support to anyone who'd like to contribute, so even if you weren't accepted, we'd still like to have you in our community!

Code Contracts Static Verifier: Continued
Student: Alexander Chebaturkin

Pinta Features/Enhancements
Student: Andrew Davis

Tasque Revitalization
Student: Antonius Riha

WebKit-based HTML editor for MonoDevelop
Student: Petar Dodev

Monodoc and .NET Resource Editor Addins for Monodevelop
Student: Gary Barnett

Improving F# binding
Student: Igor Siguta

C# Code Actions and Code Issue Inspections
Student: Mansheng Yang

Managed ILAsm and ILDasm implementations
Student: Marcin Bartnicki

Improve the Code Contracts Verifier
Student: Oleg Demchenko

Finish .NET 4.5 TPL Dataflow
Student: Petr Onderka

Support for ASP .NET MVC in MonoDevelop
Student: Piotr Dowgiallo

Code issue detection and code actions for MonoDevelop and NRefactory
Student: Simon Lindgren

Add XDEBUG support for OS X
Student: Timothy Savard

Monday, March 19, 2012

Google Summer of Code 2012 is here!

Once again, the Mono team is happy to announce that we are participating in the Google Summer of Code 2012! Last year was a great success, and we hope this year will be even better!

From now until the 26th, students and mentoring organizations come together to discuss project ideas, so take this time to introduce yourself, get to know the community, discuss your ideas with us, fix bugs, file some patches  and show us how excited you are about coding the summer away!

As usual, project ideas and rules are available on our GSoC page. The ideas list has been updated recently, so don't be surprised if some things have moved around or disappeared. Feel free to choose one or more ideas from that page, or tell us about your own awesome idea!

Our mailing lists should be your first stop. Mono devs can generally be found in the mono or mono-devel mailing lists. There's also the monodevelop-devel mailing list for MD development, and you can reach the docs team for Orchard-related projects in the mono-docs list. There are many more lists, you can find a full breakdown of all the Mono mailing lists here. For external projects, you should also contact the developers in their project mailing lists.

And, of course, IRC is where everyone is, in the irc.gnome.org server. There's the #mono channel, for general Mono discussions, #monodev for Mono development, #monodevelop for, well, MonoDevelop, and #monosoc for GSoC-specific questions and saying hi to your fellow students.

If you're interested in mentoring, send an email to the Mono GSoC administrator at soc@xamarin.com

Tuesday, April 26, 2011

Summer of Code 2011 - Projects Announced!

The selection results are out, and this year we will have 13 projects on the Summer for Code 2011! Congratulations to the all students that were accepted to work with the Mono Project.

We'd like to thank all the students who've applied. We received a lot of good applications and, as always, slots and mentors are limited, so we had to make some tough decisions. We're always happy to provide guidance and support to anyone who'd like to contribute, so even if you weren't accepted, we'd still like to have you in our community!

This year, we have the following projects:

ILASM Cecil Backend / Managed ILDASM
Student: Alex Rønne Petersen
This project seeks to rewrite the ILASM backend to use the Mono.Cecil library, as well as provide a managed version of ILDASM.

Improve XBuild C++ support and MonoDevelop build integration
Student: João Matos
Improving C/C++ support in MonoDevelop IDE with XBuild C++ tasks, C/C++ project support and more.

Mono C++ Interop
Student: Alex Corrado
This project will carry on the work of the previous GSoC, looking to finish support for C++ interop

Implement SPDY Support for Manos
Student: Kerry Snyder
This project will add support for Google's SPDY protocol specification to the Manos server.

Task parallel library Dataflow extension implementation
Student: Jérémie Laval
This project will add the TPL Dataflow extension feature, part of the new async facility introduced with .NET 5 CTP.

Class designer add-in for Monodevelop
Student: Graham Lyon
Implement a class designer for MD, continuing the work of previous SoC projects.

SlimThreading on Mono
Student: Duarte Nunes
This project aims at integrating the SlimThreading library into the Mono framework to optimize and facilitate its threading infrastructure, both at the VM layer and the managed layer.

Adding support for x86 SSE instructions for FP math
Student: Mike Popoloski
This project will allow floating point math operations to use SSE instructions, improving performance on x86.

GTK# Designer and Database Integration
Student: Krzysztof Marecki
This project will focus on improving the MonoDevelop GTK# designer, extending the database addin and adding databinded widgets.

Code Contracts Verifier (static analysis)
Student: Alexander Chebaturkin
This project will implement the static analysis verifier for .NET 4 Code Contracts, including numerical obligations analysis.

Mono Debugger Visualizer
Student: Abdul Rauf
This project will add a debugger visualizer to MonoDevelop

uPnP client / server for Banshee
Student: Tobias Arrskog
This project will integrate a uPnP server and client into Banshee.

Axiom - SL#
Student: Wolfgang Steffens
This project will modify SL# and embed it in Axiom so it can be used to do shader programming inside the engine.


We look forward to working with these students this summer, and hope for a very successful Summer of Code!

Saturday, March 19, 2011

Summer of Code 2011

Another year, another Summer of Code, and The Mono Project is once again participating as a mentoring organization!

From now until the 27th, students and mentoring organizations come together to discuss project ideas, so now is the time for you to join our wonderful community and start discussing your ideas with us, so we can help you get them refined into a great proposal.

  • Join in on Mono IRC, including the Mono SoC channel, #monosoc.
  • Ask and answer questions on the Mono mailing lists
  • Browse the Project Ideas list or come up with ideas of your own and discuss them with us
  • Fix some bugs and file some patches to demonstrate your skills!
If you'd like to be a mentor or assist in mentoring, please help guiding students on IRC and the mailing lists. If you have ideas for the ideas page, or any other comments, please email Andreia Gaita.

Stay tuned for more GSoC-related news and important dates via this blog and Twitter.

Monday, April 26, 2010

Summer of Code Projects Announced!

Google has announced the projects accepted for Summer for Code 2010! Congratulations to the students who were accepted to work with the Mono Project.

If you weren't accepted, we still would like you to join our community. We had many good applications and a limited number of slots, and unfortunately had to make some hard decisions. However, we're always happy to provide guidance and support to anyone who'd like to contribute, not just GSoC students.

This year, we have the following projects, students and mentors:

Background Code Analysis in MonoDevelop
Student: Nikhil Sarda
Mentor: Jeremie Laval
This project will bring background C# code analysis to MonoDevelop, to highlight problems on the fly, and offer fixes using MonoDevelop's refactoring operations.

Code Contracts Verifier
Student: Chris Bacon
Mentor: Marek Safar
This project will implement the verifier for .NET 4 Code Contracts, and complete Mono's implementation of the Code Contracts API.

Additional C# Refactoring Operations for MonoDevelop
Student: Martinho Fernandes
Mentor: Mike Krueger
This project will increase the number of C# refactoring operations in MonoDevelop, including improved extract method, extract interface/superclass, change method signature, and many more.

F# Language Binding for MonoDevelop
Student: Victor Milovanov
Mentor: Lluis Sanchez
This project will improve the nascent F# support in MonoDevelop, focusing on more advanced features such as the code completion parser.

Safe Points and Precise Scanning of Locals for SGen
Student: Sanjoy Das
Mentor: Mark Probst
This project will add safe points to Mono's new SGen GC, which are a prerequisite of several useful GC features and optimizations.

Managed Interop with Native C++ Libraries
Student: Alexander Corrado
Mentor: Andreia Gaita
This project will improved C++ interop mechanisms for managed code, including direct invocation without C glue.

MonoDevelop Class Designer
Student: Evan Briones
Mentor: Michael Hutchinson
This project will create a class designer for MonoDevelop based on a re-usable Moonlight canvas.

GTK# Data Binding Library with Stetic Support
Student: Krzysztof Marecki
Mentor: Mike Kestner
This project will focus on improving MonoDevelop's "Stetic" GTK# designer.

Regex-to-IL Compiler
Student: C.J. Adams-Collier
Mentor: Rodrigo Kumpera
This project will complete Mono's Regex-to-IL compiler, allowing regexes to be JIT-compiled.

Mono.UPnP
Student: Yavor Georgiev
Mentor: Scott Peterson
This project will complete the Mono.UPnP library, for media sharing between devices and applications such as Banshee and F-Spot.

We look forward to working with these students this summer, and hope for a very successful Summer of Code!