[gsoc17] Apply for the ticket to Project static_map
I’m John Lee from China, learning at BUPT, Beijing. I love coding, especially in C++. I am willing to contribute to Boost Community and applying for developing cool things with the community in GSOC 2017.
As described in the requirement section, I suppose that I am well prepared :-)
-I spent my 2016 in learning and practicing my
Modern C++ (up to C++ 14, not 17 so far due to the poor support of compilers...) on both
coursework and real products.
-I’ve been contributing to some projects in C++
open-sourcecommunities in China, such as
-I’ve developed an open-source
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++, available at
https://github.com/BOT-Man-JL/ORM-Lite (over-1000-line non-coursework library, first committed 5 months ago and iterated over time) (surprisingly meeting the requirements) lol
Re: [gsoc17] Apply for the ticket to Project static_map
> - I’ve developed an open-source Header-Only, Strong-Typed,
> Compile-time Object Relation Mapping (ORM) in Modern C++, available
> at https://github.com/BOT-Man-JL/ORM-Lite (over-1000-line
> non-coursework library, first committed 5 months ago and iterated
> over time) (surprisingly meeting the requirements) lol
Not bad. Your lack of programming and design experience is obvious, but
you have also clearly studied Boost code and learned from it. You also
have good attention to detail, and the code is not sloppy.
> I’m a bit confused on some items on the main page of Boost GSOC 2017,
> and I will appreciate it very much if anyone could answer these
> - I am very interested in generic/meta programming and willing
> to apply for Project static map. My question is should I still post a
> solution of the competency test of this project?
Ordinarily no you would not, as that library of yours above proves you
However that static map project idea has proven to attract some very,
very good student programmers. At least two students have already
implemented a complete constexpr static map with:
* fully working O(1) in compile time execution and storage implementation
* working on GCC and clang with constexpr compile time iterators,
hashing and compile time string support
* mapped values are mutable without causing non-constexpr lookup
So, basically their competency test is a full if toy implementation of
the proposal already. When the wider Boost community comes to vote and
rank student proposals, they are naturally going to float to the top. If
your application is to be competitive, unfortunately I think you'll need
to match them.
> - There are 3 suggested proposals on the main page. Are they
> the project we should do in GSOC 2017, or we can do other projects if
> applying for the ticket to a certain project of three?
You can scare up your own proposal IF you can find a mentor willing to
> - How could I find a mentor if I have the ticket? Posting
> something like this or contact one on the email list?
In the past, students have looked through Boost libraries, decided which
ones they like the most and reached out to that library's maintainer to
see if there was some summer work the maintainer would be willing to mentor.
Very rarely a student proposes a project so amazing that people auto
volunteer as mentors. Boost.Hana is an example, it started life as an
out of the blue GSoC proposal. But you're a bit too late in the year for
that now, December is a better time to start custom projects.