SlideShare a Scribd company logo
1 of 51
Download to read offline
core.10
BSDCan Status Update
2019-05-16
Overview
1. core.10’s Progression
2. Developer and Community Survey Results
3. Package Download Stats
4. Core Team Charter Update
5. Working Groups
2
Forming
3
“The team meets and learns about the
opportunities and challenges, and then agrees
on goals and begins to tackle the tasks.”
-- Tuckman's stages of group development
core.10 Members
● Allan Jude
● Benedict Reuschling
● Brooks Davis
● Hiroki Sato
● Jeff Roberson
● John Baldwin
● Kris Moore
● Sean Chittenden
● Warner Losh
● Secretary: Joseph Mingrone
4
core.10: 2018H2 Summary (1/3)
1. Meet and Greet
2. Overwhelmed at number of issues to discuss every meeting
a. Once per month cadence led to 2+hr meetings
b. September: moved to once every 2wks
c. November: moved to once a week
(still not enough, but we’re basically out of free cycles)
d. Higher number of meetings per month allows us to work on issues
more often/at a higher frequency than just once a month
5
Storming
6
“This is the second stage of team development,
where the group starts to sort itself out and gain
each other’s trust.”
-- Tuckman's stages of group development
Survey
● Lots of opinions
● Short on data
● Explicit desire to:
○ not bikeshed in private
○ have a successful core term with concrete results, backed by data
● Straw poll at EuroBSD Dev Summit regarding willingness to participate
in a survey.
○ 50 attendees
○ “Who wouldn’t participate in a survey?” 2 hands went up
● Early results confirm some of our assumptions
● Learned new things, too early to draw conclusions before full analysis
7
In ${FOO} we trust™.
● In developers we trust™.
● In crypto we trust™.
● In automation we trust™.
● In data we trust™.
In chaos we assume.
8
core.10: 2018H2 Summary (2/3)
3. 12.0-RELEASE delay
a. OpenSSL’s 1.1.0 release didn’t line up with 12.0-RELEASE
b. Project belief that “all branches are created equal”
c. Discussion/desire to change i386 kernel to a Tier 2 platform and
announce this before 12.0-RELEASE cut.
d. 5 year support term for branches is problematic
e. Good news: delayed announcement regarding the support model for
12-STABLE does not appear to have impacted the adoption of 12.0
4. Oversaw the DRM driver transition and stood up the graphics WG
5. Draft replacement CoC candidates (LLVM, Go), progress stalled
9
Norming
10
“The team is aware of competition and they
share a common goal. In this stage, all team
members take the responsibility and have the
ambition to work for the success of the team's
goals. They start tolerating the whims and
fancies of the other team members. They
accept others as they are and make an effort to
move on.”
-- Tuckman's stages of group development
core.10: 2019Q1 Summary (3/3)
4. Support Cycle announcement for 12.0-RELEASE
5. YouTube channel for developer summit videos
a. https://www.youtube.com/channel/UCxLxR_oW-NAmChIcSkAyZGQ
b. Please subscribe!
6. Release Engineering Discussions
7. Survey
8. Stats
11
Things Working Well
1. Pretty aggressive about using Google Docs for content review
a. Nearly every announcement that has been sent out by core@,
core-secretary@, or “on behalf of core” has been drafted in a Google
Doc and shared and approved by the Core Team
2. Slack: real-time communication
3. Aligned vision among the Core Team
4. Sequencing of issues. “We’re tackling ABC this month (or quarter), then
moving to XYZ.”
5. Aligning meetings w/ core-secretary@
jrm@ doesn’t get enough credit for his role helping core@! Regular core reports
as a result informing the community about what we do.
12
Survey Results
13
2016 Survey Results
● FreeBSD Foundation conducted a survey in 2016
● 1614 responses
● 10min avg length
14
2019 Community Results
15
● Results still being processed
● 79% completion rate
● 2881 completed surveys, 3638 responses
● 16min average completion time
2016 FF Survey Results
16
2019 Community Results
17
2019 Community Survey
18
2016 FF Survey Results
19
2016 FF Survey Results
20
2019 Survey Results
21
Installs at home Installs at work/school
2019 Community Survey
22
“a complete and self-contained contained operating
system”
23
2019 Community Survey
24
2019 Community Survey
25
2019 Community Survey
26
2019 Community Survey
27
2019 Community Survey
28
2019 Community Survey
29
2019 Community Survey
30
2016 FF Survey Results
31
If the Project were to modernize some of its processes, which tools would
you like to see adopted?
2019 Community Survey
32
2019 Community Survey
33
2019 Community Survey
34
2019 Community Survey
35
2019 Community Survey
36
2019 Community Survey
37
2019 Community Survey
38
Other:
#1 Mailing Lists
#2 BSD Now Podcast
2019 Community Survey
39
40
41
2019 Community Survey
42
Package Download Stats
In the last ~6mo:
● 3.7M unique downloads
● 250TiB
43
Core Team Charter
● In process
● Charter, like other team charters, provides a framework for this and
future Core Teams to:
○ Address issues
○ Establish working groups
○ Team charters
○ Establish feedback loops with teams and working groups
44
Working Groups
1. Core is not in the business of being experts
2. Modeled after ICANN, W3, and IETF
3. Organizational tool to deputize a group of people to solve
a problem or issue a recommendation
4. Submit WG Charter to Core for discussion/approval
45
Rough Process
46
FreeBSD Core Team
Release Engineering Charter
Modernization Task Force Release Engineering Team
4. RE Charter Approved by
Core Team
RE
Charter
1. Create Working Group
2. WG submits draft
charter and
operating plan
3. WG submits
operating plan to
RE Team Lead
5. RE Team Lead submits
Initial Operating Plan to Core
Team, per Charter
RE
Operating
Plan
RE
Charter
Proposal
0. Someone submits a
WG proposal to Core
Release Engineering Re-Charter WG
47
Working Group Name Release Engineering Charter Modernization
Start Date 2019-04-18
End Date 2019-05-10
Charter Extension ● 2019-05-24
Approval Date 2019-04-2
Working Group Chair Sean Chittenden
Working Group Co-Chairs Allan Jude
Mailing List N/A
Slack Channel https://freebsd.slack.com / #wg-re19
IRC Channel N/A
Name Email Role
(chair, co-chair, member, auditor)
1 Sean Chittenden seanc@FreeBSD.org member, chair, Core Team
2 Allan Jude allanjude@FreeBSD.org member, co-chair, Core Team
3 Glen Barber gjb@FreeBSD.org member, RE Team
4 Konstantin Belousov kib@FreeBSD.org member, RE Team
5 Scott Long scottl@FreeBSD.org member, community
6 Ed Maste emaste@FreeBSD.org member, community
A1 John Baldwin jhb@FreeBSD.org Auditor, Core Team
A2 Li-Wen Hsu lwhsu@FreeBSD.org Auditor, CI (unconfirmed)
A3 Warner Losh imp@FreeBSD.org Auditor, Core Team
A4 Kris Moore kmoore@FreeBSD.org Auditor, Core Team
A5 Marius Strobl marius@FreeBSD.org Auditor, RE Team
Docs Modernization WG
1. Docs commit rate has stagnated
2. Docbook is keeping many new contributors from making progress
3. Replace Docbook with Asciidoc (markdown + features of docbook)
4. Replace makefiles and XML style sheets with static site generator
5. WG tasked to transform current docs
6. Refashion docs.freebsd.org to house many related projects
a. Team and Working group charters, status reports, meeting notes
b. Formal (reference material) and informal (how-to, tutorials) documentation
c. Papers/slides/videos/trip reports from conferences, hackathons, etc
48
Git WG
1. Core has unanimously approved the creation of a working group to
figure out the details of moving to git.
2. Core will begin setup of this WG, pulling members from relevant other
groups to help steer the WG direction.
Assuming the working group does not encounter intractable problems,
the working group’s recommendations, incorporating feedback from
Core, will be approved and implemented.
49
Migration to Git WG
1. The git WG will work out the implementation details of adding this tool.
Details to be discussed include:
a. GitHub (Core recommends WG start with serious GH consideration)
b. Mirroring
c. Committer access
d. Signing
e. handling /contrib
f. vendor branches
g. Etc, Etc
50
What? Core is doing something about it?
Q&A
51

More Related Content

Similar to BSDCan '19 Core Update

Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devopsMallikarjuna G D
 
HHS Ignite: Year One Results
HHS Ignite: Year One Results HHS Ignite: Year One Results
HHS Ignite: Year One Results Steven Randazzo
 
XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)The Linux Foundation
 
Conveyor belt project
Conveyor belt projectConveyor belt project
Conveyor belt projectSamehTeleb
 
Dissertation Hardcopy (My Version)
Dissertation Hardcopy (My Version)Dissertation Hardcopy (My Version)
Dissertation Hardcopy (My Version)Christopher Blackman
 
GCCM PLANPage 2Group Communications and Conf
GCCM PLANPage  2Group Communications and ConfGCCM PLANPage  2Group Communications and Conf
GCCM PLANPage 2Group Communications and ConfMatthewTennant613
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamRich Allen
 
Project Description The new computer-controlled convey.docx
Project Description The new computer-controlled convey.docxProject Description The new computer-controlled convey.docx
Project Description The new computer-controlled convey.docxbriancrawford30935
 
Toyota Kata at La-Z-Boy
Toyota Kata at La-Z-BoyToyota Kata at La-Z-Boy
Toyota Kata at La-Z-BoyHank Czarnecki
 
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4AgileSparks
 
YUI Conf 2013 - YUI in 2013: A Year in Review
YUI Conf 2013 - YUI in 2013: A Year in Review YUI Conf 2013 - YUI in 2013: A Year in Review
YUI Conf 2013 - YUI in 2013: A Year in Review Andrew Wooldridge
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusHeather VanCura
 
LAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleLAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleDavid Mullich
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectDonnie Berkholz
 
Pmi acp exa- pmi agile certified practitioner
Pmi acp exa- pmi agile certified practitionerPmi acp exa- pmi agile certified practitioner
Pmi acp exa- pmi agile certified practitionerIsabella789
 

Similar to BSDCan '19 Core Update (20)

Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devops
 
HHS Ignite: Year One Results
HHS Ignite: Year One Results HHS Ignite: Year One Results
HHS Ignite: Year One Results
 
XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)
 
week_3_Phase_3_report
week_3_Phase_3_reportweek_3_Phase_3_report
week_3_Phase_3_report
 
Reliability 9 1-10 business plan
Reliability 9 1-10 business planReliability 9 1-10 business plan
Reliability 9 1-10 business plan
 
Conveyor belt project
Conveyor belt projectConveyor belt project
Conveyor belt project
 
Dissertation Hardcopy (My Version)
Dissertation Hardcopy (My Version)Dissertation Hardcopy (My Version)
Dissertation Hardcopy (My Version)
 
2009 02 26 Upv V02
2009 02 26 Upv V022009 02 26 Upv V02
2009 02 26 Upv V02
 
CV Coral
CV CoralCV Coral
CV Coral
 
GCCM PLANPage 2Group Communications and Conf
GCCM PLANPage  2Group Communications and ConfGCCM PLANPage  2Group Communications and Conf
GCCM PLANPage 2Group Communications and Conf
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 
Project Description The new computer-controlled convey.docx
Project Description The new computer-controlled convey.docxProject Description The new computer-controlled convey.docx
Project Description The new computer-controlled convey.docx
 
Toyota Kata at La-Z-Boy
Toyota Kata at La-Z-BoyToyota Kata at La-Z-Boy
Toyota Kata at La-Z-Boy
 
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
 
YUI Conf 2013 - YUI in 2013: A Year in Review
YUI Conf 2013 - YUI in 2013: A Year in Review YUI Conf 2013 - YUI in 2013: A Year in Review
YUI Conf 2013 - YUI in 2013: A Year in Review
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
 
LAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleLAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project Schedule
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large project
 
Pmi acp exa- pmi agile certified practitioner
Pmi acp exa- pmi agile certified practitionerPmi acp exa- pmi agile certified practitioner
Pmi acp exa- pmi agile certified practitioner
 

More from Sean Chittenden

pg_prefaulter: Scaling WAL Performance
pg_prefaulter: Scaling WAL Performancepg_prefaulter: Scaling WAL Performance
pg_prefaulter: Scaling WAL PerformanceSean Chittenden
 
FreeBSD VPC Introduction
FreeBSD VPC IntroductionFreeBSD VPC Introduction
FreeBSD VPC IntroductionSean Chittenden
 
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesLife Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesSean Chittenden
 
Codified PostgreSQL Schema
Codified PostgreSQL SchemaCodified PostgreSQL Schema
Codified PostgreSQL SchemaSean Chittenden
 
PostgreSQL + ZFS best practices
PostgreSQL + ZFS best practicesPostgreSQL + ZFS best practices
PostgreSQL + ZFS best practicesSean Chittenden
 
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern AutomationIncrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern AutomationSean Chittenden
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldSean Chittenden
 
PostgreSQL on ZFS Lightning Talk
PostgreSQL on ZFS Lightning TalkPostgreSQL on ZFS Lightning Talk
PostgreSQL on ZFS Lightning TalkSean Chittenden
 
Dynamic Database Credentials: Security Contingency Planning
Dynamic Database Credentials: Security Contingency PlanningDynamic Database Credentials: Security Contingency Planning
Dynamic Database Credentials: Security Contingency PlanningSean Chittenden
 
PostgreSQL High-Availability and Geographic Locality using consul
PostgreSQL High-Availability and Geographic Locality using consulPostgreSQL High-Availability and Geographic Locality using consul
PostgreSQL High-Availability and Geographic Locality using consulSean Chittenden
 
Modern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDModern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDSean Chittenden
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleSean Chittenden
 

More from Sean Chittenden (14)

pg_prefaulter: Scaling WAL Performance
pg_prefaulter: Scaling WAL Performancepg_prefaulter: Scaling WAL Performance
pg_prefaulter: Scaling WAL Performance
 
FreeBSD VPC Introduction
FreeBSD VPC IntroductionFreeBSD VPC Introduction
FreeBSD VPC Introduction
 
Universal Userland
Universal UserlandUniversal Userland
Universal Userland
 
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesLife Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
 
Codified PostgreSQL Schema
Codified PostgreSQL SchemaCodified PostgreSQL Schema
Codified PostgreSQL Schema
 
PostgreSQL + ZFS best practices
PostgreSQL + ZFS best practicesPostgreSQL + ZFS best practices
PostgreSQL + ZFS best practices
 
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern AutomationIncrementalism: An Industrial Strategy For Adopting Modern Automation
Incrementalism: An Industrial Strategy For Adopting Modern Automation
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated World
 
FreeBSD: Dev to Prod
FreeBSD: Dev to ProdFreeBSD: Dev to Prod
FreeBSD: Dev to Prod
 
PostgreSQL on ZFS Lightning Talk
PostgreSQL on ZFS Lightning TalkPostgreSQL on ZFS Lightning Talk
PostgreSQL on ZFS Lightning Talk
 
Dynamic Database Credentials: Security Contingency Planning
Dynamic Database Credentials: Security Contingency PlanningDynamic Database Credentials: Security Contingency Planning
Dynamic Database Credentials: Security Contingency Planning
 
PostgreSQL High-Availability and Geographic Locality using consul
PostgreSQL High-Availability and Geographic Locality using consulPostgreSQL High-Availability and Geographic Locality using consul
PostgreSQL High-Availability and Geographic Locality using consul
 
Modern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDModern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSD
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at Scale
 

Recently uploaded

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 

Recently uploaded (20)

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 

BSDCan '19 Core Update

  • 2. Overview 1. core.10’s Progression 2. Developer and Community Survey Results 3. Package Download Stats 4. Core Team Charter Update 5. Working Groups 2
  • 3. Forming 3 “The team meets and learns about the opportunities and challenges, and then agrees on goals and begins to tackle the tasks.” -- Tuckman's stages of group development
  • 4. core.10 Members ● Allan Jude ● Benedict Reuschling ● Brooks Davis ● Hiroki Sato ● Jeff Roberson ● John Baldwin ● Kris Moore ● Sean Chittenden ● Warner Losh ● Secretary: Joseph Mingrone 4
  • 5. core.10: 2018H2 Summary (1/3) 1. Meet and Greet 2. Overwhelmed at number of issues to discuss every meeting a. Once per month cadence led to 2+hr meetings b. September: moved to once every 2wks c. November: moved to once a week (still not enough, but we’re basically out of free cycles) d. Higher number of meetings per month allows us to work on issues more often/at a higher frequency than just once a month 5
  • 6. Storming 6 “This is the second stage of team development, where the group starts to sort itself out and gain each other’s trust.” -- Tuckman's stages of group development
  • 7. Survey ● Lots of opinions ● Short on data ● Explicit desire to: ○ not bikeshed in private ○ have a successful core term with concrete results, backed by data ● Straw poll at EuroBSD Dev Summit regarding willingness to participate in a survey. ○ 50 attendees ○ “Who wouldn’t participate in a survey?” 2 hands went up ● Early results confirm some of our assumptions ● Learned new things, too early to draw conclusions before full analysis 7
  • 8. In ${FOO} we trust™. ● In developers we trust™. ● In crypto we trust™. ● In automation we trust™. ● In data we trust™. In chaos we assume. 8
  • 9. core.10: 2018H2 Summary (2/3) 3. 12.0-RELEASE delay a. OpenSSL’s 1.1.0 release didn’t line up with 12.0-RELEASE b. Project belief that “all branches are created equal” c. Discussion/desire to change i386 kernel to a Tier 2 platform and announce this before 12.0-RELEASE cut. d. 5 year support term for branches is problematic e. Good news: delayed announcement regarding the support model for 12-STABLE does not appear to have impacted the adoption of 12.0 4. Oversaw the DRM driver transition and stood up the graphics WG 5. Draft replacement CoC candidates (LLVM, Go), progress stalled 9
  • 10. Norming 10 “The team is aware of competition and they share a common goal. In this stage, all team members take the responsibility and have the ambition to work for the success of the team's goals. They start tolerating the whims and fancies of the other team members. They accept others as they are and make an effort to move on.” -- Tuckman's stages of group development
  • 11. core.10: 2019Q1 Summary (3/3) 4. Support Cycle announcement for 12.0-RELEASE 5. YouTube channel for developer summit videos a. https://www.youtube.com/channel/UCxLxR_oW-NAmChIcSkAyZGQ b. Please subscribe! 6. Release Engineering Discussions 7. Survey 8. Stats 11
  • 12. Things Working Well 1. Pretty aggressive about using Google Docs for content review a. Nearly every announcement that has been sent out by core@, core-secretary@, or “on behalf of core” has been drafted in a Google Doc and shared and approved by the Core Team 2. Slack: real-time communication 3. Aligned vision among the Core Team 4. Sequencing of issues. “We’re tackling ABC this month (or quarter), then moving to XYZ.” 5. Aligning meetings w/ core-secretary@ jrm@ doesn’t get enough credit for his role helping core@! Regular core reports as a result informing the community about what we do. 12
  • 14. 2016 Survey Results ● FreeBSD Foundation conducted a survey in 2016 ● 1614 responses ● 10min avg length 14
  • 15. 2019 Community Results 15 ● Results still being processed ● 79% completion rate ● 2881 completed surveys, 3638 responses ● 16min average completion time
  • 16. 2016 FF Survey Results 16
  • 19. 2016 FF Survey Results 19
  • 20. 2016 FF Survey Results 20
  • 21. 2019 Survey Results 21 Installs at home Installs at work/school
  • 22. 2019 Community Survey 22 “a complete and self-contained contained operating system”
  • 23. 23
  • 31. 2016 FF Survey Results 31 If the Project were to modernize some of its processes, which tools would you like to see adopted?
  • 38. 2019 Community Survey 38 Other: #1 Mailing Lists #2 BSD Now Podcast
  • 40. 40
  • 41. 41
  • 43. Package Download Stats In the last ~6mo: ● 3.7M unique downloads ● 250TiB 43
  • 44. Core Team Charter ● In process ● Charter, like other team charters, provides a framework for this and future Core Teams to: ○ Address issues ○ Establish working groups ○ Team charters ○ Establish feedback loops with teams and working groups 44
  • 45. Working Groups 1. Core is not in the business of being experts 2. Modeled after ICANN, W3, and IETF 3. Organizational tool to deputize a group of people to solve a problem or issue a recommendation 4. Submit WG Charter to Core for discussion/approval 45
  • 46. Rough Process 46 FreeBSD Core Team Release Engineering Charter Modernization Task Force Release Engineering Team 4. RE Charter Approved by Core Team RE Charter 1. Create Working Group 2. WG submits draft charter and operating plan 3. WG submits operating plan to RE Team Lead 5. RE Team Lead submits Initial Operating Plan to Core Team, per Charter RE Operating Plan RE Charter Proposal 0. Someone submits a WG proposal to Core
  • 47. Release Engineering Re-Charter WG 47 Working Group Name Release Engineering Charter Modernization Start Date 2019-04-18 End Date 2019-05-10 Charter Extension ● 2019-05-24 Approval Date 2019-04-2 Working Group Chair Sean Chittenden Working Group Co-Chairs Allan Jude Mailing List N/A Slack Channel https://freebsd.slack.com / #wg-re19 IRC Channel N/A Name Email Role (chair, co-chair, member, auditor) 1 Sean Chittenden seanc@FreeBSD.org member, chair, Core Team 2 Allan Jude allanjude@FreeBSD.org member, co-chair, Core Team 3 Glen Barber gjb@FreeBSD.org member, RE Team 4 Konstantin Belousov kib@FreeBSD.org member, RE Team 5 Scott Long scottl@FreeBSD.org member, community 6 Ed Maste emaste@FreeBSD.org member, community A1 John Baldwin jhb@FreeBSD.org Auditor, Core Team A2 Li-Wen Hsu lwhsu@FreeBSD.org Auditor, CI (unconfirmed) A3 Warner Losh imp@FreeBSD.org Auditor, Core Team A4 Kris Moore kmoore@FreeBSD.org Auditor, Core Team A5 Marius Strobl marius@FreeBSD.org Auditor, RE Team
  • 48. Docs Modernization WG 1. Docs commit rate has stagnated 2. Docbook is keeping many new contributors from making progress 3. Replace Docbook with Asciidoc (markdown + features of docbook) 4. Replace makefiles and XML style sheets with static site generator 5. WG tasked to transform current docs 6. Refashion docs.freebsd.org to house many related projects a. Team and Working group charters, status reports, meeting notes b. Formal (reference material) and informal (how-to, tutorials) documentation c. Papers/slides/videos/trip reports from conferences, hackathons, etc 48
  • 49. Git WG 1. Core has unanimously approved the creation of a working group to figure out the details of moving to git. 2. Core will begin setup of this WG, pulling members from relevant other groups to help steer the WG direction. Assuming the working group does not encounter intractable problems, the working group’s recommendations, incorporating feedback from Core, will be approved and implemented. 49
  • 50. Migration to Git WG 1. The git WG will work out the implementation details of adding this tool. Details to be discussed include: a. GitHub (Core recommends WG start with serious GH consideration) b. Mirroring c. Committer access d. Signing e. handling /contrib f. vendor branches g. Etc, Etc 50
  • 51. What? Core is doing something about it? Q&A 51