> I would love to have a "problems statement" as introduction: what problems we see concretely (and with facts to prove that), what are the proposals in the bylaws to fix that.
Thanks JB for bringing this up. +1 to collect all the problems from the community first by openly discussing it (without targeting individuals) and addressing them through bylaws. - Ajantha On Tue, Jun 25, 2024 at 11:35 AM Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > I meant precision (not prevision) :) > Typo mistake :) > > Regards > JB > > Le mar. 25 juin 2024 à 07:53, Jean-Baptiste Onofré <j...@nanthrax.net> a > écrit : > >> Hi, >> >> Just a couple of comments and prevision from ASF standpoint: >> >> 1. Generally speaking, I like this bylaws proposal, and I don't see a >> problem to state again what is defined at ASF level (I'm thinking >> about vote which is described here >> https://www.apache.org/foundation/voting. As reminder, it's not >> possible to veto a release vote, it is possible to vote a code >> modification vote. As soon as the bylaws proposal contains references >> to the ASF guidelines, it's fine imho. Even if it's a bit covered in >> the proposal, I would love to have "problems statement" as >> introduction: what problems we see concretely (and with facts to prove >> that), what are the proposals in the bylaws to fix that. >> 2. About inactive/emeritus PMC status, I would like to clarify: if the >> PMC members want to identify inactive/emeritus status in their roster, >> they can, but it won't change the actual role/power of the PMC member >> (inactive/emeritus PMC status doesn't exist at ASF and the PMC members >> are appointed by the ASF). The PMC Chair of a project can remove PMC >> members by submitting a resolution to the board. Only the board can >> actually remove PMC members from a project. So, no problem if you want >> to have inactive/emeritus status, but an inactive/emeritus PMC member >> can come and vote for release (and the vote will be binding) or >> another project decision. >> 3. The reason why I think a private discussion would have been good >> (before going on the dev mailing list) is because, in the brief >> "problems statement", we have some PMC members referenced with their >> affiliation ("In light of the recent change of company for a few >> committers and PMC members"). I have the feeling that it goes into >> "pre-agreement discussions with third parties that require >> confidentiality". So I guess the discussion on the private mailing >> list was to request an review from PMC members and a pre-agreement >> (maybe with required change in a couple of sentences) to go on the dev >> mailing list. Without the "in-light" sentence, no problem to go >> directly to the dev mailing list. Also, as this proposal is about the >> project governance, which is the responsibility of the PMC members, >> even if it's good to have community feedback, the PMC members will >> decide at the end of the day :) >> >> Thanks Jack, I will do a pass on the doc to leave my comments. >> >> Regards >> JB >> >> On Mon, Jun 24, 2024 at 8:33 PM Carl Steinbach <c...@apache.org> wrote: >> > >> > + private for PMC members who may not follow dev >> > >> > 1/ I encourage the folks who have already responded on the private@ >> thread to replay their comments here. As I noted earlier, this discussion >> falls outside the categories that belong on the private list. >> > >> > 2/ I think adopting a set of clearly articulated bylaws and a process >> for amending them is a net good for the Iceberg community. >> > >> > 3/ Regarding the overlap between the proposed bylaws and other ASF >> documents, having all of the rules in one place reduces the potential for >> confusion and also makes it easier for outsiders to understand how the >> project actually works. >> > >> > 4/ Regarding automatic emeritus status for committers and PMC members, >> it's been my experience on other Apache projects that having bylaws is >> pointless if the PMC can't achieve the necessary quorums for voting and >> that this becomes unavoidable as the project ages and the size of the PMC >> increases. As long as it's easy for emeritus PMC/commmitters to reinstate >> themselves, I don't see any harm in the proposed rules for automatic >> emeritus status. >> > >> > 5/ As someone who firmly believes that Iceberg should have project >> bylaws, I'm concerned that it may be hard to reach a consensus on the >> current proposal because of its length and the inclusion of several >> provisions that address situations that have yet to be encountered by this >> community. While it may lead to more work, we're more likely to succeed if >> we focus first on adopting a paired-down set of bylaws that includes a >> clearly defined process for amending them in the future. >> > >> > Thanks. >> > >> > - Carl >> > >> > On Mon, Jun 24, 2024 at 12:44 PM Jack Ye <yezhao...@gmail.com> wrote: >> >> >> >> Thanks for pointing to the ASF guidelines Carl, I did not know that. I >> had the impression of engaging with the private list first due to responses >> in previous devlist discussions, but I guess I landed in the right place >> eventually :) >> >> >> >> > In light of the recent change of company for a few committers and >> PMC members >> >> Sorry that is probably my wrong use of the word "in light". I just >> mean this event creates a good opportunity for opening this bylaws >> discussion. I didn't mean at all to have bylaws specifically for >> speculating and restricting a few specific people. I think bylaw is >> something essential as the project grows larger and more participants are >> involved in the community. >> >> >> >> -Jack >> >> >> >> >> >> >> >> On Mon, Jun 24, 2024 at 9:37 AM Ryan Blue <b...@databricks.com.invalid> >> wrote: >> >>> >> >>> The motivation for bylaws was this: "In light of the recent change of >> company for a few committers and PMC members". >> >>> >> >>> That means that we're talking about new rules based on what a few >> specific people might do. Speculation like that belongs on a private list, >> just like discussing actual behavior would. While no individual was singled >> out, it's clear who these committers and PMC members are. >> >>> >> >>> On Mon, Jun 24, 2024 at 9:30 AM J G <jgreene1...@gmail.com> wrote: >> >>>> >> >>>> > The reason for that is that there's a long-standing norm to >> discuss the conduct of individuals only on private lists. In this case, I >> think it applies even though it is discussing hypothetical conduct. And >> note that I'm one of the individuals here. >> >>>> >> >>>> Respectfully, what does this mean, Ryan? No individual was even >> singled out here. This comes off as stifling discussion, not cool... >> >>>> >> >>>> On Mon, Jun 24, 2024, 9:08 AM Jack Ye <yezhao...@gmail.com> wrote: >> >>>>> >> >>>>> Sorry for the confusion Ryan, this is not mistakenly sent to >> devlist. As we discussed, this is the thread for collecting community >> feedback, which is essential for forming bylaws with the community. >> >>>>> >> >>>>> We have that separated discussion thread in the private list, which >> we will continue to iterate, and the vote will eventually be carried out in >> the private list as you said, according to the ASF guideline. >> >>>>> >> >>>>> -Jack >> >>>>> >> >>>>> On Mon, Jun 24, 2024 at 8:59 AM Ryan Blue >> <b...@databricks.com.invalid> wrote: >> >>>>>> >> >>>>>> Hey everyone, I think Jack mistakenly sent this to the dev list so >> please let's pause discussion for now. >> >>>>>> >> >>>>>> There's a thread on the private list about this in which PMC >> members, including me, have asked to keep it on the private list right now. >> >>>>>> >> >>>>>> The reason for that is that there's a long-standing norm to >> discuss the conduct of individuals only on private lists. In this case, I >> think it applies even though it is discussing hypothetical conduct. And >> note that I'm one of the individuals here. >> >>>>>> >> >>>>>> I know that there are also things here that merit discussion (like >> how to get PRs moving faster), but right now they are all tied up in a >> bundle of proposed bylaws. I've asked on the PMC list to separate the >> concerns and to discuss these issues individually. We will follow up with >> more discussion on this list. >> >>>>>> >> >>>>>> Ryan >> >>>>>> >> >>>>>> On Mon, Jun 24, 2024 at 6:19 AM Renjie Liu < >> liurenjie2...@gmail.com> wrote: >> >>>>>>> >> >>>>>>> Thanks Jack for raising this, this is quite important to keep >> healthy of this community. >> >>>>>>> >> >>>>>>> I agree with Ajantha about the concerns of accumulated proposals >> and prs, and maybe we should have another thread to discuss about it? >> >>>>>>> >> >>>>>>> On Mon, Jun 24, 2024 at 20:37 Robert Stupp <sn...@snazy.de> >> wrote: >> >>>>>>>> >> >>>>>>>> Thanks Jack for the proposal. >> >>>>>>>> I’m generally +1 on this. There are a few details to clarify, >> but I suspect nothing that’s controversial. >> >>>>>>>> >> >>>>>>>> On 24. Jun 2024, at 12:45, Ajantha Bhat <ajanthab...@gmail.com> >> wrote: >> >>>>>>>> >> >>>>>>>> Thank you, Jack, for your diligent work on this. >> >>>>>>>> >> >>>>>>>> This seems essential at the moment. >> >>>>>>>> >> >>>>>>>> I would like to address a couple of additional points that need >> our attention: >> >>>>>>>> >> >>>>>>>> Criteria for Committership/PMC: >> >>>>>>>> We've observed an inconsistency in how committership is granted. >> Contributors to sub-projects often attain committership to the main project >> more readily, while some who contribute significantly to the main project >> remain unrecognized. Although defining explicit criteria is challenging, it >> might be beneficial to establish guidelines or metrics that highlight the >> impact and quality of contributions. This could encourage more balanced and >> motivated participation across all project areas. >> >>>>>>>> >> >>>>>>>> Accumulation of Proposals and PRs: >> >>>>>>>> We have several proposals and PRs that are currently stalled >> despite multiple pings. Examples include the partition stats PR and >> proposals like table profitability, multi table transaction, secondary >> indexing etc. These important contributions are not making the expected >> progress. It might be helpful to create bylaws or procedures to ensure >> these proposals and PRs receive the necessary attention and are addressed >> promptly. This could involve setting timeframes for reviews or establishing >> a prioritization process. >> >>>>>>>> >> >>>>>>>> Thoughts and feedback on these suggestions would be highly >> valuable. >> >>>>>>>> >> >>>>>>>> - Ajantha >> >>>>>>>> >> >>>>>>>> On Mon, Jun 24, 2024 at 1:09 PM Jack Ye <yezhao...@gmail.com> >> wrote: >> >>>>>>>>> >> >>>>>>>>> Hi everyone, >> >>>>>>>>> >> >>>>>>>>> In light of the recent change of company for a few committers >> and PMC members, I hear an increasing ask from the community to define >> proper processes in Iceberg to ensure its vendor neutral stance. >> >>>>>>>>> >> >>>>>>>>> I propose that we put up a bylaws document like other projects >> such as Apache Hadoop and Apache ORC. I think this will put people at peace >> and remove many people's concerns about the future of the project and its >> vendor-neutral stance. >> >>>>>>>>> >> >>>>>>>>> Here is a document that I have drafted that can be used as the >> starting point (mostly just copied from the Hadoop one): >> https://docs.google.com/document/d/1BVHbshE2dmCH8QzkeMd9PQdJ86_slavDy1YPueqNSgI/edit >> >>>>>>>>> >> >>>>>>>>> This proposal is currently undergoing review by the PMC. At the >> same time, it is critical to also understand the feedback from the >> community so that we can formulate the bylaws in a way that meets the >> community's needs. >> >>>>>>>>> >> >>>>>>>>> As a guide, here are a few key points that I think is worth >> special attention and everyone's opinion: >> >>>>>>>>> >> >>>>>>>>> 0. Bylaws or not: first and foremost, do we think such bylaws >> would be helpful, or do we think this is too much? >> >>>>>>>>> >> >>>>>>>>> 1. Emeritus status: the bylaws introduce the concept of >> emeritus committers and PMC members, and will mark inactive committers and >> PMC members as emeritus. It is designed purely for information purposes, so >> it is easier to know who to count for during a vote. For people that have >> questions regarding the PMC members' vendor affiliations, they can use this >> information to find out details about the proportion of active PMC members >> in each organization. The emeritus status will not remove rights of the >> specific committers or PMC members, and anyone who would like to re-join >> the community just needs to report to PMC with an email to remove the >> status. >> >>>>>>>>> >> >>>>>>>>> 2. PMC chair rotation: the bylaws introduce an annual rotation >> of the PMC chair. The chair is purely an administrative role that does not >> have special power, but it is undeniable that the chair is usually seen as >> the lead of the project from a public perspective. By further rotating this >> role, it makes it clear that no one in the PMC is specifically leading the >> project direction, and the PMC as a whole manages the direction of Iceberg. >> Given that right now at least 10 PMC members are fully salaried workers >> dedicated to the Iceberg project, the overhead seems acceptable to perform >> rotations. >> >>>>>>>>> >> >>>>>>>>> 3. Definition of subprojects: the bylaws divide the project >> into subprojects, in order to properly define the responsibility of a >> release manager. This is a concept learned from projects like Hadoop, and I >> think as Iceberg is growing a lot in scope, this division will also help us >> formalize different modules of the project, and properly release components >> like the table format spec, catalog spec, etc. that can be used for >> consumption without dependency on releasing language-specific libraries. >> >>>>>>>>> >> >>>>>>>>> 4. Voting procedure: the bylaws describe a lot about the voting >> procedure, and how different matters in Iceberg should be voted. I mostly >> referenced other projects when writing the related sections, so it would be >> great for us to double check it with existing decisions that have been made >> in Iceberg regarding voting, as well as related rules in ASF to avoid any >> conflict. >> >>>>>>>>> >> >>>>>>>>> Really appreciate any feedback, and look forward to discussing >> this with everyone! >> >>>>>>>>> >> >>>>>>>>> Best, >> >>>>>>>>> Jack Ye >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>> >> >>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> Ryan Blue >> >>>>>> Databricks >> >>> >> >>> >> >>> >> >>> -- >> >>> Ryan Blue >> >>> Databricks >> >