Something off my chest about Boost
Dear Boost people, Sorry but I need to get something off my chest regarding the Boost culture. To start of with something nice: I’m convinced Boost provides really useful facilities for C++ and some of them even make it into the standard C++ library. I do believe I can also contribute in a reasonable way. But the terse documentation keeps me from advancing. How it is currently stated on https://www.boost.org/users/faq.html “What about documentation? A very simple library might be accepted with only a well commented header file. For more substantial libraries, some form of documentation is certainly going to be expected. HTML is the preferred form.” To make Boost more accessible to people I believe Boost should ask more on this from current and new library authors. Speaking for myself. I think the first bits to get started with a library are on a sufficient level. You know the tutorial and the example code. But I get lost when I want to use the library for my own application domain. Then I do need library facilities not covered in the example code and sometimes the documentation mentions only the syntax. As I would imagine the library author working on his/her library judging whether to add a facility or not. Finally decided to add something: *the thought/motivation that goes along with that*, that would be so valuable for me to read that in the documentation!! Yes, I’m annoyed that I cannot read that in the documentation. Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself. Ok, a few examples for what I would like to ask the Boost community to demand from the library authors: 1) In general, for the classes/functions where the user should directly deal with documentation like cppreference.com. So, with function prototypes showing the argument- and return types and a complete list of members along with what they do. 2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_x3/qui... I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive. Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important. Best regards, Maarten Verhage
Op 16-07-19 om 22:09 schreef Maarten Verhage via Boost:
Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important.
Just discussing doesn't make things better though. I'd suggest pointed suggestions for improvements. Many library maintainers would be happy to incorporate feedback.And especially if you can provide a pull request that does some of the work (e.g. removing tangential stuff from examples). Everything here is the work of volunteers. Documentation is vetted very rigorously before libraries are accepted, but documentation has wildly different roles for different audiences. There's a lot of value in complementing the developer vetting with end-user feedback. Just my $0.02 Seth
Op 16-07-19 om 22:09 schreef Maarten Verhage via Boost:
Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important.
Just discussing doesn't make things better though. I'd suggest pointed suggestions for improvements. Many library maintainers would be happy to incorporate feedback.And especially if you can provide a pull request that does some of the work (e.g. removing tangential stuff from examples). Everything here is the work of volunteers. Documentation is vetted very rigorously before libraries are accepted, but documentation has wildly different roles for different audiences. There's a lot of value in complementing the developer vetting with end-user feedback. Just my $0.02 Seth
Hi Maarten - On 7/16/19 13:09, Maarten Verhage via Boost wrote:
Dear Boost people,
Sorry but I need to get something off my chest regarding the Boost culture. To start of with something nice: I’m convinced Boost provides really useful facilities for C++ and some of them even make it into the standard C++ library. I do believe I can also contribute in a reasonable way. But the terse documentation keeps me from advancing. How it is currently stated on https://www.boost.org/users/faq.html
“What about documentation? A very simple library might be accepted with only a well commented header file. For more substantial libraries, some form of documentation is certainly going to be expected. HTML is the preferred form.”
I'll fix this... because there is no library that is going to be accepted today that has only a well commented header file. There are other parts of the FAQ that are crusty and need some revising. <snip some good examples>
Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important.
I hope you get involved in helping the community make a better thing! Documentation becomes particularly hard when you are close to the problem. The user that is first picking up a library is often the best to provide feedback and later even revisions to documentation to make it better. Also, not all library authors are awesome documentation writers. We all have different skills. I think you will find that authors would be thrilled to have input on documentation and especially pull-requests with updates and changes. I know that the Spirit author wouldn't mind having concrete suggestions for improvements. I appreciate your feedback. Stay around and help us. We are all volunteers wanting to build something better! -- Michael Caisse Ciere Consulting ciere.com
2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_x3/qui... I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive.
Well, some directives hopefully speak for themselves in terms of _why_ they're there (for example, `no_case`). However, you are correct. Small examples for each one would go a long way in showing users how to use the full power of X3 and then hopefully more people would realize they've been sleeping on a brilliant library. - Chris
-----Original Message----- From: Boost
On Behalf Of Maarten Verhage via Boost Sent: 16 July 2019 21:10 To: Boost Cc: Maarten Verhage Subject: [boost] Something off my chest about Boost Dear Boost people,
Sorry but I need to get something off my chest regarding the Boost culture. To start of with something nice: I'm convinced Boost provides really useful facilities for C++ and some of them even make it into the standard C++ library. I do believe I can also contribute in a reasonable way. But the terse documentation keeps me from advancing. How it is currently stated on https://www.boost.org/users/faq.html
"What about documentation? A very simple library might be accepted with only a well commented header file. For more substantial libraries, some form of documentation is certainly going to be expected. HTML is the preferred form."
To make Boost more accessible to people I believe Boost should ask more on
this
from current and new library authors.
Speaking for myself. I think the first bits to get started with a library are on a sufficient level. You know the tutorial and the example code. But I get lost when I want to use the library for my own application domain. Then I do need library facilities not covered in the example code and sometimes the documentation mentions only the syntax. As I would imagine the library author working on his/her library judging whether to add a facility or not. Finally decided to add something: *the thought/motivation that goes along with that*, that would be so valuable for me to read that in the documentation!! Yes, I'm annoyed that I cannot read that in the documentation.
Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Ok, a few examples for what I would like to ask the Boost community to demand from the library authors:
1) In general, for the classes/functions where the user should directly deal with documentation like cppreference.com. So, with function prototypes showing the argument- and return types and a complete list of members along with what they do.
2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_x3/qui... k_reference/directive.html I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive.
Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important.
You are absolutely right about the importance of documentation, including worked examples. But sadly, it is both hard, harder than you might think, and hard time-consuming work too. The tools to do this are a not easy to use and tools that work for small libraries don't work when scaled up for big libraries (like Boost.Math). The sad truth is that most authors are so exhausted by getting through the hoops and over the hurdles of the code review process, that they often don't have the enthusiasm and strength to give as much attention to the documentation. Offering to help the author/maintainer with documentation for a particular library is probably the best thing you can do? Asking questions (even if dumb) like "what is the function and usage of this feature?" and capturing the answer is valuable. HTH Paul Paul A. Bristow Prizet Farmhouse Kendal, Cumbria LA8 8AB UK
Offering to help the author/maintainer with documentation for a particular library is probably the best thing you can do?
Asking questions (even if dumb) like "what is the function and usage of this feature?" and capturing the answer is valuable.
Also, take in mind that for many developers English is a second language.
Technical documentation is not easy to write in a language you master, harder when you don't master it.
On Tue, 16 Jul 2019 at 21:09, Maarten Verhage via Boost
Speaking for myself. I think the first bits to get started with a library are on a sufficient level. You know the tutorial and the example code. But I get lost when I want to use the library for my own application domain. Then I do need library facilities not covered in the example code and sometimes the documentation mentions only the syntax. As I would imagine the library author working on his/her library judging whether to add a facility or not. Finally decided to add something: *the thought/motivation that goes along with that*, that would be so valuable for me to read that in the documentation!! Yes, I’m annoyed that I cannot read that in the documentation.
Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Personally I rarely even read textual documentation (examples, tutorials...), it is usually more useful to just look at the reference or the code itself (which should embed documentation in the form of comments for the parts that matter). Textual documentation is often glossing over some details which only make sense if you already are familiar with how the library is organized or showing trivial things that have little value.
2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_x3/qui... I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive.
The main problem with the Spirit documentation is that it has tutorials and a reference of the different parser operators, but there is no real reference documentation of the functions and other software infrastructure that actually drive the work and the requirements their inputs must satisfy. So you have to infer that from tutorials or just look at the source code. This is a common problem with a lot of Boost libraries. Anyway, for your problem, your confusion might come from the fact that you don't realize that parsing with Spirit combines an attribute parser and a skip parser, that the skip parser is called before and after each call to the attribute parser, and that parsing yields the attribute. Those directives you linked to simply allow you to change how those are called or what result they yield within a localized context. There indeed doesn't appear to be any documentation on this. Now a simple idea one might implement to improve the quality of boost documentation is simply mandate reference documentation in the form of a list of public header files with the public functions they declare together with their signature. That sort of thing is easily generated by Doxygen and it is already well integrated into the Boostbook toolchain.
On 19-07-17 10:33:10, Mathias Gaunard via Boost wrote:
On Tue, 16 Jul 2019 at 21:09, Maarten Verhage via Boost
wrote: Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Personally I rarely even read textual documentation (examples, tutorials...), it is usually more useful to just look at the reference or the code itself (which should embed documentation in the form of comments for the parts that matter). Textual documentation is often glossing over some details which only make sense if you already are familiar with how the library is organized or showing trivial things that have little value.
I sense a biased perspective of a Boost library author or a very advanced C++ user. I think majority of users of any advanced C++ library would not agree with you. Not long ago, I stumbled upon exchange of comments on StackOverflow about documentation of Boost.GIL users. It was not a bug report or a post to mailing list from an angry customer, but an honest comment about real user's experience. When I read those comments, I actually got excited that "Now I know what to fix in GIL docs first!", so I even archived it in GIL list [1] to remember what/where it was when I go for another round of GIL docs overhaul. [1] https://lists.boost.org/boost-gil/2019/06/0239.php Here are the comments copied: "Create an image of, say 512x512. Fill it with red pixels. Write to PNG. I can't find anything about doing any of that, at all, in the documentation for gil." "I had this same problem (...) the tutorial material shows you a ton of clever stuff with the view types...but then you come to try it yourself and realize you've still been given no idea how to actually create an concrete image for a view to refer to!" Having 10+ long experience with Boost, I think those comments apply to many of the Boost libraries. I think those also sun up well the issues that Maarten is describing here. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net Fingerprint=C081 EA1B 4AFB 7C19 38BA 9C88 928D 7C2A BB2A C1F2
On 19-07-17 10:33:10, Mathias Gaunard via Boost wrote:
On Tue, 16 Jul 2019 at 21:09, Maarten Verhage via Boost
wrote: Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Personally I rarely even read textual documentation (examples, tutorials...), it is usually more useful to just look at the reference or the code itself (which should embed documentation in the form of comments for the parts that matter). Textual documentation is often glossing over some details which only make sense if you already are familiar with how the library is organized or showing trivial things that have little value.
I agree with Mateusz. I think the average user (including myself) wants to read a simple tutorial or getting started section first, which introduces the basic functionality of the library with a simple example/project. You first need to learn to walk before you can learn to run. I personally find examples very helpful. In some cases, I learned more from reading the unit tests than from the docs, but that is not how it should work. The reference is very important, but there also has to be a user guide that explains some of the concepts and the structure of the library. How it all fits together. We want to empower the user to be creative with the library, not just follow recipes.
-----Original Message----- From: Boost
On Behalf Of Mathias Gaunard via Boost Sent: 17 July 2019 10:33 To: boost@lists.boost.org Cc: Mathias Gaunard Subject: Re: [boost] Something off my chest about Boost On Tue, 16 Jul 2019 at 21:09, Maarten Verhage via Boost
wrote: Speaking for myself. I think the first bits to get started with a library are on a sufficient level. You know the tutorial and the example code. But I get lost when I want to use the library for my own application domain. Then I do need library facilities not covered in the example code and sometimes the documentation mentions only the syntax. As I would imagine the library author working on his/her library judging whether to add a facility or not. Finally decided to add something: *the thought/motivation that goes along with that*, that would be so valuable for me to read that in the documentation!! Yes, I’m annoyed that I cannot read that in the documentation.
Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Personally I rarely even read textual documentation (examples, tutorials...), it is usually more useful to just look at the reference or the code itself (which should embed documentation in the form of comments for the parts that matter). Textual documentation is often glossing over some details which only make sense if you already are familiar with how the library is organized or showing trivial things that have little value.
2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_ x3/quick_reference/directive.html I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive.
The main problem with the Spirit documentation is that it has tutorials and a reference of the different parser operators, but there is no real reference documentation of the functions and other software infrastructure that actually drive the work and the requirements their inputs must satisfy. So you have to infer that from tutorials or just look at the source code. This is a common problem with a lot of Boost libraries.
Anyway, for your problem, your confusion might come from the fact that you don't realize that parsing with Spirit combines an attribute parser and a skip parser, that the skip parser is called before and after each call to the attribute parser, and that parsing yields the attribute. Those directives you linked to simply allow you to change how those are called or what result they yield within a localized context. There indeed doesn't appear to be any documentation on this.
Now a simple idea one might implement to improve the quality of boost documentation is simply mandate reference documentation in the form of a list of public header files with the public functions they declare together with their signature. That sort of thing is easily generated by Doxygen and it is already well integrated into the Boostbook toolchain.
I agree with this - but the author needs to do this while writing the code and that slows people down. However, you are clearly just the man to provide Doxygenation for Spirit! Paul PS I am a 'bear of small brain' and I find examples also very helpful. Examples of function calls can of course be included in the Doxygen stuff. Paul A. Bristow Prizet Farmhouse Kendal, Cumbria LA8 8AB UK Go for it. Paul
On 16. Jul 2019, at 22:09, Maarten Verhage via Boost
wrote: To make Boost more accessible to people I believe Boost should ask more on this from current and new library authors.
Boost.Histogram was added just recently, and the documentation was thoroughly checked in the review when I submitted it. Documentation is essential for the reviewers, too, because they usually look at the library for the first time and need to figure out how to use it based on the documentation (or by looking into the code, but if you need to look into the code to figure things out, the documentation has failed already). It is difficult to compare docs and source code, but the Boost.Histogram docs have 19023 words, and the source code has 28844 "words". Roughly, the docs make up 40 % of the library, and that although Boost.Histogram is a "simple" library with a narrow application domain (not so narrow when you look more closely, because of how general it is). As other have said, it is generally a good idea to write an issue for the particular library in question and - even better - submit a pull request. Github makes contributing easier than ever before. Best regards, Hans
On 7/16/19 1:09 PM, Maarten Verhage via Boost wrote:
Dear Boost people,
Sorry but I need to get something off my chest regarding the Boost culture. To start of with something nice: I’m convinced Boost provides really useful facilities for C++ and some of them even make it into the standard C++ library. I do believe I can also contribute in a reasonable way. But the terse documentation keeps me from advancing. How it is currently stated on https://www.boost.org/users/faq.html
“What about documentation? A very simple library might be accepted with only a well commented header file. For more substantial libraries, some form of documentation is certainly going to be expected. HTML is the preferred form.”
That is clearly incorrect and the faq should be updated. I don't think a library has ever been accepted without separate documentation.
Speaking for myself. I think the first bits to get started with a library are on a sufficient level. You know the tutorial and the example code. But I get lost when I want to use the library for my own application domain. Then I do need library facilities not covered in the example code and sometimes the documentation mentions only the syntax. As I would imagine the library author working on his/her library judging whether to add a facility or not. Finally decided to add something: *the thought/motivation that goes along with that*, that would be so valuable for me to read that in the documentation!! Yes, I’m annoyed that I cannot read that in the documentation.
Another issue is when example code introduces three or more facilities at once. Then it is very hard for me to see how these bits relate to each other to make it useful for myself.
Ok, a few examples for what I would like to ask the Boost community to demand from the library authors:
1) In general, for the classes/functions where the user should directly deal with documentation like cppreference.com. So, with function prototypes showing the argument- and return types and a complete list of members along with what they do.
2) Specifically for Spirit X3, a part on Parser Directives: https://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/spirit_x3/qui... I would very much like that the reason why each directive is added along with a minimal example that shows how to use just that directive.
Anyway, I hope people are also interested to discus documentation policies on this mailing list. I do believe it is important.
I have had much to say regarding documentation of C++ libraries. see https://www.youtube.com/watch?v=YxmdCxX9dMk&t=2s . I won't repeat here the advice/observations contained in the video. I've also been a persistent nagger and critic of the documentation of C++ libraries submitted to review. I may be deluding myself (happens a lot!) but I honestly believe that things have improved a significantly. Documentation for libraries recently submitted for review have quite good documentation in my opinion. Ones that occur to me are histogram, out_ptr, mp11, leaf and others. I still have some specific complaints on these, but on the whole I believe that things are much better than they used to be and generally far superior to documentation of other C++ development projects. I get your complaint about spirit - beautifully prepared documents which reflect a lot of effort. But still seems harder than it should be. Would be interesting to investigate this in light of more recent efforts to determine why this is so. I appreciate you're bringing this up. Such observations/complaints are very useful. But to make a difference might require investment of some more effort. For example, it would be interesting to look at a few more libraries and list your top/bottom ten. I would guess that the bottom would contain more older libraries. I appreciate that this would be significant effort so I'm not actually asking you to do this. Robert Ramey
I have had much to say regarding documentation of C++ libraries. see https://www.youtube.com/watch?v=YxmdCxX9dMk&t=2s . I won't repeat here the advice/observations contained in the video. I've also been a persistent nagger and critic of the documentation of C++ libraries submitted to review.
I may be deluding myself (happens a lot!) but I honestly believe that things have improved a significantly. Documentation for libraries recently submitted for review have quite good documentation in my opinion. Ones that occur to me are histogram, out_ptr, mp11, leaf and others. I still have some specific complaints on these, but on the whole I believe that things are much better than they used to be and generally far superior to documentation of other C++ development projects.
I get your complaint about spirit - beautifully prepared documents which reflect a lot of effort. But still seems harder than it should be. Would be interesting to investigate this in light of more recent efforts to determine why this is so.
I appreciate you're bringing this up. Such observations/complaints are very useful. But to make a difference might require investment of some more effort. For example, it would be interesting to look at a few more libraries and list your top/bottom ten. I would guess that the bottom would contain more older libraries. I appreciate that this would be significant effort so I'm not actually asking you to do this.
Robert Ramey
Thank you all for sharing your thoughts about documentation. I admit I've not much experience with other libraries. Good to hear that more recent library docs are considered better. I have sent a private email to Michael Caisse and Joel de Guzman (X3 author) for what I think are improvements for the documentation.
Hans Dembinski I personally find examples very helpful. In some cases, I learned more from reading the unit tests than from the docs, but that is not how it should work. The reference is very important, but there also has to be a user guide that explains some of the concepts and the structure of the library. How it all fits together. We want to empower the user to be creative with the library, not just follow recipes.
I agree with this. For Spirit X3 I do consider the examples in the tutorial too much applications already. While my "toolbox" of parser programming facilities isn't sufficiently filled. With the inviting words from Michael Caisse it seems they are now willing to hear feedback on documentation of Spirit X3. In my first email to them I can only share my perspective that would do it for me. Maybe there are more users and past-users (who have seen value in Spirit but considered it too hard to get along) who can give constructive suggestions about documentation. Also I can share that email of today to see if most people agree with this or just something to provide associations for what they consider harder than necessary. But I don't know if that is appreciated. Best regards, Maarten Verhage
On Wed, 17 Jul 2019 at 19:50, Maarten Verhage via Boost
I have had much to say regarding documentation of C++ libraries. see https://www.youtube.com/watch?v=YxmdCxX9dMk&t=2s . I won't repeat here the advice/observations contained in the video. I've also been a persistent nagger and critic of the documentation of C++ libraries submitted to review. [...]
Thank you all for sharing your thoughts about documentation. I admit I've not much experience with other libraries. Good to hear that more recent library docs are considered better.
I have sent a private email to Michael Caisse and Joel de Guzman (X3 author) for what I think are improvements for the documentation.
IMHO, I'd be careful about using private channels for communication regarding open source projects. Don't be surprised if your message will go to /dev/null. Open source projects have issue trackers, mailing lists and other *public* *opt-in* channels which, IMHO, are the right ways to direct a project-specific communication. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
On 17. Jul 2019, at 21:34, Mateusz Loskot via Boost
wrote: On Wed, 17 Jul 2019 at 19:50, Maarten Verhage via Boost
wrote: Thank you all for sharing your thoughts about documentation. I admit I've not much experience with other libraries. Good to hear that more recent library docs are considered better.
I have sent a private email to Michael Caisse and Joel de Guzman (X3 author) for what I think are improvements for the documentation.
IMHO, I'd be careful about using private channels for communication regarding open source projects. Don't be surprised if your message will go to /dev/null.
Open source projects have issue trackers, mailing lists and other *public* *opt-in* channels which, IMHO, are the right ways to direct a project-specific communication.
To add to Mateusz: by sending your criticism privately you remove the opportunity for others to work on this issue. Maybe the maintainer of the library has no time to do it, but someone else feels like giving it a shot. Issues need to be public. It is also a sudden change in your attitude, Maarten. You started this thread with a public criticism about the quality of "the Boost docs", and now you prefer to send your comments for specific improvements privately? I think all Boost authors can handle public criticism, especially if it is written in a respectful and constructive way. If they disagree strongly with you, a maintainer can always just delete the issue.
On 7/18/19 03:18, Hans Dembinski via Boost wrote:
On 17. Jul 2019, at 21:34, Mateusz Loskot via Boost
wrote: On Wed, 17 Jul 2019 at 19:50, Maarten Verhage via Boost
wrote:
<snip>
I have sent a private email to Michael Caisse and Joel de Guzman (X3 author) for what I think are improvements for the documentation.
IMHO, I'd be careful about using private channels for communication regarding open source projects. Don't be surprised if your message will go to /dev/null.
Open source projects have issue trackers, mailing lists and other *public* *opt-in* channels which, IMHO, are the right ways to direct a project-specific communication.
To add to Mateusz: by sending your criticism privately you remove the opportunity for others to work on this issue. Maybe the maintainer of the library has no time to do it, but someone else feels like giving it a shot. Issues need to be public.
It is also a sudden change in your attitude, Maarten. You started this thread with a public criticism about the quality of "the Boost docs", and now you prefer to send your comments for specific improvements privately?
I think all Boost authors can handle public criticism, especially if it is written in a respectful and constructive way. If they disagree strongly with you, a maintainer can always just delete the issue.
I agree that open source is best done in the public. Just as a follow-up, Joel responded the day the email was received and encouraged Maarten to open a github issue ending with: "I think it's best to have this public so people, including me and Michael, can discuss freely in a more accessible manner than email." I hope all of these people that are concerned about keeping things public will actually help out with the docs. -- Michael Caisse Ciere Consulting ciere.com
To add to Mateusz: by sending your criticism privately you remove the opportunity for others to work on this issue. Maybe the maintainer of the library has no time to do it, but someone else feels like giving it a shot. Issues need to be public.
It is also a sudden change in your attitude, Maarten. You started this thread with a public criticism about the quality of "the Boost docs", and now you prefer to send your comments for specific improvements privately?
I think all Boost authors can handle public criticism, especially if it is written in a respectful and constructive way. If they disagree strongly with you, a maintainer can always just delete the issue.
I agree that open source is best done in the public.
Just as a follow-up, Joel responded the day the email was received and encouraged Maarten to open a github issue ending with: "I think it's best to have this public so people, including me and Michael, can discuss freely in a more accessible manner than email."
I hope all of these people that are concerned about keeping things public will actually help out with the docs.
-- Michael Caisse Ciere Consulting ciere.com
Sorry, it was a bad decision to sent a private email to Michael and Joel. I have absolutely no objection to have a public discussion about it. Now I have posted a message on the Boost Spirit general mailing list. About opening a Github issue: My message on the Boost Spirit mailing list. contains the following paragraph: Joel suggested me to open an "issue" on Github https://github.com/boostorg/spirit/issues , However when I look into existing issues people posted there I believe the audience is already on an advanced level about Spirit. Instead I can use some feedback on the suggestions that I share from other beginners with Spirit. Therefore I decided to post here on this mailing list. I believe when there is some agreement for documentation suggestions from multiple people it is more rewarding for the people rewriting documentation parts, because it is known to be helpful. So that's my motivation to post there. As Michael said I really hope people who have ideas about documentation will join in. And "speaking for myself now" are willing to subscribe on the Boost Spirit general mailing list to reply on my message: "Ideas for documentation improvements". Best regards, Maarten Verhage
participants (10)
-
Christian Mazakas
-
Damian Vicino
-
Hans Dembinski
-
Maarten Verhage
-
Mateusz Loskot
-
Mathias Gaunard
-
Michael Caisse
-
pbristow@hetp.u-net.com
-
Robert Ramey
-
Seth