"Is Boost Broken?". - post script

Last night I gave my presentation "Is Boost Broken?". I just wanted to add a few observations now that I've had an opportunity to sleep on it. Those who are interested, can download the powerpoint presentation at http://www.rrsd.com/software_development/boost/BoostCon2010/index.htm . A large part of the content was really contained in the response from the participants which is not available. Someday there maybe a video in which you'll be able to appreciate my bombastic personal delivery. I was surprised at how positively the proposals presented were received. I had feared the worst but hoped that some of the ideas presented might worm their way into Boost. It seems that there was more interest than that. I had crafted my proposal after having spent a lot of time following the mailing lists and I believe that proposal reflects a lot of the concerns that others have raised in piecemeal fashion. So in retrospect maybe I should have been more optimistic. I was careful to keep the focus on what facilities I think Boost needs and not get too involved in what it would take to implement these ideas or the specific form they might take. But given the interest, I'm now thinking more seriously of what it would take to make the ideas in this proposal reality. I'm here at Boost Con 2010 if you want to help in some way with this. Also, tonight, Dave Abrahams is scheduled to present his project "ryppl". I'm not privy to any of the details, but I suspect that this might dovetail with my own presentation. It will very likely bring out more discussion on the future of Boost. Robert Ramey BoostCon 2010 Aspen, Colorado

Robert Ramey wrote:
Last night I gave my presentation "Is Boost Broken?". I just wanted to add a few observations now that I've had an opportunity to sleep on it.
Those who are interested, can download the powerpoint presentation at http://www.rrsd.com/software_development/boost/BoostCon2010/index.htm . A large part of the content was really contained in the response from the participants which is not available. Someday there maybe a video in which you'll be able to appreciate my bombastic personal delivery.
I wanted to say that the statement that "Boost Tools are not tested" is not accurate. The Boost.Build system (which includes Boost.Jam) is tested and appears in the test matrix, for months, if not years. - Volodya

"Vladimir Prus" <ghost@cs.msu.su> wrote in message news:hsbq58$85e$1@dough.gmane.org...
Robert Ramey wrote:
Last night I gave my presentation "Is Boost Broken?". I just wanted to add a few observations now that I've had an opportunity to sleep on it.
Those who are interested, can download the powerpoint presentation at http://www.rrsd.com/software_development/boost/BoostCon2010/index.htm . A large part of the content was really contained in the response from the participants which is not available. Someday there maybe a video in which you'll be able to appreciate my bombastic personal delivery.
I wanted to say that the statement that "Boost Tools are not tested" is not accurate. The Boost.Build system (which includes Boost.Jam) is tested and appears in the test matrix, for months, if not years.
I just took another look at the test matrix and see that it's under "build". I had just assumed I would find it under bjam - my mistake - sorry. I believe this observation still hold for boost book, quickbook, bcp etc. Anyone is free to correct me if I'm wrong.
- Volodya
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

AMDG Robert Ramey wrote:
I just took another look at the test matrix and see that it's under "build". I had just assumed I would find it under bjam - my mistake - sorry.
I believe this observation still hold for boost book, quickbook, bcp etc. Anyone is free to correct me if I'm wrong.
The tests for bcp are run, but they don't show up in the matrix. In Christ, Steven Watanabe

Robert Ramey wrote...
Those who are interested, can download the powerpoint presentation at http://www.rrsd.com/software_development/boost/BoostCon2010/index.htm
Thank you for making this available. I enjoyed the presentation and would have liked to attend.
. A large part of the content was really contained in the response from the participants which is not available. Someday there maybe a video in which you'll be able to appreciate my bombastic personal delivery.
I would be interested in this as well.
Also, tonight, Dave Abrahams is scheduled to present his project "ryppl". I'm not privy to any of the details, but I suspect that this might dovetail with my own presentation. It will very likely bring out more discussion on the future of Boost.
I am also anxious to hear more about this. I like your proposed accepted into Boost and certified by Boost distinctions and the process by which a library is promoted seems reasonable to me. I think that it is important that there be a place for libraries to be hosted that are integrated with Boost. I.e. I download into a Boost development tree and it acts as if it were part of the Boost release. I think it is important to consider how libraries become "uncertified" too. I.e. the library became part of the standard and is no longer necessary. Libraries can also become obsoleted by other libraries, become unmaintained, etc. Thank you for thinking these things. They are not necessarily fun, but are vital for the continued growth and success of Boost.

Hello Robert, "Robert Ramey" <ramey@rrsd.com> schrieb im Newsbeitrag news:hsbnvs$ui7$1@dough.gmane.org...
Last night I gave my presentation "Is Boost Broken?". I just wanted to add a few observations now that I've had an opportunity to sleep on it.
Those who are interested, can download the powerpoint presentation at http://www.rrsd.com/software_development/boost/BoostCon2010/index.htm . A large part of the content was really contained in the response from the participants which is not available. Someday there maybe a video in which you'll be able to appreciate my bombastic personal delivery.
Thank you for sharing these. A video would be great for those who can't attend the BoostCon but would nevertheless participate. I just did read the slides and I very much like your proposals, especially the two phase review proposal. It would imho really a great advance. Did I get it right that the testing should only cover the certified libraries? What happens if one central library loses its certified status and other libraries are depending on this one? Should if also be possible to deploy all the accepted and not certified libraries at once? I would like to see the additional requirement that for getting the acceptance status, a library should not only compile on two compiler platforms but on the current major platforms (e.g. gcc and msvc [open for discussion...]). Might it be neccessary to install a lifetime policy for the libraries classified as accepted? I see the problem that libraries are written against very old platforms and are practically unusable on current platforms. Best, Johannes

"Johannes Brunen" <JBrunen@DataSolid.de> wrote in message news:hsdp2o$n5m$1@dough.gmane.org...
Hello Robert,
"Robert Ramey" <ramey@rrsd.com> schrieb im Newsbeitrag news:hsbnvs$ui7$1@dough.gmane.org...
I just did read the slides and I very much like your proposals, especially the two phase review proposal. It would imho really a great advance.
Did I get it right that the testing should only cover the certified libraries?
My proposal is in large part driven by the ideas: a) C++ needs more libraries which meet a high standard of quality b) Boost is currently the largest source of libraries c) The above suggest that boost needs to prepare for growth d) The unique success of Boost rests on it's quality. This in turn rests on i) Review process ii) Testing e) Current boost practices don't scale - it's harder to work with as it gets bigger My proposal attempts permit the Review and Testing process to grow along with an anticipated growth in libraries. (BTW - Boost isn't really broken - it's a victim of it's own success. I just wanted to increase attendence at my talk) The "Two Phase" acceptance is designed to expedite and improve the review process. I want to see more testing - but it's already a huge job. It can't continue indefinately in this manner. Nor should it. So I want to see testing distributed to library users. Thus, the testing will be spread accross the universe of users interesting in each library. This will result in the following benefits: a) Testing will scale. The number of "testers" will be proportional to the number of library downloads. Only test results will be gathered in a central place. b) Testing will occur on all the combinations of platforms actually used. c) It's very difficult to help users unless we know that everything is installed and working. Many users ask for help when it turns out that they don't have things installed correctly. d) When I user comes to the list to ask for help - example - he want's to serialize his data structure through a virtual base class using the new CLang C++ compiler configured as a cross compiler modified to generate code for the amd black fin processor which is inside a digital camera that has it's own micro linux OS - how can I help him now? I can't (for free anyway). But in the future, I can say oh what are the results of testx, testy, testz on your system. Test x fails? oh checkout code scrapping on your compiler. All tests pass? Check your own code against these tests and look at the documentation page ... Oh the documentation is hard to read - feel free to submit an improvement. Support is easy for me. e) It will give users a stronger sense of participation and commitment to Boost.
What happens if one central library loses its certified status and other libraries are depending on this one?
This is an unresolved issue. Already we have some problem in this area. A couple of libraries depend on codecvt UTF-8 stream facet. And this code has never been subjected to review. In my view this has never been satisfactorily addressed.
Should if also be possible to deploy all the accepted and not certified libraries at once?
I don't think it should be necessary. I'm hoping that the result of a proposal such as this would be there are too many accepted libraries to make this practical. But the decision to include such a facility will be in the hands of whomever packages the libraries. In the future, anyone who want's to make a package of boost libraries will be able to do so. So he'll be able to decide what he want's to include and/or exclude. Here are some examples of packages that people might want to create: a) All boost "certified" libraries. b) All "certified and accepted" libraries c) One library - and all it's prerequisites d) All boost tool. e) All libraries which have median ratings of "good" or better in all dimensions. e) create your own package here .... Of course, for the forseeable future, the main package built by boost will be a) above.
I would like to see the additional requirement that for getting the acceptance status, a library should not only compile on two compiler platforms but on the current major platforms (e.g. gcc and msvc [open for discussion...]).
This is a level of detail that hasn't been arrived at yet.
Might it be neccessary to install a lifetime policy for the libraries classified as accepted?
I see the problem that libraries are written against very old platforms and are practically unusable on current platforms.
There has been discussion regarding libraries which aren't well maintained. Various policies have been proposed and would be possible. I've stayed away from getting very involved in these discussions. My view is that alot of the demand for "a better policy" would dimish with better information and feedback. In my world, when a library starts to suffer the symptoms of neglect, it will show up as a lot of negative comments and ratings on the acceptance page. This will diminish demand (and downloads for the library) and it will eventually be a no-brainer for a packager to drop the library from his package. And suppose it hasn't been downloaded in a year? It's not being updated, everyone who depends upon it already has it. No one would complain when it's dropped. So we wouldn't need to come to agreement on a policy for this and lots of things. To summarize, I believe a comprehensive system for getting information back from users will go a long way to addressing a lot of issues. Robert Ramey
participants (5)
-
Johannes Brunen
-
Robert Ramey
-
Schrom, Brian T
-
Steven Watanabe
-
Vladimir Prus