Boost Asset Stewardship Review begins 09/03 (Updated)
Update: The Boost Foundation proposal mentioned in the original announcement has been published. The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf A link to the above will also be available in the review commencement email that will be posted on September 3rd. For reference, the review schedule is: https://www.boost.org/community/review_schedule.html The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php - Glen
On 31/08/2024 00:10, Glen Fernandes via Boost wrote:
Update: The Boost Foundation proposal mentioned in the original announcement has been published.
The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf
A link to the above will also be available in the review commencement email that will be posted on September 3rd.
For reference, the review schedule is: https://www.boost.org/community/review_schedule.html
The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf
The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php
First of all thank you Glen for taking on this thankless task! My review is coming in a bit early and before discussion has really taken off, as I'm off on holiday and out of contact from Sunday. I have no financial connection to either organization, although I do know people who are either employed by, or on the board of, both organizations. Boost Foundation ~~~~~~~~~~~~~~ The status quo candidate I guess, on the plus side, they have gamely kept the lights on for some time now - for which they deserve enormous credit, they have also largely left Boost to it's own devices which has mostly been a good thing. On the negative side they failed to point boost.org to the new website even when the community was in favor: something which would have avoided this whole issue. We also have an aging server running obsolete software which needs to be actively upgraded, or the lights really will go off (including this mailing list). From what I see in their proposal the intention is to replace the mailing list with Discourse, is that correct? I do understand the motivations behind that, but the last time that was suggested around here, there was a proper "over my dead body" moment. C++ Alliance ~~~~~~~~~~ The change candidate. At least somewhat: the Alliance is already providing download services, CI, plus engineers to make sure the releases actually go out. On the plus side they have the resources that Boost needs - we are a surprisingly rapacious project, something that only gets worse the more successful the project is. They also have a clear plan for aging/failing resources, and a clear desire to revitalize Boost. I also like that the Alliance has been actively publishing summaries of activities and finances on the mailing list: I'm sure there is always more that can be done to improve transparency, but by and large it feels like the Alliance has been more pro-active on this front than the Foundation. On the negative side, Vinnie is more from the "move fast and break stuff" school of working which may well have upset some. And of course untested as custodians of boost.org. Set against that, I do like the formal agreement Vinnie has proposed - more in line with the deal we had with SFC - there is a clarity there that is currently lacking from the Foundation. I'm also impressed that Vinnie has responded to criticism by actively seeking out new and better ways of organizing things. Dangers ~~~~~~~ In essence both parties have the same main danger - if they go belly up then boost.org goes up to auction. Everything else can largely be replaced, albeit our cloth would have to be cut much tighter, the domain name would probably never be recovered though. Inclusivity ~~~~~~~~ Since the Foundation mentions this in their pitch I though it was worth raising. IMO Boost has always had a strong policy on respectful debate: we have been a remarkably politics and personality free forum since inception. The Foundation is none the less correct that we have a distinct lack of female authors: this is of course an industry wide issue, and one that's super hard to solve for a project composed of volunteers. In short we are dependent on whoever turns up. And of course inclusivity also extends further than gender: to non-native English speakers to name but one. I suspect this issue should be treated as orthogonal to whomever controls boost.org, it would none the less be interesting to have some concrete suggestions for improving our inclusiveness, whether by gender or nationality/language. In short I see this as another facet to increasing participation in general. Conclusion ~~~~~~~~~ There are strengths and weaknesses on all sides, but as things stand, I vote to move control of boost.org's assets to the C++ Alliance. To me it seems like the balance of risks is lower on that side, but also we gain the support of a group of people who are not only already committed to Boost, but also committed to injecting more energy and involvement in the project. I also strongly hope, that whatever the outcome of this review, all parties continue to be involved in Boost in some way: we have a history of more than one organization supporting Boost, whether it was Microsoft Research sponsoring library development, or via Dave Abraham's Boost Consulting. This always generates tensions when one party has so many more hours to devote to the project than anyone else, that volunteers struggle to keep up. We got through things successfully then, and I'm sure we will again. Regards, John Maddock.
On Fri, Sep 6, 2024 at 8:32 AM John Maddock wrote:
There are strengths and weaknesses on all sides, but as things stand, I vote to move control of boost.org's assets to the C++ Alliance. To me it seems like the balance of risks is lower on that side, but also we gain the support of a group of people who are not only already committed to Boost, but also committed to injecting more energy and involvement in the project.
John, many thanks for the review. Glen
El 06/09/2024 a las 14:31, John Maddock via Boost escribió:
Inclusivity
[...]
[...] And of course inclusivity also extends further than gender: to non-native English speakers to name but one.
I'm very glad that you raised the issue of participation barriers for people with low (or no) English skills. Being a non-native English speaker myself, language inclusivity (not to be confused with inclusive language) has always interested me. The topic has not been discussed very often here, perhaps, if I may venture, because it does not rank high in the Anglosphere's political debate. For example, participation in the project from people from East Asian countries is very low in proportion to their usage of C++ and Boost, which I think can be largely attributed to linguistic barriers. Some countries from the area (China, Japan) struggle to increase English proficiency among their citizens, with limited success. There are brave efforts to bring Boost closer to local audiences, such as boostjp from Akira Takahashi and others: https://boostjp.github.io/index.html which provides documentation in Japanese on Boost and some of its libraries, plus a study group and an online forum oriented to Japanese-speaking developers. This effort should be recognized, supported and linked from boost.org, IMHO. It would be great if we started a conversation on how we can make Boost more accessible and appealing to developers who are not fluent enough in the English language to engage in the project in its current form. Possibly by reaching out first to the people running boostjp and similar initiatives. Joaquin M Lopez Munoz
pt., 6 wrz 2024 o 17:38 Joaquin M López Muñoz via Boost < boost@lists.boost.org> napisał(a):
El 06/09/2024 a las 14:31, John Maddock via Boost escribió:
Inclusivity
[...]
[...] And of course inclusivity also extends further than gender: to non-native English speakers to name but one.
I'm very glad that you raised the issue of participation barriers for people with low (or no) English skills. Being a non-native English speaker myself, language inclusivity (not to be confused with inclusive language) has always interested me. The topic has not been discussed very often here, perhaps, if I may venture, because it does not rank high in the Anglosphere's political debate.
For example, participation in the project from people from East Asian countries is very low in proportion to their usage of C++ and Boost, which I think can be largely attributed to linguistic barriers. Some countries from the area (China, Japan) struggle to increase English proficiency among their citizens, with limited success. There are brave efforts to bring Boost closer to local audiences, such as boostjp from Akira Takahashi and others:
https://boostjp.github.io/index.html
which provides documentation in Japanese on Boost and some of its libraries, plus a study group and an online forum oriented to Japanese-speaking developers. This effort should be recognized, supported and linked from boost.org, IMHO.
It would be great if we started a conversation on how we can make Boost more accessible and appealing to developers who are not fluent enough in the English language to engage in the project in its current form. Possibly by reaching out first to the people running boostjp and similar initiatives.
Joaquin, thanks for bringing this up. Let me offer my perspective, of another non-native English speaker, on the matter. The only aspect of "inclusivity" that I actually understand and that resonates with me is, "do not intimidate newcomers with using business-specific jargon and TLAs (Three-Letter Acronyms)". There is a good reason why we use jargon and acronyms, so I would never think of imposing on anyone any restriction in this aspect, but I observe that there is a trade-off here. If you use jargon, you communicate more effectively and comfortably, you build a local culture, but at the same time you intimidate and potentially put off the newcomers. In Poland, where I come from, we were taught as children at that time that you should learn English in order to get a decent job, and so many of us did. But even then, when I joined a couple of discussion groups, I had a hard time understanding the discussion group jargon: FWIW, AFAICT, IMHO, LOL. Now, add to that C++-specific acronyms: can NTBS cause UB as NTTPs? Even now, after years of participation, I have trouble understanding new acronyms as they come. From the recent discussions on the future of Boost, I collected: BDFL, OG, SJW. I also had a hard time even googling terms " bussin" and "fam". I know some communities address this by publishing a list of acronyms and jargon words they use. Regards, &rzej;
In Poland, where I come from, we were taught as children at that time that you should learn English in order to get a decent job, and so many of us did. But even then, when I joined a couple of discussion groups, I had a hard time understanding the discussion group jargon: FWIW, AFAICT, IMHO, LOL. Now, add to that C++-specific acronyms: can NTBS cause UB as NTTPs? Even now, after years of participation, I have trouble understanding new acronyms as they come. From the recent discussions on the future of Boost, I collected: BDFL, OG, SJW. I also had a hard time even googling terms " bussin" and "fam". As a native English speaker (from England!) those mean absolutely nothing to me either!
I know some communities address this by publishing a list of acronyms and jargon words they use.
That's actually an excellent idea: it would help not only non-English speakers, but also new students getting involved in C++ for the first time. John.
On Fri, Sep 6, 2024, at 11:30 PM, Andrzej Krzemienski via Boost wrote:
In Poland, where I come from, we were taught as children at that time that you should learn English in order to get a decent job, and so many of us did. But even then, when I joined a couple of discussion groups, I had a hard time understanding the discussion group jargon: FWIW, AFAICT, IMHO, LOL. Now, add to that C++-specific acronyms: can NTBS cause UB as NTTPs? Even now, after years of participation, I have trouble understanding new acronyms as they come. From the recent discussions on the future of Boost, I collected: BDFL, OG, SJW. I also had a hard time even googling terms " bussin" and "fam".
I struggled and learned all of these (and many many more) the hard way. The thought never entered my mind that my not being a native speaker had anything to do with it. I just always assume others have learned the hard way too. Which they probably do (how could there there be any other way?). I have no idea what "bussin" and "fam" mean /strictly/ but I never needed to know exactly either. I have come to the conclusion that part of the appeal of slang is that it can be fuzzy/imprecise so that it can converge to a new popular meaning by association. I'm happy just associating. But please don't use them in any kind of formal/important communication :)
I know some communities address this by publishing a list of acronyms and jargon words they use.
That can certainly help. cppreference.com has added a few canonical articles (thinking of ADL, NSMI, SIOF). The Marshall Clow FAQ and FQA contained many of these too, I think they have a new home on isocpp.org if memory serves? Just my $0.02 Seth
I have no idea what "bussin" and "fam" mean /strictly bool feeble { true }; if (boost == fam){ then_stick_together(feebly);} Christopher
On Saturday, September 7, 2024 at 07:11:37 PM GMT+2, Seth via Boost
In Poland, where I come from, we were taught as children at that time that you should learn English in order to get a decent job, and so many of us did. But even then, when I joined a couple of discussion groups, I had a hard time understanding the discussion group jargon: FWIW, AFAICT, IMHO, LOL. Now, add to that C++-specific acronyms: can NTBS cause UB as NTTPs? Even now, after years of participation, I have trouble understanding new acronyms as they come. From the recent discussions on the future of Boost, I collected: BDFL, OG, SJW. I also had a hard time even googling terms " bussin" and "fam".
I struggled and learned all of these (and many many more) the hard way. The thought never entered my mind that my not being a native speaker had anything to do with it. I just always assume others have learned the hard way too. Which they probably do (how could there there be any other way?). I have no idea what "bussin" and "fam" mean /strictly/ but I never needed to know exactly either. I have come to the conclusion that part of the appeal of slang is that it can be fuzzy/imprecise so that it can converge to a new popular meaning by association. I'm happy just associating. But please don't use them in any kind of formal/important communication :)
I know some communities address this by publishing a list of acronyms and jargon words they use.
That can certainly help. cppreference.com has added a few canonical articles (thinking of ADL, NSMI, SIOF). The Marshall Clow FAQ and FQA contained many of these too, I think they have a new home on isocpp.org if memory serves? Just my $0.02 Seth _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
After reviewing both proposals, I would like to vote in favor of the C++ Alliance proposal. I do not like the idea of the domain, server, trademark, etc. being out of the hands of the foundation, indeed I have grave concerns about handing this to an organization that seems to be effectively controlled by a single individual. However the proposal presented by the foundation did not address the primary cause of this issue, their lack of responsiveness and a method for consensual decision making without a perfect consensus. Failing that, I have to vote for the option that will be flexible enough to provide what is needed by the community. Sincerely, Thomas Kent On Fri, Aug 30, 2024 at 6:10 PM Glen Fernandes via Boost < boost@lists.boost.org> wrote:
Update: The Boost Foundation proposal mentioned in the original announcement has been published.
The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf
A link to the above will also be available in the review commencement email that will be posted on September 3rd.
For reference, the review schedule is: https://www.boost.org/community/review_schedule.html
The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf
The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php
- Glen
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Fri, Sep 6, 2024 at 6:26 PM Tom Kent via Boost
...I have grave concerns about handing this to an organization that seems to be effectively controlled by a single individual.
I agree, and the termination clause in the proposed Fiscal Sponsorship Agreement mitigates this, albeit partially. I am working on this problem, and if the proposed Steering Committee assumes authority over the project, then I hope to offer the project some very exciting possibilities next year. Thanks
Hi, [Sorry, this post is going to be long and mostly boring] This is my review of the proposed Asset Stewardship. I'm not affiliated with the C++ Alliance or Boost Foundation, though I have great respect for both institutions. Background: I’ve been participating in Boost since 2004, as a library designer and maintainer with occasional patches to other libraries. Recently I joined the release team. Trying to elaborate an ordered review, I will loosely follow the scheme of C++ Alliance’s proposal, commenting both Alliance and Foundation’s statements related to that chapter. So, let’s start… ------------------ State of Boost ------------------ I also perceive that Boost’s vitality has declined, although mailing list posts might have declined in part because “high frequency” interactions moved to Slack and some technical bug discussions to Github issues. The mailing list remains the method for more formal interactions. It is true that many new libraries skip Boost now. Possible reasons: a) The technical level required to pass a review in Boost is very high b) Boost’s image in the community might not be that positive (we have our own haters) and it’s considered a mature, “oldish” project. c) Standard library and compiler compliance is much better in recent compilers and many libraries can avoid dependencies that previously were available only in Boost. d) The number of libraries is outstanding with higher than desirable dependencies IMHO (but this is improving). 160+ libraries create friction, a sense of “too big for my project”. e) There is a tendency to propose and accept libraries to the C++ standard without requiring a widespread and mature open source library as existing practice. This is somehow conditioned by WG21 procedures and release cycles (3 years) that I’m not sure how Boost could be adapted to and maybe that’s the reason the Boost Foundation has created the Beman Project. I agree that Boost could be improved with a fresher image including the new website, but also with better documentation tools (current Boostbook/Quicbook/Doxygen is lacking modern C++ support). I think both C++ Alliance and Boost Foundation agree on the need for newer image/tools (although they might differ in tools/assets we need to improve). In general, it is good to think how we can attract new talent to the project. Boost Foundation states that values like “transparency, consensus building, honoring governance process, volunteerism, and inclusivity” will be key to Boost’s success whereas C++Alliance’s proposal focuses on image, strategic vision, motivation, and resources with a developer-guided steering proposal. Regarding Foundation’s “inclusivity” focus, I agree the community should think about this. In the Boost tradition I think the best Boost can do is to base the participation on merit, non-discrimination and collaboration. We have an infinite number of classifications/identities that could be employed (gender, nationality, ethnicity, income, religion, age...) and the discussion based on those parameters (“I only believe in statistics that I doctored myself” comes to my mind) would be endless. I also prefer to set aside controversial issues like Codes of Conduct (who defines “hate”/”harassment”/” inappropriate”? who enforces it? etc.), because I don’t think will help increase participation in the project. I hope we agree that we should make easier to receive proposals from programmers with diverse backgrounds and judge the inclusion of the proposed library exclusively on technical merits. How to make the review process a bit less “frightening” or “challenging” so that all possible high level C++ programmers can have the opportunity to contribute is maybe one of the most interesting debates that we should have. ----------------------------------------------------- Boost Foundation vs C++ Alliance "negative points" discussion ----------------------------------------------------- Both in Alliance and Foundation’s proposal, some negative points are identified from the other part. I’d like to have some words on them: --- Boost.org domain / New website--- Although I personally don’t consider the domain the most critical asset of the project, (I know it’s an annoyance that a change would require re-subscribing to the ML and we would need to find-replace “boost.org” mentions in all source files and documentation) I understand it is something important for a lot of Boost stakeholders. Foundation has emphasized the recent “secret attempt to purchase the boost.org domain to the Beman state”. I certainly don’t approve any movement that could put Boost project assets outside the effective control of the project. Unfortunately this domain ownership problem is older than this last episode. According to Boost Foundation minutes (https://docs.google.com/document/d/1zMKUX3nfdcOXT6nUIU4M_YRlCU4ywGoG40ouo3IK... , “2023-04-06 Monthly Meeting”) there was a previous offer: “Discussed the C Plus Plus Alliance’s offer to take responsibility and ownership of BOOST.ORG in exchange for a donation. This offer was subsequently withdrawn”. I’m a bit puzzled that after that first attempt or when Boost domain registration problem happened the community was not informed that the Foundation was not the real owner of the domain. I believe the community would have understood the situation after Beman's passing. I feel the transparency-first claim of the Foundation was not applied in this case so I have to express it. The only positive thing about the recent events is that the community has been able to gain visibility into the situation of the said domain. Hopefully, in Alliance’s proposal the domain is hold by the sponsor on behalf of the project with a SC taking the important decisions with the possibility to transfer the domain to a new sponsor if needed. --- New website / Promotion --- One of my recent frustrations with the community process we have is how the website issue was managed. A new website was proposed, we had a discussion, requested the website to be under BSL, filled bugs, a lot of them were fixed, etc. and after hard work, we requested that boost.org should point to the new website. However, that never happened, so the new government scheme should allow that the decision of the developers is effective. Regarding boost project promotion, anyone can promote Boost, but it is my opinion that no one should speak on behalf of the project without consulting and obtaining approval from the community, represented in the proposed model by the SC. That representation will never be perfect, but IMHO is better if SC members are active and well known Boost developers that deal not only with coding, but also with users that post questions and fill bugs. --- Beman Project --- It gives me a bittersweet feeling. I think the project is useful, but it is presented as a project claimed to be “what Boost was and no longer is”. With no discussion or input from the Boost community, with unanswered questions, no explanations, no effort to collect ideas on how both projects could collaborate. An important opportunity to strengthen confidence between the Foundation and developers was lost. The fact that the recommended license for that project is not BSL it’s also disappointing. If BSL is not the best answer so that code can be freely reused, I would expect Boost Foundation to work on BSL improvements (as I consider BSL as one of the most important achievements of the Boost project). My disappointment is best summarized by Peter Dimov’s post (https://lists.boost.org/Archives/boost/2024/07/257080.php): "I think that the primary purpose of an entity named "the Boost Foundation" should be to support Boost, and if it currently isn't, something not quite right" In any case, it would be nice to discuss, even if no agreement is reached, how Boost and Beman could collaborate in the future. --------------------------------- Proposed Fiscal Sponsorship model --------------------------------- First of all, I must say that regardless of the chosen sponsor (Alliance, Foundation, Software Freedom Conservancy), I find the fiscal sponsorship model appealing. As Beman himself stated (https://lists.boost.org/boost-announce/2007/08/0141.php) when Boost became a member project of the Software Freedom Conservancy, it is a model that *allows developers to focus on what they do best* with very little cost: “The SFC provides the same legal abilities of a foundation at NO cost to the Boost project. It also minimizes the amount of legal and administrative hassles for project members -- allowing us to stay focused on technical matters rather than tax law” Disclaimer: My name is in the Current/Steering Committee (SC) of Alliance’s proposal. C++ Alliance asked for my permission to include my name, and precisely for the previously mentioned reason, I gave my consent. I’m happy that the current proposal addresses a major concern expressed by the Boost Foundation (https://lists.boost.org/Archives/boost/2024/07/257301.php). It is the risk of “a single individual exerting such a level of control over the Boost Libraries”. Precisely the SC + fiscal sponsor proposal addresses this concern, because it is not the C++ Alliance who will establish Boost’s direction but the SC. This is aligned with the “principle of subsidiarity” (issues should be dealt with at the most immediate or local level that is consistent with their resolution). In this case, I can’t imagine something more effective than a SC formed by active developers trying to build consensus and setting an example for the community. Alliance’s proposal is very similar to the SFC agreement that Beman signed (https://github.com/boostorg/more/blob/master/BoostSponsorshipAgreement.pdf) and worked fine for the project in the past. Considering that the Alliance is saying that the Boost project will have sufficient funding to maintain its infrastructure (which I imagine is in part the reason why the project started BoostCon) I would say that this would free SC’s precious time, members can mostly ignoring budget issues, so that the SC can focus on the technical/artistic side. ------------------------------------------ Composition of Current/Steering Committee ------------------------------------------ One of the complicated questions to have an agreement between “the project” and the sponsor is “¿Who represents the project?”. Regarding the original SFC agreement (https://github.com/boostorg/more/blob/master/BoostSponsorshipAgreement.pdf) Beman explicitly answered this question (https://lists.boost.org/boost-announce/2007/08/0141.php ): “I signed for Boost, since I was the founder and am the owner of the boost.org domain”. In Alliance’s proposal the “Current Committee” takes the challenge to sign the legal agreement “on behalf of the project known as Boost” and becomes the Steering Committee that will manage “the technical, artistic and philanthropic direction”. I’m honored to have been nominated as a representative and I have the greatest respect for Joaquín and René (with more than 20 years of dedication to Boost). However, I think that the Committee that will sign and “manage” on behalf of the project would be improved if Peter Dimov and Glen Fernandes want to join. Reasons: - They are key figures in the project. - Their independence and impartiality are beyond any doubt. - They are technically brilliant. - They have an enthusiastic dedication to the project. - They are members of the Boost Foundation: their experience in the Boost governance issues will be helpful in the future. Finally, if the proposal is accepted, the new Steering Committee will make mistakes but at least it should try to learn from past mistakes. Trying to impose project-wide decision is something that historically has not worked for Boost. --------------------- Conclusion --------------------- Q: What is your evaluation of the proposal? A: I think Alliance’s proposal is well thought, and they have listened community concerns so that the proposal puts focus on the developers, including the effective “ownership” of the assets by the SC, even offering legal way to change the fiscal sponsor in case of disagreements with the Alliance. Q: What is your evaluation of the documentation? A: I think the documentation is detailed, with a lot of links to useful background information, important annexes and a clear FAQ section. Q: What is your evaluation of the potential usefulness of the proposal? A: I believe that returning to a SFC-like governance structure will be useful for the community, and I hope, to be able to focus our energy again on technical matters. Q: How much effort did you put into your evaluation? A glance? A quick reading? In-depth study? A: Several hours of study of both Alliance and Foundation proposals, additional hours searching for complementary information in the mailing list archives and writing this review. Q: Are you knowledgeable about the problem domain? A: I’m not an expert on software project governance, but I have participated in the project long enough to have an informed opinion Q: Do you think the proposal should be accepted. A: Yes, I think C++ Alliance’s proposal should be accepted, with a few suggestions: - Enrich the SC with the addition of Glen Fernandes and Peter Dimov. - Encourage a reflection within the community on how to increase participation. - Reflect on how to collaborate with the Beman project Best, Ion
On Fri, Sep 6, 2024 at 9:24 PM Ion Gaztañaga via Boost
[Sorry, this post is going to be long and mostly boring]
No worries, I suspect mine will be longer and more boring. Not that it's a competition. ;-) [snip] Thank you for the exposition. I, honestly, read it twice.
- Enrich the SC with the addition of Glen Fernandes and Peter Dimov.
This is the reason I'm replying to this email now instead of waiting to say this in my review. I support, and echo, that sentiment. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
El 07/09/2024 a las 6:47, René Ferdinand Rivera Morell via Boost escribió:
On Fri, Sep 6, 2024 at 9:24 PM Ion Gaztañaga via Boost
wrote: - Enrich the SC with the addition of Glen Fernandes and Peter Dimov. This is the reason I'm replying to this email now instead of waiting to say this in my review. I support, and echo, that sentiment.
As a member of the proposed SC, I also support this motion. Joaquin M Lopez Munoz
On Fri, Sep 6, 2024 at 7:24 PM Ion Gaztañaga via Boost < boost@lists.boost.org> wrote:
I’m honored to have been nominated as a representative and I have the greatest respect for Joaquín and René (with more than 20 years of dedication to Boost). However, I think that the Committee that will sign and “manage” on behalf of the project would be improved if Peter Dimov and Glen Fernandes want to join.
Yes, and since all three of the proposed Current Committee members agree on this point you can add them by submitting a written request. I think adding these two as the first official exercise of authority of the Steering Committee is a great idea :) Thank you very much for your well-thought-out review. Regards
On Fri, Sep 6, 2024 at 7:25 PM Ion Gaztañaga via Boost < boost@lists.boost.org> wrote:
I also perceive that Boost’s vitality has declined, although mailing list posts might have declined in part because “high frequency” interactions moved to Slack and some technical bug discussions to Github issues. The mailing list remains the method for more formal interactions.
It is true that many new libraries skip Boost now. Possible reasons:
a) The technical level required to pass a review in Boost is very high
Hmm, maybe this was true more in the past. I've been less than impressed with more recent Boost reviews where it's basically, "Wow, I've never heard of Redis until 10 minutes ago but this library seems great!". But to this end, I put the blame on the review wizards for allowing reviews where there's a strong lack of expertise by the reviewers.
I also prefer to set aside controversial issues like Codes of Conduct (who defines “hate”/”harassment”/” inappropriate”? who enforces it? etc.), because I don’t think will help increase participation in the project.
A Code of Conduct shouldn't ever be controversial, especially because Boost has already had a de facto one for decades. https://www.boost.org/community/policy.html The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread. This kind of stuff just simply makes Boost look bad and incompatible with the modern programming landscape and culture. llvm and Linux both have codes of conduct and they're easily more important than Boost. A CoC is not the death of a project. - Christian
On Sun, Sep 8, 2024 at 7:27 AM Christian Mazakas via Boost < boost@lists.boost.org> wrote:
The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread.
The phrase "code of conduct" is never used generically, and usually carries with it certain expectations of a specific brand of toxic western politics. For example, the Beman Project, Clang/LLVM, and Carbon codes of conduct are similar (or identical?) and include this clause: "In rare cases, violations of this code outside of these spaces may affect a person’s ability to participate within these spaces." I am not particularly fond of these types of rules, and seeing them applied in Boost would make me reconsider my participation. There's a good reason: I've already been banned from the Carbon project for my "off-platform behavior." Not because I attacked anyone, but because I failed to sufficiently punish someone in the Official C++ Language Slack Workspace. And I recall a certain person who was banned from LLVM after years of contribution, because of a legal entanglement from fifteen years ago. They have done nothing wrong, yet they are banned from participation because "other people feel unsafe." If someone bothers me, I can simply ignore them or use stronger technical means to avoid their content. I don't particularly like it when some person or group of people claiming "authority" decides for me who I can associate with. It is especially bothersome when governments do it. For example, by demanding that tech companies deplatform people from certain countries. Minimizing someone's position by calling it a "chud out" is not only dismissive but it is tone deaf to the damage caused when the people who make up the rules go on witch hunts for political enemies. This not only damages contributors but also hurts the projects where it happens. If one were so inclined they might compare the quality of technical discussions on Slack compared to a certain inclusive Discord with its comprehensive Code of Conduct and form a new opinion. Thanks
niedz., 8 wrz 2024 o 16:55 Vinnie Falco via Boost
On Sun, Sep 8, 2024 at 7:27 AM Christian Mazakas via Boost < boost@lists.boost.org> wrote:
The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread.
The phrase "code of conduct" is never used generically, and usually carries with it certain expectations of a specific brand of toxic western politics. For example, the Beman Project, Clang/LLVM, and Carbon codes of conduct are similar (or identical?) and include this clause:
"In rare cases, violations of this code outside of these spaces may affect a person’s ability to participate within these spaces."
I admit I initially thought you were making this up, so I went and checked. And this statement is really there: https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md I would have a request for people proposing the addition of a Code of Conduct to Boost that they specify if they mean: * The instructions for how to behave in Boost fora and mailing lists, or * Establishment of a body that punishes the individuals (e.g through banning them from participation) for not adhering to the rules, committing crimes, or performing actions in their private life that are deemed inappropriate. * Something else. Apparently, there are different interpretations of a "Code of Conduct". Regards, &rzej;
I am not particularly fond of these types of rules, and seeing them applied in Boost would make me reconsider my participation. There's a good reason: I've already been banned from the Carbon project for my "off-platform behavior." Not because I attacked anyone, but because I failed to sufficiently punish someone in the Official C++ Language Slack Workspace. And I recall a certain person who was banned from LLVM after years of contribution, because of a legal entanglement from fifteen years ago. They have done nothing wrong, yet they are banned from participation because "other people feel unsafe."
If someone bothers me, I can simply ignore them or use stronger technical means to avoid their content. I don't particularly like it when some person or group of people claiming "authority" decides for me who I can associate with. It is especially bothersome when governments do it. For example, by demanding that tech companies deplatform people from certain countries. Minimizing someone's position by calling it a "chud out" is not only dismissive but it is tone deaf to the damage caused when the people who make up the rules go on witch hunts for political enemies. This not only damages contributors but also hurts the projects where it happens. If one were so inclined they might compare the quality of technical discussions on Slack compared to a certain inclusive Discord with its comprehensive Code of Conduct and form a new opinion.
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
El 08/09/2024 a las 21:51, Andrzej Krzemienski via Boost escribió:
I admit I initially thought you were making this up, so I went and checked. And this statement is really there: https://github.com/beman-project/beman/blob/main/docs/CODE_OF_CONDUCT.md
Note that in this case is not only about "crime" or "harassment" but also "speech": "In rare cases, violations of this code *outside of these spaces* may affect, and be detrimental to, a person’s ability to participate within these spaces. Important examples include, but are not limited to, sexual and gender-based violence and/or harassment, hate crimes, and *hate speech*." That's why I said in my review that it's very controversial and risky and I don't think this will attract more developers. In comparison, Boost Discussion Policy (https://www.boost.org/community/policy.html) has served us well all these years. The first draft was written by Beman Dawes: https://lists.boost.org/Archives/boost/2000/12/7766.php Best, Ion
I'd like to first begin by apologizing for being overly harsh and insulting to Andrey. I was angered deeply by what I perceived as him rejecting contributors for invalid reasons and unnecessarily gatekeeping. I'm deeply passionate about Boost and creating a thriving community of volunteers. Sometimes it gets the best of me in ways that reflect negatively on me and I own and acknowledge that. For what it's worth, something like the discussion policy that's being linked is exactly what I had in mind. I realize now that I did an incredibly poor job in communicating my intentions. My intentions are not to create a document used to persecute and start witch hunts. We're Boost, we can make whatever code we want and enforce it however we want. What I'm proposing is a simple vote to change the existing "policy" to "Code of Conduct" simply so we can check a box. It sounds trite and inane but, to me, it's a valuable rebranding that requires little to no actual effort on our part. We live in an era where people wanna see something called "Code of Conduct". It certainly wasn't my intention to stir up so much drama. I wrote my messages in somewhat of a haste and seemed to have caused a good bit of havoc. - Christian
On Mon, Sep 9, 2024 at 8:09 AM Christian Mazakas via Boost
What I'm proposing is a simple vote to change the existing "policy" to "Code of Conduct" simply so we can check a box.
I think the box is already checked, since there is an existing policy. And I agree that we could make it more visible, especially at the moment when someone signs up for the list. The design of this signup page is from 1999: https://lists.boost.org/mailman/listinfo.cgi/boost Perhaps there could be an official mailing list post, coinciding with the release (maybe even incorporated into the release post) which reminds subscribers with a link to the policy and maybe some reporting on forum activity such as the number of new posts, number of new subscribers, etc... since the previous release. For reference, the C++ Alliance intentionally avoids using the term "Code of Conduct" as it has unfortunate political overtones, intended or otherwise. Instead we use the term "Acceptable Use Policy" as can be seen here: https://cppalliance.org/slack Thanks
As someone watching this from the sideline, I would say not adopting a document can be as much of a statement as adopting one. A code of conduct is as good as the people instituting them. Wouldn't it be fair to say that the proposed steering committee could craft an adequate code that is useful enough for the needs of both the existing members, as well as to the advantage of anyone who would like to participate in the project and may wonder about its policies? Is it to the benefit of the project to make a point of not providing a clearly defined code of conduct? I'm not saying this in support, or opposition of anyone. These documents are sort of an industry standard on this point. But I think the proposed steering committee should consider whether they could formalise a code that fits the desires of the boost community. It is important to bear in mind that not having a code is invariably in itself a statement too, considering the climate in of our industry. - Soda
It sounds trite and inane but, to me, it's a valuable rebranding that requires little to no actual effort on our part. We live in an era where people wanna see something called "Code of Conduct".
Just to add a point of what people want, I, as a person, does not want anything called Code of Conduct. They are highly political and their presence makes me see the organization having it as highly politicised. Vinne also wrote some good arguments for not having it.
On Tue, Sep 10, 2024 at 6:54 AM Jakob Lövhall via Boost < boost@lists.boost.org> wrote:
Just to add a point of what people want, I, as a person, does not want anything called Code of Conduct. They are highly political and their presence makes me see the organization having it as highly politicised.
You should judge something by its content, and not by its name. But it seems like it's more effective from a psychological perspective to eschew the name because of its triggering effect on the Boost community. The goal is simple: attract newcomers by declaring we're a fair and open community, and that people will be free from harassment. We already technically have this, so the problem now shifts to one of prominence and discoverability. On Mon, Sep 9, 2024 at 2:06 PM [soda-pressed] via Boost < boost@lists.boost.org> wrote:
As someone watching this from the sideline, I would say not adopting a document can be as much of a statement as adopting one. A code of conduct is as good as the people instituting them. Wouldn't it be fair to say that the proposed steering committee could craft an adequate code that is useful enough for the needs of both the existing members, as well as to the advantage of anyone who would like to participate in the project and may wonder about its policies? Is it to the benefit of the project to make a point of not providing a clearly defined code of conduct?
To this point, we can simply do what the cpplang slack already does and have an Acceptable Use Policy. The AUP is basically a CoC without a CoC. I'm willing to psychologically game both sides of the field here. Much like C++, my leadership and vision for Boost comes with a forward progress guarantee. We can rebrand our current policy as an AUP and make it much more prominent and discoverable, likely starting at the github repo level and then working upwards. We live in an era where a younger generation of programmers has seen the toxicity in open-source and now we have an onus to convey that we are the welcoming community we claim to be. Will this actually yield results? Who knows. But experimentation is part of the fun. - Christian
вт, 10 сент. 2024 г. в 17:42, Christian Mazakas via Boost
You should judge something by its content, and not by its name.
I find it extremely ironic that you say this, and yet your proposal amounts to changing the name of a document. Is the idea that the current Boost stock are smart and sophisticated and should have no consideration for such immaterial things as names, and the crowd we want to attract are shallow people?
This is such a leading question with no grounding on the premise above. Is it fair to say it is a quasi industry standard to have such documents in open sources projects? Yes. I'm not sure how you have drawn that repurposing an existing policy to a recognisable file name has any bearing on your suggestion that this may imply something about the views of potential candidates being smart/sophisticated/shallow or not. The question is simple: Can a code of conduct document can be accommodate the desires of the existing members, without allowing for abuse? - Soda
On Tue, Sep 10, 2024 at 8:06 AM Дмитрий Архипов via Boost < boost@lists.boost.org> wrote:
... Is the idea that the current Boost stock are smart and sophisticated and should have no consideration for such immaterial things as names, and the crowd we want to attract are shallow people?
Nope! It's like I said: it's about prominence, discoverability, and recognition. Looking at the actual text of the policy tho, it seems a bit dated: https://www.boost.org/community/policy.html#flame-wars There's a whole section dedicated to flame wars lol. There's definitely a "2003-era of internet" kind of vibe to all of this. Maybe this is a good time to actually revamp the document. - Christian
On Tue, Sep 10, 2024 at 11:57 AM Christian Mazakas via Boost
Maybe this is a good time to actually revamp the document.
The way to do this is to file an issue in the old site or the new site: https://github.com/boostorg/website https://github.com/boostorg/website-v2-docs/ We do plan on implementing measures to make the mailing lists more discoverable by technically minded folks who are likely to contribute, and these are slated for next year at the earliest. We should improve the visibility of mailing list culture documentation before then. Thanks
On Tue, Sep 10, 2024 at 2:57 PM Christian Mazakas via Boost < boost@lists.boost.org> wrote:
Nope! It's like I said: it's about prominence, discoverability, and recognition.
It's about enforcement. A document called "strongly enforced code of conduct, all people are welcome, even and especially those from disadvantaged groups!!!!!.txt" taking up 25% of a website is going to be useless unless it is believed in and enforced by a community. Calling it something other than "code of conduct" because calling it "code of conduct" is offensive to 'some people' is a nice signal that a place should be avoided by 'those darn people always going on about inclusion'.
On Tue, Sep 10, 2024 at 11:47 PM David Sankel via Boost < boost@lists.boost.org> wrote:
On Tue, Sep 10, 2024 at 2:57 PM Christian Mazakas via Boost < boost@lists.boost.org> wrote:
Nope! It's like I said: it's about prominence, discoverability, and recognition.
It's about enforcement. A document called "strongly enforced code of conduct, all people are welcome, even and especially those from disadvantaged groups!!!!!.txt" taking up 25% of a website is going to be useless unless it is believed in and enforced by a community. Calling it something other than "code of conduct" because calling it "code of conduct" is offensive to 'some people' is a nice signal that a place should be avoided by 'those darn people always going on about inclusion'.
I am currently most a passive onlooker in this group, but for what it is worth I am 100% behind David Sankels remark above.
Jakob Lövhall wrote:
It sounds trite and inane but, to me, it's a valuable rebranding that requires little to no actual effort on our part. We live in an era where people wanna see something called "Code of Conduct".
Just to add a point of what people want, I, as a person, does not want anything called Code of Conduct. They are highly political and their presence makes me see the organization having it as highly politicised.
That's what I was going to say; while I can easily accept that there exist people who would be discouraged by the absence of a Code of Conduct, I'm fairly sure that there also exist ones who consider its presence a major red flag. I'm not at all convinced that the former group outweighs the latter (and I deliberately don't use "outnumbers" here, because not all potential contributors are the same.)
Christian Mazakas wrote:
A Code of Conduct shouldn't ever be controversial, especially because Boost has already had a de facto one for decades.
https://www.boost.org/community/policy.html
The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread.
Ironically, calling someone's post "chudding out" very likely violates our current discussion policy on at least two counts (it's an insult and invokes ad hominem.) For those who don't know, "to chud out" is a derogatory way to state "to express a rightist position in a context where only leftist positions are considered acceptable." (Leftists would rather state this as "to express a socially unacceptable position".) It comes from "chud", a manufactured insult for rightists. "Chud" comes from "C.H.U.D.", "Cannibalistic Humanoid Underground Dwellers".
On 9/8/24 17:27, Christian Mazakas via Boost wrote:
On Fri, Sep 6, 2024 at 7:25 PM Ion Gaztañaga via Boost < boost@lists.boost.org> wrote:
I also prefer to set aside controversial issues like Codes of Conduct (who defines “hate”/”harassment”/” inappropriate”? who enforces it? etc.), because I don’t think will help increase participation in the project.
A Code of Conduct shouldn't ever be controversial, especially because Boost has already had a de facto one for decades.
https://www.boost.org/community/policy.html
The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread.
If you consider our current discussion policy as CoC then fine. I suppose, we don't need to change anything in this regard then, right? In my view it's not the same thing, though. A CoC is typically different both in form and effect. A CoC would typically use subjective terms such as "hate speech", "harrasment", "friendly", "welcoming" and "inclusive" to describe what is or isn't allowed. Then there would be a body who enforces the CoC. The interpretation of whether a communication or behavior adheres to the CoC would be left to that body, which opens opportunity for abuse and political infight. It may also be used as an instrument to enforce inclusivity agenda. At best, this results in sugar-coating or filtering opinions expressed during the discussion, at worst it can lead to banning people who disagree and refuse to follow these rules. I regularly read news about such issues in other projects, here are just a couple latest ones: https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/ https://discourse.gnome.org/t/updates-to-the-gnome-foundation-board-of-direc... I do not want to see anything like that in Boost.
niedz., 8 wrz 2024 o 16:27 Christian Mazakas via Boost < boost@lists.boost.org> napisał(a):
On Fri, Sep 6, 2024 at 7:25 PM Ion Gaztañaga via Boost < boost@lists.boost.org> wrote:
I also perceive that Boost’s vitality has declined, although mailing list posts might have declined in part because “high frequency” interactions moved to Slack and some technical bug discussions to Github issues. The mailing list remains the method for more formal interactions.
It is true that many new libraries skip Boost now. Possible reasons:
a) The technical level required to pass a review in Boost is very high
Hmm, maybe this was true more in the past. I've been less than impressed with more recent Boost reviews where it's basically, "Wow, I've never heard of Redis until 10 minutes ago but this library seems great!".
A very valid point. And let me offer my experience here. I try to participate in all Boost reviews as a reviewer,but I can only effectively do it for "simple" libraries: * those that deal with simple business logic: decimal numbers, URLs, arsers * those who only require the knowledge of C++: optional, variant, tuple, mp11. For those I can determine if they have optimal design, if they took care of the corner cases, if they are exception-safe, if they use resources excessively. For libraries that require the knowledge of a complex internet protocol, and then the familiarity with ASIO, this exceeds my resource constraints. I had nothing to contribute to Boost.Redis, or Boost.MySQL. I think that there Boost developers community may not help as you need experts from a very narrow domain. The review in that case is focused on something different: if the protocol is implemented correctly, if the full extent of the protocol has been enabled. This is complex, and there is no time or room for verifying things like exception safety or corner cases of the interface. I am also concerned if the different libraries built on top of Boost.ASIO -- Beast, Redis, MySQL -- give a uniform, consistent experience. But there is no way for me to verify it, as the protocols are too complex. Bigger, more complex libraries you will get, the poorer the quality of the Boost Review process. This is why I have great expectations for the promised rewrite of the Boost.Beast library announced by Vinnie. Regards, &rzej;
But to this end, I put the blame on the review wizards for allowing reviews where there's a strong lack of expertise by the reviewers.
I also prefer to set aside controversial issues like Codes of Conduct (who defines “hate”/”harassment”/” inappropriate”? who enforces it? etc.), because I don’t think will help increase participation in the project.
A Code of Conduct shouldn't ever be controversial, especially because Boost has already had a de facto one for decades.
https://www.boost.org/community/policy.html
The problem is, if you named this code-of-conduct.html, it triggers a visceral reaction such as Andrey chudding out quite badly in my review thread.
This kind of stuff just simply makes Boost look bad and incompatible with the modern programming landscape and culture. llvm and Linux both have codes of conduct and they're easily more important than Boost. A CoC is not the death of a project.
- Christian
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On 8/30/24 4:10 PM, Glen Fernandes via Boost wrote:
Update: The Boost Foundation proposal mentioned in the original announcement has been published.
The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf
A link to the above will also be available in the review commencement email that will be posted on September 3rd.
For reference, the review schedule is: https://www.boost.org/community/review_schedule.html
The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf
The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php
Here is my review. From BoostFoundationStewardshipProposal.pdf "Fiscal Sponsorship Proposal To continue carrying out the Alliance vision to revitalize Boost, a change in governance is needed. Our proposal is straightforward: ● The C++ Alliance becomes the fiscal sponsor for Boost under the terms of the Fiscal Sponsorship Agreement provided in Appendix 1. ● The C++ Alliance receives eligible donations for Boost, or donates directly to Boost, and custodies ownership of Boost’s resources which currently include domain names, trademarks, and a server. ● The Steering Committee determines how resources are used. This developers-first approach leverages the useful sponsorship model already developed by the Software Freedom Conservancy, and allows the C++ Alliance to minimize the risks incurred when making large investments in the project." I recommend rejection of this proposal. I believe that the best way forward for boost is to reform the current Boost Foundation while maintaining it's authority over Boost assets. "Boost Assets" include but are not the following: a) Boost.org domain name. b) mail/testing servers. c) mailing list d) Stewardship of C++Now conference and revenues generated there from. e) Other assets Some definitions: a) Boost Library Foundation The Boost Library Foundation is the 501(c)3 non-profit behind the Boost C++ Libraries, the C++Now conference, and the Boost C++ Standardization Effort. The current bylaws of the Boost Library Foundation can be found here: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view b) C++ Alliance Described here: https://cppalliance.org c) Boost Mission - I've synthesized this from reviewing the original boost home page, the boost library foundation home page and C++ alliance boost.io page. Development of high quality, expert reviewed, legally unencumbered, open-source libraries advancing and disseminating software development best practices. d) Boost Software * either library code or tool * distributed as C++ code. * subjected to the Boost Formal Review process and accepted under Boost rules e) Boost Assets * boost.org domain name * mailing list * various servers for hosting, test, etc. * boost logo * other assets f) Boost Community Member * Author of Boost Software * Officially recognized maintainer of Boost Software * Author of documentation of Boost Software * Participant as a reviewer in a Boost Formal Software Review * Speaker at the Boost Conference currently named C++Now * others to be determined Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view ARTICLE II BOARD OF DIRECTORS Section 0. Membership. Members of the board of directors shall be members of the Boost Community. Section 1. Powers and Duties. Except as otherwise provided in the certificate of incorporation or these bylaws, the Board shall have the general power to control and manage the affairs and property of the Foundation and shall have full power to adopt rules and regulations governing the conduct of the Foundation’s affairs and actions of the Board. The Board shall have the power to control and manage policies for acceptance of new Boost Software and the usage and maintenance thereof. Section 3. Election and Tenure. The members of the Board of Directors shall be elected by Boost Community Members. ... Other changes to made as necessary to be consistent with the above. Note: I don't see anything in here which would support projects like the Beman project as part of Boost. So any formal connection between Boost Foundation and Beman Project should be severed. As can be seen, the intention here is to place the ultimate authority over boost in the hands of Boost Community Members who have actually invested personal efforts into the growth and success of boost. Once these changes to bylaws are implemented and a new Board of Directors is elected other issues can be addressed. I don't intend to discuss any of these issues here other than to mention them to give a better idea of how I expect Boost to function with the above changes. a) replacement of traditional Boost Discussion Policy with a "Code of Conduct" b) assignment of responsibility for administration of Boost to external parts such as C++ Alliance and/or perhaps others. c) implementation of policies requiring the formal review of all Boost Software and procedures. Currently, much of boost is maintained/developed/deployed on personal initiative of boost community members without restraint and/or responsibility of the Boost Foundation Board of Directors. I would hope that the new board would define procedures which would subject these kinds of procedures to more formal review by the general membership. Specifically, I see opportunities for improvement in procedures for building/testing/deployment of Boost Software and I would like to see big improvements in this area. As far as I know, this is the only proposal which will provide a means to permit this to happen. d) I would hope that by "resetting" the board of directors with a new constituency, mission and authority would result in the crafting of a new framework which would make it possible to delegate some of the effort to managing boost to the C++ Alliance. I would also hope that by guaranteeing that recognition and some authority to boost authors and maintainers, we might make it more attractive for more volunteers - particularly boost library maintainers. The original proposal presented a simple binary option. (paraphrasing) Hand over assets to C++ Alliance or ... (do nothing?). Robert Ramey
On 9/17/24 23:29, Robert Ramey via Boost wrote:
Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
Section 1. Powers and Duties. [...] The Board shall have the power to control and manage policies for acceptance of new Boost Software and the usage and maintenance thereof.
I would be strongly opposed to this. The Boost Foundation (or The C++ Alliance) never had and never should have the power to affect acceptance of new Boost Software, nor its maintenance. Library acceptance can only happen through the review process.
As can be seen, the intention here is to place the ultimate authority over boost in the hands of Boost Community Members who have actually invested personal efforts into the growth and success of boost. Once these changes to bylaws are implemented and a new Board of Directors is elected other issues can be addressed.
Boost Community has no power over The Boost Foundation, so the only way this can be implemented is if The Boost Foundation agrees to these changes and effectively disbands itself. I doubt this is going to happen.
On 9/17/24 23:29, Robert Ramey via Boost wrote:
Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
Section 1. Powers and Duties. [...] The Board shall have the power
to control and manage policies
for acceptance of new Boost Software and the usage and maintenance
On 9/17/24 2:18 PM, Andrey Semashev via Boost wrote: thereof.
I would be strongly opposed to this. The Boost Foundation (or The C++ Alliance) never had and never should have the power to affect acceptance of new Boost Software, nor its maintenance. Library acceptance can only happen through the review process.
Board shall have the power to control and manage policies for acceptance of new Boost Software. Hmmm - This is not at all the same as having the board decide what software to accept. I wasn't suggesting that the Board/Foundation/whatever have such a power. The question arises as to what are the procedures for the acceptance of Boost Software. Currently, this is addressed by the formal review of library submissions. But what happens if we need to alter this. For example, I'm of the view that Boost Tools should be subject to formal review. The implementation of this policy would have to be in the hands of the board of directors - who else could it be? And of course issues related to testing/deployment etc would be handled similarly.
As can be seen, the intention here is to place the ultimate authority over boost in the hands of Boost Community Members who have actually invested personal efforts into the growth and success of boost. Once these changes to bylaws are implemented and a new Board of Directors is elected other issues can be addressed.
Boost Community has no power over The Boost Foundation, Right> so the only way this can be implemented is if The Boost Foundation agrees to these changes and effectively disbands itself.Right - resigns and stands for (re)election.
Among other things, I'm proposing that the board of directors be elected by the boost community. So the new board would be much more attuned to the procedures used by boost to achieve it's goals as specified by its mission statement. If these changes in the bylaws are implemented I would expect the current board to resign and/or stand for election. They've already indicated that they're interests do not lie with the Boost Community by asking that the C++ Alliance take over the administration of a number of Boost Assets and using their time to promote the Beman Project. So I would think that members of the current board would be happy to do this. FWIW - we often get repeated complaints that the Board of Directors don't represent the interests of Boost Developers. At least this would fix this.
I doubt this is going to happen. We'll see.
Robert Ramey>
_______________________________________________ Unsubscribe & other changes:
On 9/18/24 01:10, Robert Ramey via Boost wrote:
On 9/17/24 23:29, Robert Ramey via Boost wrote:
Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
Section 1. Powers and Duties. [...] The Board shall have the power to
control and manage policies
for acceptance of new Boost Software and the usage and maintenance
On 9/17/24 2:18 PM, Andrey Semashev via Boost wrote: thereof.
I would be strongly opposed to this. The Boost Foundation (or The C++ Alliance) never had and never should have the power to affect acceptance of new Boost Software, nor its maintenance. Library acceptance can only happen through the review process.
Board shall have the power to control and manage policies for acceptance of new Boost Software.
Hmmm - This is not at all the same as having the board decide what software to accept. I wasn't suggesting that the Board/Foundation/whatever have such a power.
The question arises as to what are the procedures for the acceptance of Boost Software. Currently, this is addressed by the formal review of library submissions. But what happens if we need to alter this. For example, I'm of the view that Boost Tools should be subject to formal review. The implementation of this policy would have to be in the hands of the board of directors - who else could it be?
In the current state of things - the Boost Community. And I believe, that's how it should be. If The Boost Foundation has the power to define the policy of library acceptance then by extension it has the power to affect what is being accepted.
On Tue, Sep 17, 2024 at 3:11 PM Robert Ramey via Boost < boost@lists.boost.org> wrote:
I'm proposing that the board of directors be elected by the boost community.
So the new board would be much more attuned to the procedures used by boost to achieve it's goals as specified by its mission statement.
I think a lot of people, probably some in the Boost Foundation, do not have a firm grasp on the requirements of serving on a nonprofit board. Generally speaking, each member of a board of directors has three duties: loyalty, obedience, and care: https://boardsource.org/resources/legal-duties-nonprofit-board-members/ The Boost community members who serve on the Foundation Board of Directors work hard, and they are dedicated. And I have concerns about the effectiveness of their governance. Serving on a non-profit board comes with significant responsibilities. Each director is expected to act in the best interests of the organization, ensure compliance with laws and regulations, and make decisions in good faith and a reasonably prudent manner. Directors are supposed to know the laws, rules, and requirements, as they are legally liable for the activities of the corporation. Unfortunately, the Foundation board may not be meeting these expectations. For instance, new members are added without proper orientation or documentation, such as articles of incorporation, bylaws, or a copy of the letter of determination. Some directors miss meetings or fail to provide written notice, which is a breach of fiduciary responsibilities. New board members are not provided with the materials to learn about Boost or its culture. I also think the Foundation board meets too often for the wrong reasons, leading to "attendance fatigue." Board meetings should only occur when necessary, such as for full financial disclosures or board-level decisions. Agendas routinely include trivial matters that do not need a board meeting to address. For example launching a Discourse server. Career board members such as those who serve on many non-profit boards simultaneously, may not want to be bothered with most of the things listed in the meeting minutes. I believe there are too many Foundation board members. What is the purpose of having so many? Most activities can continue without them being board members. I suspect many of the Foundation board members are not aware of their exposure to legal liability. Having more board members does not lead to better decisions; it can actually make decision-making more difficult due to conflicting interests, reduced accountability, decreased motivation, voting dynamics, and difficulty in finding common ground. I say these things, not to criticize the Boost Foundation, as their annual revenue of less than $50,000 qualifies for simplified reporting requirements (Form 990-N). Rather, I point this out to drive an important point home: to serve properly on a board of directors and to run a non-profit requires ongoing commitment of time and energy to understand the organization and the non-profit regulations. For Boost's modest needs there is no reason to have an expansive non-profit board of directors, as the requirements of the project with respect to managing shared assets are largely constant. This is why we dropped the "Boost Software Commons" governance by a new nonprofit from our proposal. I realized that the very last thing Boost volunteers want to do is take on the responsibilities of serving on a non-profit board. If Boost is to have sound governance by community members, we must ensure they are set up to succeed at the tasks set upon them. This means minimizing the amount of administrative (i.e. non-technical) red tape. Getting a bunch of engineers from all over the world, who speak different languages, to meet physically on a Zoom call once per month to conduct business in a way that satisfies regulatory compliance is a setup for failure. Being a Boost Community member does not magically imbue someone with the desire or the ability to serve effectively on a non-profit board. Having more board members does not lead to better decisions. In fact the opposite is true. As a board grows in size it faces increased difficulty to make decisions because of conflicting interests, reduced accountability, decreased motivation, voting dynamics, and difficulty in finding common ground. The same principle also applies to the proposed Steering Committee. It should be small, where everyone knows each other, and members can easily hold the other members accountable by voting them out if necessary. The C++ Alliance used the law firm of Adler & Colvin to create and submit the filing for receiving our tax-exempt letter of determination. They specialize in charities who contribute to open source, and their lawyers have pioneered the establishment of case law which demonstrates that contributions to open-source projects like Boost serve the public interest. Gregory Colvin wrote the definitive book on fiscal sponsorships, which you can check out here: https://fiscalsponsorship.com/auto-draft/fiscal-sponsorship-6-ways-3rd-editi... Adler & Colvin has a useful resource to help people who join a non-profit board understand their responsibilities: https://www.adlercolvin.com/what-every-nonprofit-board-member-should-know-2/ I feel strongly that the fiscal sponsorship model is best for Boost, as it delegates the fixed costs of running a non-profit board to people who are already set up to handle it. Before the Boost Foundation, the Software Freedom Conservancy fulfilled this role. They had the benefit of an economy of scale, as they could leverage "board reuse" to service multiple projects at the same time. Our proposal suggests using the C++ Alliance's non-profit board to shoulder the administrative burdens. The scale of the Alliance income and expenses is such that we have already deployed significant infrastructure to ensure regulatory compliance (a mountain of paperwork and two law firms). To put it simply, the fiscal sponsorship model allows the Boost project to decide what is best in terms of governance without forcing C++ programmers to become experts at non-profit boards. Phew... I have two questions: Robert, why do you prefer having library authors become experts at nonprofits, instead of using a fiscal sponsorship model like Software Freedom Conservancy which worked for years? And, I would kindly ask the review manager to confirm that the statements I made regarding the Boost Foundation board members and meetings are accurate. Thanks
On Tue, Sep 17, 2024 at 9:03 PM Vinnie Falco wrote:
I think a lot of people, probably some in the Boost Foundation, do not have a firm grasp on the requirements of serving on a nonprofit board. Generally speaking, each member of a board of directors has three duties: loyalty, obedience, and care:
https://boardsource.org/resources/legal-duties-nonprofit-board-members/
The Boost community members who serve on the Foundation Board of Directors work hard, and they are dedicated. And I have concerns about the effectiveness of their governance. Serving on a non-profit board comes with significant responsibilities. Each director is expected to act in the best interests of the organization, ensure compliance with laws and regulations, and make decisions in good faith and a reasonably prudent manner. Directors are supposed to know the laws, rules, and requirements, as they are legally liable for the activities of the corporation.
Unfortunately, the Foundation board may not be meeting these expectations. For instance, new members are added without proper orientation or documentation, such as articles of incorporation, bylaws, or a copy of the letter of determination. Some directors miss meetings or fail to provide written notice, which is a breach of fiduciary responsibilities. New board members are not provided with the materials to learn about Boost or its culture. [snip] And, I would kindly ask the review manager to confirm that the statements I made regarding the Boost Foundation board members and meetings are accurate.
I want to separate out what I can answer objectively, of the two claims I can identify above: 1. That the Boost Foundation board is not in compliance with requirements. - Of certain members to the organization bylaws - Of the board as a whole to legal requirements on all non-profit organizations 2. That the Boost Foundation board is not operating effectively. Correct me if I have misinterpreted. Of the two, I can source an answer to the first after discussing with some board members tomorrow. Glen
On Tue, Sep 17, 2024 at 7:34 PM Glen Fernandes
Correct me if I have misinterpreted.
I am so sorry. Upon re-reading my post, I realize now that in my efforts to edit for tone as I am now in the habit of doing, my communication became vague. I'll ask specifics: 1 Does the criteria for adding Boost Foundation board members include experience serving on a board of directors? 2 Are new board members given written materials or resources which explain their obligations and expectations? 3 Do new board members go through an orientation meeting to familiarize them with company and Boost culture? 4 Are new board members made aware of the duty of care, duty of loyalty, and duty of obedience to the nonprofit? 5 Are new board members made aware that they can be held personally liable for a breach of fiduciary duty [1]? 6 Do new board members receive instructions on how to ensure their activity does not expose them to personal liability? 7 Are board members covered by liability insurance? 8 Are new board members provided with a copy of the articles of incorporation as part of an onboarding process? 9 Are new board members provided with a copy of the bylaws as part of an onboarding process? 10 Are new board members provided with a copy of the letter of determination which explains what donations and activities are tax-exempt? 11 Do new board members perform due diligence on the Boost Foundation's financial and governance affairs to ensure that the organization they are joining is in compliance? 12 Are new board members provided with links or documents which explain the state and federal regulations which the nonprofit must comply with? 13 Does the board hold a meeting at least once per year where the Treasurer provides full written disclosure of all financial activities, and where all board members attend? 14 Are board members who miss three meetings in a row, or sustain an absence for 3 months or longer, required to submit a reason in writing ahead of time? 15 Are board members made aware that a director cannot carry out their duty of care without attending meetings and reading materials provided at and in advance of meetings? 16 Are new board members informed that the main tax laws governing the Boost Foundation charity are listed under section 501(c)(3) and operating as a public charity (versus private operating foundation)? 17 What is the process for familiarizing new board members with the rules for self-dealing? 18 What is the process where new board members fill out their conflict of interest forms and those documents are retained? Thanks [1] https://charitableallies.org/board-liability
On 9/17/24 6:03 PM, Vinnie Falco via Boost wrote:
On Tue, Sep 17, 2024 at 3:11 PM Robert Ramey via Boost < boost@lists.boost.org> wrote:
I'm proposing that the board of directors be elected by the boost community.
So the new board would be much more attuned to the procedures used by
boost to achieve it's goals as specified by its mission statement.
I think a lot of people, probably some in the Boost Foundation, do not have a firm grasp on the requirements of serving on a nonprofit board. Generally speaking, each member of a board of directors has three duties: loyalty, obedience, and care:
https://boardsource.org/resources/legal-duties-nonprofit-board-members/
That's interesting as far as it goes. But it leaves out one thing. The principle duty of a board member is to serve the foundation's benefactor(s) interest. These are those who create the wealth that the foundation is setup to administer. In the case of the Ford Foundation, etc it's the wealth created and donated by wealthy persons. In the case of a university it would be the assets like plant and endowment donated by alumni. In the case of Boost, it's the software created by the Boost Community. Hence, the boost foundation board should administer and defend this value. The best way to do this is for the Boost Community to pick the foundation board members. Sadly, most foundations don't take seriously the obligation to serve the benefactor's interest. So the Ford and Rockefeller foundations eventually morph into anti-capitalist enabling organizations accountable to no one. Probably not what the original benefactors intended. Same with university boards. They can do this because their benefactors are long gone. Boost doesn't have this problem - it's benefactors are still around. Most boards focus on setting general policy and delegate administration of certain kinds of assets to relevant professionals. So the board members are not expected to be knowledgeable about these details. They are expected to have industry/technology experience to perform their duties. They're main duty is to fire the CEO when necessary. Still, many boards fail in there duties. The show up once in a while to collect a check until something drastic happens at which point they will often resign. Again I don't expect this to be a big problem for the Boost Foundation as members will be from the Boost Development Community.
Having more board members does not lead to better decisions. In fact the opposite is true. As a board grows in size it faces increased difficulty to make decisions because of conflicting interests, reduced accountability, decreased motivation, voting dynamics, and difficulty in finding common ground. The same principle also applies to the proposed Steering Committee. It should be small, where everyone knows each other, and members can easily hold the other members accountable by voting them out if necessary.
The C++ Alliance used the law firm of Adler & Colvin to create and submit the filing for receiving our tax-exempt letter of determination. They specialize in charities who contribute to open source, and their lawyers have pioneered the establishment of case law which demonstrates that contributions to open-source projects like Boost serve the public interest. Gregory Colvin wrote the definitive book on fiscal sponsorships, which you can check out here:
https://fiscalsponsorship.com/auto-draft/fiscal-sponsorship-6-ways-3rd-editi...
LOL - the name Gregory Colvin sounded familiar. Turns out that it is: https://www.boost.org/users/people/greg_colvin.html I'm presuming it's not the same person.
I have two questions:
Robert, why do you prefer having library authors become experts at nonprofits,
Of course not. instead of using a fiscal sponsorship model like Software
Freedom Conservancy which worked for years?
I expect this tasks to be delegated appropriately. But I also expect the board to take on the responsibilities for guiding the future of boost in accordance with the consensus and desires of the Boost Community. This is enforced by having the Boost Community elect it's members similar to the way it happens in a for profit corporation. As an example, I believe that, given all the pending issues that boost has to address, most Boost Community members would consider the Beman Project to be a distraction from the mission of boost and not support a board which promoted such an idea. The issue would be resolved in an election cycle if it got this far. Robert Ramey
El 17/09/2024 a las 22:29, Robert Ramey via Boost escribió:
Speaker at the Boost Conference currently named C++Now
Sorry, but I would never define a C++Now speaker as a "member of boost community". I think the only Boost talk from C++Now 2024 was about Boost.Parser. Boost.MP11 in 2023 and zero Boost talks in 2022. Best, Ion
wt., 17 wrz 2024 o 22:29 Robert Ramey via Boost
On 8/30/24 4:10 PM, Glen Fernandes via Boost wrote:
Update: The Boost Foundation proposal mentioned in the original announcement has been published.
The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf
A link to the above will also be available in the review commencement email that will be posted on September 3rd.
For reference, the review schedule is: https://www.boost.org/community/review_schedule.html
The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf
The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php
Here is my review.
From BoostFoundationStewardshipProposal.pdf
"Fiscal Sponsorship Proposal To continue carrying out the Alliance vision to revitalize Boost, a change in governance is needed. Our proposal is straightforward: ● The C++ Alliance becomes the fiscal sponsor for Boost under the terms of the Fiscal Sponsorship Agreement provided in Appendix 1. ● The C++ Alliance receives eligible donations for Boost, or donates directly to Boost, and custodies ownership of Boost’s resources which currently include domain names, trademarks, and a server. ● The Steering Committee determines how resources are used. This developers-first approach leverages the useful sponsorship model already developed by the Software Freedom Conservancy, and allows the C++ Alliance to minimize the risks incurred when making large investments in the project."
I recommend rejection of this proposal.
I believe that the best way forward for boost is to reform the current Boost Foundation while maintaining it's authority over Boost assets.
"Boost Assets" include but are not the following:
a) Boost.org domain name. b) mail/testing servers. c) mailing list d) Stewardship of C++Now conference and revenues generated there from. e) Other assets
Some definitions:
a) Boost Library Foundation The Boost Library Foundation is the 501(c)3 non-profit behind the Boost C++ Libraries, the C++Now conference, and the Boost C++ Standardization Effort. The current bylaws of the Boost Library Foundation can be found here: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
b) C++ Alliance Described here: https://cppalliance.org
c) Boost Mission - I've synthesized this from reviewing the original boost home page, the boost library foundation home page and C++ alliance boost.io page.
Development of high quality, expert reviewed, legally unencumbered, open-source libraries advancing and disseminating software development best practices.
d) Boost Software * either library code or tool * distributed as C++ code. * subjected to the Boost Formal Review process and accepted under Boost rules
e) Boost Assets * boost.org domain name * mailing list * various servers for hosting, test, etc. * boost logo * other assets
f) Boost Community Member * Author of Boost Software * Officially recognized maintainer of Boost Software * Author of documentation of Boost Software * Participant as a reviewer in a Boost Formal Software Review * Speaker at the Boost Conference currently named C++Now * others to be determined
Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
ARTICLE II BOARD OF DIRECTORS
Section 0. Membership. Members of the board of directors shall be members of the Boost Community.
Section 1. Powers and Duties. Except as otherwise provided in the certificate of incorporation or these bylaws, the Board shall have the general power to control and manage the affairs and property of the Foundation and shall have full power to adopt rules and regulations governing the conduct of the Foundation’s affairs and actions of the Board. The Board shall have the power to control and manage policies for acceptance of new Boost Software and the usage and maintenance thereof.
Section 3. Election and Tenure. The members of the Board of Directors shall be elected by Boost Community Members. ...
Other changes to made as necessary to be consistent with the above.
Note: I don't see anything in here which would support projects like the Beman project as part of Boost. So any formal connection between Boost Foundation and Beman Project should be severed.
As can be seen, the intention here is to place the ultimate authority over boost in the hands of Boost Community Members who have actually invested personal efforts into the growth and success of boost. Once these changes to bylaws are implemented and a new Board of Directors is elected other issues can be addressed. I don't intend to discuss any of these issues here other than to mention them to give a better idea of how I expect Boost to function with the above changes.
a) replacement of traditional Boost Discussion Policy with a "Code of Conduct"
b) assignment of responsibility for administration of Boost to external parts such as C++ Alliance and/or perhaps others.
c) implementation of policies requiring the formal review of all Boost Software and procedures. Currently, much of boost is maintained/developed/deployed on personal initiative of boost community members without restraint and/or responsibility of the Boost Foundation Board of Directors. I would hope that the new board would define procedures which would subject these kinds of procedures to more formal review by the general membership. Specifically, I see opportunities for improvement in procedures for building/testing/deployment of Boost Software and I would like to see big improvements in this area. As far as I know, this is the only proposal which will provide a means to permit this to happen.
d) I would hope that by "resetting" the board of directors with a new constituency, mission and authority would result in the crafting of a new framework which would make it possible to delegate some of the effort to managing boost to the C++ Alliance. I would also hope that by guaranteeing that recognition and some authority to boost authors and maintainers, we might make it more attractive for more volunteers - particularly boost library maintainers.
The original proposal presented a simple binary option. (paraphrasing) Hand over assets to C++ Alliance or ... (do nothing?).
You are proposing modifications -- which I admit I do not fully understand -- but, the way I understand the process here, I think they are immaterial to the outcome of this review. The only possible outcomes of this review could be: * Modify the status quo by accepting the Fiscal Sponsorship Proposal. * Modify the status quo by accepting the Fiscal Sponsorship Proposal with modifications suggested during the review. * Keep the status quo. While the Boost Foundation asks the Boost developer community to consider their "alternative", I understand that the outcome of this review can in no way oblige the Boost Foundation to implement their alternative. Regards, &rzej;
On 9/18/24 2:15 AM, Andrzej Krzemienski via Boost wrote:
wt., 17 wrz 2024 o 22:29 Robert Ramey via Boost
napisał(a): On 8/30/24 4:10 PM, Glen Fernandes via Boost wrote:
Update: The Boost Foundation proposal mentioned in the original announcement has been published.
The Boost Foundation proposal is attached to this email: BoostFoundationStewardshipProposal.pdf
A link to the above will also be available in the review commencement email that will be posted on September 3rd.
For reference, the review schedule is: https://www.boost.org/community/review_schedule.html
The C++ Alliance submitted the following proposal: https://cppalliance.org/pdf/Fiscal-Sponsorship-Proposal.pdf
The original announcement email included an attachment of the above: https://lists.boost.org/Archives/boost/2024/08/257569.php
Here is my review.
From BoostFoundationStewardshipProposal.pdf
"Fiscal Sponsorship Proposal To continue carrying out the Alliance vision to revitalize Boost, a change in governance is needed. Our proposal is straightforward: ● The C++ Alliance becomes the fiscal sponsor for Boost under the terms of the Fiscal Sponsorship Agreement provided in Appendix 1. ● The C++ Alliance receives eligible donations for Boost, or donates directly to Boost, and custodies ownership of Boost’s resources which currently include domain names, trademarks, and a server. ● The Steering Committee determines how resources are used. This developers-first approach leverages the useful sponsorship model already developed by the Software Freedom Conservancy, and allows the C++ Alliance to minimize the risks incurred when making large investments in the project."
I recommend rejection of this proposal.
I believe that the best way forward for boost is to reform the current Boost Foundation while maintaining it's authority over Boost assets.
"Boost Assets" include but are not the following:
a) Boost.org domain name. b) mail/testing servers. c) mailing list d) Stewardship of C++Now conference and revenues generated there from. e) Other assets
Some definitions:
a) Boost Library Foundation The Boost Library Foundation is the 501(c)3 non-profit behind the Boost C++ Libraries, the C++Now conference, and the Boost C++ Standardization Effort. The current bylaws of the Boost Library Foundation can be found here: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
b) C++ Alliance Described here: https://cppalliance.org
c) Boost Mission - I've synthesized this from reviewing the original boost home page, the boost library foundation home page and C++ alliance boost.io page.
Development of high quality, expert reviewed, legally unencumbered, open-source libraries advancing and disseminating software development best practices.
d) Boost Software * either library code or tool * distributed as C++ code. * subjected to the Boost Formal Review process and accepted under Boost rules
e) Boost Assets * boost.org domain name * mailing list * various servers for hosting, test, etc. * boost logo * other assets
f) Boost Community Member * Author of Boost Software * Officially recognized maintainer of Boost Software * Author of documentation of Boost Software * Participant as a reviewer in a Boost Formal Software Review * Speaker at the Boost Conference currently named C++Now * others to be determined
Proposed changes to Boost Library Foundation bylaws. refer to: https://drive.google.com/file/d/1xgtEovxMZThszuaQIMpDpaRdBuH1_BkZ/view
ARTICLE II BOARD OF DIRECTORS
Section 0. Membership. Members of the board of directors shall be members of the Boost Community.
Section 1. Powers and Duties. Except as otherwise provided in the certificate of incorporation or these bylaws, the Board shall have the general power to control and manage the affairs and property of the Foundation and shall have full power to adopt rules and regulations governing the conduct of the Foundation’s affairs and actions of the Board. The Board shall have the power to control and manage policies for acceptance of new Boost Software and the usage and maintenance thereof.
Section 3. Election and Tenure. The members of the Board of Directors shall be elected by Boost Community Members. ...
Other changes to made as necessary to be consistent with the above.
Note: I don't see anything in here which would support projects like the Beman project as part of Boost. So any formal connection between Boost Foundation and Beman Project should be severed.
As can be seen, the intention here is to place the ultimate authority over boost in the hands of Boost Community Members who have actually invested personal efforts into the growth and success of boost. Once these changes to bylaws are implemented and a new Board of Directors is elected other issues can be addressed. I don't intend to discuss any of these issues here other than to mention them to give a better idea of how I expect Boost to function with the above changes.
a) replacement of traditional Boost Discussion Policy with a "Code of Conduct"
b) assignment of responsibility for administration of Boost to external parts such as C++ Alliance and/or perhaps others.
c) implementation of policies requiring the formal review of all Boost Software and procedures. Currently, much of boost is maintained/developed/deployed on personal initiative of boost community members without restraint and/or responsibility of the Boost Foundation Board of Directors. I would hope that the new board would define procedures which would subject these kinds of procedures to more formal review by the general membership. Specifically, I see opportunities for improvement in procedures for building/testing/deployment of Boost Software and I would like to see big improvements in this area. As far as I know, this is the only proposal which will provide a means to permit this to happen.
d) I would hope that by "resetting" the board of directors with a new constituency, mission and authority would result in the crafting of a new framework which would make it possible to delegate some of the effort to managing boost to the C++ Alliance. I would also hope that by guaranteeing that recognition and some authority to boost authors and maintainers, we might make it more attractive for more volunteers - particularly boost library maintainers.
The original proposal presented a simple binary option. (paraphrasing) Hand over assets to C++ Alliance or ... (do nothing?).
You are proposing modifications -- which I admit I do not fully understand -- but, the way I understand the process here, I think they are immaterial to the outcome of this review.
The only possible outcomes of this review could be: * Modify the status quo by accepting the Fiscal Sponsorship Proposal. * Modify the status quo by accepting the Fiscal Sponsorship Proposal with modifications suggested during the review. * Keep the status quo.
Right. I question the legitimacy of this process. Offering this (tri)binary choice is a false choice in this instance. In my view, these options don't address the real issues faced by Boost and it's Governance. Glen is free and might be justified in rejecting this review as "not a review". Note that coincidently, we seem to have a similar problem in our current presidential election.
While the Boost Foundation asks the Boost developer community to consider their "alternative", I understand that the outcome of this review can in no way oblige the Boost Foundation to implement their alternative.
Actually, I don't understand what the Boost Foundation "alternative" actually consists of. Perhaps you might consider adding one more alternative the list you posted above: * Keep the status quo and modify the bylaws to enhance represenation of the Boost Community. Robert Ramey
On Wed, Sep 18, 2024 at 12:14 PM Robert Ramey via Boost
Perhaps you might consider adding one more alternative the list you posted above:
* Keep the status quo and modify the bylaws to enhance represenation of the Boost Community.
Once upon a time, actually multiple times IIRC, I "complained"about the lack of Boost developer representation in the Foundation/BSC. My complaints resulted in a fluctuation to increase the representation. Unfortunately that had zero perceptible effect on the operation and actions of the Foundation/BSC. Hence I would discount such an alternative as incomplete as it's functionally equivalent to the current state. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
On 9/18/24 10:55 AM, René Ferdinand Rivera Morell via Boost wrote:
On Wed, Sep 18, 2024 at 12:14 PM Robert Ramey via Boost
wrote: Perhaps you might consider adding one more alternative the list you posted above:
* Keep the status quo and modify the bylaws to enhance represenation of the Boost Community.
Once upon a time, actually multiple times IIRC, I "complained"about the lack of Boost developer representation in the Foundation/BSC. My complaints resulted in a fluctuation to increase the representation. Unfortunately that had zero perceptible effect on the operation and actions of the Foundation/BSC. Hence I would discount such an alternative as incomplete as it's functionally equivalent to the current state.
I always felt your complaints had at least some merit and that in parts motivates my proposal. This begs the question: If the current board is misguided and ineffective, and having more representation on the part of the benefactors (the Boost Community), that what is to be done? I still believe that electing board members from the boost community would be an improvement over the current system. Robert Ramey
participants (19)
-
[soda-pressed]
-
Andrey Semashev
-
Andrzej Krzemienski
-
Christian Mazakas
-
Christopher Kormanyos
-
David Sankel
-
Glen Fernandes
-
Ion Gaztañaga
-
Jakob Lövhall
-
Joaquin M López Muñoz
-
John Maddock
-
Peter Dimov
-
Peter Koch Larsen
-
René Ferdinand Rivera Morell
-
Robert Ramey
-
Seth
-
Tom Kent
-
Vinnie Falco
-
Дмитрий Архипов