SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Selena Deckelmann




PostgreSQL Global Development Group
                   Major Contributor
                   User Group Liaison
We know the
world is changing.
“People today seek and
consume information in
 considerably different
  ways than the past.”




      http://mashable.com/2009/03/30/microsoft-encarta-to-close/
“Seven-Eleven Japan... pushes buying
decisions down to the salesclerks at
    its 13,000 Japanese stores.”

More than 200,000 salesclerks make
 informed decisions, using software
      and the scientific method,
    about what to buy, and when.
                  Wall Street Journal, April 25, 2011
 “Leadership in IT, Four Questions Every CEO Should Ask About IT”
How do we get so
 many people to
  collaborate?
Ingredients

• Revision control
• Peer review
• Public discussion forums
Open source
pwns collaboration.
Postgres
 pwns collaboration that
produces awesome code.
What is Postgres?
•   Database Management System
•   Relational Database
•   ANSI-SQL:2008 standard
    160 of 179 core conformance features
•   PostGIS
•   Collaborative software development platform
http://www.postgresql.org/about/featurematrix
Databases are:


   “An operating system
   without sound-drivers.”
What is the PostgreSQL
Global Development Group?
PostgreSQL Global
 Development Group

• ~300 developers contribute per year
• 1000s on discussion/review mailing lists
• Major user group communities in Japan,
  US, Brazil, Europe, Russia
Who makes up the
Postgres community?
User


Deployer-Developer
   Extending
  Co-Developer
  Co-Developer


  Free Software
    Commons

 From http://webmink.com/essays/community-types/
Where we
are growing
 the fastest
               {         User


               Deployer-Developer




                                    }
                     Extending
                    Co-Developer           Postgres
                    Co-Developer           has always
                                           focused here

                    Free Software
                      Commons

                   From http://webmink.com/essays/community-types/
User

Where
MySQL
focused   {   Deployer-Developer
                 Extending
                Co-Developer




                                 }
                Co-Developer
                                        Where they
                                        are growing
                Free Software           now
                  Commons

               From http://webmink.com/essays/community-types/
Some PostgreSQL Global
Development Group Sponsors
All hiring, all seeking open source software skills.
Using PostgreSQL.
“[C]ommunities are composed of individuals
who collaborate toward a common goal but
do not share a common employer
and are not governed by an
employment hierarchy.”


                    The Role of Participation Architecture in Growing
                    Sponsored Open Source Communities
                    Joel West and Siobhán O’Mahony
“Companies or foundations that run open
   source project are not software firms, they
   are community management firms
   whose communities happen to
   make software. “



http://eaves.ca/2006/12/17/community-management-as-open-sources-core-competency/
Proprietary Development




 http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
Open Source
           Development




http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
We require these tools.

• Revision control
• Peer review
• Public discussion forums
Development work

• Revision control - We share our git repos:
  http://git.postgresql.org
• Peer review - our tool for patch review:
  http://commitfest.postgresql.org
• Public Discussion Forums - hackers list:
  pgsql-hackers@postgresql.org
Results

• Yearly releases
• Reputation for excellent code
• Growing developer community
• Reputation for rejecting patches
9.1 beta 1
  (Monday!)
Key pre 9.1 Features

• Transactional DDL
• Recursive queries
• Built-in replication (async AND sync in 9.1)
• Multiple-language support for database-side
  programming
DO	
  $$
HAI
	
  	
  	
  	
  BTW	
  Calculate	
  pi	
  using	
  Gregory-­‐Leibniz	
  series
	
  	
  	
  	
  BTW	
  This	
  method	
  does	
  not	
  converge	
  particularly	
  quickly...
	
  	
  	
  	
  I	
  HAS	
  A	
  PIADD	
  ITZ	
  0.0
	
  	
  	
  	
  I	
  HAS	
  A	
  PISUB	
  ITZ	
  0.0
	
  	
  	
  	
  I	
  HAS	
  A	
  ITR	
  ITZ	
  0
	
  	
  	
  	
  I	
  HAS	
  A	
  T1
	
  	
  	
  	
  I	
  HAS	
  A	
  T2
	
  	
  	
  	
  I	
  HAS	
  A	
  PI	
  ITZ	
  0.0
	
  	
  	
  	
  I	
  HAS	
  A	
  ITERASHUNZ	
  ITZ	
  1000
	
  
	
  	
  	
  	
  IM	
  IN	
  YR	
  LOOP
	
  	
  	
  	
  	
  	
  	
  	
  T1	
  R	
  QUOSHUNT	
  OF	
  4.0	
  AN	
  SUM	
  OF	
  3.0	
  AN	
  ITR
	
  	
  	
  	
  	
  	
  	
  	
  T2	
  R	
  QUOSHUNT	
  OF	
  4.0	
  AN	
  SUM	
  OF	
  5.0	
  AN	
  ITR
	
  	
  	
  	
  	
  	
  	
  	
  PISUB	
  R	
  SUM	
  OF	
  PISUB	
  AN	
  T1
	
  	
  	
  	
  	
  	
  	
  	
  PIADD	
  R	
  SUM	
  OF	
  PIADD	
  AN	
  T2
	
  	
  	
  	
  	
  	
  	
  	
  ITR	
  R	
  SUM	
  OF	
  ITR	
  AN	
  4.0
	
  	
  	
  	
  	
  	
  	
  	
  BOTH	
  SAEM	
  ITR	
  AN	
  BIGGR	
  OF	
  ITR	
  AN	
  ITERASHUNZ,	
  O	
  RLY?
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  YA	
  RLY,	
  GTFO
	
  	
  	
  	
  	
  	
  	
  	
  OIC
	
  	
  	
  	
  IM	
  OUTTA	
  YR	
  LOOP
	
  	
  	
  	
  PI	
  R	
  SUM	
  OF	
  4.0	
  AN	
  DIFF	
  OF	
  PIADD	
  AN	
  PISUB
	
  	
  	
  	
  VISIBLE	
  "PI	
  R:	
  "
	
  	
  	
  	
  VISIBLE	
  PI
	
  	
  	
  	
  FOUND	
  YR	
  PI
KTHXBYE
$$	
  LANGUAGE	
  PLLOLCODE;
Hot in 9.1!
Things other databases also do:

    • Unlogged tables performance with ephemeral
      Less consistency for better
      data, and NoSQL buzzword compliance


    • Writable Common Table Expressions
      Recursive queries that update data


    • Per-Column Collations sorting words in Farsi and
      True multi-language support (e.g.
      Swedish correctly in the same table, in separate columns)
Hot in 9.1!
Things we are first to do:

    • SE-Postgres Control integration with SE-Linux
      Mandatory Access


    • Extensions framework for easily installing,
      CREATE EXTENSION
       removing and updating extensions to Postgres.
       And launch of PGXN network: http://pgxn.org
Hot in 9.1!
Things we are first to do:

    • Synchronous replication to prevent data loss.
      Create synchronous standby databases
      Includes "transaction-controlled synchronous commit"


    • SQL-MED data source access that enables
      Easy-to-use remote
      transparent usage as a table (SELECT and JOIN)


    • K-Nearest-Neighbor Indexing
      Permits doing an indexed search of "what's near me".
We still have bugs.

We still have an epic todo list.

We still need people of every ability.
So, how do you get
     involved?
Download 9.1 Beta 1!
   (on Monday)
Commitfest tool



  http://bit.ly/pgdevnow
Volunteer.
 Blog, answer email, join #postgresql,
 write documentation, test features,
  make things with Postgres, tweet,
help organize meetings, create olypug,
     give a talk, do a translation...
Change the world
    with us.
Thanks!

Contact me: selena@postgresql.org
Twitter: @selenamarie
Blog: http://chesnok.com
Credits:

Bruce Momjian (Proprietary vs Open Source
development style)

Joshua Tolley (PL/LOLCODE)

Contenu connexe

Tendances

Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 
(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wikiJanet Swisher
 
Intoduction to Koha Technical Services
Intoduction to Koha Technical ServicesIntoduction to Koha Technical Services
Intoduction to Koha Technical ServicesNicole C. Engard
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Nicole C. Engard
 
Annotation and Community
Annotation and CommunityAnnotation and Community
Annotation and CommunityBigBlueHat
 
Open source softrware, group 5 final
Open source softrware, group 5 finalOpen source softrware, group 5 final
Open source softrware, group 5 finalbigrouge
 
IBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode IIIIBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode IIILetsConnect
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Neeraj Agarwal
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Neeraj Agarwal
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaSummit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaOPNFV
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesNicole C. Engard
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the EnterpriseEvaluating Drupal for the Enterprise
Evaluating Drupal for the Enterpriseultimike
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012Tim Donohue
 

Tendances (17)

Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Intoduction to Koha Technical Services
Intoduction to Koha Technical ServicesIntoduction to Koha Technical Services
Intoduction to Koha Technical Services
 
WoMoz
WoMozWoMoz
WoMoz
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
 
Annotation and Community
Annotation and CommunityAnnotation and Community
Annotation and Community
 
Open source softrware, group 5 final
Open source softrware, group 5 finalOpen source softrware, group 5 final
Open source softrware, group 5 final
 
IBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode IIIIBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode III
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaSummit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in China
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Final project
Final projectFinal project
Final project
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the EnterpriseEvaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
 
Distributed wikis
Distributed wikisDistributed wikis
Distributed wikis
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012
 

En vedette

K8nepuue
K8nepuueK8nepuue
K8nepuuekiq
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalChallenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalAndrew Schwartz
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)Neelanjan Bhattacharyya
 
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminenLuentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminenIlkka Kukkonen
 
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y MaxilofacialDepartamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacialsusanaencina
 
Martin karlssons vykortssamling ångbåtsbryggan och stranden
Martin karlssons vykortssamling   ångbåtsbryggan och strandenMartin karlssons vykortssamling   ångbåtsbryggan och stranden
Martin karlssons vykortssamling ångbåtsbryggan och strandenhembygdsigtuna
 
The teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websitesThe teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websitesjherring
 
Blog Google Attention 200512
Blog Google Attention 200512Blog Google Attention 200512
Blog Google Attention 200512osamuh
 
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know OneWordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know OneLorelle VanFossen
 
Soche 2008 Blogs Wikis
Soche 2008 Blogs WikisSoche 2008 Blogs Wikis
Soche 2008 Blogs WikisRudy Garns
 

En vedette (20)

K8nepuue
K8nepuueK8nepuue
K8nepuue
 
Making Software Communities
Making Software CommunitiesMaking Software Communities
Making Software Communities
 
The Identity Os
The Identity OsThe Identity Os
The Identity Os
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalChallenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinal
 
Remodel
RemodelRemodel
Remodel
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Flex et Php Afup
Flex et Php AfupFlex et Php Afup
Flex et Php Afup
 
4 oktober kennispark
4 oktober kennispark4 oktober kennispark
4 oktober kennispark
 
Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)
 
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminenLuentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
 
Role of Certification Authority in E-Commerce
Role of Certification Authority in E-CommerceRole of Certification Authority in E-Commerce
Role of Certification Authority in E-Commerce
 
Hubble
HubbleHubble
Hubble
 
Scrum on rails
Scrum on railsScrum on rails
Scrum on rails
 
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y MaxilofacialDepartamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
 
Martin karlssons vykortssamling ångbåtsbryggan och stranden
Martin karlssons vykortssamling   ångbåtsbryggan och strandenMartin karlssons vykortssamling   ångbåtsbryggan och stranden
Martin karlssons vykortssamling ångbåtsbryggan och stranden
 
Assertiveness
AssertivenessAssertiveness
Assertiveness
 
The teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websitesThe teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websites
 
Blog Google Attention 200512
Blog Google Attention 200512Blog Google Attention 200512
Blog Google Attention 200512
 
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know OneWordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
 
Soche 2008 Blogs Wikis
Soche 2008 Blogs WikisSoche 2008 Blogs Wikis
Soche 2008 Blogs Wikis
 

Similaire à Letters from the open source trenches - Postgres community

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for LibrariesNicole C. Engard
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEVishal Mittal
 
Open source systems
Open source systemsOpen source systems
Open source systemsRYAN T.
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS Kenzan
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Jenna Hoffman
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Den Delimarsky
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 

Similaire à Letters from the open source trenches - Postgres community (20)

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Os Long
Os LongOs Long
Os Long
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for Libraries
 
Case study
Case studyCase study
Case study
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITE
 
Open source systems
Open source systemsOpen source systems
Open source systems
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
caseywest
caseywestcaseywest
caseywest
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 

Plus de Selena Deckelmann

While we're here, let's fix computer science education
While we're here, let's fix computer science educationWhile we're here, let's fix computer science education
While we're here, let's fix computer science educationSelena Deckelmann
 
Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Selena Deckelmann
 
Postgres needs an aircraft carrier
Postgres needs an aircraft carrierPostgres needs an aircraft carrier
Postgres needs an aircraft carrierSelena Deckelmann
 
Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Selena Deckelmann
 
Managing terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigSelena Deckelmann
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigSelena Deckelmann
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionSelena Deckelmann
 
Open Source Bridge Opening Day
Open Source Bridge Opening DayOpen Source Bridge Opening Day
Open Source Bridge Opening DaySelena Deckelmann
 
What Assumptions Make: Filesystem I/O from a database perspective
What Assumptions Make: Filesystem I/O from a database perspectiveWhat Assumptions Make: Filesystem I/O from a database perspective
What Assumptions Make: Filesystem I/O from a database perspectiveSelena Deckelmann
 
How to kill 4 chickens in 3 years
How to kill 4 chickens in 3 yearsHow to kill 4 chickens in 3 years
How to kill 4 chickens in 3 yearsSelena Deckelmann
 

Plus de Selena Deckelmann (20)

While we're here, let's fix computer science education
While we're here, let's fix computer science educationWhile we're here, let's fix computer science education
While we're here, let's fix computer science education
 
Algorithms are Recipes
Algorithms are RecipesAlgorithms are Recipes
Algorithms are Recipes
 
Hire the right way
Hire the right wayHire the right way
Hire the right way
 
Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Mistakes were made - LCA 2012
Mistakes were made - LCA 2012
 
Pg92 HA, LCA 2012, Ballarat
Pg92 HA, LCA 2012, BallaratPg92 HA, LCA 2012, Ballarat
Pg92 HA, LCA 2012, Ballarat
 
Managing terabytes
Managing terabytesManaging terabytes
Managing terabytes
 
Mistakes were made
Mistakes were madeMistakes were made
Mistakes were made
 
Postgres needs an aircraft carrier
Postgres needs an aircraft carrierPostgres needs an aircraft carrier
Postgres needs an aircraft carrier
 
Mistakes were made
Mistakes were madeMistakes were made
Mistakes were made
 
Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1
 
How to ask for money
How to ask for moneyHow to ask for money
How to ask for money
 
Managing terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets big
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets big
 
Pdxpugday2010 pg90
Pdxpugday2010 pg90Pdxpugday2010 pg90
Pdxpugday2010 pg90
 
Illustrated buffer cache
Illustrated buffer cacheIllustrated buffer cache
Illustrated buffer cache
 
Bucardo
BucardoBucardo
Bucardo
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged Election
 
Open Source Bridge Opening Day
Open Source Bridge Opening DayOpen Source Bridge Opening Day
Open Source Bridge Opening Day
 
What Assumptions Make: Filesystem I/O from a database perspective
What Assumptions Make: Filesystem I/O from a database perspectiveWhat Assumptions Make: Filesystem I/O from a database perspective
What Assumptions Make: Filesystem I/O from a database perspective
 
How to kill 4 chickens in 3 years
How to kill 4 chickens in 3 yearsHow to kill 4 chickens in 3 years
How to kill 4 chickens in 3 years
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Letters from the open source trenches - Postgres community

  • 1. Selena Deckelmann PostgreSQL Global Development Group Major Contributor User Group Liaison
  • 2. We know the world is changing.
  • 3. “People today seek and consume information in considerably different ways than the past.” http://mashable.com/2009/03/30/microsoft-encarta-to-close/
  • 4. “Seven-Eleven Japan... pushes buying decisions down to the salesclerks at its 13,000 Japanese stores.” More than 200,000 salesclerks make informed decisions, using software and the scientific method, about what to buy, and when. Wall Street Journal, April 25, 2011 “Leadership in IT, Four Questions Every CEO Should Ask About IT”
  • 5. How do we get so many people to collaborate?
  • 6. Ingredients • Revision control • Peer review • Public discussion forums
  • 8. Postgres pwns collaboration that produces awesome code.
  • 9. What is Postgres? • Database Management System • Relational Database • ANSI-SQL:2008 standard 160 of 179 core conformance features • PostGIS • Collaborative software development platform
  • 11. Databases are: “An operating system without sound-drivers.”
  • 12. What is the PostgreSQL Global Development Group?
  • 13. PostgreSQL Global Development Group • ~300 developers contribute per year • 1000s on discussion/review mailing lists • Major user group communities in Japan, US, Brazil, Europe, Russia
  • 14. Who makes up the Postgres community?
  • 15. User Deployer-Developer Extending Co-Developer Co-Developer Free Software Commons From http://webmink.com/essays/community-types/
  • 16. Where we are growing the fastest { User Deployer-Developer } Extending Co-Developer Postgres Co-Developer has always focused here Free Software Commons From http://webmink.com/essays/community-types/
  • 17. User Where MySQL focused { Deployer-Developer Extending Co-Developer } Co-Developer Where they are growing Free Software now Commons From http://webmink.com/essays/community-types/
  • 19.
  • 20. All hiring, all seeking open source software skills.
  • 22. “[C]ommunities are composed of individuals who collaborate toward a common goal but do not share a common employer and are not governed by an employment hierarchy.” The Role of Participation Architecture in Growing Sponsored Open Source Communities Joel West and Siobhán O’Mahony
  • 23. “Companies or foundations that run open source project are not software firms, they are community management firms whose communities happen to make software. “ http://eaves.ca/2006/12/17/community-management-as-open-sources-core-competency/
  • 25. Open Source Development http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
  • 26. We require these tools. • Revision control • Peer review • Public discussion forums
  • 27. Development work • Revision control - We share our git repos: http://git.postgresql.org • Peer review - our tool for patch review: http://commitfest.postgresql.org • Public Discussion Forums - hackers list: pgsql-hackers@postgresql.org
  • 28. Results • Yearly releases • Reputation for excellent code • Growing developer community • Reputation for rejecting patches
  • 29.
  • 30. 9.1 beta 1 (Monday!)
  • 31. Key pre 9.1 Features • Transactional DDL • Recursive queries • Built-in replication (async AND sync in 9.1) • Multiple-language support for database-side programming
  • 32. DO  $$ HAI        BTW  Calculate  pi  using  Gregory-­‐Leibniz  series        BTW  This  method  does  not  converge  particularly  quickly...        I  HAS  A  PIADD  ITZ  0.0        I  HAS  A  PISUB  ITZ  0.0        I  HAS  A  ITR  ITZ  0        I  HAS  A  T1        I  HAS  A  T2        I  HAS  A  PI  ITZ  0.0        I  HAS  A  ITERASHUNZ  ITZ  1000          IM  IN  YR  LOOP                T1  R  QUOSHUNT  OF  4.0  AN  SUM  OF  3.0  AN  ITR                T2  R  QUOSHUNT  OF  4.0  AN  SUM  OF  5.0  AN  ITR                PISUB  R  SUM  OF  PISUB  AN  T1                PIADD  R  SUM  OF  PIADD  AN  T2                ITR  R  SUM  OF  ITR  AN  4.0                BOTH  SAEM  ITR  AN  BIGGR  OF  ITR  AN  ITERASHUNZ,  O  RLY?                        YA  RLY,  GTFO                OIC        IM  OUTTA  YR  LOOP        PI  R  SUM  OF  4.0  AN  DIFF  OF  PIADD  AN  PISUB        VISIBLE  "PI  R:  "        VISIBLE  PI        FOUND  YR  PI KTHXBYE $$  LANGUAGE  PLLOLCODE;
  • 33. Hot in 9.1! Things other databases also do: • Unlogged tables performance with ephemeral Less consistency for better data, and NoSQL buzzword compliance • Writable Common Table Expressions Recursive queries that update data • Per-Column Collations sorting words in Farsi and True multi-language support (e.g. Swedish correctly in the same table, in separate columns)
  • 34. Hot in 9.1! Things we are first to do: • SE-Postgres Control integration with SE-Linux Mandatory Access • Extensions framework for easily installing, CREATE EXTENSION removing and updating extensions to Postgres. And launch of PGXN network: http://pgxn.org
  • 35. Hot in 9.1! Things we are first to do: • Synchronous replication to prevent data loss. Create synchronous standby databases Includes "transaction-controlled synchronous commit" • SQL-MED data source access that enables Easy-to-use remote transparent usage as a table (SELECT and JOIN) • K-Nearest-Neighbor Indexing Permits doing an indexed search of "what's near me".
  • 36. We still have bugs. We still have an epic todo list. We still need people of every ability.
  • 37. So, how do you get involved?
  • 38. Download 9.1 Beta 1! (on Monday)
  • 39. Commitfest tool http://bit.ly/pgdevnow
  • 40. Volunteer. Blog, answer email, join #postgresql, write documentation, test features, make things with Postgres, tweet, help organize meetings, create olypug, give a talk, do a translation...
  • 41. Change the world with us.
  • 42. Thanks! Contact me: selena@postgresql.org Twitter: @selenamarie Blog: http://chesnok.com
  • 43. Credits: Bruce Momjian (Proprietary vs Open Source development style) Joshua Tolley (PL/LOLCODE)