[Asset Stewardship] About the Beman Project
Hi Everyone, The review hasn't started yet, but I think there is no harm in starting the discussion earlier. The Fiscal Sponsorship Proposal from C++ Alliance has the following statement. At the C++Now conference in 2024, the Foundation launched a competing
library collection called the Beman Project, describing it as “a new initiative separate from Boost that gets back to its original purpose of improvements to the standard library.”
Could perhaps directors of the Boost Foundation comment on their affiliation with the Beman Project? The reason I ask is that my perception of the Beman project, given the scarce information about it online, and the observation that C++ proposal authors prefer to avoid Boost, is "Boost doesn't work, let's start something new". Regards, &rzej;
Andrzej Krzemienski wrote:
Could perhaps directors of the Boost Foundation comment on their affiliation with the Beman Project?
Hi Andrzej, Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project? - Glen
wt., 3 wrz 2024 o 12:34 Glen Fernandes
Andrzej Krzemienski wrote:
Could perhaps directors of the Boost Foundation comment on their affiliation with the Beman Project?
Hi Andrzej,
Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project?
Oh, I mean the latter. The Boost Foundation as a body. Thanks, &rzej;
- Glen
On Tue, Sep 3, 2024 at 10:00 AM Andrzej Krzemienski wrote:
wt., 3 wrz 2024 o 12:34 Glen Fernandes napisał(a):
Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project?
Oh, I mean the latter. The Boost Foundation as a body.
Andrzej, understood. A response from the chair of the Boost Foundation is forthcoming. Glen
Hi Andrzej, Boost has always and still is a breeding ground for high-quality, peer reviewed C++ libraries. Some of these libraries made it to the standard and some of them were never intended or appropriate for the standard. Boost.Python, which is a C++/Python interop library, is a good example. We wanted to create a dedicated space for users to test and give feedback on all libraries proposed for standardization - not just those coming from Boost. Without Beman, the C++ community has no way to play around with most of what is being proposed. Both of these projects are valuable. They are both part of The Boost Foundations mission to "develop high quality, expert reviewed, legally unencumbered, open-source libraries" and "inspire standard enhancements" Both can live under the same organizational umbrella. The Boost Foundation is committed to the success of both projects. Warm Regards, Kristen On Thu, Sep 5, 2024 at 12:48 AM Glen Fernandes via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 3, 2024 at 10:00 AM Andrzej Krzemienski wrote:
wt., 3 wrz 2024 o 12:34 Glen Fernandes napisał(a):
Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project?
Oh, I mean the latter. The Boost Foundation as a body.
Andrzej, understood. A response from the chair of the Boost Foundation is forthcoming.
Glen
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
czw., 5 wrz 2024 o 23:22 Kristen Shaker
Hi Andrzej,
Boost has always and still is a breeding ground for high-quality, peer reviewed C++ libraries. Some of these libraries made it to the standard and some of them were never intended or appropriate for the standard. Boost.Python, which is a C++/Python interop library, is a good example.
We wanted to create a dedicated space for users to test and give feedback on all libraries proposed for standardization - not just those coming from Boost. Without Beman, the C++ community has no way to play around with most of what is being proposed.
Both of these projects are valuable. They are both part of The Boost Foundations mission to "develop high quality, expert reviewed, legally unencumbered, open-source libraries" and "inspire standard enhancements" Both can live under the same organizational umbrella. The Boost Foundation is committed to the success of both projects.
Warm Regards, Kristen
Kristen, thank you for this statement. I would like to dig further on this part: We wanted to create a dedicated space for users to test and give feedback
on all libraries proposed for standardization - not just those coming from Boost. Without Beman, the C++ community has no way to play around with most of what is being proposed.
Six months earlier I would think that authors of the proposals targeting LEWG would be encouraged to propose their library into Boost. There, to undergo the scrutiny of the Boost Review process, and then to have a released library that users can use and report their feedback on. Why encourage people to join a new project rather than use Boost that I would think was designed for this purpose? I know that this question departs from the topic of Asset Stewardship, but it is about the future of Boost, and therefore related. If people, especially (but not only) those on the Boost Foundation Board, think Boost is unfit for this purpose, I would like to know why. Maybe this can be fixed. Regards, &rzej;
On Thu, Sep 5, 2024 at 12:48 AM Glen Fernandes via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 3, 2024 at 10:00 AM Andrzej Krzemienski wrote:
wt., 3 wrz 2024 o 12:34 Glen Fernandes napisał(a):
Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project?
Oh, I mean the latter. The Boost Foundation as a body.
Andrzej, understood. A response from the chair of the Boost Foundation is forthcoming.
Glen
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
czw., 5 wrz 2024 o 23:43 Andrzej Krzemienski
czw., 5 wrz 2024 o 23:22 Kristen Shaker
napisał(a): Hi Andrzej,
Boost has always and still is a breeding ground for high-quality, peer reviewed C++ libraries. Some of these libraries made it to the standard and some of them were never intended or appropriate for the standard. Boost.Python, which is a C++/Python interop library, is a good example.
We wanted to create a dedicated space for users to test and give feedback on all libraries proposed for standardization - not just those coming from Boost. Without Beman, the C++ community has no way to play around with most of what is being proposed.
Both of these projects are valuable. They are both part of The Boost Foundations mission to "develop high quality, expert reviewed, legally unencumbered, open-source libraries" and "inspire standard enhancements" Both can live under the same organizational umbrella. The Boost Foundation is committed to the success of both projects.
Warm Regards, Kristen
Kristen, thank you for this statement.
I would like to dig further on this part:
We wanted to create a dedicated space for users to test and give feedback
on all libraries proposed for standardization - not just those coming from Boost. Without Beman, the C++ community has no way to play around with most of what is being proposed.
Six months earlier I would think that authors of the proposals targeting LEWG would be encouraged to propose their library into Boost. There, to undergo the scrutiny of the Boost Review process, and then to have a released library that users can use and report their feedback on. Why encourage people to join a new project rather than use Boost that I would think was designed for this purpose?
I know that this question departs from the topic of Asset Stewardship, but it is about the future of Boost, and therefore related. If people, especially (but not only) those on the Boost Foundation Board, think Boost is unfit for this purpose, I would like to know why. Maybe this can be fixed.
I must say that I am surprised that there was no reply to this question from the individual directors of the Boost Foundation Board. I can see that four members of the Board are actively participating in the Beman project. I would have expected that they gave their input on the concerns I expressed. In the context of the Boost Asset Stewardship Review, the Boost Foundation also has a request from the Boost Developers Community, so I would think it is in the best interest of the Foundation members to participate in this review, hear the expressed questions and concerns and reply to them. Let me ask again, mostly the people that promote the Beman project, why do you think Boost is unfit for the purpose of incubating libraries that target the Standard Library? Regards, &rzej;
Regards, &rzej;
On Thu, Sep 5, 2024 at 12:48 AM Glen Fernandes via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 3, 2024 at 10:00 AM Andrzej Krzemienski wrote:
wt., 3 wrz 2024 o 12:34 Glen Fernandes napisał(a):
Just to be clear, you want to know what role each of the individual directors on the Boost Foundation board have in the Beman Project? Or the role that the Boost Foundation plans to play in the Beman Project?
Oh, I mean the latter. The Boost Foundation as a body.
Andrzej, understood. A response from the chair of the Boost Foundation is forthcoming.
Glen
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Tue, Sep 10, 2024 at 2:49 AM Andrzej Krzemienski wrote:
I must say that I am surprised that there was no reply to this question from the individual directors of the Boost Foundation Board. I can see that four members of the Board are actively participating in the Beman project. I would have expected that they gave their input on the concerns I expressed.
In the context of the Boost Asset Stewardship Review, the Boost Foundation also has a request from the Boost Developers Community, so I would think it is in the best interest of the Foundation members to participate in this review, hear the expressed questions and concerns and reply to them.
Let me ask again, mostly the people that promote the Beman project, why do you think Boost is unfit for the purpose of incubating libraries that target the Standard Library?
Hi Andrzej, If not sooner, I should have an answer that represents the Beman project leadership's thoughts on this, latest tomorrow at 3pm EST after the Boost Foundation monthly meeting. I also want to confirm that your inquiry is not independent of the Asset Stewardship review. i.e. It matters if the Boost Foundation chooses to support another initiative (or the Beman project specifically). Thanks, Glen
wt., 10 wrz 2024 o 17:03 Glen Fernandes
I must say that I am surprised that there was no reply to this question from the individual directors of the Boost Foundation Board. I can see that four members of the Board are actively participating in the Beman project. I would have expected that they gave their input on the concerns I expressed.
In the context of the Boost Asset Stewardship Review, the Boost Foundation also has a request from the Boost Developers Community, so I would think it is in the best interest of the Foundation members to participate in this review, hear the expressed questions and concerns and reply to them.
Let me ask again, mostly the people that promote the Beman project, why do you think Boost is unfit for the purpose of incubating libraries that target
On Tue, Sep 10, 2024 at 2:49 AM Andrzej Krzemienski wrote: the
Standard Library?
Hi Andrzej,
If not sooner, I should have an answer that represents the Beman project leadership's thoughts on this, latest tomorrow at 3pm EST after the Boost Foundation monthly meeting.
I also want to confirm that your inquiry is not independent of the Asset Stewardship review. i.e. It matters if the Boost Foundation chooses to support another initiative (or the Beman project specifically).
Glen, thank you for assisting with this. Maybe I should offer some clarification. Previously, I was asking about the position of the body (Boost Foundation Board). This time I am asking for input from individual people, who have their accounts in the Beman Project's discourse, and at the same time happen to be directors on the Boost Foundation Board. I believe that they are also subscribed to the Boost Mailing List, and they read the messages, specifically during this review period. My question is in the context of Boost Asset Stewardship Review. For me, the question to answer in the review is not only which option results in better material conditions, but also whom I trust to help Boost shine. (Please pardon my pathos. I am not a native English speaker, and sometimes I do not know how to better express myself.) I feel that my trust has been strained in the context of the Beman Project. I do not mind the Boost Foundation supporting multiple initiatives. My concern is specifically about the Beman Project, for the following reasons. I have always thought that Boost was conceived to help create high-quality libraries, with the purpose in mind that they would be good candidates for standardization. The quality would have been achieved through the thorough Boost Review process, and then through collecting user (commercial and private) experience. Boost evidently fulfilled this role. Boost libraries are still proposed for standardization: Boost.Static_vector and Boost.ASIO. I would expect that the Boost Foundation Board members present at WG21 (the ISO/IEC C++ Standards Committee) meetings would encourage the proposal authors to take the Boost path. Do they? Of course, the proposal authors may not want to do it for valid reasons. In that case, I would expect Boost Foundation Board members present at WG21 meetings to collect these reasons and report them to the Boost community, e.g., via the Boost Developers mailing list. Is this happening? I tried to do some digging on the motivation behind the Beman Project, as the information in the official page is scarce. I found this information https://github.com/beman-project/beman/blob/main/presentations/beman_overvie... It shows as a motivating example that owing to the Beman Project you can see the ranged-based interface for `optional`: https://github.com/beman-project/beman/blob/main/presentations/beman_overvie... I would expect that the Boost Foundation Board members involved in this, and aware that Boost has its `optional`, have suggested or proposed that Boost.Optional adds this interface also. I hear from my colleagues in WG21 that it is Boost leaders that proposed the Beman project because they do not think Boost works well. This is more like a rumor, so one can hardly build their position based on this, but it adds to the impression that there is a subset of the Boost Foundation Board members who do not believe Boost is capable of fulfilling the mission of incubating the libraries intended for standardization. They may be right. But in that case, I think the Boost community deserves to hear the reasons. My impression might be wrong and unfair, therefore I would like the people to respond to this, and possibly clear things up. I know this is long and unstructured, so thank you for reading till the end. I hope I managed to get across why the question about the Beman Project is relevant in the context of the Boost Asset Stewardship Review. Regards, &rzej;
Thanks, Glen
On Tue, Sep 10, 2024 at 1:50 PM Andrzej Krzemienski via Boost
I have always thought that Boost was conceived to help create high-quality libraries, with the purpose in mind that they would be good candidates for standardization. The quality would have been achieved through the thorough Boost Review process, and then through collecting user (commercial and private) experience. Boost evidently fulfilled this role. Boost libraries are still proposed for standardization: Boost.Static_vector and Boost.ASIO.
These kinds of additions are pretty rare. Compare static_vector, flat_map, and the modification of optional to have the T& sepcialization to the number of library features added in the same time period that did *not* come from Boost. Also, all of those things are "old" in some sense. None of them was added in the last 10 years.
I would expect that the Boost Foundation Board members present at WG21 (the ISO/IEC C++ Standards Committee) meetings would encourage the proposal authors to take the Boost path. Do they?
Sure. I've tried, and *hard*. Tony Van Eerd and David Sankel are also two regulars who ask, "Why isn't this a Boost library?" There are almost never any takers. It comes down to this: 1) It's another hurdle to jump. Getting something through committee review means handing off maintenance to library implementers. Going through Boost first means dealing with yet another specific process (that's a lot by itself), but also incurring a long-lived maintenance task as well. 2) Boost is not a very welcoming place. I have had at least one WG21 member show up here, at my behest, be treated "quite rudely" by his lights, and then promptly leave, never to return. I have heard many people say the same thing at conferences over the years (so, not WG21 folks necessarily). And before you debate whether this is a justified reaction, or say these people are thin-skinned weenies or whatever, know that such a debate does not ultimately matter. If people feel unwelcome or that interacting with this list is futile, they won't bother. 3) The tools suck. Boost build and our doc chain are great once you have them set up, but are impenetrable to newcomers. They are non-standard, which is unavoidable for a doc chain (there is no de facto standard), but odd and disappointing when it comes to build (the world has standardized on CMake, for better or worse). 4) The one time I managed to cajole someone into doing a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was. It had a point, is quite useful, and is now in the standard. At the time of the review, it was clear that this was probably going into C++ with or without Boost, and people also did not care to have it in Boost for that reason. One kind of Boost library content is implementations of things that are in the standard that might not yet be in your implementation. This was a chance to influence the direction of a standard library entity, and people did not see that opportunity for influence to be worth their time. That last point is very important. #4 is not a criticism, so much as pointing out a very different orientation of Boost vs. WG21. There's nothing wrong with this. It does however indicate that a new project, focused exclusively on road-testing new libraries bound for the standard, should be created. That project is Beman.
Of course, the proposal authors may not want to do it for valid reasons. In that case, I would expect Boost Foundation Board members present at WG21 meetings to collect these reasons and report them to the Boost community, e.g., via the Boost Developers mailing list. Is this happening?
I've said these things at various times, on the list and off, but what I wrote above is the first time I've tried to summarize all the issues in one place.
I hear from my colleagues in WG21 that it is Boost leaders that proposed the Beman project because they do not think Boost works well. This is more like a rumor, so one can hardly build their position based on this, but it adds to the impression that there is a subset of the Boost Foundation Board members who do not believe Boost is capable of fulfilling the mission of incubating the libraries intended for standardization.
This is not accurate. I think the consensus among Beman participants is that Boost should do what Boost does well -- peer reviewed C++ libraries -- and Beman should do its thing -- provide a testing ground and distribution mechanism not for C++ libraries in general, but for C++ standard library entities *only*. These are very different aims.
They may be right. But in that case, I think the Boost community deserves to hear the reasons.
My impression might be wrong and unfair, therefore I would like the people to respond to this, and possibly clear things up.
Hopefully what I wrote answers your questions.
I know this is long and unstructured, so thank you for reading till the end. I hope I managed to get across why the question about the Beman Project is relevant in the context of the Boost Asset Stewardship Review.
Not at all. Thanks for bringing this up. Zach
I, for one, from the sidelines, have found this thread very informative and well worth reading. Thank you Andrzej, Vinnie, David, Zack, and al. If anything, it got me interested in the Beman project, in addition to Boost.
El 11/09/2024 a las 12:41, Zach Laine via Boost escribió:
These kinds of additions are pretty rare. Compare static_vector, flat_map, and the modification of optional to have the T& sepcialization to the number of library features added in the same time period that did *not* come from Boost. Also, all of those things are "old" in some sense. None of them was added in the last 10 years.
I'm not following the static_vector standardization, but in the flat_map case, the standardized std::flat_map is significantly different (split storage of keys and values) from the boost implementation, so I wouldn't say boost::container::flat_map is the base of std::flat_map (and IMHO reusing the same name will be a problem for C++ users).
3) The tools suck. Boost build and our doc chain are great once you have them set up, but are impenetrable to newcomers. They are non-standard, which is unavoidable for a doc chain (there is no de facto standard), but odd and disappointing when it comes to build (the world has standardized on CMake, for better or worse).
The way things work in Boost is doing the work. It's a federation of libraries so even if the Foundation might have a vision, the Foundation can only encourage or look for contributors that will do the work. Modifying 160+ libraries is no joke. When a project scales, changing direction is not easy/feasible, especially if it's a paid work.
That last point is very important. #4 is not a criticism, so much as pointing out a very different orientation of Boost vs. WG21. There's nothing wrong with this. It does however indicate that a new project, focused exclusively on road-testing new libraries bound for the standard, should be created. That project is Beman.
That's why I mentioned in my review that both projects should cooperate. Beman could take a Boost utility/library for the standard and Boost could take a Beman library (regardless of its inclusion in the final draft) and expand/improve it.
This is not accurate. I think the consensus among Beman participants is that Boost should do what Boost does well -- peer reviewed C++ libraries -- and Beman should do its thing -- provide a testing ground and distribution mechanism not for C++ libraries in general, but for C++ standard library entities *only*. These are very different aims.
I agree. Best, Ion
Zach Laine via Boost
the world has standardized on CMake, for better or worse
The "world" has decidedly not standardize on CMake. If anything, it uses CMake as a lesson in what not to do: if you look at the recent crop of build systems (Cargo, Zig build, buck2) -- none of them are meta build systems. If you mean "C++ world" (note that it's only C++, not C and C++), even that is a stretch. I would agree that the "open-source C++ library world" has unfortunately largely standardized on CMake. And this will only hasten C++ becoming even more of a ghetto since nobody sane will want to learn the CMake witchcraft.
Am 11.09.2024 um 13:42 schrieb Boris Kolpackov via Boost:
The "world" has decidedly not standardize on CMake. If anything, it uses CMake as a lesson in what not to do: if you look at the recent crop of build systems (Cargo, Zig build, buck2) -- none of them are meta build systems. The problem I have with "pure" build systems is that they don't integrate well with IDEs. I heavily rely on IDE features such das "GoTo declaration" (often better than reading docs), auto-completion etc. and CMake fills this role by not by reinventing the wheel but working with existing tools. I can have a Visual Studio project when working on/for Windows or a compile_commands.json when working on Linux e.g. with VS Code or any ++ language server supporting that.
On Mon, Sep 16, 2024, 09:40 Alexander Grund via Boost
I can have a Visual Studio project when working on/for Windows or a compile_commands.json when working on Linux e.g. with VS Code or any ++ language server supporting that.
This is true for Visual Studio, but any build system should be able to generate compile_commands.json for clangd to use. It seems like even B2 supports it now: https://github.com/boostorg/build/commit/fbb7fb175a78f8b39dcd4714d06c910da8e... So meta build systems are definitely not a necessity :)
On Mon, Sep 16, 2024 at 1:18 AM Thomas Fowlery via Boost < boost@lists.boost.org> wrote:
This is true for Visual Studio, but any build system should be able to generate compile_commands.json for clangd to use. It seems like even B2 supports it now:
https://github.com/boostorg/build/commit/fbb7fb175a78f8b39dcd4714d06c910da8e...
So meta build systems are definitely not a necessity :)
This is true but only as a technicality. CMake is basically the de facto standard for most OSS projects. It's easier to probably enumerate the OSS projects that _don't_ use CMake. - Christian
On Mon, Sep 16, 2024 at 8:17 AM Christian Mazakas via Boost
CMake is basically the de facto standard for most OSS projects.
I wouldn't be so sure about that. From the Jetbrains build system survey [1]: CMake 42% Visual Studio project 37% Makefiles 33% CMake is definitely popular but given that it is only a third more popular than a raw Makefile, calling it the "de-facto standard" is a bit premature. Thanks [1] https://www.jetbrains.com/lp/devecosystem-2019/cpp/
пн, 16 сент. 2024 г. в 18:31, Vinnie Falco via Boost
I wouldn't be so sure about that. From the Jetbrains build system survey [1]:
While I also maintain that CMake's popularity is not that overwhelming as many people think, that's a survey of JetBrain customers, not necessarily OSS projects.
Дмитрий Архипов wrote:
пн, 16 сент. 2024 г. в 18:31, Vinnie Falco via Boost
: I wouldn't be so sure about that. From the Jetbrains build system survey [1]:
While I also maintain that CMake's popularity is not that overwhelming as many people think, that's a survey of JetBrain customers, not necessarily OSS projects.
As a serendipitous data point, I was just made aware that the nice folks behind Compiler Explorer have enabled linking to compiled Boost libraries: https://godbolt.org/z/1fcoKra8n They build Boost with CMake and use the Github CMake release archives.
On Mon, Sep 16, 2024 at 9:23 AM Peter Dimov via Boost
As a serendipitous data point, I was just made aware that the nice folks behind Compiler Explorer have enabled linking to compiled Boost libraries:
https://godbolt.org/z/1fcoKra8n
They build Boost with CMake and use the Github CMake release archives.
In a similar vein, vcpkg actually did the same thing: switched their package files from using b2 to CMake. In these kinds of cases, I think it's just that most projects can handle CMake projects in some capacity whereas b2 is a strong outlier so when applicable, it gets eschewed. - Christian
Christian Mazakas wrote on Monday, September 16, 2024 12:49 PM
In a similar vein, vcpkg actually did the same thing: switched their package files from using b2 to CMake.
In these kinds of cases, I think it's just that most projects can handle CMake projects in some capacity whereas b2 is a strong outlier so when applicable, it gets eschewed.
As a boost user, I've always appreciated that Boost can be bootstrapped directly from the downloaded sources... no need to install third-party tools on my multiple platforms that I don't have admin access to. Erik ---------------------------------------------------------------------- This message, and any attachment(s), is for the intended recipient(s) only, may contain information that is privileged, confidential and/or proprietary and subject to important terms and conditions available at http://www.bankofamerica.com/electronic-disclaimer. If you are not the intended recipient, please delete this message. For more information about how Bank of America protects your privacy, including specific rights that may apply, please visit the following pages: https://business.bofa.com/en-us/content/global-privacy-notices.html (which includes global privacy notices) and https://www.bankofamerica.com/security-center/privacy-overview/ (which includes US State specific privacy notices such as the http://www.bankofamerica.com/ccpa-notice).
On Tue, Sep 17, 2024 at 11:48 AM Nelson, Erik - 2
As a boost user, I've always appreciated that Boost can be bootstrapped directly from the downloaded sources... no need to install third-party tools on my multiple platforms that I don't have admin access to.
As far as I'm aware, you don't need admin access to "install" vcpkg or Conan. I put "install" in quotes here because technically, I just `git clone vcpkg.git` and use it like that, so to me this isn't really "installing" it. If you can download Boost source and bootstrap b2, I'd imagine you could just clone vcpkg as well but I'm not aware of your specifics. But fwiw, nothing I do usually involves sudo on my machine. - Christian
On Wed, Sep 11, 2024 at 12:41 AM Zach Laine via Boost
3) The tools suck.
That is a general statement towards all programming tools I can agree with.
Boost build and our doc chain are great once you have them set up, but are impenetrable to newcomers. They are non-standard, which is unavoidable for a doc chain (there is no de facto standard), but odd and disappointing when it comes to build (the world has standardized on CMake, for better or worse).
We have never mandated a particular documentation tool. And if you are referring to the Quickbook/Boostbook/Docbook doc chain.. We discourage their use. And some of us actively steer people away from them and towards other tools. As for Cmake.. Some have worked to add Cmake support since _before_ the SC announced that they would like Boost to switch to Cmake. And it's why we do have Cmake support at this time. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
śr., 11 wrz 2024 o 07:41 Zach Laine via Boost
On Tue, Sep 10, 2024 at 1:50 PM Andrzej Krzemienski via Boost
wrote: I have always thought that Boost was conceived to help create
libraries, with the purpose in mind that they would be good candidates for standardization. The quality would have been achieved through the
high-quality thorough
Boost Review process, and then through collecting user (commercial and private) experience. Boost evidently fulfilled this role. Boost libraries are still proposed for standardization: Boost.Static_vector and Boost.ASIO.
These kinds of additions are pretty rare. Compare static_vector, flat_map, and the modification of optional to have the T& sepcialization to the number of library features added in the same time period that did *not* come from Boost. Also, all of those things are "old" in some sense. None of them was added in the last 10 years.
I would expect that the Boost Foundation Board members present at WG21 (the ISO/IEC C++ Standards Committee) meetings would encourage the proposal authors to take the Boost path. Do they?
Sure. I've tried, and *hard*. Tony Van Eerd and David Sankel are also two regulars who ask, "Why isn't this a Boost library?" There are almost never any takers. It comes down to this:
1) It's another hurdle to jump. Getting something through committee review means handing off maintenance to library implementers. Going through Boost first means dealing with yet another specific process (that's a lot by itself), but also incurring a long-lived maintenance task as well.
2) Boost is not a very welcoming place. I have had at least one WG21 member show up here, at my behest, be treated "quite rudely" by his lights, and then promptly leave, never to return. I have heard many people say the same thing at conferences over the years (so, not WG21 folks necessarily). And before you debate whether this is a justified reaction, or say these people are thin-skinned weenies or whatever, know that such a debate does not ultimately matter. If people feel unwelcome or that interacting with this list is futile, they won't bother.
3) The tools suck. Boost build and our doc chain are great once you have them set up, but are impenetrable to newcomers. They are non-standard, which is unavoidable for a doc chain (there is no de facto standard), but odd and disappointing when it comes to build (the world has standardized on CMake, for better or worse).
4) The one time I managed to cajole someone into doing a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was. It had a point, is quite useful, and is now in the standard. At the time of the review, it was clear that this was probably going into C++ with or without Boost, and people also did not care to have it in Boost for that reason. One kind of Boost library content is implementations of things that are in the standard that might not yet be in your implementation. This was a chance to influence the direction of a standard library entity, and people did not see that opportunity for influence to be worth their time.
That last point is very important. #4 is not a criticism, so much as pointing out a very different orientation of Boost vs. WG21. There's nothing wrong with this. It does however indicate that a new project, focused exclusively on road-testing new libraries bound for the standard, should be created. That project is Beman.
Of course, the proposal authors may not want to do it for valid reasons. In that case, I would expect Boost Foundation Board members present at WG21 meetings to collect these reasons and report them to the Boost community, e.g., via the Boost Developers mailing list. Is this happening?
I've said these things at various times, on the list and off, but what I wrote above is the first time I've tried to summarize all the issues in one place.
I hear from my colleagues in WG21 that it is Boost leaders that proposed the Beman project because they do not think Boost works well. This is more like a rumor, so one can hardly build their position based on this, but it adds to the impression that there is a subset of the Boost Foundation Board members who do not believe Boost is capable of fulfilling the mission of incubating the libraries intended for standardization.
This is not accurate. I think the consensus among Beman participants is that Boost should do what Boost does well -- peer reviewed C++ libraries -- and Beman should do its thing -- provide a testing ground and distribution mechanism not for C++ libraries in general, but for C++ standard library entities *only*. These are very different aims.
They may be right. But in that case, I think the Boost community deserves to hear the reasons.
My impression might be wrong and unfair, therefore I would like the people to respond to this, and possibly clear things up.
Hopefully what I wrote answers your questions.
Indeed it does! Thanks Zach for this input. This is exactly the kind of information I was hoping to get. This gives us something to work on. I take it seriously that Boost is perceived as an unwelcoming environment. Also, some things that you say seem to correspond with Vinnie's observation. If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much. Once again, Thank you for your thoughtful input. Regards, &rzej;
I know this is long and unstructured, so thank you for reading till the end. I hope I managed to get across why the question about the Beman Project is relevant in the context of the Boost Asset Stewardship Review.
Not at all. Thanks for bringing this up.
Zach
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Wed, Sep 11, 2024 at 6:04 AM Andrzej Krzemienski via Boost
If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much.
Inbal Levi is a member of the Boost Foundation Board of Directors. She is also the chair of LEWG. Every library-only proposal for C++ (including std::execution) must go through LEWG first. LEWG could simply adopt as a policy, that any library-only proposal must already be published as a library, for a minimum period of time, and having acquired users and integration in other public projects. This doesn't mean it has to be accepted into Boost first, although that is an option. The "green light from LEWG" could be changed to a red light. My personal opinion is that if the only thing that LEWG did was to reject all pure library proposals for ten years, C++ would be improved. Thanks
The Boost Foundation proposal states that "...success in today’s society requires a strong and enforced Code of Conduct." It goes on to propose
#1 that the incorporation and enforcement of a strong code of conduct will "increase engagement and trust within Boost."
Q. Which Code of Conduct does the Boost Foundation believe is best for Boost, is it this one: https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md ?
That's a good one, but there are others.
Q. What specific problems does the Code of Conduct intend to solve (perhaps with examples)?
A code of conduct does nothing without enforcement, but the combination of the two will help solve problems. Several very strong and capable engineers have approached the Boost Foundation saying they will not participate in Boost without an enforced code of conduct. Some do this on general principle, and others because they actively don't feel comfortable participating in Boost spaces as they are currently run. There have been many studies showing uncivil workplace behavior causes poor performance, attrition, and reputational damage. There is every reason to believe this carries over to online communities as well.
Q. How does engagement generally increase when incorporating an enforced Code of Conduct?
In Boost's case, this would take a while. Trust needs to be built up in the process and when people feel safe enough, they'll start joining in.
Q. If there are potential volunteers waiting for a Code of Conduct to begin contributing, what specifically is holding them back from contributing now?
As mentioned above, there are folks who don't want to subject themselves to what they perceive to be an uncivil environment. A code of conduct is necessary, but not sufficient to convince these people that Boost will be a welcoming and emotionally healthy place to participate in. I'd like to echo Zach's point here. If outside individuals deem the community to be unwelcoming, it doesn't serve anyone to have a debate about whether they should be "thicker skinned." People who feel unwelcome will not participate.
Q. What is the meaning of "trust" in the context of the proposal? Q. What problems does the current level of "trust within Boost" bring, and how does a Code of Conduct solve them?
An enforced code of conduct would show individuals who have historically felt that Boost is an unwelcoming environment that it is starting to trend positively towards being more welcoming. This, over time, will increase engagement and encourage outside participation in the community.
#2
Given that we just released Boost 1.86.0 a couple of weeks ago: Why aren't Boost release announcements being posted to X at https://x.com/Boost_Libraries ?
No one from the Boost community has offered wording for a post. The board is more than happy to make posts upon request.
#3
If the community accepts the Boost Foundation's proposal as currently written, would the Code of Conduct you institute prevent someone like Arthur O'Dwyer from participating on the mailing lists?
The code of conduct has no provisions for proactively banning anyone. It is a process whereby someone can raise a concern to the code of conduct team, an investigation will be done, and a decision will be made.
#4
Is it possible to rename a 501(c)(3) non-profit? Would the Boost Foundation consider renaming?
Yes, it is possible, and yes it is something we would consider.
#5 (several along the same lines)
What is the status of the domain transfer?
I believe I covered this in an earlier email. It's happening. It will just take time.
What is the risk the transfer is not possible and the domain will lapse and go to auction? Is there a signed agreement in place?
Low risk. Yes, there is a signed agreement in place.
What is the breakdown of funding the Boost Foundation gives to the Beman
#6 (several about the Beman project) project vs the Boost libraries?
Discounting Boost Foundation donations earmarked for the Beman project, the ratio of spending on the Boost project vs. the Beman project is 284:1.
Does the Boost Foundation steer policy in the Beman project or just pay the bills like it does for Boost?
The Boost Foundation is responsible for breaking community deadlock for the Boost project, but it does not do this for the Beman project. For the Beman project, it pays a small amount towards operating expenses. Warm Regards, Kristen On Wed, Sep 11, 2024 at 9:10 AM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
On Wed, Sep 11, 2024 at 6:04 AM Andrzej Krzemienski via Boost
wrote: If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much.
Inbal Levi is a member of the Boost Foundation Board of Directors. She is also the chair of LEWG. Every library-only proposal for C++ (including std::execution) must go through LEWG first. LEWG could simply adopt as a policy, that any library-only proposal must already be published as a library, for a minimum period of time, and having acquired users and integration in other public projects. This doesn't mean it has to be accepted into Boost first, although that is an option.
The "green light from LEWG" could be changed to a red light. My personal opinion is that if the only thing that LEWG did was to reject all pure library proposals for ten years, C++ would be improved.
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
El 12/09/2024 a las 19:07, Kristen Shaker via Boost escribió:
#2
Given that we just released Boost 1.86.0 a couple of weeks ago: Why aren't Boost release announcements being posted to X at https://x.com/Boost_Libraries ?
No one from the Boost community has offered wording for a post. The board is more than happy to make posts upon request.
I've been proposing (and being accepted) posts to the X account since roughly May 2023, and in fact all the X posts from that date on have been written by me. Around May 2024, I was given write permissions to the account, and I continued posting. On June 18, my permissions were revoked without prior notice. I reached out twice to the Boost Foundation person in charge of the account, asking for a clarification, no answer was given. After this, I assumed my proposals for posting on Boost_Libraries were not welcome. Joaquin M Lopez Munoz
czw., 12 wrz 2024 o 19:08 Kristen Shaker via Boost
#1
The Boost Foundation proposal states that "...success in today’s
society
requires a strong and enforced Code of Conduct." It goes on to propose that the incorporation and enforcement of a strong code of conduct will "increase engagement and trust within Boost."
Q. Which Code of Conduct does the Boost Foundation believe is best for Boost, is it this one: https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md ?
That's a good one, but there are others.
Q. What specific problems does the Code of Conduct intend to solve (perhaps with examples)?
A code of conduct does nothing without enforcement, but the combination of the two will help solve problems.
Several very strong and capable engineers have approached the Boost Foundation saying they will not participate in Boost without an enforced code of conduct. Some do this on general principle, and others because they actively don't feel comfortable participating in Boost spaces as they are currently run.
There have been many studies showing uncivil workplace behavior causes poor performance, attrition, and reputational damage. There is every reason to believe this carries over to online communities as well.
Q. How does engagement generally increase when incorporating an enforced Code of Conduct?
In Boost's case, this would take a while. Trust needs to be built up in the process and when people feel safe enough, they'll start joining in.
Q. If there are potential volunteers waiting for a Code of Conduct to begin contributing, what specifically is holding them back from contributing now?
As mentioned above, there are folks who don't want to subject themselves to what they perceive to be an uncivil environment. A code of conduct is necessary, but not sufficient to convince these people that Boost will be a welcoming and emotionally healthy place to participate in. I'd like to echo Zach's point here. If outside individuals deem the community to be unwelcoming, it doesn't serve anyone to have a debate about whether they should be "thicker skinned." People who feel unwelcome will not participate.
Q. What is the meaning of "trust" in the context of the proposal? Q. What problems does the current level of "trust within Boost" bring, and how does a Code of Conduct solve them?
An enforced code of conduct would show individuals who have historically felt that Boost is an unwelcoming environment that it is starting to trend positively towards being more welcoming. This, over time, will increase engagement and encourage outside participation in the community.
#2
Given that we just released Boost 1.86.0 a couple of weeks ago: Why aren't Boost release announcements being posted to X at https://x.com/Boost_Libraries ?
No one from the Boost community has offered wording for a post. The board is more than happy to make posts upon request.
#3
If the community accepts the Boost Foundation's proposal as currently written, would the Code of Conduct you institute prevent someone like Arthur O'Dwyer from participating on the mailing lists?
The code of conduct has no provisions for proactively banning anyone. It is a process whereby someone can raise a concern to the code of conduct team, an investigation will be done, and a decision will be made.
#4
Is it possible to rename a 501(c)(3) non-profit? Would the Boost Foundation consider renaming?
Yes, it is possible, and yes it is something we would consider.
#5 (several along the same lines)
What is the status of the domain transfer?
I believe I covered this in an earlier email. It's happening. It will just take time.
What is the risk the transfer is not possible and the domain will lapse and go to auction? Is there a signed agreement in place?
Low risk. Yes, there is a signed agreement in place.
What is the breakdown of funding the Boost Foundation gives to the Beman
#6 (several about the Beman project) project vs the Boost libraries?
Discounting Boost Foundation donations earmarked for the Beman project, the ratio of spending on the Boost project vs. the Beman project is 284:1.
Does the Boost Foundation steer policy in the Beman project or just pay the bills like it does for Boost?
The Boost Foundation is responsible for breaking community deadlock for the Boost project, but it does not do this for the Beman project. For the Beman project, it pays a small amount towards operating expenses.
Warm Regards, Kristen
On Wed, Sep 11, 2024 at 9:10 AM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
On Wed, Sep 11, 2024 at 6:04 AM Andrzej Krzemienski via Boost
wrote: If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much.
Inbal Levi is a member of the Boost Foundation Board of Directors. She is also the chair of LEWG. Every library-only proposal for C++ (including std::execution) must go through LEWG first. LEWG could simply adopt as a policy, that any library-only proposal must already be published as a library, for a minimum period of time, and having acquired users and integration in other public projects. This doesn't mean it has to be accepted into Boost first, although that is an option.
The "green light from LEWG" could be changed to a red light. My personal opinion is that if the only thing that LEWG did was to reject all pure library proposals for ten years, C++ would be improved.
Kristen, I am missing some context. It looks like you are answering somebody's questions. Whose questions are they? Regards, &rzej;
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Thursday, September 12, 2024, Andrzej Krzemienski wrote:
Kristen, I am missing some context. It looks like you are answering somebody's questions. Whose questions are they?
Andrzej, these are questions various people sent me about the Boost Foundation that I forwarded to Kristen and David for answers. I had planned to post the responses but I'm happy that Kristen volunteered to do so. Glen
czw., 12 wrz 2024 o 19:08 Kristen Shaker via Boost
#1
The Boost Foundation proposal states that "...success in today’s
society
requires a strong and enforced Code of Conduct." It goes on to propose that the incorporation and enforcement of a strong code of conduct will "increase engagement and trust within Boost."
Q. Which Code of Conduct does the Boost Foundation believe is best for Boost, is it this one: https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md ?
That's a good one, but there are others.
Q. What specific problems does the Code of Conduct intend to solve (perhaps with examples)?
A code of conduct does nothing without enforcement, but the combination of the two will help solve problems.
Several very strong and capable engineers have approached the Boost Foundation saying they will not participate in Boost without an enforced code of conduct. Some do this on general principle, and others because they actively don't feel comfortable participating in Boost spaces as they are currently run.
There have been many studies showing uncivil workplace behavior causes poor performance, attrition, and reputational damage. There is every reason to believe this carries over to online communities as well.
In a similar vein, the Foundation's counter-proposal proposes: Make an active effort to improve behavior on the mailing list In order to help me understand this, could you give some examples of the behavior on the mailing list that you feel is in need of improvement? The above characterization is so different from my many-year experience with the list. Regards, &rzej;
Q. How does engagement generally increase when incorporating an enforced Code of Conduct?
In Boost's case, this would take a while. Trust needs to be built up in the process and when people feel safe enough, they'll start joining in.
Q. If there are potential volunteers waiting for a Code of Conduct to begin contributing, what specifically is holding them back from contributing now?
As mentioned above, there are folks who don't want to subject themselves to what they perceive to be an uncivil environment. A code of conduct is necessary, but not sufficient to convince these people that Boost will be a welcoming and emotionally healthy place to participate in. I'd like to echo Zach's point here. If outside individuals deem the community to be unwelcoming, it doesn't serve anyone to have a debate about whether they should be "thicker skinned." People who feel unwelcome will not participate.
Q. What is the meaning of "trust" in the context of the proposal? Q. What problems does the current level of "trust within Boost" bring, and how does a Code of Conduct solve them?
An enforced code of conduct would show individuals who have historically felt that Boost is an unwelcoming environment that it is starting to trend positively towards being more welcoming. This, over time, will increase engagement and encourage outside participation in the community.
#2
Given that we just released Boost 1.86.0 a couple of weeks ago: Why aren't Boost release announcements being posted to X at https://x.com/Boost_Libraries ?
No one from the Boost community has offered wording for a post. The board is more than happy to make posts upon request.
#3
If the community accepts the Boost Foundation's proposal as currently written, would the Code of Conduct you institute prevent someone like Arthur O'Dwyer from participating on the mailing lists?
The code of conduct has no provisions for proactively banning anyone. It is a process whereby someone can raise a concern to the code of conduct team, an investigation will be done, and a decision will be made.
#4
Is it possible to rename a 501(c)(3) non-profit? Would the Boost Foundation consider renaming?
Yes, it is possible, and yes it is something we would consider.
#5 (several along the same lines)
What is the status of the domain transfer?
I believe I covered this in an earlier email. It's happening. It will just take time.
What is the risk the transfer is not possible and the domain will lapse and go to auction? Is there a signed agreement in place?
Low risk. Yes, there is a signed agreement in place.
What is the breakdown of funding the Boost Foundation gives to the Beman
#6 (several about the Beman project) project vs the Boost libraries?
Discounting Boost Foundation donations earmarked for the Beman project, the ratio of spending on the Boost project vs. the Beman project is 284:1.
Does the Boost Foundation steer policy in the Beman project or just pay the bills like it does for Boost?
The Boost Foundation is responsible for breaking community deadlock for the Boost project, but it does not do this for the Beman project. For the Beman project, it pays a small amount towards operating expenses.
Warm Regards, Kristen
On Wed, Sep 11, 2024 at 9:10 AM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
On Wed, Sep 11, 2024 at 6:04 AM Andrzej Krzemienski via Boost
wrote: If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much.
Inbal Levi is a member of the Boost Foundation Board of Directors. She is also the chair of LEWG. Every library-only proposal for C++ (including std::execution) must go through LEWG first. LEWG could simply adopt as a policy, that any library-only proposal must already be published as a library, for a minimum period of time, and having acquired users and integration in other public projects. This doesn't mean it has to be accepted into Boost first, although that is an option.
The "green light from LEWG" could be changed to a red light. My personal opinion is that if the only thing that LEWG did was to reject all pure library proposals for ten years, C++ would be improved.
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
pt., 13 wrz 2024 o 00:23 Andrzej Krzemienski
czw., 12 wrz 2024 o 19:08 Kristen Shaker via Boost
napisał(a): #1
The Boost Foundation proposal states that "...success in today’s
society
requires a strong and enforced Code of Conduct." It goes on to propose that the incorporation and enforcement of a strong code of conduct will "increase engagement and trust within Boost."
Q. Which Code of Conduct does the Boost Foundation believe is best for Boost, is it this one:
https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md ?
That's a good one, but there are others.
Q. What specific problems does the Code of Conduct intend to solve (perhaps with examples)?
A code of conduct does nothing without enforcement, but the combination of the two will help solve problems.
Several very strong and capable engineers have approached the Boost Foundation saying they will not participate in Boost without an enforced code of conduct. Some do this on general principle, and others because they actively don't feel comfortable participating in Boost spaces as they are currently run.
There have been many studies showing uncivil workplace behavior causes poor performance, attrition, and reputational damage. There is every reason to believe this carries over to online communities as well.
In a similar vein, the Foundation's counter-proposal proposes:
Make an active effort to improve behavior on the mailing list
In order to help me understand this, could you give some examples of the behavior on the mailing list that you feel is in need of improvement? The above characterization is so different from my many-year experience with the list.
I note that I still expect the Boost Foundation representatives to respond to the above request. Regards, &rzej;
Regards, &rzej;
Q. How does engagement generally increase when incorporating an enforced Code of Conduct?
In Boost's case, this would take a while. Trust needs to be built up in the process and when people feel safe enough, they'll start joining in.
Q. If there are potential volunteers waiting for a Code of Conduct to begin contributing, what specifically is holding them back from contributing now?
As mentioned above, there are folks who don't want to subject themselves to what they perceive to be an uncivil environment. A code of conduct is necessary, but not sufficient to convince these people that Boost will be a welcoming and emotionally healthy place to participate in. I'd like to echo Zach's point here. If outside individuals deem the community to be unwelcoming, it doesn't serve anyone to have a debate about whether they should be "thicker skinned." People who feel unwelcome will not participate.
Q. What is the meaning of "trust" in the context of the proposal? Q. What problems does the current level of "trust within Boost" bring, and how does a Code of Conduct solve them?
An enforced code of conduct would show individuals who have historically felt that Boost is an unwelcoming environment that it is starting to trend positively towards being more welcoming. This, over time, will increase engagement and encourage outside participation in the community.
#2
Given that we just released Boost 1.86.0 a couple of weeks ago: Why aren't Boost release announcements being posted to X at https://x.com/Boost_Libraries ?
No one from the Boost community has offered wording for a post. The board is more than happy to make posts upon request.
#3
If the community accepts the Boost Foundation's proposal as currently written, would the Code of Conduct you institute prevent someone like Arthur O'Dwyer from participating on the mailing lists?
The code of conduct has no provisions for proactively banning anyone. It is a process whereby someone can raise a concern to the code of conduct team, an investigation will be done, and a decision will be made.
#4
Is it possible to rename a 501(c)(3) non-profit? Would the Boost Foundation consider renaming?
Yes, it is possible, and yes it is something we would consider.
#5 (several along the same lines)
What is the status of the domain transfer?
I believe I covered this in an earlier email. It's happening. It will just take time.
What is the risk the transfer is not possible and the domain will lapse and go to auction? Is there a signed agreement in place?
Low risk. Yes, there is a signed agreement in place.
What is the breakdown of funding the Boost Foundation gives to the Beman
#6 (several about the Beman project) project vs the Boost libraries?
Discounting Boost Foundation donations earmarked for the Beman project, the ratio of spending on the Boost project vs. the Beman project is 284:1.
Does the Boost Foundation steer policy in the Beman project or just pay the bills like it does for Boost?
The Boost Foundation is responsible for breaking community deadlock for the Boost project, but it does not do this for the Beman project. For the Beman project, it pays a small amount towards operating expenses.
Warm Regards, Kristen
On Wed, Sep 11, 2024 at 9:10 AM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
On Wed, Sep 11, 2024 at 6:04 AM Andrzej Krzemienski via Boost
wrote: If one feels one got a green light from LEWG that one's library will be accepted into STD, the motivation for putting it into Boost diminishes. Here, I do not think we will be able to do much.
Inbal Levi is a member of the Boost Foundation Board of Directors. She is also the chair of LEWG. Every library-only proposal for C++ (including std::execution) must go through LEWG first. LEWG could simply adopt as a policy, that any library-only proposal must already be published as a library, for a minimum period of time, and having acquired users and integration in other public projects. This doesn't mean it has to be accepted into Boost first, although that is an option.
The "green light from LEWG" could be changed to a red light. My personal opinion is that if the only thing that LEWG did was to reject all pure library proposals for ten years, C++ would be improved.
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Zach Laine wrote:
4) The one time I managed to cajole someone [from WG21] into [submitting a library for] a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was. It had a point, is quite useful, and is now in the standard.
(My edits in [] for clarity, I hope.) You're referring to JeanHeyd Meneide's out_ptr, right? My recollection of that episode was that we just didn't have enough reviews. I think I saw that only about 3 had been written, so I thought I'd better try to write something. JeanHeyd wrote a long reply to my review which finished by saying something like "Lots of Fortune 500 companies are using this so it's definitely useful". The problem was, * those Fortune 500 companies didn't turn up on the list and submit positive reviews *. So you had to reject it, because a few ignoramuses like me didn't see the point. As you said, it's a lot of work to prepare a library for review - and then it only gets looked at by five people. In JeanHeyd's case, they were five people who mostly said no; I worry equally about reviews where libraries with significant defects get accepted, because the reviewers don't have the expertise to call out the problems. I'd love to see more reviews submitted by people in the "upper echelons" of the C++ world, even if they are brief ones. What are the obstacles that stop people from submitting reviews? Regards, Phil. (P.S. Zach, I tried to reply to you off-list to check if I was right about this being out_ptr, but it bounced from gmail's spam filter. Do you have unusually strong filter settings?)
Zach Laine wrote:
The one time I managed to cajole someone [from WG21] into [submitting a library for] a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was.
I'll note that I wrote a review where I could not justify accepting it, and all of my points had nothing to do with "didn't see the point of it" https://lists.boost.org/Archives/boost/2019/06/246514.php Glen
niedz., 15 wrz 2024 o 20:35 Glen Fernandes via Boost
Zach Laine wrote:
The one time I managed to cajole someone [from WG21] into [submitting a library for] a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was.
I'll note that I wrote a review where I could not justify accepting it, and all of my points had nothing to do with "didn't see the point of it" https://lists.boost.org/Archives/boost/2019/06/246514.php
I, on the other hand, felt that there was insufficient motivation offered to justify the addition of the library. I face this problem with many reviews. A proposal says, "Here's what I wrote, do you accept it?" and there is no motivation saying what problem it is solving, if the problem is worth solving, are there alternative ways of solving the problem. In other words, I expect of an author, not only the implementation and tests and documentation, but also having done research. This is a lot to expect. I can imagine why people do not want to go through all this. Regards, &rzej;
On Sun, Sep 15, 2024 at 12:47 PM Andrzej Krzemienski
niedz., 15 wrz 2024 o 20:35 Glen Fernandes via Boost
napisał(a): Zach Laine wrote:
The one time I managed to cajole someone [from WG21] into [submitting a library for] a Boost review, it was rejected because people didn't see the point of it. I'm still not sure why that was.
I'll note that I wrote a review where I could not justify accepting it, and all of my points had nothing to do with "didn't see the point of it" https://lists.boost.org/Archives/boost/2019/06/246514.php
I, on the other hand, felt that there was insufficient motivation offered to justify the addition of the library. I face this problem with many reviews. A proposal says, "Here's what I wrote, do you accept it?" and there is no motivation saying what problem it is solving, if the problem is worth solving, are there alternative ways of solving the problem. In other words, I expect of an author, not only the implementation and tests and documentation, but also having done research. This is a lot to expect. I can imagine why people do not want to go through all this.
Right. All those responses are valid. My point was not that the review outcome was problematic. My point was that the Boost review process and the WG21 review process have fundamentally different aims. Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals. Note that this was all in the context of answering Andrzej's question about why WG21 has not sent many library entities to Boost for review. The context was not, "Boost sux lol." :) Zach
Zach Laine wrote:
Right. All those responses are valid. My point was not that the review outcome was problematic. My point was that the Boost review process and the WG21 review process have fundamentally different aims. Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals.
It doesn't really matter. For a library to get into the standard it needs to undergo design review by LEWG and be accepted by LEWG. Adding a Boost review on top of that can never be a "win" for the author, because it can only increase the probability of rejection.
Enviado do meu iPhone
No dia 15 de set. de 2024, às 21:28, Peter Dimov via Boost
escreveu: Zach Laine wrote:
[…] Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals.
It doesn't really matter. For a library to get into the standard it needs to undergo design review by LEWG and be accepted by LEWG. Adding a Boost review on top of that can never be a "win" for the author, because it can only increase the probability of rejection.
It would if field experience weighed more in WG21’s acceptance criteria. Joaquin M Lopez Munoz
niedz., 15 wrz 2024 o 21:43 Joaquín M López Muñoz via Boost < boost@lists.boost.org> napisał(a):
Enviado do meu iPhone
No dia 15 de set. de 2024, às 21:28, Peter Dimov via Boost < boost@lists.boost.org> escreveu:
Zach Laine wrote:
[…] Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals.
It doesn't really matter. For a library to get into the standard it needs to undergo design review by LEWG and be accepted by LEWG. Adding a Boost review on top of that can never be a "win" for the author, because it can only increase the probability of rejection.
It would if field experience weighed more in WG21’s acceptance criteria.
But because it often doesn't, the Beman Project does indeed fulfil an important role. If nothing else (and there is likely more, that I fail to appreciate), it allows one to prove that what is proposed is actually implementable. Recently, there was a situation in a WG21 triannual meeting that the proposal for inplace_vector had to be withdrawn in the plenary voting at the last moment because it was observed that what had been approved by the subgroups was unimplementable. Having the library in the Beman Project would have prevented that from happening. I am not saying that this is all good. But it could be worse without the Beman project. Anyway, I now understand that the expectation I expressed earlier, that the library authors after the hearing in LEWG should be directed to Boost is misguided. Thank you. &rzej;
On Sun, Sep 15, 2024 at 1:15 PM Andrzej Krzemienski via Boost
Recently, there was a situation in a WG21 triannual meeting that the proposal for inplace_vector had to be withdrawn in the plenary voting at the last moment because it was observed that what had been approved by the subgroups was unimplementable. Having the library in the Beman Project would have prevented that from happening.
The larger problem here is the structure of wg21, which assumes that all votes are equal. In other words, that everyone voting or everyone participating in the review of a particular proposal have ideas and talent of equal merit and skill. This is obviously not the case, and the inappropriate application of "democracy" (especially where meetings and votes are conducted in secret) here creates a predictable result: a reversion to the mean. There has been an unfortunate push towards driving increased attendance to WG21. If we assume a normal distribution of talent, this means that the most votes cast in committee will come from the average skilled. This might be OK if we are talking about designing a third party library or putting together a library collection, but it is definitely not OK if we are talking about changing the standard. The Beman Project may offer a temporary salve but it suffers from the same structural weakness. The bar is set too low. It should be setting off alarm bells that WG21 is so dysfunctional that requiring authors to prove something is implementable is needed. Thanks
Andrzej Krzemienski wrote:
niedz., 15 wrz 2024 o 21:43 Joaquín M López Muñoz via Boost < boost@lists.boost.org> napisał(a):
It would if field experience weighed more in WG21’s acceptance criteria.
But because it often doesn't, the Beman Project does indeed fulfil an important role. If nothing else (and there is likely more, that I fail to appreciate), it allows one to prove that what is proposed is actually implementable.
The Beman Project can be (and will be) tailored to the needs of LEWG. LEWG doesn't need a second opinion on the library design or utility; what they need is a place that would hold the reference implementations and their test suites and that would ensure that these meet some minimum (objective) quality standards (e.g. the test suite has sufficient coverage and compiles and passes.)
On 9/15/24 22:28, Peter Dimov via Boost wrote:
Zach Laine wrote:
Right. All those responses are valid. My point was not that the review outcome was problematic. My point was that the Boost review process and the WG21 review process have fundamentally different aims. Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals.
It doesn't really matter. For a library to get into the standard it needs to undergo design review by LEWG and be accepted by LEWG. Adding a Boost review on top of that can never be a "win" for the author, because it can only increase the probability of rejection.
This is only true if the goal is to get the library in the standard. If the goal was to get a library *of the best possible quality* in the standard then every bit of review and field experience helps.
³mècgHÛ¢dJɧšüpÅÙ:D®á!Ç\xÓ°Ó 1ÒŽõ¿ŸÞº:Iß1ŸÆVÚtLem±`êHóFÕL£Q Ø€åègJ øLE5Ó8áxÛ?ázf4ÄÎÑò£ÿ<*Ž0j=ŸóÖ]oêûùœçS£ d?j+/¥FWè·pRªÑH ŽE$ËIëø70ÑI©oxubpî2È%3œs|MÀÿRs²ToaÊ;2ÊÈ*
51ÑÉ?úéܱn:³]Ò?kÌìÑÝ÷n~æËOqÆ.Xs{¯5Oíì¹ñéknÿyóÔÎÝxyxó²+ÅgŸ:ã¯<»éþvò»oñÑõÇ7]ðܲ%+n\²àê7í»§þaÖë·tl\|%ÀeK¿?uÅÇ[zä7®ÿvÇÆEW¶^·gãuO=ò©ßêö+s"ÊóÔ#œ7ŸÕ÷ì×9ÁxÂ1Úô{á±þ¶wž÷Ëo Ü׿ú;6|i&//[ŸfpÆê|À[÷i5|þ¹/_Ó`õúŠ __ø /9Ù:ÉvôªÖU ý5ãkKŸ\Ãõ¹Ë`yHÚ·^í¹Ë{÷|oîK;W_6àÍÛÖ<¿wõ¥³ìÝóý¹/µ®ûò,ÀÞ¡ç® «.žO·\ô±S«.ømÛW>ðbǪgœÃÌ}¹}çíÍxû¶»~±÷öÌ4C( àåg/>kú+/o§~\|Ö/®ìÇ,<9<<÷å³w®~À±Ï\ôg§.qKKTüÀÞOøÈEï¬ð_þ|å¶_v¬8ÿª°âöÍ}ùÌ+λ ±Ûî~íɯÛûaØþ±'?5ñªHSC¿®Y-íò sàáOá×ß¹ñž©o ¯5ʹrîà±O¿ ÔŸæO®o'œûø 3ÀeœÖ¬\z%¹rúÕ{^ Ë_zïÆ}QÅ+/èú%0€@M"m>çÏ]1Ñ?ëoWs×|<þiæ'àõýOðk¬ûÓd\X9wéÓ6&êØŽa@ªpmq¥"+ÍsDÒ&"zuÃK°àƳ¢lW Qþ'¶ÒYœ_£ÿOHpÖE/ö~üîÂ˧üûè)pêÈ`ÁŒgEÒŸ9Z%ÐHyÛûÖ}zJ;¯Ì ë®io+§ÞØð2ÜüÙÃgy{×Öõo+Ê3Ï{éSÀ{oé9à?GßïüzÃËpóÜó¯:bÒæç]pÕe]ðÖÐÑX£cÛáý×}ðœJ 'ðê 9$ÔgaF;vhxöÔsà GAyÎ^5I5í¶v@{Gk\~ÒäKÂâüüÄÌkÀþ)ë/ §Ùi=ûxõÈIgÇæ(Š]ãæÑç.Ke{î²8áæÚR"XÅ=wÓ€ÊNÄ%±#¯Iç¶ðzìÈÿ<ç¶$Ò÷{8ôæ±€XÛûÚ-¿×ã¯rlô7`â¹-ŽbGIú¬3?Ù(3ÖgQ8ö«7ÀäÞ&2¿¯cÀØKŽýN{Ò-ïë;|À±Ñãà÷§¶ÑÒzÝ°}ÿ¯ÃŠ=yø-8óŽOMPt ïVðšBã·5 Ð_ é._GG+=Îê8à-àG³S*¡sØ'ÿñêuÐÁç3uÃòÜæsÜ:yì@Ü8qþGçÃWÿô¥þ?ŸàÍ}OÀ9þÖ€X{Ô/ÄÓwØ$ëÝcvË'«Þü36^'ʶD)µND!o]Š(ìèŽ^Tá¥)JQœ&tŽHÛ2¡£ éým'dOt&ÿœê§HÚ$®ESC~xcîº7ÆYÀ"î^Â÷uLYŒ÷SçÿþÊœc?zçì[&ýºfMlçbêUá=îcbB_ÃIÅߟ%¥)üØh©ÿðêuÀ_q&Àد^ÿ [ÔK÷0SU øÞžÕÑ>œ[Á£" Ô¿('`÷  Ïöi3/WÑÃì7_K>ÒÓ"œM ê¿QαC?}.žvÚY²K9ŒŽh[;ôóÎùÂs÷>vâÞÇNÜûè/ 0fK o=áúfáMGë$Èóh'Ò4Á{À>ëGª¢æ9"iVBÎi0ºè_Û;'wÁØk§èòÿñÚo kÚíõbr²í-ïÈÅÀýú»çôÇNþ;+¡fwD{Ëûãø:_qà3¢ïø·Ã§d:ÐzÝpà'<ò[8óôOM6M*ª_xTÆ tùµçÀ÷j÷<åüŠ¶ué÷`ÎÒ+ÎƧª8G2ÍñŒÚ'µüëá0,ýqÅöÓŠÁë?} l?mŒþ3*GlT='šÿDÚ¯7ÿõ¿ºlÙgÚ}ŠmÙµm˯m[þÀŸºH%>ôϲoÖq©Ü.¶êAã§5ÓàR®-:.Œë,xèágöF9oÞ¶fxÛ)³¯;zøÙœQùßö·?y:_ö»÷÷°ï1:Î_w<Žã œQ±·n[ûm§Àû>9m"ŒôËm§9öüÿžøÉBs@ÖFê'B £cÝYï¬ÜöÊÞž9{÷|òÀövÇöugÂö ŒmýÃXEø[zÎß^ù2t?±]ÞD&w+xTߣŠþàìŸÅÏvìqãm»£Œs?»yn{ô«8Íq|èÞdïñü%ÏÎ96ã»3¿pÁëoZ·"IÛ?öÕ5¿X°zý'VÜô 'î=Ú?ök~qóêõZ
Óå¹HzçüÕ¥«ÍŸ=¿Ù>Ñw¬f bª²ïgv£ï'kÊÑÙ÷Êïv÷vÝ1qèîØqèÊU=Á£Þ=Àþ8£Ì<°/¢vpf?-XdáÅöœRÝ¥è[T_å(y¬RÊYj£e³?7 È9 ÚÚ·íºmNLcLtYtÞÅÆ^lû÷u;ýÄ߬»âÜÊÛÀüç§{EöWîX³ kŸúÑÚÌE:é]t ö=ù+ߣwÁ ð#ÀñÌZ~ÁPPŸ3ô}éŠÞ®¿é@$ìü±žï²\açö÷ûÌßüÙÞUŲÏèqRQ$æ f(/ÚÔ3œá[[vdwþäÌ¿; wþñÀË{ßöòœ°Ö_`µàB°Lœóz={ßöí^ëÏ/šRõ~ÑÅû+ËלveðwßÓÞ»ð¯z^ÝpëýO=ýèù¿;Õ±ýß9õþ{q'O?¶é8çêÓÛÞŽwþqÀÞYïîkýù íšYuÝwY#ÂÐ9 hZ@h;xjœÒuë>ŸŽî÷žãÔÏ]á¯E_sù¡Ò|=¥µs/üÜÛ|>œ«÷z!w£ fIœ¹{ãΞáÆãnÖ\þÚŸ[ªŒZø÷ÞmðÁ7~oÍ_àRûŠ·\~ àžÒ×þ{ä.úÊœÔeÿúË'Ï|¯FÄå¬Ý=°ðqÿÙ²OíxòÌ÷:L÷èpùEüð#2WÿØÒÐs¹íŸð«?óÅûä#;ÎX'®Ýµjßò?òŽéºÛ.ŸùZ9ô ÇwÚ·ü?Îyú6}ã[ßòMMHW}Ÿqg°éÂ{¿tá}ïÝuå'z±žtå¹GÏœpí/|ÁίL±0$²ìüîÇÈ©ëŸ8çá- ñPyPþýù;õ;þ,Ýtíu¿ífJëeo 4 E0ÎÕ$¡#Àn?064Ú\8×R.ô\ÏÀÌJqîÌÅ\Ðò4æ© ù)kŽª>ºþ~üãü.u2u,(2}£rï6,Útèeá£}Ï~mùxïÃþâX€Í¬ÄŸSNŠÃub*®Údò"Õ+t®÷Íèç4@ Ž5lTG8ç,ÁJ6FøvÜwYNÌ`ºÇDVý]ÄhŵŽ¢Í-¯îÍþôÊñWqÚòæ}3©'ÌT°Ÿ[!L§i@§ú㪻NäY4@ tXýÒu»ï»¬jdU"ÑEc§;zLu²ÓŠ{bÞ%üQe¹#Ðô1j]Z©mÅ¿|¿ðêÉʲUß9ä ÈÒÊïâ®y]ÚfWÎd:ÚrGÌðÎ\mRé~GV t*i 6JÃÃ&SKÕ9h©^påiáS0ߥNŠ)§68n¥0%[kÆš¥ñÙR0UߥnÍgTOìLª ËN'ñ-Lt²nŸ4@#B'Aï x ~S¯×бð{OïlÙ aAMC')£áy!V'õH±öß¿p(,ûÇ£¿ YZuhÇ}Ûi§ysµÑÉ:0ìh S%TÎ8ÕöÚšISmÜt¢bÎÚ¯¥ÐR€lzJp°ÜÑvt&sœfŠq·c LÄ< kþ0ÑuFY_îhc£"QÚ«Q!v²²ŽY"Š«'ŠZÍÌ\äëN;ÚF69B§"®Ù«ÑÛ y;"Za7áëµ).Bã6Ã$¹œÇ dh$ÜÞ%îh4)j,mŒæàx°8j1o²N4ÁYøt¿ Úزu¢ŒrFM)í Ý¥k aª$áëµ²`Ìo¹H5X"ýвÙUÄànU³ÚÄ% ñÕÆIZæ"hÒÖ¥ysåtÐŒbÉtxKV²ÈÓüql9 :Þ]DzRY"48×áB*i`SEv|úà(·d³Kë'ÔЀùo£®ÒI«8:#³N DàrM' T?áÈ44r@ t ŽîE³,ìÔÖ_Q S¬=<#œ`=L[ÀÐqûÆflÕ&IóÖjc"묢ŠrÒIG¡«ychåµæöÇÆÅb3Ì°ðí`6éd%$Í2Äj^¶±jãŠùxµÍ®\ÌTPÿ.âtâà€&UáÕDs@ t2obÄ<¶æ»ñVØX0Éed3t²6ÃDÄyIöÂÝZ«kLæzIBeUQÓa3ŠJ®6ö!ŽÕF/j]ú ¡;á}ëÙ®šÛvDÈ`f3qSÅØYöLOZøZ6 IDAT0åå÷ŽhFY Dhpsisæ¿"t<P9!Ð1±_£Ñà€Úš
Á(HK¬µ=ÁšÉŽÉáM°L±?h`®Õ:ÙpÖÔ@YkµQ@1¯!hY HG(Þñ©€}õà=a¢]ÚgÍÏ2¡ùa&)Ì"mêz\4PO² Y·f€Dp¯6±Â«Ÿ9 8hýº/LÏÐ9=<#袱YçÀxÖØð.~ÊŽïræKš+g²NØw¹"žªr# Ín061ŠÈÜ|ÛžèìLQF6ÃÍEHe3LL[bÛfßeæcP³Ð°æ^9ã«2ßwÙAx©Ú ç@8ráØÄØ,±`ØÄ8¢äæÛÍfÔähcjÑò.Ù"€³qd0êÐNFÖÚ®y]Zž;4*y°€C©lªè4àX Õ2(æ@8Òáµ ÙÎ(3Ó7,ú\oSû:Ù$áUŠ2Yü.).Œ*$þ÷LS̲'(A!Jâ_š÷õ"ÒÚßÅ©ÚÞ%FE²ŽY"dPOLá5"«NêDš?D@ëI áe±¿eèI'rs 4%Ù, ŽeÞå Dp&®Ø~GœV+âtÒÚ}s@ |dÒÄ(ÉÁ¥k alLQF6Ãíhh)16ÃD€% ÏžÚ8I«I^îhÓ|ªzbXIRQº@Nl B Ø«^QAÎ@PØÄ(Ùì-WdLÚ ë\âiícœK±ßÚÂð.iMúCÔý&²é,.Úd3XÒ9Ç%뀮@]'FQs@ ðãrøHÉV_ 8I_ÉeMdã wbjŠf DšŒW'"§HL4£bO-rAÄiÞ6aÐÎT}jfjû;=»è€É hä@ X!÷3^¯÷:šgÒB@€mŒÚXÞÅYEm3Le,šq:áÍZÉ¢ì,Sd$Lfõ DÈHÚXk:º®zbÑŒkNÐ G3ö]V@Î@H{ãn$bL`l ° k+$|C:ÙmH·"d -.¡Í©ÂKÍL²Ét,§;º o@A1Á,Í2Žãü7sDhÒ\¯ðÓésõ3œ® þ×Á{5&0µ ÙéMÖš+UEnoQ BÏ?Ðê«6"hä@ €ÖaHßTº/NRÖ³ÌTPe |ËØDÄèÄò.îÒ¶damË怢Ί©6þEF@ ç@ €Fv ÉÁ[aS€ð@YÙÛs%1#kô;Þ% &÷.viç"`¥þ@FrBhe24ds²Hc B€u^ôêöɪmª9_ ±¥mÕ0U|=12UÈ&ë$e -ÅÀ0£Ìæ4!UL ltñÚ÷q¡¬ç;"€épMÚY BKÂ&4IÒÊïâRO`Ö|=ÓB-³@v hä@ 4 KÁ²¡Ô!Ëãß1x::Ci¬KìÃT¬žœSå¯fšïèälÐì&O![dLQ²át³s±ÛvRBœÕF¶Š¢Žöw©[óÉÓMZs厩"¢&A9!K$4»ŠlJJp-"šÔ8ñb$4d3ZàFV!âŒ$¡±Ó3¯6.LÅ:g*Y'iBPÌ@È,ëå0O¡ûŒöæ}f²"8Oû 12ž=-êD° Ùéu×]©µ:Ã@4r@ KÁB|C'©zxvÈ)égT%-Y@H@;ÔÛ0KåLÖ=A9¡HhvµlööÑi¹#ÌÅÝ §¹ù¶Þ°pÜ®å]¬@×m3LL[båY4sj#iÕDÁvÎñ`ÉÕÆ ÐtÄ5»õ¶õIŠH¡3Ç=<ËëØ©µ"¡Öº±@9[ó÷oWQ'Sé¯f€£"( Ð"°,g¹'Ìàžm~(Î7í¢óDáßxóþ©lÌä=CŠN³ì d"qŽêäœ ±üš¯ÚèÒÞÅYEm`,(M®61éDÖAëe[nè$¹õðX2%e.±µÍrG#÷úXÄÔñ]²¯6ÉÒÆ«šiÃT:Yæ͵Z' y!9¡ÕšÃ2vJ ±`:Ñò mÙ,*êæ@9[f³¶ß1ex©©B6ï|s@ æqÍnœF"É)|ÛhCNmSÅ:êd5"¬±"á]ü¬ê¶ÑØXý]Žüm4LOGÅ9×0Õ=ÿ Ó2tã$±AKÉ¢s¬œhÑá£oÞ¯055¿c"€ H DpI-LÄyÿxŠÁ»Xì@4r@ æ =³€X Ì2dŸè\ÌfyYsÏÈT~v D°H[÷,ÇÔQóÙW#Ó$ÅŒKÝÏš€ DP@Î@h$4»Z6#a4E?ZÇllF·Ï2 SöjcT¬,m[.wtDAÎ@h#Ä5»uY&³akyOyÇÌlÛéîÒ¹×÷CDÈ Ú$K«1M µh>]=¥f® s@ Ú^;ÅüwKlsœü}tN3Ó0qWIÉI³ìâ *m'"d-mB Ž,÷Úh^aêµU<ÐÈ@hG$vél$œKö[îhŸelö}DlÒjï¢ÿdÕ¢Á@'%$U]ÚÄjãÎTÖÅŸËf5§r ç@ Ž/âÝz-)³Ö©ï9XÆÖùû.ûÍ9ÚÍò.Ý gAÎ@hwdnLÂש¶X Xk9%ë@ŽnNàdÝ\5±`cÕÆÑZǪšmvåb"(æ@ tŒÆ+Ãee&žyó]ÒyëÍûMdã ¯w|R ="AzÍ$iÕzdk0Ç¿Ë\MÄ«K¬Í«õ@]Z[ 9 S®ÑMî]±L{x²üézxa©FflSF"iD`ó% ñÒªÙÁ¶ŠrB!®Ù·O2E tÖZÞÐ|ÛgvŠ1/«>åÝà§tÔÐz}TÔ~"È9 f7u[/å.²8YG[/Xµ¶Y +Ù DpR:Ž3×K¬u¬Ú&AÅN ×¢e;£æ2ž"E.ïŒùïbfë5ŸuuIŒ9QWé~Áàw ã6'èÄ@&ÕÐÈ@èlh]¢f ]±6ëáµçrG91ãfjY"8jÞIZälMe`Š1ï¢Ð kvSV"(M¿lCÖZ'ë_46Ëà<µÑkÝ!û.¹§ehjx©rB ¡ÙM2r¢!ÁÏÙª^&Ö:Áfž¹jLÏf¶EÖ:} BÖÒCdcÎéñ`(æ@ tŒÆ.qFY¿ðÆ"@Ì)"ÄÌõþ¯Â>ïŸùïxõL0[ïø@bÔÉûž@TÒ*Dlõ"pû»Ôy×z"FBBëÞe0£lèÃÙ{xb/MÊÂ%E/VøvDd6n¯)<žÈâhQÚ«Q!v²²Ž-\îšÐµkvë²Lº)yRXk¹ùÖ^'FøzmF«n|ºÇá]:#ÁB¶Ñå6MÆ×änFIÎVg "OkóÝ4k-§È.1¿å"Õþ i$ÈSXë¶ DpV%¢ººŽuiÞê" Ðýð¿lgÅ5&áÿ|óÛ<ÊVWLXÖ%& ž Šc"ØT] Y Pw Bœ1S·XÒªD° ¹i*J¥y%Eõº}ä V«ÍµÚh1VtÈ)kX/H?¡m u¹`agèáÅvÍ=<ÙxáÛ<¡ãöm|ŽUEÍ DPÐ$ç`²ÌmK31Yfù|~ÎÅèb$j~Bû!sËdhåÛòd6 D°HÛ¬RJÒ,CÖ:uµqÓ|Œ³+Wn9Pè˧.ãõ£ÔçuA¢¥ÍÑŸ@°#sËc+Ü~'ëÔï[$"èdTÒ:/IhÄZ«kLæzIBŒŽñ*jØèê1ÎÇæZ®F¢[öpÛÄ` WY²]/V@/Ãÿ²è²0åÿzóÛîÎ5.Ù:2æ,ÜòS]Ú:DÈî&I«D¥Mš'E##ÞÂiZ_ÊyÚÞ¥ÓC+UwONaJ6gáÆ-lÔôYØ¥MËT(ÈÐör¶æï߯"·a*5sæÔ&GËÅ"P,'ÅqfSÐ7mL4RãF^æÚäh9à^,¥'˱üp@u8ïghE+G'õŒâh µ [qtR*kk±xT1ŠçkLZmR£(k@(R&FbÜ¢ÁŠ[Ûb<ð W$4»nmœh$<£fì6#elñ6ÃdV;#ÁI ÙÝýâ6 `nÚh1?8\©V¥R©T*PVÅžµU%qÑìÌì©ÀôÞXXœ2ý-Åüàp¥R©T( ZÎG(¿j€T*Ÿx¥UÁy y¡^ÌëækÏb~žRE¡T÷žŸµXå+ ZÑÔ/Éäh1¬Tý×+ª²"LoÄšÄHns+Wêöë±c»ó+úÀÉE €CvABžÔ{²ÆEIé@º€mµ¶"غEE©ßšÜó±£ò¢Pml³O¬ŒúÏŸVEõ"ç`²®¥>5666666Åg&J*¡¡ÔœÉñ ÅLWRûÕJ¥2)Õá->§ÜÀÐØØºÕ Õë<ù<úµÑK«(Ìð©)QðšŽÀ¢02ÃùÔç|lÀõU =ùD F$ÁF&¢ªÂÕ1Rª[ß;IOn®¥õC.?.×|\B:ÔaC#ñÿø¶÷÷ø¶Ýedç$ȱ û.7ÝZ˳µyœÚ8j>NZ* _$í09p<#_ýÜÀØì äû Òýäx(JwàÑê_Æ7 #3sÏ0)fÉ Ö*7°n€ q(MLIFÍñÂã!*£I006º;^IO:ÄÈŸº3XZ5àDÀèp D Ôžf7µH·#B2#é}ÿ¢9@ë³Ö=œýÔ£GÙç[8š( Ž"j3ïS;îüÕÓ6Ö·H;L%¢õ«j{§a\ýï+Õéœ5äàájx_Û; úÖ*U*í;jCC¹Žö#âLäöUWÉ1=^.éÓUxŸ `GU\ßÚ,a ¢€:% %ªMÎìßÔ FÈ / V*ãc@êß6ÛRÂXdï18e €WYê-)üBz3BͲ$!(«œ õõÄåFŠjî«6ÒýbA÷% b"kòes€dPÇâ5¯ õÎ9`íìW÷Ì9 ô Ø~pú·änc[o3FËdhÜeÁÅpÙ©d|Xjôß*#çýìä?¹`ëÂŒÿŠ [Kóܹ}ÙEAvqi÷>ÙGÎÝ|×nžkùð]..=¶ô©Ý¯îþL¯g_¹õèÊøÅ¥çï8ÑcúFetõEwZœÜcßï.[þÄt ÿùßœv /íë{.Ú°èö]Gÿ`ùø4pÒŠëî÷å {ö³ŒùþݧÝrèÓÿÙÇVÞüïXµuÇé{/ùé¶î÷ã£ÿcзéwæ jÙœöê AÄ Ÿ~Wi^XÇâ÷]VÐúioºÀ:/t® 05Ï7Xœ2ç'VÆ'xµVû nÀTüÌžû[ácf &Ë^âÈDX|fÄ<à$FfÃLR óoÎ2P !îÒÌ(ÿO¿ìýýÏ¿ÌfF'ž% `#»?oá>rpôG~Sï®ßŽygPpçöS.ª~êG#88ò]|ÿC/Vfæ]ôäÈ?*=_Û5òÂÁ¶ô-9ûä÷aÿ¯5Ë<;ºsz|YÏû^yûïÝex·;·xùØôÍçÝýÜ¡»{øŽ]øÕ;vÒ>Íò?~t×]ϺËó±#ÏàTDt²{ü£_.ºóWîüþŠ=nÝé¿ïk¯ÞðÐiÝùCw~gSÐSÞuçÝ¥ù°Ï2(WÐzç ·Ž~WYgê¥ÎuäÌì©Bï åŸMòFÊÞÚ!ÈÖ$þÇÈÖ¡ô3Y#òŒ8Óuî¿»OÀÃ[@HÙö°xËdkv#ÁÄ ¿Mïâ`ß}æïß¿1íüó8zÎ:{°oÏӻѿtŸ(í±K{°û¥êŸ.zV=_[óüµGíÚN»íЧOµXkí Î?nöì}[ÉÃÔ"áEÂrGMu*E¥ Bôó¬X.Ëårå+^wVóJEt<ëR©4sÜÀ_+1X,ËåbÑ_kèI^Î3VEg,?8<ØOñÖ@¡P3ùÁ µ õK¬Ì}ê&ÅšfÝÂUÓï]¡8âíáØÚMXîh+šì ÕŠ¬SÿÆf<A'kcj6ié]4tò¡.úàÂáS.ºHº}]rÎÉïÃ×öØóÌCëÅ¥=OLìa`¯×ÞIJœ£\n(íÜ"Y±ÚvÕŠàùgwÖç XŒ{6üv7à@å×è9ýìyß]Q^ÁD49 ±Z»€{c|fUùÍ €®P(^¿Î0ÐíG%ʳò^è9§ØSô,Ì#É«j@¡P(ߺÎeÞýÑ¿~j+Êl®T*P(MlS²Õ-InhjåK+^¹B¡4±uÕžÑCXœujëLùÁ@ÞÒÈÖ±F]»nñ÷NçøfÞo|Â$Ó-óBq°'ý@pWY;slùÿ{àðÚÐç'1bRSYpÁ"OIñËÈ°afjŠ£eŠ±AÒ¢5õ^ð£Ñõ+¢®Ap¡ezæç±ÿWOÍ~ö·kËŸãسO~ßOß~³S?ÝÿŸO¬y/XXð¿j³lÅŒP€¿×ÞT^J'¬ÄÒEWýôæ{/üÉéÁàMþðM Ù×_ðü7~Ðóå]W}²×IEb0¬&9ÉçíäÆŠäÉ Mñ¡ôä-eÔ,äÆŠL$7³p+2kÝäÆŠ€¢²9,,6Ý«%SODÍLð øíæ"pá;·äÒ ®Ùgð€kãrGŸ+j^§µný±OnË-dÓ-wTÆ DÏz,öÖf±bFDâÐwæÅxüg/?pþcôÌÏí~jjßüý»{>vß<ÿì=écËž{ïÛÀŒ°ìë{÷cÙ'œê@È4èÙÏ»`Ç¥û~ðÚGÿhǬ+&œcöœòÌîËv]õ©^é5UÙEA/Ú un]aFÔgÔ[E g(~&Ûæ6#Èp$"d%-L?NŒ$XŒà§ìüñÉç>ã/@8~áû±ÿWOÍì>ôÌÌþ|nô.Ûÿ«+z{zÂlóèÁCÛwúL_¯^ýV]}ÆÙÀ+Ò¢ö{ø4쿹2kÔ<äP'è=cÍÅû¿œü곟úàod§¬2võÍNCmtsýÓEâì\ŠtzGŽ^oÛæPfí0 ÔȪD€4@§V$aºGÄq¥á?å~üþŒ-°ìS?òÌ%^¶37ßôÒù×o>åzàâÒ¶ô`+ú? Êãõ\} ÇtÞéç÷Üuý~\|Îi4Û~ê _}ÂçÓ3ŒëîÏôJ²1M¥UŽbõÃÞŒpÃÍwäîZ»"ÞO¯_z'mºnŽtGö@åÞK.Œ÷ž]W}²×åF|Ü05C;ÔFùájiÂ?áÈ÷ò €œLðwù{Œ$Ÿ ~IaºíVúìÄ[¡&Ü ëþËáíÿwà®åÔSÎÍéÒ}s¡4^Ä3ÉoŸ`NÒŠeªäiÈ*ÜU êïbfŽ¯WîùüE·úôBi÷=;Ž|Œ÷á;V8q0pôÕQNÎiZ¡ÍH:âàœŒg Â_ŸÎ$Î2È·âêGX&7GÈmOm£ŸÁEë;2SÁØÞª©NÖÆ4x:º!iÍ-.ZéðÎWïÁi ÖÚ¥U@Ó ®2j(#²(¿q.\ÊÉ@û.WYžè4Þ.ekhßeDÞ ãö\âëið¿ï²EZ?ÁI Þo%ÆPSõbŧw>~mGøòËVm=tÆ1ibcs@è
PNG
IHDRŽd@(csBITÛáOà_zTXtRaw profile type APP1ãJOÍK-ÊLV((ÊOËÌIåRc.KK£D04006F@¶9T(Ñ¥¡¹Y²)ÏOºh-Ø IDATxìœ{WÅ?º+ë®{×Êd2CÓŽõbnTÄÜDm%ÝÆÌ&¡5gàd'tcbä1
òJ|ÐßÌ;0f@Gºó í!
Ð_ºÁùÍÌYw»~çþqßzízSçï÷XÅÒêúVíœk×®:ujïSE &!€l<<<<* ÞS¶¿8ððððððð`àþ²ððpMcw@>#&¢4ár`KòåÑQEä×@K_]ämq%m`L¯šüU)-IÏÔFóriSwŒ<á3'¬K~ýä;+Žâ²iyê©ŸXCK«æN`Àº^4ý^ÚÿýþïP~çÀ£B $Np9Q:Ð9ÄYy,SX"lá¡Ò
iù¶ž RjX"NUT31Ö<ÏT*- BJ¥MÝrU"@ÕÕê$€xÓß+³¥ÅÌÆJZ6àdY1BâªA[øîFÉÙ Ö¬rÀ²ýâPZ`áw<ªÐ²èº úIA4Å9®ed²Ó@dÄ!HEŽ|+-ÕÒ²D¡Þmá$rŽ
ªyE"d6kGÐ\Â7âAï;+¶"
¢Ìt"¶ÅÜl°bVf#&2©(HŒëjz ê"è*œŽ4üÎGu`±Tð-"Tä°9+&&²i1jŒŽ|[bBR ØïÄDôïr²!·ÞŽÒp16goxYw̬QÙq[ò7CÍgP»
$+;r²2i¬¢N rŠ²ÂÖàÒbLÅ üâÀ£
H9ífö2`_ÅÔxðcL¥Ò
mÑÌ8ÆÒ:Ú£Ö(%",Di¥ÜìQ§îA9ÙôJ'¥ž{ž§µêQäÊlÒH©ÖµAm]IEÛ§µiܵ÷ÇnN£áU@ŠiY"ä4øEiA=ø5ó£ üi¥M»åiM"è4oÄ£FW6!cF oxegHÛÒfÃ3Þ,aÒòHÂÁËY[íÄÅ6sàQ&ÂS%*@±ï×±Ž*²RZÞÿÍAf
Dð¶(:4±¹N0áÅ}Œ¥þµBï;+áÍ;¢ D³q"- 祵PQ ·ÆæD0ß9ðšž
0·jn@iÅôÒòL^ãÍ®öšeÅädÓ"€êÒb+ŽÂK^+4N B$m¥ÅÌ&»»i# šÓŒÞN¢D/¿8ðšR'iÅýÜQ=Ê"KùüXGÙ ÁµŽ.Dd÷2@]ŒÒ3Ž#ŠtÅôfS^ ŽùÄ9-€OàUÑàÏ ÅŠQ«ÁQsé×lò@ŠŸ
`+-®y^ZÈl0Ÿt¢ô²ËÊ×ææim`hîÌÆ|m¡D¥^·î81\"pð1Õ¹_¹9E©©<
tE)Ã3eÉòDØâròKu»UMR`äO>sêvúÌ;F'ç=j6¢xÙ²êÄ -¥¥ŠVÉ Cͧ°µF Dáw<ª`ùbaŒToÎ@¹Ž?w«ÈÕµŠ-\¿È0jŽŽC Nx£7<¹Ùáî1Dp--šÍÆBZE?UDr·©høÅGu q²N»f'·
¬l}ô»Ž"5JO=;{õ7g?óU7œŽê©ÊàÜe"«n®Ç&qº"d D0v€œŽHµ#ž_DÈI'$nHÏ1³¥Ma6¢Ž5I Ž"OÖÌËÀ/<ªÙãb8qD€³~"«h;U1%ŸïQÃ@ÒŠèë@t
a-hi5NZµìâÇ;æmìD¹MEÃÇxT$œ_e Ž"7ÆD"lœ}DVròkæPGÙ2-F²ß àòhË] Ϻ]T&ÏE zŠá5Ò KD¥wm Br/,'fìI%x;IÁTnÈÕ4üÎG@¹Ž] WLLDiÜË%$Þ>Œ-ŒŽ
H[GÙ8A2ïQ«u"£¬{ÃC
oxw·P` BZiÍ6K²y°8')W1S¬ì3T~çÀ£
H,[SZºâÁKo»n@ô~°o×¢yzv¬;Ý¿ù²=¯ÇÕ?ºcÝÜÔR}ßî%óD¿Í_pïÆ©!ÙWÞþ×QöäµKŸŽp"Dcø=@àð®ÖÁçã_û¶Ô^[²ê¡Á®ã×Nêw·_»€oacøÈÕ³8{ímÜV»oÕiò|ÛÓýଵ·]~xóÁKæŠ#y±Øûغyǯzþ]SßfhÞ2x÷b*
dtúORœGF°b`má+-GD̥ţ!£éS¢d:óíÒtýÁ¶E'-ÃÔÜl¬€eo°·;bmAl°£W©~áàtÀ\Ð{)>ÿ/û®»`f4ø
èºp&`ß®EóŽ¯]ºµbžnX
On Sun, Sep 15, 2024 at 12:21 PM Zach Laine via Boost
...the Boost review process and the WG21 review process have fundamentally different aims. Boost wants the best C++ libraries that appeal to its reviewers. WG21 wants to make sure something is appropriate for the standard. Those are similar, and even overlapping, but fundamentally different goals.
This might be how it is today, but it is not how it should be. The ongoing cost of an accepted Boost library is considerably less than the ongoing cost of accepting a new standard library component. When a library is accepted into the standard, it makes subsequent additions more expensive, as the new addition must be considered in the context of an expanded set of existing facilities. There was a brief discussion earlier this year about which libraries should be accepted into Boost. Peter's answer was "a library that is useful" (among other things of course). Being useful should be a necessary but insufficient quality of standard library proposals. Not only must they be useful, but they should appeal to a broad audience, and the paper must include the rationale for why the library should be incorporated into standard instead of remaining as a downloadable dependency from elsewhere. To my knowledge, no paper has ever provided a quantitative analysis for why it needs to be in the standard instead of existing as a third party library. I think they should. Thanks
On Tue, Sep 10, 2024 at 2:49 AM Andrzej Krzemienski via Boost < boost@lists.boost.org> wrote:
Let me ask again, mostly the people that promote the Beman project, why do you think Boost is unfit for the purpose of incubating libraries that target the Standard Library?
Well, let's start with the fact that, for a long time now, Boost is not part of the incubation process for most libraries going into the standard. As to why this is the case, I don't think anyone knows for sure. There's the advent of GitHub as a C++ library distribution method, the emergence of CMake as the industry standard build system, the aging (and loss of relevance) of existing Boost libraries, the decreased tolerance of uncivil online behavior, the loss of key people in leadership, an increased prevalence of high-quality libraries being developed outside of Boost, etc. I don't want to count chickens before they hatch, but one might question why is the Beman project seeing success in this space in such a short period? It could be because it's "new and shiny", maybe it's because it's designed with today's environment in mind, maybe because the people on that project are so great to work with (that certainly keeps me engaged), or maybe it's because authors like getting the feedback but without the high-stakes Boost formal review process (they get something like that from the committee anyway). Who knows? We've got plenty of haters already predicting the demise of the Beman project. Why didn't the people working with Beman try to make changes to Boost that would make it more relevant for committee work? Well, several people did over a period of many years. Consider the Steering Committee CMake decision and the testing of a discourse server. There just isn't enough interest in the Boost community for making these changes, which is totally fine! Boost still serves an important purpose, but I don't know practically how to make it an incubator for most standard libraries while respecting its consensus process. It's sad there's so much negative energy in the Boost project towards the people volunteering their free time to support it in the Boost Foundation, even recognizing much of it is based on misunderstandings. No one should be surprised why most of the board has steered clear from these discussions. -- David
It's sad there's so much negative energy in the Boost project towards the people volunteering their free time to support it in the Boost Foundation, even recognizing much of it is based on misunderstandings. No one should be surprised why most of the board has steered clear from these discussions.
But, if I am reading this correctly, then this means that the Boost Foundation is actively avoiding engagement with the Boost community. If the board of a foundation can't engage with the community they literally share a name with, perhaps it's time to move on? I can't fault the foundation for divesting Boost assets, and reorganizing into say the Beman Project Foundation as that is now clearly the focus area, and place where you see the ability to affect change. I would not waste my time volunteering on something I felt was against me either. Matt
On Tue, Sep 10, 2024 at 6:03 PM Matt Borland
It's sad there's so much negative energy in the Boost project towards the people volunteering their free time to support it in the Boost Foundation, even recognizing much of it is based on misunderstandings. No one should be surprised why most of the board has steered clear from these discussions.
But, if I am reading this correctly, then this means that the Boost Foundation is actively avoiding engagement with the Boost community.
I don't think this accurately characterizes what I said. I'm talking about individuals undergoing an incredibly stressful time with competing emotions such as guilt for not doing more to prevent what Boost is becoming (or has become) and dread of walking into a shitstorm. If the board of a foundation can't engage with the community they literally
share a name with, perhaps it's time to move on?
The Boost Foundation was the one that asked the community to decide on governance. If the decision goes in the direction it looks to be going, I'd be highly surprised if the foundation will want anything to do with the new Boost. I can't fault the foundation for divesting Boost assets, and reorganizing
into say the Beman Project Foundation as that is now clearly the focus area, and place where you see the ability to affect change.
Beman is just one of several interesting Boost Foundation projects. I happen to be a member of the Beman project and the Boost Foundation. Others in the Foundation are mostly involved in other projects, like the C++Now conference.
I would not waste my time volunteering on something I felt was against me either.
I'm personally motivated out of concern that the Boost brand will be tarnished by new Boost. This is something that will impact many of my friends who have contributed so much to Boost's success and have an identity with it. However, I think this decision will make a clear separation point between old Boost and whatever becomes of new Boost.
On Tue, Sep 10, 2024 at 2:34 PM David Sankel via Boost
...Boost is not part of the incubation process for most libraries going into the standard. As to why this is the case, I don't think anyone knows for sure.
I have a theory. There are two approaches to building standard library components: Approach A: 1. Think of a useful library and write it 2. Maintain and improve the library 3. Propose it for the standard Approach B: 1. Think of something for the standard 2. Write a paper and/or reference implementation 3. Propose it for the standard Both of these approaches have the same end result: a new library added to the standard. And yet there are big differences between them: What kind of person goes for each approach? A: Someone who loves having users B: Someone who loves getting something into the standard Who does the author have in mind when writing the library? A: The general C++ community B: The people voting in WG21 What does the competition look like? A: Anyone can write a competing library on equal footing B: Standardized library components have a built-in competitive advantage What is the influence of politics? A: Politics can't make people use your library if it sucks B: In the WG21 bureaucracy, playing politics is essential (cue Gor's quote that "90% of the work of landing coroutines was non-technical") There are statements made which refer to "Boost's original purpose" and such, but this entirely misses the point. Boost used "Approach A" to get libraries into the standard. Authors wrote useful things such as boost::shared_ptr. They were adopted by the community, and then they made their way into the standard. The committee moved slowly then, so libraries had time to bake. The problem with WG21 is not that people aren't writing the libraries first before submitting the paper, it is that they are writing the library with standardization in mind first and foremost, rather than satisfying the larger community of C++ users. It helps to look at some examples: fmtlib::fmt (now std::format) This library came out in 2015. It was immediately useful and found its way into many projects. It had to compete with std and other libraries, and it won. Many users, many improvements. The paper was not presented until two years later, and it went through a couple of years of revisions. This used Approach A. std::format is a great standard library facility, and became so because it was forged in the fires of competition. Asio This library joined Boost in 2005. It underwent many revisions and was adopted in quite a few code bases. No other library offers the portability and adherence to C++ idioms that Asio offers. It gained many users, and many other libraries were written on top of it (second order effects). This used Approach A. The Networking TS was proposed, but certain factions in WG21 had Other Ideas and it was scuttled. The consequence is that C++ still cannot connect to the Internet. And there is no relief in sight. std::ranges This is basically version 3 of Boost.Range. The author decided it would be better to write it as direct-to-standard as that would be easier than going through Boost. And the Standard C++ Foundation paid the author to do the work, with a directive to emphasize the use of concepts to drive adoption of the newer C++ language versions (I think). This used Approach B. std::ranges was effectively impossible to implement without the new language features, so users did not really have the opportunity to try it. That is, std::ranges was never exposed to the competitive marketplace of users. Compare this with Boost.Range, which never went into the standard and was developed with Approach A. It is still used today, because it is useful (not overly complex). Companies are now realizing the shortcomings of std::ranges and investigating alternatives. Example: Rappel: Compose Algorithms, Not Iterators Google's Alternative to Ranges https://www.youtube.com/watch?v=itnyR9j8y6E std::execution This started out as a series of papers which gained the informal term "Senders/Receivers." Its alternative model of asynchrony competed with the Networking TS, so the Asio-based paper became politically disfavored and abandoned in favor of the new thing which is now called std::execution. This is an example of Approach B. std::execution never gained any meaningful users, and was never exposed to the competitive marketplace of users. Most users who do not follow WG21 comment on the complexity and foreign look of example code related to std::execution. Like std::ranges, companies are already anticipating that the std story for asynchrony is going to be dysfunctional on arrival and investigating alternatives. Example: https://www.youtube.com/watch?v=nQpXOx0D7I8 I believe that making standardization the primary goal is a mistake. The goal must always be to satisfy users by delivering something useful. The standardization follows, and does not lead. This is why Boost is now more important than ever: WG21 is incapable of competing in the library marketplace. Thanks
On Wed, Sep 11, 2024, 7:33 AM David Sankel via Boost
On Tue, Sep 10, 2024 at 6:42 PM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
WG21 is incapable of competing in the library marketplace.
This outlook will repel folks working on WG21 from coming here.
Why? Do you think they can't take criticism?
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Tue, Sep 10, 2024 at 7:46 PM Klemens Morgenstern < klemensdavidmorgenstern@gmail.com> wrote:
On Wed, Sep 11, 2024, 7:33 AM David Sankel via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 10, 2024 at 6:42 PM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
WG21 is incapable of competing in the library marketplace.
This outlook will repel folks working on WG21 from coming here.
Why? Do you think they can't take criticism?
Yep, you got it. They're just not man enough to come to Boost and take one on the chin!
El 11/09/2024 a las 1:49, David Sankel via Boost escribió:
On Tue, Sep 10, 2024 at 7:46 PM Klemens Morgenstern < klemensdavidmorgenstern@gmail.com> wrote:
On Wed, Sep 11, 2024, 7:33 AM David Sankel via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 10, 2024 at 6:42 PM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
WG21 is incapable of competing in the library marketplace.
This outlook will repel folks working on WG21 from coming here.
Why? Do you think they can't take criticism?
Yep, you got it. They're just not man enough to come to Boost and take one on the chin!
That phrase would go against the CoC if we had one! ;-) Now seriously. I expect that once the situation is calmed, we should analyze the cooperation between Boost and WG21/standardization. Beman project is new way to do it, but as everything in Boost, each author could pick a different way (direct WG21 participation, Beman project...). Best, Ion
On 9/10/24 3:42 PM, Vinnie Falco via Boost wrote:
On Tue, Sep 10, 2024 at 2:34 PM David Sankel via Boost
wrote: ...Boost is not part of the incubation process for most libraries going into the standard. As to why this is the case, I don't think anyone knows for sure.
I have a theory....
I believe that making standardization the primary goal is a mistake. The goal must always be to satisfy users by delivering something useful. The standardization follows, and does not lead. This is why Boost is now more important than ever: WG21 is incapable of competing in the library marketplace.
Vinnie. I don't think I'm considered a member of your fan club, but regardless, this is an EXCELLENT post and cogently summarizes the history and current situation regarding the relationship between WG21 and Boost. Robert Ramey
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
wt., 10 wrz 2024 o 23:34 David Sankel
On Tue, Sep 10, 2024 at 2:49 AM Andrzej Krzemienski via Boost < boost@lists.boost.org> wrote:
Let me ask again, mostly the people that promote the Beman project, why do you think Boost is unfit for the purpose of incubating libraries that target the Standard Library?
Well, let's start with the fact that, for a long time now, Boost is not part of the incubation process for most libraries going into the standard.
As to why this is the case, I don't think anyone knows for sure. There's the advent of GitHub as a C++ library distribution method, the emergence of CMake as the industry standard build system, the aging (and loss of relevance) of existing Boost libraries, the decreased tolerance of uncivil online behavior, the loss of key people in leadership, an increased prevalence of high-quality libraries being developed outside of Boost, etc.
I don't want to count chickens before they hatch, but one might question why is the Beman project seeing success in this space in such a short period? It could be because it's "new and shiny", maybe it's because it's designed with today's environment in mind, maybe because the people on that project are so great to work with (that certainly keeps me engaged), or maybe it's because authors like getting the feedback but without the high-stakes Boost formal review process (they get something like that from the committee anyway). Who knows? We've got plenty of haters already predicting the demise of the Beman project.
Why didn't the people working with Beman try to make changes to Boost that would make it more relevant for committee work? Well, several people did over a period of many years. Consider the Steering Committee CMake decision and the testing of a discourse server. There just isn't enough interest in the Boost community for making these changes, which is totally fine! Boost still serves an important purpose, but I don't know practically how to make it an incubator for most standard libraries while respecting its consensus process.
Thanks David! This is a valuable and informative input. I am more comfortable talking about technical stuff, but the social part of the things is probably as important, if not more. If I were to summarize what you said with my words, that would be that one can observe positive energy flowing off one project and into another. One doesn't necessarily need to know or explain the reasons, but it is reasonable to be where the positive energy is. I am considering proposing my small library into Boost, and I also feel a bit uncomfortable. First, it is my understanding that I need to come "prepared". That is, have done the research, have a repo, docs, tests, answers to many questions. That is ok, I guess. The thing I fear most is that I would have to integrate my library with the Boost infrastructure. It may be just perception, but the subprojects, b2 stuff is above my level. I know that I would receive help. But still, the amount of the perceived complexity puts me off.
It's sad there's so much negative energy in the Boost project towards the people volunteering their free time to support it in the Boost Foundation, even recognizing much of it is based on misunderstandings. No one should be surprised why most of the board has steered clear from these discussions.
It is likely that I myself might also have exposed this ungrateful attitude. If I have anything in my defense it is that I often cannot see a good initiative if it is not sufficiently advertised or visible. When a new library is added, I can see that. When infrastructure is improved, I am likely to miss it. Thanks, &rzej;
-- David
No dia 11 de set. de 2024, às 14:28, Andrzej Krzemienski via Boost
escreveu: I am considering proposing my small library into Boost, and I also feel a bit uncomfortable. First, it is my understanding that I need to come "prepared". That is, have done the research, have a repo, docs, tests, answers to many questions. That is ok, I guess. The thing I fear most is that I would have to integrate my library with the Boost infrastructure. It may be just perception, but the subprojects, b2 stuff is above my level. I know that I would receive help. But still, the amount of the perceived complexity puts me off.
You’re welcome on the Slack Boost group, where we can help you put your lib in good shape for proposal! FWIW, I’ve contributed several libs to Boost and b2 is still above my level :-) I don’t know what that says about b2 complexity and/or my professional competence, but it shows that the tool is not an insurmountable obstacle. I always depended on the kindness of experts, and so can anyone. Much such activity goes on on Slack that’s not reflected on the ML. Joaquin M Lopez Munoz
Thanks David! This is a valuable and informative input. I am more comfortable talking about technical stuff, but the social part of the things is probably as important, if not more. If I were to summarize what you said with my words, that would be that one can observe positive energy flowing off one project and into another. One doesn't necessarily need to know or explain the reasons, but it is reasonable to be where the positive energy is.
I am considering proposing my small library into Boost, and I also feel a bit uncomfortable. First, it is my understanding that I need to come "prepared". That is, have done the research, have a repo, docs, tests, answers to many questions. That is ok, I guess. I don't think you need to go that far if you're just testing the waters with a "would something like this be useful in Boost?" sort of question. But by the time you're asking for a formal review then yes, you need to come prepared, as much as anything to make the reviewers job as easy as possible - ideally just grab the source from git, read the docs, build a few examples and be good to go. The thing I fear most is that I would have to integrate my library with the Boost infrastructure. It may be just perception, but the subprojects, b2 stuff is above my level. I know that I would receive help. But still, the amount of the perceived complexity puts me off.
That's the easy bit ;) No honestly it is, and you would get a lot of help there I'm sure. For the purposes of a review any level of integration isn't really required - although it would certainly make life easier if your library followed the same general directory structure as Boost. I'm not even sure if we would demand b2 build support these days, as long as we can clearly see there is some good quality CI going on.
It is likely that I myself might also have exposed this ungrateful attitude. If I have anything in my defense it is that I often cannot see a good initiative if it is not sufficiently advertised or visible. When a new library is added, I can see that. When infrastructure is improved, I am likely to miss it.
I think there is a lot more going on than people realize, and much of it is hidden away from view on github. A Boost team blog anyone? John.
participants (24)
-
Alexander Grund
-
Andrey Semashev
-
Andrzej Krzemienski
-
Boris Kolpackov
-
Christian Mazakas
-
David Sankel
-
Dominique Devienne
-
Glen Fernandes
-
Ion Gaztañaga
-
Joaquin M López Muñoz
-
Joaquín M López Muñoz
-
John Maddock
-
Klemens Morgenstern
-
Kristen Shaker
-
Matt Borland
-
Nelson, Erik - 2
-
Peter Dimov
-
Phil Endecott
-
René Ferdinand Rivera Morell
-
Robert Ramey
-
Thomas Fowlery
-
Vinnie Falco
-
Zach Laine
-
Дмитрий Архипов