Monday, March 10, 2014

Apply Now for Summer of Code 2014

Student applications are now open for the Mono Project in the 2014 Google Summer of Code!
Our Mono Summer of Code 2014 announcement post 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 questions.
We strongly recommend that you submit your application early. The deadline is April 21 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.
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!

Monday, February 24, 2014

Calling students for Summer of Code 2014!

The Mono team is happy to announce that we are participating in the Google Summer of Code 2014. This is the tenth year of Summer of Code for us, and we hope it will be the best one yet!

If you're an eligible student, this is an amazing 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 $5500 for your hard work too.

The student application period starts on March 10, and the deadline is March 21 at 7pm UTC, but don't delay - you can start preparing your proposals right away. Come introduce yourself and get to know the community and mentors. Discuss your ideas and do research to make sure you have a really great proposal. You can even fix bugs and file some patches to demonstrate your skills to us - it's not required, but it definitely helps if we know you know how to contribute and figure things out. Show us how excited you are about coding the summer away!

Project ideas and rules are available on our GSoC ideas page, and we'll be updating the list as we come up with new ideas. Don't be afraid to submit your own awesome idea if you think it's something we would be interested in mentoring. And if you can't decide, you can submit multiple proposals - but remember that quality is better than quantity.

Our project mailing lists should be your first stop for questions about contributing to Mono. There are many lists for different topics, but the main ones are monomono-devel and monodevelop-devel. For external projects, you should also contact the developers in their project mailing lists.

And of course IRC is where you can find everyone online, on the irc.gnome.org server. There's the #mono channel for general Mono discussions, #monodev for Mono development, #monodevelop for MonoDevelop and Xamarin Studio, and #monosoc for Summer of Code-specific questions and saying "Hi" to your fellow students. Hang around a while after asking a question - we have mentors in many timezones so they may be asleep or busy when you visit.

If you're not a student, you can participate in Summer of Code by helping the students feel at home in our community! Or if you're interested in mentoring C# tools and libraries under the Mono umbrella, 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!

Thursday, October 3, 2013

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.

Tuesday, May 28, 2013

Summer of Code 2013 Projects Announced

Congratulations to the students accepted to Summer of Code 2013! We have 17 projects this year, and we're grateful to Google for sponsoring these students, and really excited to be working with them to make some fantastic improvements to the Mono runtime, developer tools, and ecosystem.

Here are the accepted projects:

As ever, it was extremely difficult to choose between the applications that we received. We are given a finite number of slots by Google, and we don't want our mentors stretched too thin mentoring multiple projects each, so there were many excellent applications that we were sadly unable to accept. We welcome all students who were not accepted to remain in our community, and wish them luck for next year.

We're now in the community bonding period - students will be getting to know their mentors, and getting up to speed. You'll be able to follow our students' progress on our Summer of Code 2013 mailing list and on Twitter and Google+.

Happy coding!

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