Changes between Initial Version and Version 1 of SoCAdvice


Ignore:
Timestamp:
Mar 2, 2016, 4:24:26 PM (7 years ago)
Author:
Niall Douglas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoCAdvice

    v1 v1  
     1= Advice to Boost Summer of Code students from former student Louis Dionne =
     2
     3----
     4Dear prospective GSoC student,
     5
     6First of all, congratulations for your interest in doing GSoC with Boost!
     7If you have interest in C++, then Boost is definitely an interesting open
     8source project to contribute to. Contributing will teach you a lot of
     9useful things, and it may also increase your visibility for prospective
     10employers. All in all, something very good for a CS student.
     11
     12To my knowledge, most students selected for GSoC with Boost have prior
     13experience working with the Boost libraries. I'm not saying you can't be
     14selected if you don't have prior experience, but it helps.
     15
     16To find a project that might be interesting for you, I would suggest
     17selecting an area of computer science that is of interest to you, and then
     18seeing if there is a Boost library related to that area. If so, I would
     19suggest becoming familiar with the library and its limitations, and then
     20devising a project related to it (e.g. adding some feature or improving
     21something in the library). Once you have something in mind, the best is to
     22reach out on the Boost.Devel [1] mailing list, where you may be able to
     23find someone willing to mentor you. Usually, it will be someone with
     24significant experience with the library that you're proposing to work on.
     25You can also look on this page [2] for GSoC project ideas.
     26
     27The other way to go about would be to simply find a library that needs
     28work and then propose a project related to this library on the mailing
     29list, but without necessarily taking your own CS interest as the first
     30motivation. I think this can be made to work, but I would probably not
     31advise going down this road. Completing GSoC is a large amount of work,
     32and I believe you have to be somehow driven by passion to be successful.
     33Of course, this is just my personal taste.
     34
     35Yet another possibility (what I did) is to have a serious ongoing personal
     36project that would be a good fit for Boost, and to propose working on it
     37during GSoC with the intent of making it part of Boost. This requires some
     38preparation with the community before proposing the project for GSoC, and
     39it requires finding a mentor willing to help you push your project
     40through, but it can definitely be done.
     41
     42All in all, the best advice I can give you is to find something you LOVE
     43working on and to do your homework. Finding something you love is
     44important because you'll be working on the same project for the whole
     45summer, and probably after too. Also, it will give potential mentors more
     46hope that you might be successful with the project. Doing your homework
     47(coming prepared) is important because Boost, as most online communities,
     48is very talent driven. If you come unprepared to the mailing list and ask
     49something like
     50
     51   Hey, I would like to contribute to Boost! Where do I start?
     52
     53People will politely point out available online resources to know where to
     54start, but you will not generate any special interest. Everyone is busy,
     55and there is so much stuff going on that you will never get noticed if you
     56don't stand out of the crowd. Instead, carefully prepare your entry into
     57the mailing list and go with something like
     58
     59   Library X has features Y and Z, but feature W would also be useful
     60   because of [REASON FOR YOUR PROJECT]. I have already thought about how
     61   we could go about improving the library: [SHOW WHAT YOU ALREADY DID]
     62
     63   Would anyone be interested in mentoring such a GSoC project?
     64
     65Of course, this is just a rough template, but the idea here is that you
     66must introduce your project, justify it and then show that you have
     67already thought about the problem. Then, and only then, someone might step
     68up and accept to mentor you. But no one will do the work of preparing the
     69project for you.
     70
     71Finally, if you have questions regarding the actual functioning of GSoC
     72within Boost, you may want to contact the GSoC administrator for Boost at
     73gsoc-admin@boost.org.
     74
     75Doing GSoC with Boost is a ton of work; I'm speaking from experience since
     76I've done it twice. However, it is also one of the most rewarding
     77experience in terms of professional growth. If you're willing to give it
     78all you've got, then I'd say don't think anymore and go for it.
     79
     80Good luck!
     81Louis Dionne
     82
     83P.S.:
     84You might also want to consider applying to the student/volunteer program
     85for the C++Now conference [3]. This can be a great way to get to know the
     86Boost community, and it can also be a great entry to the world of modern
     87C++.
     88
     89[1]: http://news.gmane.org/gmane.comp.lib.boost.devel
     90[2]: https://svn.boost.org/trac/boost/wiki/SoC2016
     91[3]: http://cppnow.org/student_vol_program/