A Follow Up to My Original Note Re The Future of Boost
Hello Everyone, Thank you for patiently waiting while we had the opportunity to discuss things. Many of you have not heard my name before - this is largely because as a board, we do much of the non - dev work behind the scenes, such as administrative tasks like paying bills. However, I do want to take this opportunity to introduce myself quickly and to emphasize that - should anyone wish to reach out to me directly - I am happy to correspond via phone or email. My name is Kristen - I spent many years at Google on the C++ Core Libraries Team. I am heavily involved as an organizer in CppCon and C++Now. If anyone is curious about what I did at Google, I did give a talk https://www.youtube.com/watch?v=torqlZnu9Ag on automated refactoring and Clang Tidies that you can find on Youtube. My duties as Board Chair involve sending out meeting agendas, taking meeting notes, and collating meeting minutes. It is not our role to lead, but rather to support the Boost project. The leadership and direction of the Boost project has and should remain with the Boost Developers. The original Boost Steering Committee home page articulates its purpose as follows: “In the Boost community decisions have always been made by consensus and individual members have shown leadership by stepping forward to do what they felt needed to be done. Boost has not suffered from a lack of leadership or volunteer participation. It is not the role of the Steering Committee to inhibit this kind of spontaneous leadership and action, which has served Boost and the wider C++ community so well. On the contrary, it is the role of the Steering Committee to facilitate community-based leadership and decision making. The role of the Committee is to be able to commit the organization to specific action either where funds are required or where consensus cannot be reached, but a decision must be made.” We generally encourage any Boost Developer who would like to be more involved in administrated or organizational decisions to consider joining the board. We have multiple open board seats. Several Boost Developers are on the board and additional developers have been invited in the past - however they have decided against joining due to their distaste for the type of administrative work we do. We would love to hear more from you. Please reach out. You can reach all of us at once via boostfoundationdirectors@boost.org. Additionally, if you’d like to attend one of our board meetings, we regularly host guests. The C++ Alliance and the Boost Board of Directors have had their disagreements. Recently, it has become apparent - in particular via their attempt to purchase the boost.org domain name and the proposed new Boost Logo - that The Alliance would like to exert a greater sense of ownership over Boost Library assets. The desired control over assets is what I was referring to in my original note regarding their attempt to take ownership over the Libraries. While the C++ Alliance is a non profit organization, it is wholly funded and effectively controlled by one individual - Mr. Falco. The Board of Directors has a stewardship responsibility to Boost and we are wary of a single individual exerting such a level of control over the Boost Libraries. The Board has existed for many years and will continue to exist - as new members are regularly on boarded as tenured ones retire. Given the structure of the Board and the nature of the volunteer work, we believe ourselves to be the more permanent entity. Many have mentioned a desire for cool headed coordination between the two organizations. I also believed this to be the most advantageous outcome, so I reached out to Mr. Falco to establish a direct line of communication. Even now I would characterize our personal relationship as quite positive. Due to some pre-existing personality clashes, it is now our understanding that Mr. Falco believes collaboration to be an impossibility. Therefore, a large part of Mr. Falco’s motivation to acquire the domain name stemmed from a desire to cut the Board of Directors out of all future decision making processes. Given that I believed we had made great progress toward greater collaboration, I was personally gutted by this turn of events. Accordingly, we did not see a well lit path forward regarding coordination between the Boost Board and the C++ Alliance. This decision was in no way meant to minimize the great contributions The Alliance has made to the Boost Libraries. We do not want to discourage Alliance members from contributing to Boost. This is fundamentally a question about the stewardship of the Boost Library Assets. As mentioned above, the Boost Board of Directors exists largely to facilitate community based decision making. Accordingly, we feel the most appropriate thing to do at this juncture would be to let the developers make a decision on how they would like to proceed regarding what level of ownership the C++ Alliance should have on Boost Library assets. Here are what we believe to be the available options. 1. The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2. The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward. There was some discussion about the assets being held in a third party non profit controlled by a subset of the Boost Developers. However, given that there are already many Boost Developers on the Boost Foundation Board of Directors, we don’t see this as a meaningful deviation from the status quo. Also as one final note, many on the mailing list expressed a distaste for the political nature of this disagreement. Of course, being involved in political spats is not why you joined Boost! We completely understand this. Believe me when I say we don’t like dealing with political disagreements either - no one does. They’re draining and they can distract from an organization’s larger mission. However, sometimes, they are truly unavoidable. We’re articulating our thought process here, not to annoy you, but so every Boost Developer has a say in how things turn out. Warm Regards, The Boost Board of Directors Also here are some answers to some of the more specific questions. There were a lot of them and I believe some were answered in the preceding paragraph. Sincerest apologies if I missed a question or two. Beman Dawes did pass away in 2020. The Boost Foundation did take action when the domain expired. In fact, Michael Caisse spent many hours on the phone with support figuring out how to pay for the bill so the website would be accessible. Additionally, he invested significant time in procuring the death certificate so we could own the domain. Progress was being made, albeit slowly.
On Wed, Jul 31, 2024 at 3:52 PM Kristen Shaker via Boost
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
+1 -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
(Yes I'm aware I'm sending this publicly. Even though it reads as if
it's a personal reply.)
Kristen,
Sorry dealing with this has fallen on you. I'm refraining from
replying to the details of the statements from the Foundation. As that
would be rather stressful for me, and as it would not achieve
anything. But I did want to add some historical context to this..
On Wed, Jul 31, 2024 at 3:52 PM Kristen Shaker via Boost
Progress was being made, albeit slowly.
I raised concerns with the Foundation (at the time it was "Steering Committee") seven (7) years ago. And the situation has essentially not changed or improved since then. So, "slowly" is putting it mildly. :-( -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
I support this. Vinnie cares mainly about C++ and has poured his own resources into boost without any necessity. There is no reason to think that Vinnie will change anything about how boost works; I know for a fact he'll respect the review process even if he vehemently disagrees with its outcome. There is also no reason to think that Vinnie might use this to advance his career and be perceived as a "leader" by his peers, which cannot be said about some outspoken members of the boost foundation. It's quite noticeable that the Boost Foundation is demanding the copyright of the Logo & Website Vinnie created be transferred to them (when the copyright of the old logo & website isn't with them), yet then accuses Vinnie of trying to take control boost. It's like narcissists accusing everyone else of being selfish. I would also recommend the "Boost Foundation" finds a new name. In short, I trust Vinnie to provide a no nonsense solution to Boost's infrastructure needs.
2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
On 7/31/24 23:11, Kristen Shaker via Boost wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
I'm probably not going to be helpful, but I don't really like either of the options, with the first one being slightly less preferable. Although the input from The C++ Alliance members in many areas of Boost is undeniable, the organization is apparently being run by a single individual. I haven't met Vinnie, so I can only judge about his personality based on his posts to this list and a small amount of personal correspondence. My impression is that he is devoted to Boost, but rather emotional and ambitious, and that may sometimes cloud his judgment. It is possible that his interests won't always be aligned with Boost, and I cannot be sure that his devotion to Boost won't change in the future or that he won't try to transform Boost into something that is not accepted by the wider Boost community. I'm sorry if this sounds like a personal stab at Vinnie, but it really isn't. It is not my intention to offend anyone, but given the structure of The C++ Alliance funding, personalities need to be considered. Regarding The C++ Alliance organization, its mission statement (https://cppalliance.org/#mission) doesn't even mention Boost. In fact, it focuses on C++ advancement in general and is closer to the Beman Project in spirit. Boost Foundation mission statement (https://sites.google.com/boost.org/boost-foundation/home#h.rszdmunawmm3), I feel, is more aligned specifically with Boost, as it focuses on library development and peer review process, which are effectively what Boost is. So, in short, I don't like the option 1 because I don't fully trust The C++ Alliance to focus on Boost in the long term. Giving it full exclusive control over key Boost infrastructure elements seems like too much power in one's hands. On the Boost Foundation side, I feel that its execution is far from perfect. I'm not privy to details around Boost infrastructure, but it seems like Boost Foundation is not active enough in its maintenance (at least, legal or financial). For example, the legal issue regarding the current Boost logo should have been resolved years ago, when it was pointed to by Rene (reportedly). Instead, after the discussion was held on this list recently, there's still no statement or announcement from the Foundation regarding this issue - and I repeat, a legal issue, which is exactly the kind of issues that are supposed to be helped with by the Foundation. There are other issues with Boost infrastructure owned by Foundation, like outdated software stack running the current website and ML, or issues with package downloads. Those issues go mostly unnoticed by the community as the vast majority of members simply tend to their libraries and don't maintain the infrastructure. Boost Foundation, as the owner of the infrastructure elements, should have been more proactive in exposing and solving the ongoing issues with it - whether by seeking volunteers in the community or hiring external staff. There definitely should be better communication between the Foundation and the community. I don't like the option 2 because it sounds like maintaining the status quo with no changes on the Boost Foundation side. And changes are needed. Additionally, if I understood correctly, it suggests transferring ownership of the assets developed by The C++ Alliance to the Boost Foundation, and I don't feel this will be acceptable by The C++ Alliance. I think, the best you could realistically ask for is acceptable licensing terms and shared control and responsibilities (preferably, in written form). As I said before, the best solution would be for the two organizations to collaborate. But due to personal disagreements that option is no longer on the table. Which is detrimental to Boost and is a huge letdown from both of the orgs. So in the "either or" situation, when I have to pick between options that I don't like, I'm not going to pick any, which means keeping things as they are. I just hope Boost Foundation will be able to improve and do a better job in the future.
On Thu, Aug 1, 2024 at 7:12 AM Andrey Semashev via Boost
Although the input from The C++ Alliance members in many areas of Boost is undeniable, the organization is apparently being run by a single individual.
You can see who helps run The C++ Alliance here https://cppalliance.org/#team -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
On 1. Aug 2024, at 14:12, Andrey Semashev via Boost
wrote: On 7/31/24 23:11, Kristen Shaker via Boost wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
I'm probably not going to be helpful, but I don't really like either of the options, with the first one being slightly less preferable.
Although the input from The C++ Alliance members in many areas of Boost is undeniable, the organization is apparently being run by a single individual. I haven't met Vinnie, so I can only judge about his personality based on his posts to this list and a small amount of personal correspondence. My impression is that he is devoted to Boost, but rather emotional and ambitious, and that may sometimes cloud his judgment. It is possible that his interests won't always be aligned with Boost, and I cannot be sure that his devotion to Boost won't change in the future or that he won't try to transform Boost into something that is not accepted by the wider Boost community. I'm sorry if this sounds like a personal stab at Vinnie, but it really isn't. It is not my intention to offend anyone, but given the structure of The C++ Alliance funding, personalities need to be considered.
Regarding The C++ Alliance organization, its mission statement (https://cppalliance.org/#mission) doesn't even mention Boost. In fact, it focuses on C++ advancement in general and is closer to the Beman Project in spirit. Boost Foundation mission statement (https://sites.google.com/boost.org/boost-foundation/home#h.rszdmunawmm3), I feel, is more aligned specifically with Boost, as it focuses on library development and peer review process, which are effectively what Boost is.
So, in short, I don't like the option 1 because I don't fully trust The C++ Alliance to focus on Boost in the long term. Giving it full exclusive control over key Boost infrastructure elements seems like too much power in one's hands.
Same here, +1 for option 2. I rather have inefficient and slow progress, considering the alternative. Res publica.
On Thu, Aug 1, 2024 at 5:12 AM Andrey Semashev via Boost
My impression is that he is devoted to Boost, but rather emotional and ambitious, and that may sometimes cloud his judgment.
That is fair, yet that energy is also the source of positive changes.
I cannot be sure that his devotion to Boost won't change in the future or that he won't try to transform Boost into something that is not accepted by the wider Boost community.
The Alliance would be administering: * The boost.org domain * Related cloud services The Alliance cannot "transform Boost" with this any more than the Foundation could. We do not control the GitHub organization or the library repositories. The new website has been licensed under the BSL and donated. The idea that control of the domain equates to control over Boost is not a serious one. It is true that volunteers such as I can always decide to pack up and go elsewhere, and this has always been the case for Boost. Libraries become abandoned and require community maintenance. New volunteers are needed, and Alliance efforts to revitalize Boost are made in the hopes of bringing in more new contributors. The Foundation's "devotion to Boost" has already changed, which shows that a different bureaucratic structure is not necessarily better.
Regarding The C++ Alliance organization, its mission statement (https://cppalliance.org/#mission) doesn't even mention Boost.
Mission statements don't really mean much. They aren't legally enforceable and they can be changed at any time. The behavior over time is more reflective of intent than verbal postures. We could update the Alliance mission statement if you want...
In fact, it focuses on C++ advancement in general
Yes and I believe that C++ is advanced best by investing in Boost. It used to be the place where people submitted new libraries intended for the standard. It should be again, as Boost's development process is more aligned with users' interests. That is why the Alliance focuses all of its resources on Boost.
On the Boost Foundation side, I feel that its execution is far from perfect.
I can understand why. The Boost community of volunteers is... well, let's say "difficult." Doing big things is a giant pain in the ass, which I very much have first-hand experience with. And Boost needs big things. Foundation board members are understandably only able to devote a handful of hours a month to Boost, as they have regular jobs needed to put food on the table. The Alliance has a natural advantage here as its staff engineers work full-time on Boost.
Boost Foundation, as the owner of the infrastructure elements, should have been more proactive in exposing and solving the ongoing issues with it - whether by seeking volunteers in the community or hiring external staff.
There is no simple infrastructure fix, and a volunteer did step forward: the Alliance. The new website we have developed, is not merely a UI change. It implements all of the backend requirements needed to support Boost such as the commit-bot, updated release scripts, the mailman3 upgrade, and so forth. Thanks
On 8/1/24 16:16, Vinnie Falco wrote:
On Thu, Aug 1, 2024 at 5:12 AM Andrey Semashev via Boost
wrote: I cannot be sure that his devotion to Boost won't change in the future or that he won't try to transform Boost into something that is not accepted by the wider Boost community.
The Alliance would be administering:
* The boost.org domain * Related cloud services
The Alliance cannot "transform Boost" with this any more than the Foundation could. We do not control the GitHub organization or the library repositories. The new website has been licensed under the BSL and donated. The idea that control of the domain equates to control over Boost is not a serious one.
I disagree. The list above is incomplete, there are also the logo (with the currently controversial terms of use), the website, social network accounts, the mailing list and all related infrastructure. You yourself admitted it is becoming increasingly difficult to pick people who are not affiliated with The C++ Alliance to fill important roles, such as review managers and reviewers. Given that you alone are funding the Alliance, I'd say you have a pretty strong leverage on it, and by extension on Boost.
Regarding The C++ Alliance organization, its mission statement (https://cppalliance.org/#mission) doesn't even mention Boost.
Mission statements don't really mean much. They aren't legally enforceable and they can be changed at any time. The behavior over time is more reflective of intent than verbal postures. We could update the Alliance mission statement if you want...
Mission statement is a declaration of intended goals of the organization. I assume it should be taken into account in the decision making process within the organization. And while not legally enforceable externally, it may be enforceable internally, if internal regulations are defined accordingly. In any case, since I'm not a member of The C++ Alliance, it doesn't really matter what I want. Mission statement is what you, the Alliance, want. I'm just comparing the declared goals of the two orgs.
The list above is incomplete, there are also the logo (with the currently controversial terms of use), the website, social network accounts, the mailing list and all related infrastructure. You yourself admitted it is becoming increasingly difficult to pick people who are not affiliated with The C++ Alliance to fill important roles, such as review managers and reviewers. Given that you alone are funding the Alliance, I'd say you have a pretty strong leverage on it, and by extension on Boost.
In these examples, the C++ Alliance is not taking control of anything. It controls the things it creates and maintains so they can continue to exist. And even make things open so other people can continue without them if they ever want to. If person A is providing X, even if you share everything you have done so far, you will always have control over whether you can keep providing X. That's not person A having control over something that exists. It's person A having control over something that might exist. If even this kind of "control" (more like self-determination) is to be avoided, the only solution is for everyone to be prohibited from providing anything because they might one day stop providing it. Unless the point is not about control and more about not wanting to become dependent on person A. But in that case, the solution is to actively find other people who will contribute. The solution is not to stop people from contributing just to avoid a scenario where they might stop contributing one day.
Andrey Semashev via Boost
I'm probably not going to be helpful [...]
I think you put it very well and it matches my feelings about this whole saga, watching from the sidelines.
[...] but I don't really like either of the options
Perhaps there is a third option: 3. Nominate someone thoughtful and respected by both camps (like Peter Dimov) as a final arbiter in the disputes between the Alliance and the Foundation when it comes to the Boost business. I think it's important for this to be a single person in order for the decisions to be made promptly. It can be a temporary measure, say for a year or two, until things cool off a bit between the warring parties.
On Thu, Aug 1, 2024 at 7:08 AM Boris Kolpackov via Boost
3. Nominate someone thoughtful and respected by both camps (like Peter Dimov) as a final arbiter in the disputes between the Alliance and the Foundation when it comes to the Boost business.
Well, it is a bit late for that :) The dispute is resolved with Kristen's latest announcement, which leaves this important decision to the community as it should be. Thanks
Vinnie Falco
On Thu, Aug 1, 2024 at 7:08 AM Boris Kolpackov via Boost
wrote: 3. Nominate someone thoughtful and respected by both camps (like Peter Dimov) as a final arbiter in the disputes between the Alliance and the Foundation when it comes to the Boost business.
Well, it is a bit late for that :) The dispute is resolved with Kristen's latest announcement, which leaves this important decision to the community as it should be.
Let me quote what I believe is the relevant part of Kristen's email:
Kristen Shaker via Boost
Accordingly, we feel the most appropriate thing to do at this juncture would be to let the developers make a decision on how they would like to proceed regarding what level of ownership the C++ Alliance should have on Boost Library assets.
Here are what we believe to be the available options.
1. The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
2. The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
Maybe I am reading it wrong, but this essentially says two things: 1. Boost developers should decide how to resolve the impasse. 2. It proposes two possible ways to resolve it. Why is it late for the Boost developers to consider and potentially decide on other options?
On Thu, Aug 1, 2024 at 12:31 PM Boris Kolpackov via Boost
Vinnie Falco
writes: On Thu, Aug 1, 2024 at 7:08 AM Boris Kolpackov via Boost
wrote: 3. Nominate someone thoughtful and respected by both camps (like Peter Dimov) as a final arbiter in the disputes between the Alliance and the Foundation when it comes to the Boost business.
Well, it is a bit late for that :) The dispute is resolved with Kristen's latest announcement, which leaves this important decision to the community as it should be.
Let me quote what I believe is the relevant part of Kristen's email:
Kristen Shaker via Boost
writes: Accordingly, we feel the most appropriate thing to do at this juncture would be to let the developers make a decision on how they would like to proceed regarding what level of ownership the C++ Alliance should have on Boost Library assets.
Here are what we believe to be the available options.
1. The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
2. The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
Maybe I am reading it wrong, but this essentially says two things:
1. Boost developers should decide how to resolve the impasse.
2. It proposes two possible ways to resolve it.
One important clarification.. It gives three ways to resolve it. But, I think, incorrectly discards the third one. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
On Thu, Aug 1, 2024 at 10:31 AM Boris Kolpackov
...
Maybe a miscommunication on my part. What I meant is that the dispute between Alliance and Foundation is resolved (because the community is now deliberating).
Why is it late for the Boost developers to consider and potentially decide on other options?
It is not too late at all, and every option should be considered even if they were not explicitly listed in Kristen's missive. Thanks
Vinnie Falco
Maybe a miscommunication on my part. What I meant is that the dispute between Alliance and Foundation is resolved (because the community is now deliberating).
I don't see how it is resolved. The foundation essentially asked the
Boost developers to choose who will control the Boost assets going
forward, the Alliance (option 1) or the Foundation (option 2). In
particular, they explicitly said that if option 1 is chosen, then
the Foundation will walk away from everything Boost. Again, here is
the relevant part from Kristen's email:
Kristen Shaker via Boost
Here are what we believe to be the available options.
1. The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
We may have a path to resolving this dispute but the dispute is definitely not resolved. I also hope everyone realizes that this is an existential moment for Boost. If option 1 is chosen and some time down the line the Alliance runs out of money or decides to shift their focus elsewhere, there will be no one to catch the balls in the air, so to speak. It will be very hard for a project to go from burning $500K a quarter to zero without imploding.
On 01/08/2024 13:12, Andrey Semashev via Boost wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward. I'm probably not going to be helpful, but I don't really like either of
On 7/31/24 23:11, Kristen Shaker via Boost wrote: the options, with the first one being slightly less preferable.
Exactly, it's sort of like asking a panel of folks who don't know each other (the developers) to conduct a job interview with two applicants they also don't know. Expect an entirely random answer! People I do know and respect, tell me the website would be safe in the Alliance's hands. Also in the Foundation's hands *provided* they can find a way to work with Vinnie - my understanding is that for several releases now there would have been no releases at all without the Alliance putting resources in. So I guess I'm weakly in the (2) camp. But I would also like to explore the "neutral 3rd party" option to see what that has to offer. Best, John.
On Thu, Aug 1, 2024 at 12:59 PM John Maddock via Boost
On 01/08/2024 13:12, Andrey Semashev via Boost wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward. I'm probably not going to be helpful, but I don't really like either of
On 7/31/24 23:11, Kristen Shaker via Boost wrote: the options, with the first one being slightly less preferable.
Exactly, it's sort of like asking a panel of folks who don't know each other (the developers) to conduct a job interview with two applicants they also don't know. Expect an entirely random answer!
Interesting analogy and perspective. That suggests that a review process, as suggested elsewhere, for the developers to make a choice is the way to go. Where it would allow the applicants to promote their vita. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
On 01/08/2024 18:59, John Maddock wrote:
On 01/08/2024 13:12, Andrey Semashev via Boost wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward. I'm probably not going to be helpful, but I don't really like either of
On 7/31/24 23:11, Kristen Shaker via Boost wrote: the options, with the first one being slightly less preferable.
Exactly, it's sort of like asking a panel of folks who don't know each other (the developers) to conduct a job interview with two applicants they also don't know. Expect an entirely random answer!
People I do know and respect, tell me the website would be safe in the Alliance's hands. Also in the Foundation's hands *provided* they can find a way to work with Vinnie - my understanding is that for several releases now there would have been no releases at all without the Alliance putting resources in.
So I guess I'm weakly in the (2) camp. But I would also like to explore the "neutral 3rd party" option to see what that has to offer.
My apologies, it's late here and I mis-typed, I actually meant (1), transfer to the Alliance, or to a neutral 3rd party. John.
On Wed, Jul 31, 2024 at 1:52 PM Kristen Shaker via Boost < boost@lists.boost.org> wrote:
...let the developers make a decision on how they would like to proceed
Thank you, and this is very much in the Boost tradition. While the Boost Software License is likely to be the project's most impactful contribution, the Formal Review Process is a close second. Therefore, I propose that the question of custodianship be decided by a formal review. It is becoming more and more difficult to find suitable review managers who are not associated with the C++ Alliance (a self-inflicted wound, I suppose) but I nominate these as candidates: Ion Gaztanaga John Maddock Thanks
Thank you, and this is very much in the Boost tradition. While the Boost Software License is likely to be the project's most impactful contribution, the Formal Review Process is a close second. Therefore, I propose that the question of custodianship be decided by a formal review.
It is becoming more and more difficult to find suitable review managers who are not associated with the C++ Alliance (a self-inflicted wound, I suppose) but I nominate these as candidates:
Ion Gaztanaga John Maddock
I endorse the review; since we have a system in place to make these kinds of decisions we may as well use it. Matt
El 31/07/2024 a las 22:11, Kristen Shaker via Boost escribió:
There was some discussion about the assets being held in a third party non profit controlled by a subset of the Boost Developers. However, given that there are already many Boost Developers on the Boost Foundation Board of Directors, we don’t see this as a meaningful deviation from the status quo.
I think that your argument that a potential third party controlled by a subset of the Boost Developers is not meaningfully different to the Boost Foundation is incorrect: 1. The Boost Foundation is not controlled by a subset of the Boost Developers. 2. Either way, the community might opt to choose a different party in charge of stewardship for other reasons in connection to the Boost Foundation, such as: the current composition of the board, past actions/inactions, lack of focus on the Boost Project itself, etc. Some of these concerns have been touched on by Peter Dimov and John Maddock (and maybe others). Now that the Boost Foundation has opened up to questioning its very role in order to solve this issue (congratulations on that), we shouldn't be pre-ordaining the options the community can choose from. This mail is not an endorsement on my side of the "third way" or any other; I'll speak my mind when the conversation progresses, and if necessary. Best, Joaquin M Lopez Munoz
El 01/08/2024 a las 20:07, Joaquin M López Muñoz via Boost escribió:
El 31/07/2024 a las 22:11, Kristen Shaker via Boost escribió:
There was some discussion about the assets being held in a third party non profit controlled by a subset of the Boost Developers. However, given that there are already many Boost Developers on the Boost Foundation Board of Directors, we don’t see this as a meaningful deviation from the status quo.
I think that your argument that a potential third party controlled by a subset of the Boost Developers is not meaningfully different to the Boost Foundation is incorrect:
[...]
Hi Joaquín, Just to try to clarify a bit the "third option" that John and you are mentioning (and think some other have also suggested), as I understand it: - A new non-profit entity - Controlled by a subset of active and prominent Boost Developers (e.g. those should be the overwhelming majority of the board) - An entity whose primary (unique?) purpose is to support the Boost libraries (no additional projects, no conferences, etc.). Is this an accurate description of the "third option"? If so, I agree that this is a substantial deviation from the status quo. If other boost developers find this meaningfully different, then this option should definitely be available. Best, Ion
El 02/08/2024 a las 0:53, Ion Gaztañaga via Boost escribió:
El 01/08/2024 a las 20:07, Joaquin M López Muñoz via Boost escribió:
El 31/07/2024 a las 22:11, Kristen Shaker via Boost escribió:
There was some discussion about the assets being held in a third party non profit controlled by a subset of the Boost Developers. However, given that there are already many Boost Developers on the Boost Foundation Board of Directors, we don’t see this as a meaningful deviation from the status quo.
I think that your argument that a potential third party controlled by a subset of the Boost Developers is not meaningfully different to the Boost Foundation is incorrect:
[...]
Hi Joaquín,
Just to try to clarify a bit the "third option" that John and you are mentioning (and think some other have also suggested), as I understand it:
- A new non-profit entity
- Controlled by a subset of active and prominent Boost Developers (e.g. those should be the overwhelming majority of the board)
- An entity whose primary (unique?) purpose is to support the Boost libraries (no additional projects, no conferences, etc.).
Is this an accurate description of the "third option"? If so, I agree that this is a substantial deviation from the status quo. If other boost developers find this meaningfully different, then this option should definitely be available.
Hi Ion, Yes, this is a good description of how this third option could look like, and yes, the Boost Foundation does not currently look like that. Joaquin M Lopez Munoz
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries. 2.
The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
This is a false dilemma based on strong cognitive biases being reinforced here. First of all, both options end with the Boost Foundation abiding by decisions made by the developers. So when we remove that redundancy, the options sound like 1) The C++ Alliance controls "everything," and 2) The Boost Foundation controls "everything." However, the materiality of things is that none of these organizations want to or can control "everything" even if they want to. Whatever wins will not be implemented because it would be impossible to implement. In particular: - Regarding investment (what they're doing with the power they have): - Developers are the only ones investing in their libraries unless they ask for help. - The C++ Alliance provides a relevant part of the infrastructure and human resources needed to maintain and test the libraries and is trying to improve the website. - The Boost Foundation is focused on conferences, if I understand correctly. - In terms of control (what power they have): - Developers are the only ones controlling their libraries unless they decide to delegate this power. - The C++ Alliance doesn't officially control anything besides whatever they are providing themselves. - The Boost Foundation is blocking the new website even though it is not capable of doing so itself. The point is that there's no intersection or conflict here. Different people are controlling and investing in different things. The C++ Alliance doesn't seem interested in organizing conferences, and the Boost Foundation is not investing in the website or providing the infrastructure Boost needs. None of them can control the libraries. So the maybe less political actionable option I would vote for is something like "Almost nothing changes": - The community still controls the libraries. - The C++ Alliance keeps providing infrastructure and human resources needed to maintain and test the libraries. - The Boost Foundation stops trying to block the new website at any cost unless the C++ Alliance does not implement the requests from the community. - The Boost Foundation keeps doing what they are already doing. Regarding option (1), if I understand correctly, the C++ Alliance didn't ask to control existing assets. They also open-sourced everything it created and offered to use reasonable licenses the community is OK with. Also, neither the Boost Foundation nor the C++ Alliance can or will control the libraries. So, if I have to, I'd vote (1) because once you remove the noise, it's basically saying the Boost Foundation will stop blocking the website.
Regarding option (1), if I understand correctly, the C++ Alliance didn't ask to control existing assets.
They did try to buy the boost.org domain.
First, and most importantly, that's not what's being voted on. The Boost Foundation cannot transfer control of the domain to the C++ Alliance because they don't own it either. There's no point in voting on whether they can transfer ownership of something that is not theirs. Now, let's say we *were *voting about and discussing the C++ Alliance willingness to own whatever "Boost-related assets" regardless of who owns them. Even in this case, only the website comes to mind. I never saw them ask to own existing logos or anything else. And even then, the C++ Alliance has never been interested in owning the domain solely for its own sake until this problem came up. As I described, the only (artificial) conflict here is the website: the Boost Foundation is blocking it even though the community has agreed to change it via a review process. The C++ Alliance was never interested in implementing a website that the community didn't accept or buying the domain for anything unrelated to Boost. What happened was the Foundation was blocking something the community agreed with. Buying the domain (again, not owned by the Foundation) was a strategy to solve the problem. Not a goal in itself. If the foundation weren't blocking the website or the community were against it, I'm sure none of this would come up. The Alliance would be just as happy with the domain still owned by Sonda Dawes, and no one would even know about it. Owning it became just a strategy for implementing what the community wanted, and the Foundation was blocking. But I diverge. Again, that's not what's being voted on. The domain is not one of the assets they could transfer to the C++ Alliance.
On 8/1/24 3:02 PM, Alan de Freitas via Boost wrote:
The Boost Foundation cannot transfer control of the domain to the C++ Alliance because they don't own it either > There's no point in voting on whether they can transfer ownership of something that is not theirs.
Right. The domain name "boost.org" is owned by the Beman Dawes estate and can only be transferred by the executor of that estate. The other asset of interest might be the github repositories. At least in the case of safe_numerics, that repository is "owned" by me - Robert Ramey. I don't have any intention of transfering that ownership to anyone else. I can't speak for the other repositories. Github doesn't reveal who owns them to anyone other than the owner. Finally there is the boost.org "umbrella" repository. I believe that this is "owned" by Glen Fernandez. I put "owned" in quotes as it's unclear to me what the owners property rights in this case. Seems to me that this is beyond the influence of both the Boost Foundation as well as the C++ Alliance. The only thing that might change things is that C++ Alliance and Boost Foundation attempt to purchase the ownership of the domain boost.org from the Dawes estate. It's not really possible to know what would happen then. It might spark a "bidding" war as both parties have significant assets and apparently interest. The "winner" would be the Dawes estate who would receive a payment commensurate with their perceived value of the domain name. Which would be a fine outcome as far as I'm concerned. Beman was a friend of mine. He (along with David Abrahams) worked his butt off for years making Boost a success. I see no better result that his family receive some recompense for his unselfish efforts and contributions to C++. I do now believe that without these two gentleman, C++ would not have survived into the 21st Century. Boost accomplished it's original goal in 2011 when large parts of Boost were incorporated into the C++ standard. It hasn't been very relevant after that. Basically, Boost was so successful, that it worked itself out business - as successful organizations to. Of course these organizations don't die immediately and no one want's to kill them off due to sentimental reasons. Sometimes they can re-purposed and continue on as version 2.0. Jon Kalb took on this task in 2012? and managed to get another 12 years out the franchise and build the successful C++Con. (For this he was rewarded by getting unceremoniously pushed out of Boost by the board of directors of the Boost Foundation due to some code of conduct BS. Shameful and cowardly behavior by members of the board. But I digress. Here we are stuck again. Something's got to give. The status of the library repositories probably won't change much. C++ Alliance will acquire the domain boost.org and develop the website, (I'm not sure why - oh well) or not in which case Boost Foundation will do it (?). Regardless, I see the purpose and goals of Boost significantly changing or Boost dying. Consider this my modest tribute to a life well lived. Robert Ramey PS. The Beman project is living in the past. I predict that it will be nothing but a zombie website within a year. RR
On Thu, Aug 1, 2024 at 3:42 PM Robert Ramey via Boost
It might spark a "bidding" war as both parties have significant assets and apparently interest. The "winner" would be the Dawes estate who would receive a payment commensurate with their perceived value of the domain name.
The domain has either been transferred or is being transferred from the Beman estate to the Foundation with cooperation of the executor. Even if not, I don't see a bidding war happening. If the community decides the Alliance is well suited to act as steward of the domain, we would still honor the original terms of our proposed domain purchase agreement (even though it was never executed). It is the right thing to do. Thanks
On 01/08/2024 23:42, Robert Ramey via Boost wrote:
Regardless, I see the purpose and goals of Boost significantly changing or Boost dying. Consider this my modest tribute to a life well lived.
The way I'd look at it Robert is life is change, and something changing significantly means it ain't dead yet. I got some negative comments for saying this last time, but I'll say it again - the proportion of the active users here who personally knew the original set of active users has become a minority. That is a sign of vitality - we are being replaced. I, like you, have had considerable interactions with both sets over the years. Both sets have positives, but both have negatives. Quite a few appear to be yearning for a third option which isn't either of the current two on the menu before us. Unfortunately, politics rarely presents ideal options. You get two options most people don't much like, and the choices are A, or B, or vote for neither. The C++ Alliance choice is very much a put your eggs in one basket in exchange for proactive funding of dev work until the money runs out. The Boost Foundation choice is to continue the benign and sometimes not so benign neglect of dev work and the developers themselves. So long as the source code remains Boost licensed, many will feel it doesn't matter which path is chosen. A fork and a new website could always be done if whomever owns the supporting IP got into trouble. So I suspect most will choose to sit on the fence and see how things play out. The Alliance choice thanks to the direct funding of devs will always have far more energy and bodies to apply to problems. They will choose the problems which match their choice of direction however. There will be an actual direction now for better or for worse. I honestly don't know which is better. One has strength and vitality but it's brittle, the other is continue to meander aimlessly. I suspect the former has less chance of "Boost dying" in the short term, but who knows longer term. I will say this: the future is determined by the young and energetic, and that's ain't us no more. So I guess whatever they think is best. Niall
I honestly don't know which is better. One has strength and vitality but it's brittle, the other is continue to meander aimlessly. I suspect the former has less chance of "Boost dying" in the short term, but who knows longer term.
I will say this: the future is determined by the young and energetic, and that's ain't us no more. So I guess whatever they think is best.
Haha, old fella here, yes indeed, you are quite correct! I would also like to hear from Kristen on this: 1) Does the foundation actually want to continue it's role? If so then: 2) How does it see the future of the website? Does it still plan to leverage Vinnie's work on the website? 3) How does it plan to migrate the mailing lists to a server that its not in imminent danger of falling over? Thanks, John.
The C++ Alliance choice is very much a put your eggs in one basket in exchange for proactive funding of dev work until the money runs out. The Boost Foundation choice is to continue the benign and sometimes not so benign neglect of dev work and the developers themselves. That and Am 02.08.24 um 08:03 schrieb Boris Kolpackov via Boost: I also hope everyone realizes that this is an existential moment for Boost. If option 1 is chosen and some time down the line the Alliance runs out of money or decides to shift their focus elsewhere, there will be no one to catch the balls in the air, so to speak. It will be very hard for a project to go from burning $500K a quarter to zero without imploding. My concern is also the apparent shift from a low-cost, low-maintenance (website?) solution to something seemingly requiring vast amounts of money and effort. As far as I understood the old website was more or less static HTML while the new one requires a considerable backend to provide dynamic services. That might not be sustainably long-term or in case someone (in this case
Am 02.08.24 um 09:01 schrieb Niall Douglas via Boost: the C++ Alliance) steps down and someone else has to volunteer to take over. But given the BSL license of the website I'm optimistic that we could extract a static version of the new website (without the user interaction parts) to have it run in a low-cost environment again. Especially the announcement of essentially: "If C++ Alliance takes over (some resources) the Boost foundation will become fully uninvolved/unrelated to Boost" That doesn't sound right. Am 02.08.24 um 00:02 schrieb Alan de Freitas via Boost:
Regarding option (1), if I understand correctly, the C++ Alliance didn't ask to control existing assets. They did try to buy the boost.org domain. First, and most importantly, that's not what's being voted on. The Boost Foundation cannot transfer control of the domain to the C++ Alliance because they don't own it either. There's no point in voting on whether they can transfer ownership of something that is not theirs.
3) How does it plan to migrate the mailing lists to a server that its not in imminent danger of falling over? That would be the main question. Is it "easy" to transfer the mailing
As far as I followed the discussion about the domain there seem to exist ownership issues. I don't really know the (legal) implications but it sounds like it needs resolving via buying the domain from the current owner and the Boost Foundation as the current "volunteer" related to things like that didn't do that over the last years so someone else stepped up. I would prefer if the domain is ultimately owned by the Boost Foundation as the inactivity related to those matters at least shows that nothing bad will happen. I expect the same (or even improvements) when the Alliance owns it but I do understand the sentiments against having essentially a single person controlling it and what will happen to the domain once the Alliance shifts its interest after having bought it for a large amount of money. What other assets are being talked about here? Maybe: Twitter account(s): I don't mind the Alliance controlling them as in the past they seemed to be the only one with any activity there and seemingly did a good job. I would prefer a shared ownership though such that in case of shifted interest someone else in the Boost community can take over without the accounts getting abandoned by accident. Mailing list: list servers? I don't see any large danger here even if that was controlled by a single person, if that is trusted now. In case that person looses interest someone else can take over or the current status-quo can be re-established. But similar to the domain this seems to be something requiring action and someone has to do that. Download servers: This sounds similar to the mailing list: Immediate action was required, the Alliance did that and in the future we can possibly point download links of (at least new) releases to another location, e.g. the current one even if that isn't optimal and if it was barely working. So I don't think this is highly riskily either. I do like the idea of Joaquin about a new entity consisting of Boost developers to primarily/solely support Boost but I don't think this is viable as Open-Source volunteer work will always suffer from financial issues. But I hope I can be proven wrong here or I'm misunderstanding the implications. So bottom line: If the Boost foundation can and will take appropriate steps to solve the most important issues (that the Alliance is currently solving or intending to solve) I prefer they do so. Otherwise I'm carefully optimistic that things work out with the Alliance going forward. But I, like most devs, don't really want to get into "politics". So I just hope for things to work in the end. Alex
El 02/08/2024 a las 10:42, Alexander Grund via Boost escribió:
Twitter account(s): I don't mind the Alliance controlling them as in the past they seemed to be the only one with any activity there and seemingly did a good job.
Thank you! Unfortunately my write permissions to the X account were removed on June 18th without prior notice or further clarification.
I would prefer a shared ownership though such that in case of shifted interest someone else in the Boost community can take over without the accounts getting abandoned by accident.
I totally agree. This is no different to several people having access to critical accounts such as https://github.com/boostorg/. Joaquin M Lopez Munoz
On Fri, Aug 2, 2024 at 1:42 AM Alexander Grund via Boost
My concern is also the apparent shift from a low-cost, low-maintenance (website?) solution to something seemingly requiring vast amounts of money and effort. As far as I understood the old website was more or less static HTML while the new one requires a considerable backend to provide dynamic services.
The old website is just one service provided by the "wowbagger" server which currently hosts much of the infrastructure required to support Boost. There is also the mailing list, currently using mailman2 which is no longer supported. There are various scripts and services such as the commit-bot which updates the submodules in the superproject as needed, scripts to perform builds on demand as the superproject changes and publish the rendered documentation for master and develop branches to the website, and more.
That might not be sustainably long-term or in case someone (in this case the C++ Alliance) steps down and someone else has to volunteer to take over.
This is a reasonable concern but I think that the fears might be overblown. In the unlikely event that the C++ Alliance needs to focus its efforts elsewhere or cease operations, we would support a graceful transition for the community. The Alliance consists mostly of Boost volunteers just like everyone else except that they are compensated. They have their own libraries which they author and maintain. Matt Borland for example, was already a long-time Boost contributor before becoming an Alliance Staff Engineer. Our people are Boost volunteers first, employees second. Ask anyone who works with us, such as Marshall Clow, for example, who was our first hire. The idea that the Alliance is controlled by one person who can simply walk away and leave Boost worse off, is not a serious one. I for one, have several libraries in Boost and several more in development. And there is no desire for me to abandon my work with all the years I have put into it. I do have concerns about the long-term sustainability of the Boost project, because there is no well-defined plan or visible efforts made to replenish our diminishing ranks with new, talented engineers. This is something I am trying to change, even in the face of some rather vocal opposition to my methods (such as a trademarked logo).
I would prefer if the domain is ultimately owned by the Boost Foundation as the inactivity related to those matters at least shows that nothing bad will happen.
The boost.org domain expired in 2022, becoming unavailable for almost two days. If Beman Dawes' surviving spouse had passed away at any time before the Alliance made its offer to the estate, the boost.org domain would go to auction in 2025.
I expect the same (or even improvements) when the Alliance owns it but I do understand the sentiments against having essentially a single person controlling it and what will happen to the domain once the Alliance shifts its interest after having bought it for a large amount of money.
Our offer to the estate was for a total of $35,000 plus legal fees. The sum is broken down into $5,000 to the executor, and $30,000 to establish the "Beman Scholarship." This offer still stands of course. It is not "a large amount of money." The boost.io domain, on the other hand... that was rather expensive ($135,000). It is looking more and more like we will not be needing it, thankfully.
I would prefer a shared ownership though such that in case of shifted interest ... In case that person looses interest
This seems to be a common, reasonable fear regarding Alliance stewardship of shared resources. Given that Boost's current governance structure has enabled stagnation. I think this is a problem worth solving. I am already putting together a long-term plan for the continued operation of the Alliance when I am no longer present. We could also figure out some kind of backup plan which developers can utilize if Alliance governance becomes unsuited for the project. Yes I think this needs to be addressed. It will be easier to attract new people to the project if it is seen that it has a durable foundation. Thanks
On Wed, 31 Jul 2024 at 22:52, Kristen Shaker via Boost < boost@lists.boost.org> wrote:
Here are what we believe to be the available options.
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
+1 My vote here is entirely based on the good experience I've had with the Alliance during the development of Boost.Redis between 2018 and 2023. I've had a lot of questions about Boost.Asio and asynchronous programming in general and Alliance engineers such as Richard Hodges, Klemens Morgenstern, Ruben Perez, Mohammed Nejati and Vinnie himself helped me make progress (some of them also before they became members of the Alliance). It is hard for me to believe Boost.Redis would be where it is today without this interaction. For these and other reasons I am convinced about the Alliance's good intentions and strongly believe 1. is the best move for Boost. Regards, Marcelo
Hi all, I want to start by expressing my gratitude to Kristen. She’s done, and continues to do, an incredible job in her tenure on the Boost Foundation including leadership of a project to migrate Wowbagger off legacy platforms, running the Diversity and Inclusion team, and now as board chair. I especially appreciate her willingness to address our present challenges, which are stressful to say the least. In this email I’d like to explore what options 1 and 2 look like from an operational perspective (wearing my Boost Foundation Executive Director hat) and then outline my opinion (as an on and off contributor of about 15 years, usually in the form of mailing list discussions and reviews). The Boost Foundation is the fiscal sponsor/entity for four projects right now: 1) the Boost project, 2) the C++Now conference, 3) the C++ standardization project, and 4) the Beman project. Going with the first option means that the Boost project would cease to be a Boost Foundation project and the C++ Alliance would take this role. What would happen is this: 1. The Boost Foundation donates the boost.org domain to the C++ Alliance once it acquires it. The Beman Dawes estate is in the process of donating it to the Boost Foundation after conducting an impartial investigation ultimately concluding that the Boost Foundation is most aligned with Beman Dawes’s ideals. The process may take up to a year due to legal processes. 2. Wowbagger, which runs the mailing lists, website, and is used for releases, would be transferred to the C++ Alliance. 3. Our mailgun account, another component in the mailing list system, would be transferred to the C++ Alliance. 4. We would sign an agreement which makes the C++ Alliance “the owner of all right, title, and interest in and to all trademarks associated solely with the Boost software project throughout the world and the goodwill associated therewith including the trademark Boost in stylized and unstylized form”. These trademarks were transferred to the Boost Foundation from the Software Freedom Conservancy in 2022 so we would pass these on to the C++ Alliance. 5. From a financial standpoint, the Foundation spends about ~$13k annually on the Boost Project. These expenses would become the responsibility of the C++ Alliance. Additionally, I assume the Boost Foundation will take up a new name since it will henceforth no longer be associated with the Boost project. The Boost Foundation is also tasked with committing the Boost project to specific action “where consensus cannot be reached, but a decision must be made”. This role would presumably fall upon the C++ Alliance board of directors: Vinnie Falco, Rene Rivera, and Jon Kalb. (For reference, the Boost Foundation’s board of directors consists of Kristen Shaker, Glen Fernandes, Inbal Levi, Michael Caisse, Bob Steagall, Zach Laine, Jeff Garland, Peter Dimov, and Matthew Guidry, and me) Option 2 is the status quo (the Boost Foundation stewards the trademark, domain, website, mailing list, etc.) with the additional caveat that any “new assets meant to be associated with the Boost Libraries”, like logos, would be transferred to the Boost Foundation. The additional caveat means the board can legally protect the use of such assets from misalignment with the Boost developers and mission, as it does with the assets it currently owns. With Option 2 there are several additional open questions. What happens with the new website? Will the C++ Alliance be allowed to fund a CppCon sponsorship in Boost’s name? This depends entirely on whether there is consensus among developers for these things and willingness of volunteers to execute them. I’m in favor of option 2, but I want to fully acknowledge the drawbacks of the Boost Foundation. First, it is staffed with 100% volunteers who, in many instances, don’t follow through with their commitments. When I was chair, I would try to remind folks, make calls, etc., but there’s only so much leverage one has with volunteers. It’s especially challenging when such folks have exclusive access to resources making it impossible for someone else to pick up the slack. Simple things like getting a bill paid or getting a quorum for a meeting were incredibly hard. Other tasks, like completing the transfer from the Software Freedom Conservancy or dealing with getting the boost.org domain from the Beman estate were gargantuan. On the other hand, when there’s an emergency, the Board has consistently pulled through. I want to say that we don’t have those problems anymore, but we still do. What I can say is that there’s been improvement. I recruited several new board members who do follow through with their commitments and Kristen is one of those. I installed a monthly meeting cadence (instead of yearly) to keep it active, spelled out expectations for board members, added redundancy with our key holders, introduced public meeting minutes for transparency, and built consensus around the Boost Foundation mission. That being said, I don’t have a perfect record. While I’ve frequently picked up the ball where others have dropped it, I don't always have the time or patience to do this. Worse, I’ve lost my cool when I’ve perceived hostile takeovers and attacks on the Boost Foundation, sending out emails embarrassing everyone involved. It’s impossible to know what Beman Dawes would do in this situation, but I gotta believe he would want to help improve the board rather than dump it. Like Kristen said, we have open board seats. Those who are willing to be a team player and put in the work to help are more than welcome. Yeah it’s messy and frequently frustrating, but that’s how it is with volunteer organizations. That’s Boost. -- David
I want to start by expressing my gratitude to Kristen, who kept an open and friendly line of communication with me for the last several months. It is unpaid volunteer work, difficult at times, and I appreciate her effort. As a passionate contributor to Boost, I am excited to see renewed growth and positive change in the project. The Boost Foundation has generously offered that the community may determine if the Alliance should be the steward of Boost’s shared resources. The term steward instead of owner is deliberate, as the former reflects the behavior which respects the Boost tradition of consensus-driven decisions. In this communiqué I would like to explore what option 1 looks like from an operational perspective (wearing my Alliance president hat) and then outline my opinion as the author of four Boost libraries. The Alliance is already the largest financial sponsor of the Boost project. Going with the first option means that our relationship to Boost would become formal. What would happen is this: 1. The Alliance becomes the registrant of the boost.org domain. This may take time, but effectively immediately after going with option 1, the Alliance shall fulfill our Domain Name Purchase Agreement under substantially similar terms including the launch of the Beman Scholarship Fund (if there is agreement). The Alliance shall reimburse the Foundation for any and all reasonable legal expenses incurred for both changes of domain ownership, including the estate fees. 2. The Alliance assumes all costs and responsibility to ensure that the boost.org domain registration does not expire, the SSL certificates are renewed and up to date, and that quarterly transparency reports are published to the mailing list apprising the community on the status of its registration. 3. The Alliance assumes all costs and responsibility for maintaining Boost’s cloud services (“Services”). This includes but is not limited to the wowbagger server, the new website, the new mailing list service, the existing mailgun account, and other services which may be required to support Boost’s infrastructure. The mailing list will be upgraded but continue to function as it is currently. Quarterly transparency reports will be published to the mailing list detailing the ongoing expenses and condition of these resources. 4. While the Alliance is the steward of the domain and cloud services, the content of the website and related web applications, such as the release building process, is controlled by the Boost GitHub Organization. Including but not limited to the repositories here: https://github.com/boostorg/website https://github.com/boostorg/website-v2 https://github.com/boostorg/website-v2-docs Changes made to these repositories will go through the existing pull request and review process, which requires community consensus. The Owners, defined as the set of users in the Boost GitHub Organization which have the Owner role, maintain the responsibility for determining consensus. 5. When the Boost community cannot achieve consensus, the responsibility for making a directional decision shall pass to the Boost Software Commons (“Commons”), a 501(c)(3) non-profit registered in Delaware on March 1, 2024, which is not controlled by the Alliance and whose board currently consists of Boost authors. The Commons is now in hibernation until it is needed. 6. The Alliance shall endeavor to help the Commons become capable of independently financing Boost’s infrastructure. The Services cost about $13,000 a year to run, excluding wowbagger and the downloads hosting costs. Our plans include: * Establishing a Boost Patreon * Sales of Boost-branded products at conferences and by mail * Soliciting donations from corporate and private sponsors * Optimizing the Services to reduce cost In all cases, proceeds from fundraising shall go directly to the Commons. 7. When fundraising levels reach the threshold necessary to finance the Services, or earlier upon request by the Commons, the Alliance shall transfer ownership of the boost.org domain to them. At the Commons’ option, the Alliance may continue administering the Services. Why The C++ Alliance? I believe that the Boost Foundation’s governance rules and board composition are simply not structured to put the best interests of Boost first, as can be seen from their own published minutes. The Boost project has been in decline for several years and the Alliance would like the opportunity to do something about it, in a way that is consistent with the project’s values. As our plans require significant financial investments (which we are happy to make), changes are needed. Option 1, Alliance stewardship of shared assets, provides Boost with the opportunity to refresh the foundations of the organization with new ideas, talent, and resources. It offers rescue from stagnation and the rare opportunity to restructure itself to better reflect the project’s changing needs from its inception 26 years ago. While I am excited at the possibility of realizing a dream to increase Boost participation, I am also mindful of the enormous responsibility this comes with. Fortunately I will not have to bear this alone, as there are many new and existing volunteers who are ready to support Boost going forward and ensure its longevity. Thank you for your support!
On Fri, Aug 2, 2024 at 5:22 PM Vinnie Falco via Boost
The Services cost about $13,000 a year to run
Hi, Louis here. I manage the operations at the C++ Alliance. I’m writing to provide more details on the costs for hosting the new website. This is a snapshot of the costs for the month of June for all the services running boost.io: Google Cloud Platform $580 Kubernetes Engine $357 Compute Engine (Databases) $100 Compute Engine (mailman3 servers) $116 Cloud Memorystore for Redis $40 Networking $3 Artifact Registry $3 Cloud Storage Other $50 Amazon S3 Buckets $60 Fastly Website Caching $35 Mailgun service $1,344 Total for June To summarize, the annual projected cost for hosting the new Boost website is $16,128 per year. The board has tasked me with implementing a fundraising plan to achieve financial sustainability for the Boost Software Commons, to replace the loss of Foundation conference revenue and to ensure that Boost is not dependent on Vinnie’s donations for its infrastructure. To this end I have created a Patreon account. Donations are disabled for now, until the Boost Software Commons establishes the infrastructure to receive payments. https://patreon.com/boostorg Thank you, Louis Tatta The C++ Alliance
In article
1.
The C++ Alliance assumes control of the Boost assets, including the boost.org domain name. The Boost Foundation becomes uninvolved in any decisions related to the Boost Libraries.
+1 -- "The Direct3D Graphics Pipeline" free book http://tinyurl.com/d3d-pipeline The Terminals Wiki http://terminals-wiki.org The Computer Graphics Museum http://computergraphicsmuseum.org Legalize Adulthood! (my blog) http://legalizeadulthood.wordpress.com
Kristen Shaker wrote on Wednesday, July 31, 2024 4:12 PM
2. The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward.
I vote for 2. ---------------------------------------------------------------------- This message, and any attachment(s), is for the intended recipient(s) only, may contain information that is privileged, confidential and/or proprietary and subject to important terms and conditions available at http://www.bankofamerica.com/electronic-disclaimer. If you are not the intended recipient, please delete this message. For more information about how Bank of America protects your privacy, including specific rights that may apply, please visit the following pages: https://business.bofa.com/en-us/content/global-privacy-notices.html (which includes global privacy notices) and https://www.bankofamerica.com/security-center/privacy-overview/ (which includes US State specific privacy notices such as the http://www.bankofamerica.com/ccpa-notice).
On 8/6/24 12:58 AM, Nelson, Erik - 2 via Boost wrote:
Kristen Shaker wrote on Wednesday, July 31, 2024 4:12 PM
2. The Boost Foundation continues to be the stewards of the boost.org domain name and related assets. New assets that are meant to be associated with the Boost Libraries are transferred to the Boost Foundation. In any matters related to the Boost Libraries, the Board will abide by any decisions made by the developers but will no longer vote themselves on issues as they relate to the Boost Libraries unless there truly is no clear consensus or path forward. I vote for 2.
I tend to vote for 2, but I'm hoping for a 3rd option, as suggested by others. But... I am also appalled by the story I read here about Jon Kalb getting unceremoniously pushed out of Boost by the board of directors of the Boost Foundation. I do not know the full story behind this, but Jon Kalb does not deserve this treatment. Such moves will ultimately drive Boost downwards, and it probably did. The problem is the lack of transparency, which is quite the opposite of what C++ Alliance seems to offer. So, all that being said, I am slowly leaning towards 1. Unless the Boost Foundation shares a clear path/plan forward, for the interest of Boost, as a whole, I think we may be better off with 1. I still don't like the "new" logo though :-) Regards, -- Joel de Guzman Cycfi Research, Inc.
participants (21)
-
Alan de Freitas
-
Alexander Grund
-
Andrey Semashev
-
Boris Kolpackov
-
David Sankel
-
Hans Dembinski
-
Ion Gaztañaga
-
Joaquin M López Muñoz
-
Joel de Guzman
-
John Maddock
-
Klemens Morgenstern
-
Kristen Shaker
-
Louis Tatta
-
Marcelo Zimbres Silva
-
Matt Borland
-
Nelson, Erik - 2
-
Niall Douglas
-
René Ferdinand Rivera Morell
-
Richard
-
Robert Ramey
-
Vinnie Falco