Skip to content
This repository has been archived by the owner on Jul 29, 2021. It is now read-only.

"Member project of the .NET Foundation" at Level 3 - why? #10

Open
shiftkey opened this issue Sep 25, 2019 · 5 comments
Open

"Member project of the .NET Foundation" at Level 3 - why? #10

shiftkey opened this issue Sep 25, 2019 · 5 comments

Comments

@shiftkey
Copy link
Contributor

shiftkey commented Sep 25, 2019

I've seen a lot of feedback and concerns about this mention, and I think it'd be great to be more explicit about why this is necessary or important at this step. I don't want to go straight to suggesting wording changes via a PR, so I figure I'd open this up to hear from others.

@shiftkey
Copy link
Contributor Author

Having read over this section a few times, I guess the big reason why it's required at this stage is from reading the contents of project-continuation-policies.md, so the Foundation can continue to support the project with maintenance updates if something happens to the original maintainer group.

Maybe making it clearer how these two are inter-twined would help?

@shiftkey shiftkey changed the title "Member project of the .NET Foundation" at Level 3 - why? [Maturity Model] "Member project of the .NET Foundation" at Level 3 - why? Sep 25, 2019
@shiftkey shiftkey changed the title [Maturity Model] "Member project of the .NET Foundation" at Level 3 - why? "Member project of the .NET Foundation" at Level 3 - why? Sep 25, 2019
@shiftkey
Copy link
Contributor Author

I also found this comment over in maturity-ladder-policies.md:

Why link the ladder with Foundation membership? In short, this is how other foundations work, and it is considered a good model for growing projects from incubation to graduation for broad ecosystem benefit. However, the working group sees significant value in making the ladder a more generally applicable definition of quality for the ecosystem to use. That's why Foundation membership is part of the ladder but doesn't start with it. Level 3 was considered a good point to include Foundation membership as a required characteristic.

@richlander
Copy link
Collaborator

Yup. You largely answered your own question. A lot of thought went into this, both in terms of theory and practice.

The other foundations I looked at have maturity models and make them the maturity model for the foundation, so "foundation only". Foundations are either super general (Apache), scenario-specific (CNCF) or dev platform specific (.NET Foundation). For dev platform foundations, it makes more sense to look at that dev platform-related ecosystem more generally. So, that's why "foundation only" wasn't an attractive option for this. At the same time, it was attractive to position the maturity model as part of the .NET Foundation project membership criteria. Level 3 felt a good middle ground. Level 2 seemed too early and level 4 seemed too late.

You hit the nail on the head when you pointed to the continuation policies. Level 3 is where I wanted to see a big step function in consumer confidence. It's a lot easier to help a conservative organization adopt OSS if level 3 has a lot of checkboxes checked. .NET Foundation membership checks two main boxes: IP ownership is fully understood and known; and the project is aligned with the values and goals of the .NET Foundation.

In summary, making this both an .NET ecosystem thing and a .NET Foundation membership thing is inherent to the proposal. Making foundation membership start at level 3 is arbitrary (although based on a rationale, as described above). Having only four levels is intentional (not inherent) to make it simple. Starting foundation at level 4 remains an option and feedback will help with decisions like that.

Does that help?

@shiftkey
Copy link
Contributor Author

shiftkey commented Sep 26, 2019

Can we make it clearer in the preamble (whatever level this ends up at) about this context/motivation? I think expanding the doc to help readers better understand the transitions, without having to pore over multiple docs, would help here...

@richlander
Copy link
Collaborator

Good point.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants