SlideShare a Scribd company logo
1 of 60
Download to read offline
GSoC and
Commitfests and
Pointy Hair,
Oh, My!
SFPUG 2013/10/08
Copyright© 2013
David Fetter david.fetter@disqus.com
All rights reserved.
Wednesday, October 9, 13
Wednesday, October 9, 13
Commit
Fest
Wednesday, October 9, 13
Wednesday, October 9, 13
The
Wednesday, October 9, 13
Most
Wednesday, October 9, 13
Reviled
Wednesday, October 9, 13
Job
Wednesday, October 9, 13
EVAR
Wednesday, October 9, 13
!!!
Wednesday, October 9, 13
with one possible exception.
Wednesday, October 9, 13
Why take it on?
Wednesday, October 9, 13
Laziness
Wednesday, October 9, 13
I want things done. Lots of things!
Impatience
Wednesday, October 9, 13
...and I want them done this dev cycle!
Hubris
Wednesday, October 9, 13
Surely everybody will think the stuff I want done is awesome, and drop everything to work on
it!
Diligence
Wednesday, October 9, 13
Well, it turns out we're checking back a lot with a lot of people.
Patience
Wednesday, October 9, 13
...and they're not always available to talk
Humility
Wednesday, October 9, 13
Oh, you mean we had to get consensus? And keep it?
Wednesday, October 9, 13
Let's start with bigger projects, kinda, then move to smaller ones.
Commitfest 2010/09
Wednesday, October 9, 13
Status Summary.
Committed: 26,
Returned with Feedback: 25,
Rejected: 1.
Total: 52.
Wednesday, October 9, 13
Ouch!
What happened?!
Wednesday, October 9, 13
Laziness
Wednesday, October 9, 13
Didn't get back to people often enough. Frequently not at all.
Impatience
Wednesday, October 9, 13
To put it with perfect bluntness, I thought this would "just work."
Hubris
Wednesday, October 9, 13
Oh, heck. I'll just go this alone.
Commitfest II, 9.4
Wednesday, October 9, 13
Big Patches!
Wednesday, October 9, 13
Diligence
Wednesday, October 9, 13
Get some people together. In surname order:
Mike Blackwell
Wednesday, October 9, 13
Helped write the
Commitfest Checklist
Wednesday, October 9, 13
Craig Kerstiens
Wednesday, October 9, 13
Good at bothering people. Without pissing them off royally. Has a very cute kid. Result so
far:
Status Summary.
Needs Review: 35,
Waiting on Author: 25,
Ready for Committer: 7,
Committed: 10,
Returned with Feedback: 5,
Rejected: 1.
Total: 83.
Wednesday, October 9, 13
On to the other project
UPDATE foo
SET bar = f(bar)
RETURING *
Currently
Wednesday, October 9, 13
Cool stuff, right?
Missing information:
What did the rows look like before?!
Wednesday, October 9, 13
Wednesday, October 9, 13
What was there before?
Wednesday, October 9, 13
• Write trigger code
What was there before?
Wednesday, October 9, 13
• Write trigger code
• Test
What was there before?
Wednesday, October 9, 13
• Write trigger code
• Test
• Debug
What was there before?
Wednesday, October 9, 13
• Write trigger code
• Test
• Debug
• Oh, there's a new table!
What was there before?
Wednesday, October 9, 13
• Write trigger code
• Test
• Debug
• Oh, there's a new table!
• Lather, rinse, repeat :P
What was there before?
Wednesday, October 9, 13
Let's fix this!
Wednesday, October 9, 13
RETURNING
OLD/NEW
Wednesday, October 9, 13
BZZZ!!!!
Wednesday, October 9, 13
Too many things know those words
RETURNING
BEFORE/AFTER
Wednesday, October 9, 13
Worked:
Wednesday, October 9, 13
Wednesday, October 9, 13
Didn't:
Wednesday, October 9, 13
Wednesday, October 9, 13
Worked:
Wednesday, October 9, 13
Checklists
Wednesday, October 9, 13
Collaborators
Wednesday, October 9, 13
Didn't:
Wednesday, October 9, 13
Separate
IRC channel
Wednesday, October 9, 13
Takeaways:
Wednesday, October 9, 13
≠
Wednesday, October 9, 13
Do more
Wednesday, October 9, 13
Bonus!
Why can't we see rows
when we're doing per-statement triggers?
Wednesday, October 9, 13
We're working on that for the next CF.
Questions?
Comments?
Wednesday, October 9, 13
SFPUG 2013/10/08
Copyright© 2013
David Fetter david.fetter@disqus.com
All rights reserved.
Thanks!
Wednesday, October 9, 13

More Related Content

Viewers also liked

View triggers pg_east_20110325
View triggers pg_east_20110325View triggers pg_east_20110325
View triggers pg_east_20110325David Fetter
 
Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008mauxmatta
 
Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028David Fetter
 
Rdbms roadmap 20140130
Rdbms roadmap 20140130Rdbms roadmap 20140130
Rdbms roadmap 20140130David Fetter
 
Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205David Fetter
 
Grouping sets sfpug_20141118
Grouping sets sfpug_20141118Grouping sets sfpug_20141118
Grouping sets sfpug_20141118David Fetter
 
Federation with foreign_data_wrappers_pg_conf_eu_20131031
Federation with foreign_data_wrappers_pg_conf_eu_20131031Federation with foreign_data_wrappers_pg_conf_eu_20131031
Federation with foreign_data_wrappers_pg_conf_eu_20131031David Fetter
 
Universal data access_with_sql_med
Universal data access_with_sql_medUniversal data access_with_sql_med
Universal data access_with_sql_medDavid Fetter
 
PL/Parrot San Francisco Perl Mongers 2010/05/25
PL/Parrot San Francisco Perl Mongers 2010/05/25PL/Parrot San Francisco Perl Mongers 2010/05/25
PL/Parrot San Francisco Perl Mongers 2010/05/25David Fetter
 
Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124David Fetter
 

Viewers also liked (12)

View triggers pg_east_20110325
View triggers pg_east_20110325View triggers pg_east_20110325
View triggers pg_east_20110325
 
Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008
 
Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028
 
Rdbms roadmap 20140130
Rdbms roadmap 20140130Rdbms roadmap 20140130
Rdbms roadmap 20140130
 
8020rule
8020rule8020rule
8020rule
 
Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205
 
Grouping sets sfpug_20141118
Grouping sets sfpug_20141118Grouping sets sfpug_20141118
Grouping sets sfpug_20141118
 
8020rule
8020rule8020rule
8020rule
 
Federation with foreign_data_wrappers_pg_conf_eu_20131031
Federation with foreign_data_wrappers_pg_conf_eu_20131031Federation with foreign_data_wrappers_pg_conf_eu_20131031
Federation with foreign_data_wrappers_pg_conf_eu_20131031
 
Universal data access_with_sql_med
Universal data access_with_sql_medUniversal data access_with_sql_med
Universal data access_with_sql_med
 
PL/Parrot San Francisco Perl Mongers 2010/05/25
PL/Parrot San Francisco Perl Mongers 2010/05/25PL/Parrot San Francisco Perl Mongers 2010/05/25
PL/Parrot San Francisco Perl Mongers 2010/05/25
 
Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124
 

Similar to G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008

How to do presentations that don't induce suicide
How to do presentations that don't induce suicideHow to do presentations that don't induce suicide
How to do presentations that don't induce suicideAndy Whitlock
 
Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013Mariusz Cieśla
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsDavid Kay
 
BlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesBlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesIdris Fashan
 
Producing Original Content for Optimal Online Engagement
Producing Original Content for Optimal Online EngagementProducing Original Content for Optimal Online Engagement
Producing Original Content for Optimal Online EngagementMaria Erb
 
Introduction to the Disruptor
Introduction to the DisruptorIntroduction to the Disruptor
Introduction to the DisruptorTrisha Gee
 
Staking Your Claim In Open Source
Staking Your Claim In Open SourceStaking Your Claim In Open Source
Staking Your Claim In Open Sourceevanphx
 

Similar to G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008 (12)

Circa
CircaCirca
Circa
 
How to do presentations that don't induce suicide
How to do presentations that don't induce suicideHow to do presentations that don't induce suicide
How to do presentations that don't induce suicide
 
Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and Jenkins
 
BlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesBlogWest: Blog Content Strategies
BlogWest: Blog Content Strategies
 
13 case-study
13 case-study13 case-study
13 case-study
 
Producing Original Content for Optimal Online Engagement
Producing Original Content for Optimal Online EngagementProducing Original Content for Optimal Online Engagement
Producing Original Content for Optimal Online Engagement
 
ONA09 Audience
ONA09 AudienceONA09 Audience
ONA09 Audience
 
Immutability
ImmutabilityImmutability
Immutability
 
Sd
SdSd
Sd
 
Introduction to the Disruptor
Introduction to the DisruptorIntroduction to the Disruptor
Introduction to the Disruptor
 
Staking Your Claim In Open Source
Staking Your Claim In Open SourceStaking Your Claim In Open Source
Staking Your Claim In Open Source
 

Recently uploaded

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Recently uploaded (20)

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008