
It looks like there will be no summer of Code for Boost this year. For whatever reason, Google has decided not to accept Boost as a mentoring organization. Andrew

On Sat, Mar 17, 2012 at 1:30 PM, Andrew Sutton <asutton.list@gmail.com> wrote:
It looks like there will be no summer of Code for Boost this year. For whatever reason, Google has decided not to accept Boost as a mentoring organization.
That's a shame. Didn't they provide a reason? -- Olaf

on Sat Mar 17 2012, Andrew Sutton <asutton.list-AT-gmail.com> wrote:
It looks like there will be no summer of Code for Boost this year. For whatever reason, Google has decided not to accept Boost as a mentoring organization.
Whoa, that is very strange. Do you have any insight into or even guesses at the reasons? -- Dave Abrahams BoostPro Computing http://www.boostpro.com

Whoa, that is very strange. Do you have any insight into or even guesses at the reasons?
Agreed. I was very surprised. Maybe we didn't have a big enough list of proposals, considering the size and scope of the community. Maybe the fact that I was listed as a mentor on 3 projects last year was seen as a problem, but I shouldn't think so. Penalizing an organization because somebody has the time and motivation to work with 3 students (2 and review, really) seems capricious. We did submit a midterm grade a week late because of a communications breakdown, and that may have played a factor in this year's decision. Who knows, Maybe Google is just trying to shake things up. The announcement said they had more orgs than ever applying. Last year they tried to give more funding to smaller organizations. There were a couple of big orgs that didn't get funded last year, which I thought was surprising. Maybe its our turn. I really won't know more until the IRC meeting, which hasn't been announced yet.

2012/3/17 Andrew Sutton <asutton.list@gmail.com>
I really won't know more until the IRC meeting, which hasn't been announced yet.
The feedback session for rejected organizations is this Friday (see https://groups.google.com/forum/?fromgroups#!topic/google-summer-of-code-dis... ). Andrew, please let us know what Carol says. Roman Perepelitsa.

The feedback session for rejected organizations is this Friday (see https://groups.google.com/forum/?fromgroups#!topic/google-summer-of-code-dis... ).
Yes, I know.

Whoa, that is very strange. Do you have any insight into or even guesses at the reasons?
So... there were really 2 reason why Boost wasn't accepted as a mentoring org this year. First, GSoC was trying to bring in more new orgs, so there was more competition. So, if you didn't have a stellar set up, you weren't as likely to be accepted. Second, our proposed projects list was disappointing. There were really only two specific project ideas: one for Process and one for Polygon. Obviously, that's not making the cut. I think if Boost community wants to continue participating in GSoC, then we have to be more pro-active about documenting project ideas. If I had to judge, based on the amount of feedback I got this year after soliciting proposals, I'd have to say that the community isn't very interested in participating.

-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Andrew Sutton Sent: Friday, March 23, 2012 6:39 PM To: boost@lists.boost.org Subject: Re: [boost] [gsoc]
Whoa, that is very strange. Do you have any insight into or even guesses at the reasons?
So... there were really 2 reason why Boost wasn't accepted as a mentoring org this year.
First, GSoC was trying to bring in more new orgs, so there was more competition. So, if you didn't have a stellar set up, you weren't as likely to be accepted.
Second, our proposed projects list was disappointing. There were really only two specific project ideas: one for Process and one for Polygon. Obviously, that's not making the cut. I think if Boost community wants to continue participating in GSoC, then we have to be more pro-active about documenting
project
ideas.
If I had to judge, based on the amount of feedback I got this year after soliciting proposals, I'd have to say that the community isn't very interested in participating.
Well I think we should be. There have been some interesting projects done by GSoC programmers. It's a resource that we should be using. I think one area where we are failing is to get them really finished - and reviewed. This is partly because it is difficult (nay impossible) to stop people biting off more than they can chew in the really very limited time available. It might be better to use GSoC to finished existing projects, especially those that have been reviewed and accepted but need final polishing, testing and documenting? (The latter might well be done by someone who didn't write the original stuff - and thus 'knows too much'). This obviously needs the active support of the original author, but if he doesn't have time, then this should be welcome. We also failed to get thinking seriously about projects soon enough. We need to start planning *now* for next year. My tuppence-worth. Paul --- Paul A. Bristow, Prizet Farmhouse, Kendal LA8 8AB UK +44 1539 561830 07714330204 pbristow@hetp.u-net.com

I think one area where we are failing is to get them really finished - and reviewed. This is partly because it is difficult (nay impossible) to stop people biting off more than they can chew in the really very limited time available. It might be better to use GSoC to finished existing projects, especially those that have been reviewed and accepted but need final polishing, testing and documenting?
These make reliable projects, but I think it's the opposite of what we should be doing. We should encourage new development, let students be ambitious, and we should encourage them to write in C++11. Our goal should be to recruit and retrain (emphasis on retain) new library authors and contributors. I don't think we do that by featuring work on existing projects. Besides, the C++ committee has a mandate for more libraries. We should embrace that and extend the opportunity for students to participate in a non-trivial way.
We also failed to get thinking seriously about projects soon enough. We need to start planning *now* for next year.
Indeed.

From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Paul A. Bristow
I think one area where we are failing is to get them really finished - and reviewed. This is partly because it is difficult (nay impossible) to stop people biting off more than they can chew in the really very limited time available. It might be better to use GSoC to finished existing projects, especially those that have been reviewed and accepted but need final polishing, testing and documenting? (The latter might well be done by someone who didn't write the original stuff - and thus 'knows too much'). This obviously needs the active support of the original author, but if he doesn't have time, then this should be welcome.
You have valid points, but these are separate, I think, from what Google is looking for. These relate to what we want to get out of GSOC. Having mentored one successful GSOC project and one failure I have to disagree with you. From my perspective we shouldn't focus on code, we should focus on people. Rather than completed libraries we should be focused on getting active community members out of the GSOC program. From that perspective, biting off more than they can chew during the summer is actually a good thing. If a GSOC student stops at the end of the summer and we never hear from them again it hardly matters whether they finished the project or not, because they aren't going to be maintaining the code. To a certain extent, I think that our odds of turning a GSOC student into an active boost community member are higher the more ambitious the scope of the proposal. The students who are motivated to work on the project for its own sake are the ones who will remain active after the end of the summer. Regards, Luke

On 25/03/2012 11:02 AM, Simonson, Lucanus J wrote: > > Rather than completed libraries we should be focused on getting > active community members out of the GSOC program. From that > perspective, biting off more than they can chew during the summer > is actually a good thing. If a GSOC student stops at the end of > the summer and we never hear from them again it hardly matters > whether they finished the project or not, because they aren't > going to be maintaining the code. To a certain extent, I think > that our odds of turning a GSOC student into an active boost > community member are higher the more ambitious the scope of the > proposal. I agree with this point, long term retention of talent is a very crucial issue. But we have to face the reality that most if not all Boost projects that could be successfully completed within one GSOC period, have already been done over the last decade - there aren't anymore "simple" Boost projects that can be started from scratch, and where there already exists a major desire for said functionality from within the community, to entice someone to make such a proposal - at the end of the day the GSOC candidates themselves want to be successful in completing the project, but also would want to be able to have some guarantees that they will be "successful", if that makes sense.... Hence the two main remaining avenues for a GSOC candidate's contributions are by building extensions upon already established libraries GGL, GIL etc, or contributing to bug fixes and documentation of existing projects - there is a third avenue which is quite rare, and that is the potential candidate has been working on something long before they entered university or whatever it takes to be GSOC eligible, have a great deal of c++ knowledge/experience, understand Boost structure and design concepts, and have something amazing to offer, rare but not impossible - I believe fusion and its refactor was a good example of this. But again none of these guarantee the individual will become an active long term contributor.

Paul A. Bristow wrote:
I think one area where we are failing is to get them really finished - and reviewed. This is partly because it is difficult (nay impossible) to stop people biting off more than they can chew in the really very limited time available.
Indeed this is a "problem". Chalk it up to youthful exuberance.
It might be better to use GSoC to finished existing projects, especially those that have been reviewed and accepted but need final polishing, testing and documenting? (The latter might well be done by someone who didn't write the original stuff - and thus 'knows too much'). This obviously needs the active support of the original author, but if he doesn't have time, then this should be welcome.
This would be useful, but it's not going to happen. warning: tl;dr Any software projects goes through phases: I. an idea - very fun and exciting and anyone can (and does) come up with ideas. 99% are not good ideas for one reason or another. It's fun to promote your idea though and suck other's into the discussion. II. a prototype/proof of concept. This often is done fairly rapidly - it's still fun. Usually it doesn't include more than one test/use case, no documentation. Essentially a toy. This is where most academic projects end. III. A first edition - ready for boost review. This is more than II above. Getting to this point requires a lot of work. And it's not really "fun" anymore. One can still be motivated by the accomplishment of getting something accepted by a well respected peer group. Still has a lot of loose ends, documentation isn't all there, etc. etc. IV. Working boost version. A HUGE amount of work to do to fill in all the detail missing in stage III. This includes extensive tests and documentation and making the damn thing work on all the test platforms. At this stage it's discovered that the library raises a bunch of new questions as to implementation, concept, etc, etc. The hurdle is only overcome by those who are almost pathologically stubborn probably due to some other underlying psycological issues. This is not fun at all - it's like being on a treadmill for 6 months. And it's lonely too. It's not really "fun". V. Maintainence. If the library is successful - that is people actually start to use it widely, bug/enhancement reports will filter in. For the library to be truely successful these things have to be addressed. Each one means either fixing the library (fairly easy), ehancing the library (maybe easy, maybe hard) and adding a test, or ehancing the documentation. These are all tedious tasks - but mercifully, they are not too large. Still, they are annoying and not really fun at all. Only those who are anal retentive in their quest for perfection (of course impossible to achive, but still we have to try) can really find the time to do. So it's not really realistic to try to give the latter phases to SOC or other students. It doesn't match their own goals and they don't have the time to do anything but phases I & II. Most people are too well adjusted pscologically to undertake subsequent phases on a volunteer bases. Based on this I really have reservations that GSOC is really useful to boost. Also, given Google's coding guidlines, which explicitly proscribe most of boost and most of C++11, I don't see how Google would find boost a match for them. To me, a larger and more interesting is how does boost have to change to maintain relevant 10 years from now. C++ needs the libraries, but I don't see them coming from anywhere. And boost seems to be getting "bogged down". Like many holy quests, it's seems in danger of becoming a victim of it's own successes. Robert Ramey

[ASIDE]
Based on this I really have reservations that GSOC is really useful to boost. Also, given Google's coding guidlines, which explicitly proscribe most of boost and most of C++11, I don't see how Google would find boost a match for them.
That's interesting. I can understand C++11, being as it is relatively new, but do you know why Google's coding guidelines proscribe most of boost? Regards, Nate

Nathan Ridge wrote:
[ASIDE]
Based on this I really have reservations that GSOC is really useful to boost. Also, given Google's coding guidlines, which explicitly proscribe most of boost and most of C++11, I don't see how Google would find boost a match for them.
That's interesting. I can understand C++11, being as it is relatively new, but do you know why Google's coding guidelines proscribe most of boost?
Look it up - they've explained their rationale on a point by point basis
Regards, Nate
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

So it's not really realistic to try to give the latter phases to SOC or other students. It doesn't match their own goals and they don't have the time to do anything but phases I & II.
Who are "they" and what are "their goals"? I don't believe that every student who writes a proposal has a goal of getting code in the Boost release. That's fine by me.
Most people are too well adjusted pscologically to undertake subsequent phases on a volunteer bases.
I don't see how this is a productive statement.
Based on this I really have reservations that GSOC is really useful to boost. Also, given Google's coding guidlines, which explicitly proscribe most of boost and most of C++11, I don't see how Google would find boost a match for them.
I think measuring usefulness by LoC in the release is the wrong approach. I think the default expectation for students to contribute the Boost release is the wrong approach, too. Like I said, not every student has that goal when applying for GSoC funding through Boost.
To me, a larger and more interesting is how does boost have to change to maintain relevant 10 years from now. C++ needs the libraries, but I don't see them coming from anywhere. And boost seems to be getting "bogged down". Like many holy quests, it's seems in danger of becoming a victim of it's own successes.
I think those are issues for another thread.

From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Robert Ramey
Based on this I really have reservations that GSOC is really useful to boost.
Having gone through stages I through V that Robert describes myself, his description rings true. I'll even admit to having some pathological stubbornness. ;) I believe that GSOC is useful to boost. There are people who want to go through all five stages, and many of them start that journey while they are students. I think GSOC might help us find perhaps one or two such students per year in addition to the people who would join the community otherwise. I write the rest of the GSOC projects that fail off as the price we pay to find those few. Every engineering endeavor is in a state of failure until it succeeds. Perseverance is how the people who mentor GSOC students got to that position and it is what we are looking for in the students. I don't see us giving up on the quest, it's not in our character. Regards, Luke

Simonson, Lucanus J wrote:
From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Robert Ramey
Based on this I really have reservations that GSOC is really useful to boost.
Having gone through stages I through V that Robert describes myself, his description rings true. I'll even admit to having some pathological stubbornness. ;)
I believe that GSOC is useful to boost. There are people who want to go through all five stages, and many of them start that journey while they are students. I think GSOC might help us find perhaps one or two such students per year in addition to the people who would join the community otherwise. I write the rest of the GSOC projects that fail off as the price we pay to find those few. Every engineering endeavor is in a state of failure until it succeeds. Perseverance is how the people who mentor GSOC students got to that position and it is what we are looking for in the students. I don't see us giving up on the quest, it's not in our character.
Regards, Luke
Maybe I came across as more negative than I wanted. I think the GSOC is fine. I just don't think it's realistic as an option to getting more boost libraries or getting people to work on finishing other boost libraries. To me, the best use of student's time is to work on "toy" projects where they learn something that the "real world" (i.e. a real job) doesn't have time or interest to teach them. A boost library is 2% inspiration and 98% real work. They'll have a lifetime of the latter. If we want to mentor them - fine, but just don't count on many libraries out of it. If a student is truely interested in doing something, we should encourage them to take on a smaller project like adding a small enhancement to some existing library. For example, adding a new kind of archive to the serialization library would be a "bite size" chunk. I'm sure there are lot's of other things out ther. We have alist of them somewhere. Robert Ramey

I think one area where we are failing is to get them really finished - and reviewed. This is partly
because it is difficult (nay impossible) to stop people biting off more than they can chew in the really very limited time available. It might be better to use GSoC to finished existing projects, especially those that have been reviewed and accepted but need final polishing, testing and documenting? (The latter might well be done by someone who didn't write the original stuff - and thus 'knows too much'). This obviously needs the active support of the original author, but if he doesn't have time, then this should be welcome.
From an outside point of view, i do agree. I don't see a lot of Boost GSOC
projects completed. And that's really disapointing. In my fileds of interests, i would love to see some libraries integrated that deals with : - large integer / large fixed point computation - json parser/ writer - xml parser/ writer like pugiwml - crossplatform async file io for boost asio (not only for windows) - xmpp/sip stack
participants (10)
-
Andrew Sutton
-
Arash Partow
-
Dave Abrahams
-
ecyrbe
-
Nathan Ridge
-
Olaf van der Spek
-
Paul A. Bristow
-
Robert Ramey
-
Roman Perepelitsa
-
Simonson, Lucanus J