News from Kubernetes leadership summit
alexis richardson
CNCF community,
The Kubernetes project is at full tilt. Please see below a summary of the recent Leadership Summit, a gathering of mostly technical folk driving this project. Apologies if some hyperlinks are missing - please refer to Brian's post @ https://groups.google.com/forum/#!topic/kubernetes-dev/PpgLgkffr3o At the CNCF we want many such projects - all learning from each other. Help make that happen: As you can see the project is breaking the bounds of even modern tools and structures. There are many opportunities to help - please speak up here, or contact the relevant project leads. alexis ---------- Forwarded message ---------- From: 'Brian Grant' via Kubernetes developer/contributor discussion <kubernetes-dev@...> Date: Mon, Jun 12, 2017 at 8:18 PM Subject: Leadership summit summary and outcomes To: "kubernetes-dev@..." <kubernetes-dev@...> A group of O(100) of us met on Friday, June 2, at Samsung in San Jose. We're working on getting notes from the meeting checked into github. In the meantime, I thought I'd give a summary. Others who attended are welcome to follow up with their takeaways. Tim (@thockin) presented an overview of the state of the project. After covering the great progress we've made, we talked about having reached an inflection point in the project. There was broad consensus among those present that the project needs to increase focus on: Finishing features/APIs, especially table-stakes ones, such as Deployment, Ingress, RBAC, encrypted Secrets (as opposed to adding net new concepts) Architectural layering, modularity, project boundaries Stability, predictability, fixing bugs, paying down technical debt Easier "on ramps": user docs, examples, best practices, installers, tools, status, debugging Contributor experience, tooling, and testing Governance Conformance We discussed the need to refresh the roadmap assembled in November, which was presented by Aparna and Ihor, along with some interesting data, such as penetration of container orchestrators (~7%) and which SIGs have the most open issues (Node and API machinery). Brandon (@philips) and I presented more of the motivation for the Governance proposal, and solicited nominations for the Steering Committee. Please, please, please do comment on the governance proposal, even if just to LGTM, and seriously consider running for the Steering Committee. We asked SIGs to start working on their charters. I also spoke about the role of CNCF with respect to the project. I presented my architecture roadmap proposal, and received positive feedback. It put the extension mechanisms underway, such as API aggregation, into context. One outcome was the mandate to form SIG Architecture. An Extensibility Working Group was also discussed, but perhaps the Architecture SIG could serve the role of driving the needed extension mechanisms forward. The discussion about code organization mostly centered around the effort to scale the project to multiple github repos and orgs. Github provides exactly 2 levels of hierarchy we need to use both effectively. By multiple metrics kubernetes/kubernetes is the most active repo on Github. All of Github's mechanisms (e.g., permissions, notifications, hooks) are designed to support small, focused repos. Every other project of comparable scale is comprised of many repos (e.g., Nodejs has ~100 and CloudFoundry has ~300). The kubernetes/kubernetes commit rate peaked in July 2015, when the project was 10x smaller, and most commits on the project are already outside kubernetes/kubernetes. Additionally, there is a desire to at least start new functionality outside the main repo/release. Since Kubernetes is an API-centric system and since we're using the API machinery for component configuration as well, the API machinery needs to be made available to other repos in order for any significant development to be feasible outside kubernetes/kubernetes. We're using Service Catalog (https://github.com/kubernetes-incubator/service-catalog) as a driving use case for this. We've also started serious work on moving out kubectl, which is at least as important symbolically as it is technically, and have stopped accepting new cloudprovider implementations. The discussion about areas falling through the cracks focused on what to do about them. There was consensus that some SIG needs to own the build machinery. Proposals included SIG release, SIG testing, SIG contributor experience, and SIG build (i.e., a new SIG). It was suggested that whatever SIG owns the build should also own utility libraries. In addition to strategies that have been discussed before (e.g., accountability metrics, leaderboard, help wanted / janitors, rotations), we discussed the idea of creating job descriptions for more project/SIG roles, as has been done for the release team, as a way to make it more clear to participating companies and individuals what areas need to be staffed. I'm looking forward to the notes from the SIG breakout, which was at the same time as the "falling through the cracks" session. It sounds like there were good discussions about SIG leadership, organization, communication, consolidation, participation, and other topics. Similar for the community effectiveness breakout, which discussed a number of topics, including how to convert passive attendees to active participants. Look for the full summit notes over the next couple weeks, as well as follow up on action items during the community hangout. Thanks to Cameron for organizing the event, to everyone else who helped with the summit, to Samsung for hosting it, and to everyone who participated. --Brian -- You received this message because you are subscribed to the Google Groups "Kubernetes developer/contributor discussion" group. To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-dev+unsubscribe@.... To post to this group, send email to kubernetes-dev@.... To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-dev/CAKCBhs4MYHjS%3DhJTDSHCQWCtUcubOun9MKnreY5rcqerwy_GkQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. |
|