[gsoc17] Apply for the ticket to Project static_map
Hello all, 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-source communities in China, such as http://purecpp.org/ . - 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 - I also developed an toy Graphics Library on both Windows and X Window, but no longer maintain it. :-( It’s available at https://github.com/BOT-Man-JL/EggAche-GL/tree/x11 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 questions: - 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? - 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? - How could I find a mentor if I have the ticket? Posting something like this or contact one on the email list? It’s my first year to attending GSOC, and the first time to work with the community internationally. Thanks for your help. ;-) Best Regards, John Lee Feel free to contact me :-) https://BOT-Man-JL.github.io/ -- View this message in context: http://boost.2283326.n4.nabble.com/gsoc17-Apply-for-the-ticket-to-Project-st... Sent from the Boost - Dev mailing list archive at Nabble.com.
- 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 questions:
- 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 can program. 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 mentor it.
- 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. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
participants (2)
-
John Lee
-
Niall Douglas