Re: [boost] Boost Governance?
Rene wrote:
It's now been at least a year since Boost switched from the Software Freedom Conservancy to the Boost Foundation for its governance organization.
13:14 <glenfe> @grafikrobot The Software Freedom Conservancy never governed the Boost C++ Libraries, nor did the Boost Steering committee, nor does the Boost Foundation. Only the Boost community does that. 13:15 <grafikrobot> Hopefully you'll clarify that on the dev list. i.e. The "Boost Steering Committee"[1] became "Boost Foundation"[2]. [1] https://sites.google.com/a/boost.org/steering/home [2] https://sites.google.com/a/boost.org/steering/boost-foundation It still deals with the C++Now conference, providing the mailing lists, hosting, etc. But any decision making and governance of the Boost libraries is still the domain of the Boost community (i.e. you, me, and the other Boost library authors and maintainers). Glen
On Thu, May 6, 2021 at 12:26 PM Glen Fernandes via Boost < boost@lists.boost.org> wrote:
Rene wrote:
It's now been at least a year since Boost switched from the Software Freedom Conservancy to the Boost Foundation for its governance organization.
13:14 <glenfe> @grafikrobot The Software Freedom Conservancy never governed the Boost C++ Libraries, nor did the Boost Steering committee, nor does the Boost Foundation. Only the Boost community does that. 13:15 <grafikrobot> Hopefully you'll clarify that on the dev list.
i.e. The "Boost Steering Committee"[1] became "Boost Foundation"[2].
[1] https://sites.google.com/a/boost.org/steering/home [2] https://sites.google.com/a/boost.org/steering/boost-foundation
It still deals with the C++Now conference, providing the mailing lists, hosting, etc. But any decision making and governance of the Boost libraries is still the domain of the Boost community (i.e. you, me, and the other Boost library authors and maintainers).
How does that reconcile with the statement of purpose on the web site: * The role of the Board 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. * That, at minimum, implies some form of control and hence governance. -- -- René Ferdinand Rivera Morell -- Don't Assume Anything -- No Supone Nada -- Robot Dreams - http://robot-dreams.net
On Thu, May 6, 2021 at 3:23 PM René Ferdinand Rivera Morell
On Thu, May 6, 2021 at 12:26 PM Glen Fernandes via Boost
wrote: Rene wrote:
It's now been at least a year since Boost switched from the Software Freedom Conservancy to the Boost Foundation for its governance organization.
13:14 <glenfe> @grafikrobot The Software Freedom Conservancy never governed the Boost C++ Libraries, nor did the Boost Steering committee, nor does the Boost Foundation. Only the Boost community does that. 13:15 <grafikrobot> Hopefully you'll clarify that on the dev list.
i.e. The "Boost Steering Committee"[1] became "Boost Foundation"[2].
[1] https://sites.google.com/a/boost.org/steering/home [2] https://sites.google.com/a/boost.org/steering/boost-foundation
It still deals with the C++Now conference, providing the mailing lists, hosting, etc. But any decision making and governance of the Boost libraries is still the domain of the Boost community (i.e. you, me, and the other Boost library authors and maintainers).
How does that reconcile with the statement of purpose on the web site:
The role of the Board 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.
That, at minimum, implies some form of control and hence governance.
It's probably like the "Boost is moving to CMake" statement, but I can't remember how much control and governance that carried... Glen
On Thu, 6 May 2021 at 19:26, Glen Fernandes via Boost
The Software Freedom Conservancy never governed the Boost C++ Libraries, nor did the Boost Steering committee, nor does the Boost Foundation. Only the Boost community does that.
[...] any decision making and governance of the Boost libraries is still the domain of the Boost community (i.e. you, me, and the other Boost library authors and maintainers).
I learned about this from the political discourse here around the advent of the CMake for Boost and I've never since clarified it (to myself) how it's supposed to work. If I want to contribute to a FOSS project, then I head to its repository and learn the way from the README.md, CONTRIBUTING.md and documentation (in that order usually). If I want to submit a Boost-wide proposal, e.g.. pay for CI, I have no idea what is the path I am supposed to walk. Let's suppose, hypothetically, there was a mechanism that: 1. captures the current state of the project and the community affairs without excessive intrusion or any stir-up, hopefully. 2. is simple to implement and document 3. is effective for collective decision making Let's suppose, hypothetically, the capturing part means labelling to distinguish already existing roles: - Boost Community Participant - an every named or anonymous individual who participates in activities of the Boost project. - Boost Community Member - every fully named non-anonymous individual who participates in activities of the Boost project. - Boost Charter Member - every fully named individual who is either an original author or currently active maintainer of a Boost library. Such person is automatically considered a core contributor to the Boost project and is entitled to vote for motions put forward to the Boost project. Then, the implementation could be described quite clearly: - We do not have a hierarchical structure. - Every strategic decisions regarding the Boost project, decisions that cannot be decided by consensus, decisions that might be controversial are brought to a vote. - Only named Members or Charter Members can put motions forward to the Boost organization for voting. - Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost. - The Voting Wizard is an admin role to coordinate the voting, namely, 1) validates the proposal; 2) puts it for two weeks review period; 3) announces start/end of voting; 4) counts total of votes and validates votes against the latest list of names in `authors` and `maintainers` fields of `meta/libraries.json`. Statistically, 100% participation rate means total of votes == total of names in meta/libraries.json. Then, I think, the collective decision making in Boost might become clear for everyone, regardless of their seniority and experience within the community, almost a no-brainer ;) Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
On Tue, May 18, 2021 at 1:01 AM Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
- Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost.
Anyone should be able to vote. Those "other" votes are just non-binding, but are still tallied. To show the wider community's opinion(s). At least that's how it works in the Apache (Java) OSS community. --DD
On 18. May 2021, at 09:22, Dominique Devienne via Boost
wrote: On Tue, May 18, 2021 at 1:01 AM Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
- Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost.
Anyone should be able to vote. Those "other" votes are just non-binding, but are still tallied. To show the wider community's opinion(s).
At least that's how it works in the Apache (Java) OSS community. --DD
It is also how we review new library contributions.
On Tue, 18 May 2021 at 09:41, Hans Dembinski via Boost
On 18. May 2021, at 09:22, Dominique Devienne via Boost
wrote: On Tue, May 18, 2021 at 1:01 AM Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
- Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost.
Anyone should be able to vote. Those "other" votes are just non-binding, but are still tallied. To show the wider community's opinion(s).
At least that's how it works in the Apache (Java) OSS community. --DD
It is also how we review new library contributions.
In the idea sketched up earlier, I deliberately consider library review a significantly different process from making project-wide strategic decisions. An author can show up on the list out of blue and propose a library, collect support and submit for review. It is possible because libraries are reviewed purely based on technical merit. That is different, I think. Disclaimer: I'm not defending my proposal, which I aimed to keep brief. I'm only offering some further clarification. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
Dear Mateusz,
On 18. May 2021, at 09:49, Mateusz Loskot via Boost
wrote: On Tue, 18 May 2021 at 09:41, Hans Dembinski via Boost
wrote: On 18. May 2021, at 09:22, Dominique Devienne via Boost
wrote: On Tue, May 18, 2021 at 1:01 AM Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
- Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost.
Anyone should be able to vote. Those "other" votes are just non-binding, but are still tallied. To show the wider community's opinion(s).
At least that's how it works in the Apache (Java) OSS community. --DD
It is also how we review new library contributions.
In the idea sketched up earlier, I deliberately consider library review a significantly different process from making project-wide strategic decisions. An author can show up on the list out of blue and propose a library, collect support and submit for review. It is possible because libraries are reviewed purely based on technical merit.
That is different, I think.
Disclaimer: I'm not defending my proposal, which I aimed to keep brief. I'm only offering some further clarification.
I personally like your proposal. My point was that a community vote even if not binding, is useful to inform the decision-makers. There has to be a clear distinction between the binding and non-binding votes, of course, to avoid the noise you speak of.
On Tue, 18 May 2021 at 09:22, Dominique Devienne via Boost
On Tue, May 18, 2021 at 1:01 AM Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
- Only Charter Members can vote for proposals acting as individuals according to their individual point-of-view, wearing their personal hat for the best interest of the Boost.
Anyone should be able to vote. Those "other" votes are just non-binding, but are still tallied. To show the wider community's opinion(s).
Well, proposals are put for review/discussion and that period is to gather opinions and general sentiment. The other votes usually generate noise.
At least that's how it works in the Apache (Java) OSS community. --DD
What I described is what I'm experienced with as from the working with projects under the umbrella of the OSGeo Foundation, where only Charter Members can vote. (There is a difference in who is a CM though). Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
participants (6)
-
Dominique Devienne
-
Glen Fernandes
-
Hans Dembinski
-
Mateusz Loskot
-
René Ferdinand Rivera Morell
-
Vinnie Falco