Apologies - where I said `Pekko core release [1]`, I meant to have a different link to a different thread. That link was about the release is:
https://lists.apache.org/thread/xd4wp77bdwyll9243mnd9qc6j4d122kr On 2023/05/29 09:26:57 PJ Fanning wrote: > There was a discussion in the early days about documenting some rules about > how Pekko project work should be done [1]. > > Unfortunately, nobody had time to drive this through to the point where we > had broad agreement and got to the stage where we could host a wiki page. > > There are only a few people very active on the project and they have decided > to concentrate on getting the release done. > > Nothing has been committed without at least 1 other person reviewing it. > > Any change can be reverted, if there is general consensus that it should be > reverted. > > Will we have time to agree and document the processes soon? Possibly not - > the Pekko core release [1] is the tip of the iceberg, we have around a dozen > more sets of modules to release over the coming months. > > We have people waiting on our releases. Most of them are not that concerned > that we don't have a large rulebook. > > I am absolutely not saying that we shouldn't have a rulebook - the issue is > that noone is volunteering to write one. > > > > [1] https://lists.apache.org/thread/0hohnn9v0xhxn0qblb196p7mcq7jzz00 > > On 2023/05/29 08:34:04 PJ Fanning wrote: > > There is no firehose of general development. > > > > There is only 1 goal right now - a v1.0.0 release. > > > > If there is an issue/PR that we don't think fit in 1.0.0 - we have not > > merged the changes. You can find examples if you look in the issues > > and PRs. > > > > We intend to keep this approach until after the 1.0.0 release. > > > > We will create a branch after the release - so the 'main' branch will > > stay as the dev line (probably a future '1.1.0' branch) and a '1.0' > > branch which will be used for future 1.0.1 patch release. The exact > > branching strategy can be agreed in an email thread - what I say here > > is just indicative of the general plan. > > > > On Mon, 29 May 2023 at 08:32, kerr <[email protected]> wrote: > > > > > > I think we can do a first milestone after Scala 3.3.0 / 2.12.18/2.13.12 > > > was > > > officially announced . > > > > > > And Lightbend changed the license on September 7, 2022, so we would better > > > cut a release during next month. > > > > > > 何品 > > > > > > > > > Claude Warren, Jr <[email protected]> 于2023年5月29日周一 14:28写道: > > > > > > > First, there is a misinterpretation of what I am trying to say. I am > > > > not > > > > talking about limiting any contribution by anybody. That is, indeed, > > > > done > > > > by people scratching their itch. > > > > > > > > I am trying to get consensus on what constitutes the milestone. Having > > > > any > > > > developer come in and throw an item in the milestone should not mean > > > > that > > > > it actually is part of the milestone. At this point I am only looking > > > > to > > > > get consensus on what should be in the milestone. Later we can discuss > > > > creating a branch for the release so that additional material is not > > > > added > > > > while testing and final tasks are completed, but that is a different > > > > topic. > > > > > > > > The milestone listed things like: > > > > Automate the release > > > > <https://github.com/apache/incubator-pekko/issues/85> > > > > #85 opened on Jan 5 by pjfanning > > > > > > > > That ticket is no longer in the milestone, and while I agree that it > > > > should > > > > not be there, there was not a discussion to remove it, nor a consensus > > > > reached to do so. That is what I want to see. I want to see consensus > > > > on > > > > what needs to be done for milestone 1 to be attempted as a release. I > > > > want > > > > to see the community come together to form that consensus and I want to > > > > see > > > > immutable documentation that the consensus was achieved. This is part > > > > of > > > > learning the Apache way. > > > > > > > > Now, where can such a consensus be documented? On the mailing list. > > > > Perhaps in other places as well, but the mailing list is where most > > > > Apache > > > > projects do this. > > > > > > > > Where can the discussion of what is or is not included in the milestone > > > > be > > > > undertaken? Certainly not on the git discussions. There is no > > > > reasonable > > > > way to discuss the milestone as an entity on the individual tickets that > > > > comprise the milestone. The discussions on the indivieual tickets are > > > > rightly about the change itself, what needs to be done to complete or > > > > fix > > > > it, different implementation strategies and the like. They inform but > > > > are > > > > not the discussion about the milestone. > > > > > > > > The milestone item as recorded in github [1], does not have any way to > > > > discuss the milestone. So the only place I can see to discuss what > > > > items > > > > go in or come out of the milestone is on the mailing list. Until I > > > > opened > > > > a vote on the items that were already on the list, I had seen no > > > > discussion > > > > of what should be in, no document of consensus. > > > > > > > > Now, the argument that Pekko is somehow special because it is a hard > > > > fork > > > > of an existing project, with lots of people working on it and a > > > > necessity > > > > to get a release out before a specific deadline was reasonable when > > > > trying > > > > to move the entire project into the Apache domain, it will not fly > > > > moving > > > > forward. As my friends in the US South say: "That dog won't hunt". > > > > Pekko has to show that there is consensus. Pekko has to ensure that it > > > > is > > > > easy to find documentation of consensus as the people who will review > > > > the release proposal are volunteers (like everyone else here) with > > > > minimal > > > > time to dedicate to Pekko. Pekko has to show that the _community_ > > > > works. > > > > I would listen to the experienced people who are telling Pekko what > > > > needs > > > > to change. Failure to listen will result in failure of the project. > > > > The > > > > project is more than the code. I recently had a much more experienced > > > > mentor tell me that projects that think they are special generally > > > > fail. I > > > > do not want to see Pekko fail. > > > > > > > > My strategy has been to let the developers and those that understand the > > > > project and how it works drive the development. I have not commented on > > > > what gets developed or migrated. I have asked questions about what > > > > order > > > > things should be done in. I have tried to limit my suggestions to how > > > > to > > > > do things so that they fit within the Apache way. I will continue to do > > > > that. It is up to the PPMC to determine how or if it gets done. > > > > > > > > The IPMC is here to guide projects into the Apache fold. Please listen > > > > to > > > > them, build consensus with them. They will have binding votes on > > > > releases. The Foundation Board is here to make sure that the > > > > overarching > > > > and underpinning structures work and are supportive of projects. They > > > > will > > > > also strive to ensure that projects remain part of the fold. > > > > > > > > We are all volunteers and we are all striving to make Pekko work both > > > > as a > > > > software project and as a community. Let us all try to keep that in > > > > mind > > > > -- not that anyone has forgotten. > > > > > > > > So what do I want to see? I want the Pekko PMC to think about what it > > > > means to do a release? When should the release be cut off from the > > > > firehose of general development and into a more protected state? How > > > > does > > > > the PMC decide what goes in and what does not. How does the PMC show we > > > > have achieved consensus and how do we preserve the evidence of that? I > > > > want > > > > to see proof of consensus about what is going into the milestone. I > > > > want > > > > to see that the Pekko PMC has a process for reaching a consensus and > > > > follows that process. I want to see that process be open and > > > > transparent. > > > > > > > > What do I see as the problem right now? The lack of documentation of a > > > > consensus for what is in and out of the milestone. I don't mean > > > > documentation of the process, I mean evidence that a consensus was > > > > reached. Or, alternatively, a decision that the milestone does not > > > > document what the release will contain but that a different document > > > > specifies what is required for the next release. and a consensus around > > > > what goes in that. Basically, I want to be able to approach the Pekko > > > > project as a new potential contributor, find out what the project is > > > > concentrated on (presumably the next release) and what I can do to help. > > > > All of that starts when the Pekko PMC understands what they are striving > > > > for, and documents that. > > > > > > > > What do I not want to see: voting on every work product as it is > > > > developed. People need to be able to scratch their itch. None of this > > > > should be interpreted to specify what people can work on, nor how the > > > > PMC > > > > approves changes. Though the PMC might want to think about how to > > > > decide > > > > when something does not fit. But that is a discussion for another day. > > > > > > > > Claude > > > > > > > > [1] https://github.com/apache/incubator-pekko/milestone/1 > > > > > > > > On Sun, May 28, 2023 at 11:02 AM Matthew Benedict de Detrich > > > > <[email protected]> wrote: > > > > > > > > > Sorry typo > > > > > > > > > > * Pekko is not a typical greenfield Incubator > > > > > project and it should stop being treated as such as a default unless > > > > > we are breaking some hard ASF rule. > > > > > > > > > > On Sun, May 28, 2023 at 11:59 AM Matthew Benedict de Detrich < > > > > > [email protected]> wrote: > > > > > > > > > > > > I also don't think that things should be added or removed from the > > > > > > milestone without a discussion and vote. > > > > > > > > > > > > Agree with PJ Fanning here, while it is fair that in the normal > > > > > > running > > > > > of > > > > > > an Apache > > > > > > project needing to vote in order to remove/add things from a > > > > > > milestone > > > > > > makes sense, > > > > > > if this was done in Pekko, with the amount of things we need to do > > > > > > it > > > > > > would take years > > > > > > to get the first release done. > > > > > > > > > > > > I get the impression that the assumption of how much work is > > > > > > necessary > > > > is > > > > > > extremely > > > > > > under-estimated. If you want to get a more accurate estimate of how > > > > much > > > > > > is done, > > > > > > have a look at the github contributor page on Pekko's for the most > > > > active > > > > > > committers. > > > > > > > > > > > > > > > > > > Having to require a vote to add/remove things in the current state > > > > > > of > > > > > Pekko > > > > > > as a project, a lot of contributors would get the impression that > > > > > > it's > > > > > > adding > > > > > > bureaucracy/process with no real benefit. Since the current group of > > > > > > committers > > > > > > is quite tight nit (we are talking about former Akka/Scala > > > > > > developers) > > > > > > everyone > > > > > > is in broad agreement of what needs to be done for a release and the > > > > more > > > > > > big > > > > > > ticket contentious issues (i.e. waiting for Scala 3.3 LTS, adding > > > > > inliner) > > > > > > are > > > > > > already being discussed on the mailing list. > > > > > > > > > > > > And even if we did add voting for this, it would largely be > > > > > > pointless > > > > > > because > > > > > > the same few people that are part of the active contributors would > > > > > > just > > > > > > be +1 > > > > > > everything except that we would have to wait a week for any change > > > > > > (for > > > > > the > > > > > > voting to conclude). At this point some people amy bring up "well we > > > > > don't > > > > > > have > > > > > > to wait for a week of voting, it can be lower" and then we get into > > > > > > needless bike > > > > > > shedding arguments wasting even more time. > > > > > > > > > > > > And to be clear here, I am not saying that these things can't change > > > > and > > > > > > the > > > > > > current state of affairs is perfectly healthy, there are definite > > > > issues > > > > > > about > > > > > > sustainability here but our current highest priority is to get a > > > > > > Pekko > > > > > > release > > > > > > out ASAP else we have the risk of it being DOA (dead on arrival) > > > > because > > > > > a > > > > > > large proportion of would-be Pekko users/community have moved on. > > > > > > > > > > > > So for now I would urge that rather than unless strictly necessary, > > > > > > we > > > > > > should > > > > > > refrain from adding new processes before the first release. Instead > > > > > > focusing > > > > > > on *how* we do things, we should focus on *what* the goals are and > > > > > > let > > > > > the > > > > > > process's form organically from the developers. > > > > > > > > > > > > I also have confidence that the PPMC would be more open than typical > > > > > > for a project like Pekko with the context/understanding that Pekko > > > > > > is a > > > > > > hard > > > > > > fork of an existing project (Akka) and because of this it's > > > > > > bringing in > > > > > an > > > > > > already existing, non trivial sized community and its > > > > > > expectations/workflow/processes. Pekko is not a typical greenfield > > > > > > Incubator > > > > > > project and it should stop being treated as such unless as a default > > > > > unless > > > > > > we are breaking some hard ASF rule. > > > > > > > > > > > > On Sun, May 28, 2023 at 10:42 AM Claude Warren, Jr > > > > > > <[email protected]> wrote: > > > > > > > > > > > >> My discussion was not about how to develop or direction for each > > > > > >> issue > > > > > but > > > > > >> whether each issues belongs in the milestone. There is no other > > > > > >> place > > > > > to > > > > > >> discuss the milestone and what goes in it. Since there was not a > > > > > >> lot > > > > of > > > > > >> discussion on the milestone contents I felt that taking a line item > > > > vote > > > > > >> would be good to surface any cases where there were issues with > > > > > >> what > > > > > >> should > > > > > >> be in the milestone. > > > > > >> > > > > > >> I also don't think that things should be added or removed from the > > > > > >> milestone without a discussion and vote. > > > > > >> > > > > > >> > > > > > >> On Sat, May 27, 2023 at 5:58 PM PJ Fanning <[email protected]> > > > > > wrote: > > > > > >> > > > > > >> > I agree with Matthew. I believe the issues should be discussed > > > > > >> > individually in the comments on the issues themselves. > > > > > >> > > > > > > >> > My opinion is that where there are differences in opinions in > > > > > >> > these > > > > > >> > comments and that we need some mechanism to decide on which way > > > > > >> > to > > > > go, > > > > > >> that > > > > > >> > a Vote thread is then useful. > > > > > >> > > > > > > >> > We have already closed off some issues and dropped others from > > > > > >> > the > > > > > >> > milestone. > > > > > >> > > > > > > >> > We are getting close to a release and we are discovering a lot of > > > > > issues > > > > > >> > with the technicalities of making the release. Getting involved > > > > > >> > in > > > > > >> voting > > > > > >> > on all of these issues will slow down the whole process. > > > > > >> > > > > > > >> > On 2023/05/24 15:40:01 Matthew Benedict de Detrich wrote: > > > > > >> > > If we are talking about the milestone generally and voting then > > > > it's > > > > > >> > clear > > > > > >> > > that this can be discussed on the mailing list. I was > > > > > >> > > referring to > > > > > >> > > individual > > > > > >> > > discussion of issues in a milestone which is what I also > > > > > >> > > believe > > > > PJ > > > > > >> > Fanning > > > > > >> > > was referring to. > > > > > >> > > > > > > > >> > > On Wed, May 24, 2023 at 5:28 PM Claude Warren, Jr > > > > > >> > > <[email protected]> wrote: > > > > > >> > > > > > > > >> > > > The milestone itself [1] does not have any way to discuss the > > > > > >> > milestone as > > > > > >> > > > a single entity. There is no place where all discussion > > > > > >> > > > about > > > > > what > > > > > >> > should > > > > > >> > > > go into (or be taken out of) the milestone occurs. Each > > > > > >> > > > ticket > > > > in > > > > > >> the > > > > > >> > > > milestone has its discussion space. But the milestone itself > > > > does > > > > > >> not. > > > > > >> > > > Thus my desire to have discussions about what goes into or > > > > > >> > > > come > > > > > out > > > > > >> of > > > > > >> > the > > > > > >> > > > milestone to be held on the dev list. > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > [1] https://github.com/apache/incubator-pekko/milestone/1 > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > > >> > > -- > > > > > >> > > > > > > > >> > > Matthew de Detrich > > > > > >> > > > > > > > >> > > *Aiven Deutschland GmbH* > > > > > >> > > > > > > > >> > > Immanuelkirchstraße 26, 10405 Berlin > > > > > >> > > > > > > > >> > > Amtsgericht Charlottenburg, HRB 209739 B > > > > > >> > > > > > > > >> > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen > > > > > >> > > > > > > > >> > > *m:* +491603708037 > > > > > >> > > > > > > > >> > > *w:* aiven.io *e:* [email protected] > > > > > >> > > > > > > > >> > > > > > > >> > > > > > --------------------------------------------------------------------- > > > > > >> > To unsubscribe, e-mail: [email protected] > > > > > >> > For additional commands, e-mail: [email protected] > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > Matthew de Detrich > > > > > > > > > > > > *Aiven Deutschland GmbH* > > > > > > > > > > > > Immanuelkirchstraße 26, 10405 Berlin > > > > > > > > > > > > Amtsgericht Charlottenburg, HRB 209739 B > > > > > > > > > > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen > > > > > > > > > > > > *m:* +491603708037 > > > > > > > > > > > > *w:* aiven.io *e:* [email protected] > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > Matthew de Detrich > > > > > > > > > > *Aiven Deutschland GmbH* > > > > > > > > > > Immanuelkirchstraße 26, 10405 Berlin > > > > > > > > > > Amtsgericht Charlottenburg, HRB 209739 B > > > > > > > > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen > > > > > > > > > > *m:* +491603708037 > > > > > > > > > > *w:* aiven.io *e:* [email protected] > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
