Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
PostgreSQL: Un detrás de escena
Jaime [email protected]
7 de octubre de 2011
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
¿Quién soy yo?
Permítanme presentarmeMiembro de la comunidad de PostgreSQL desde el 2004
Contacto Regional de PostgreSQL para el Ecuador
Beta-tester
Revisor de parches
Administrador del Grupo de Usuarios de PostgreSQL delEcuador: [email protected]
Consultor y representante en Ecuador de la empresa2ndQuadrant Ltd
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Tabla de Contenido
1 Introducción
2 ¿Quién está detrás?
3 ¿Quién decide en que se trabaja?
4 ¿Quién decide si una característica entra o no?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
¿Sobre qué es esta charla?
¿Quién está detrás de PostgreSQL?
¿Quién decide en que se trabaja?
¿Quién decide si una característica entra o no?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Tabla de Contenido
1 Introducción
2 ¿Quién está detrás?
3 ¿Quién decide en que se trabaja?
4 ¿Quién decide si una característica entra o no?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
¿Quién está detrás?
La comunidad
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: Patrocinadores
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: composición
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: composición
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: composición
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: composición
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: PGDG
PostgreSQLGlobalDevelopmentGroup
Core TeamTareas administrativas
Committers
Major ContributorsContributors
Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: PGDG
PostgreSQLGlobalDevelopmentGroup
Core TeamTareas administrativas
Committers
Major ContributorsContributors
Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La comunidad: PGDG
PostgreSQLGlobalDevelopmentGroup
Core TeamTareas administrativas
Committers
Major ContributorsContributors
Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Una comunidad de Hackers
Hacker - http://www.catb.org/jargon/html/H/hacker.htmlA person who enjoys exploring the details of programmable systemsand how to stretch their capabilities, as opposed to most users, whoprefer to learn only the minimum necessary. RFC1392, the InternetUsers’ Glossary, usefully amplifies this as: A person who delights inhaving an intimate understanding of the internal workings of asystem, computers and computer networks in particular.
Es una meritocraciaPostgreSQL NO es un negocio . . . solamente es divertidoNo importa el nivel de patrocionio sino solo el nivel técnico
Los hackers son muy malos para el marketing . . . se mataránexplicandoles la diferencia entre el gato y la liebre
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Tabla de Contenido
1 Introducción
2 ¿Quién está detrás?
3 ¿Quién decide en que se trabaja?
4 ¿Quién decide si una característica entra o no?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Una comunidad de voluntarios
Cada uno trabaja en lo que le interesa
A Tom Lane le gusta arreglar fallas
. . . también le fascina mejorar el optimizador
Simon Riggs dedicó los ultimos 7 años a trabajar en replicacióny alta disponibilidad
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Una comunidad de voluntarios . . . con patrocinadores
Hay gente que es pagada para trabajar en áreas especificas
Empresas que dan soporte de postgres patrocinan nuevascaracterísticas, correción de fallas y otros
Usuarios que quieren mejorar sus aplicaciones con solucionesnovedosas ponen a su gente a trabajar en ello o pagan a empresasque dan soporte de postgres para que lo hagan
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Tabla de Contenido
1 Introducción
2 ¿Quién está detrás?
3 ¿Quién decide en que se trabaja?
4 ¿Quién decide si una característica entra o no?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La calidad ante todo
Qué alguien desarrolle una nueva característica o la patrocine, nogarantiza que entre a PostgreSQL
Se requieren meses para que cosas que ya estan funcionando enproducción se ajusten al nivel de calidad de PostgreSQLAlgunas cosas han tardado años en lograr eso...
por ejemplo SE-PostgreSQL. . . que tardo 4 años en entrar y sufrio grandes transformacionesantes de lograrlo
Tom LanePerhaps he walks on water, but still I’d like to have more than one personwho has confidence that this design and implementation are correct.
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La calidad ante todo
Commitfestshttps://commitfest.postgresql.org
Hay commitfests cada 2 mesesLos RRR chequean los parches para verficar:
si hacen lo que dicensi no dañan nadala calidad del código
solo despues de pasar el chequeo de los RRR llegan a uncommitter
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
La calidad ante todo
http://www.pgbuildfarm.orgEl PG BuildFarm es un sistema distribuido para probar de formaautomática los cambios realizados en el código fuente de PostgreSQLconforme vayan ocurriendo, en una gran variedad de plataformas.
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
¿Este sistema realmente funciona?
PostgreSQL libera una nueva versión cada año
. . . y todas las nuevas versiones traen características avanzadas
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Para muestra un botón
9.0 - 20/Sep/2010Replicación asincrónica integrada
Bloques de código anónimo
Restricciónes de exclusión
pg_upgrade
Eliminación de LEFT JOINs innecesarios
Soporte Windows 64bits
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Para muestra un botón
9.1 - 12/Sep/2011Replicación sincrónica integradaTablas foráneas (fuentes de datos externos)
Conectores para: Oracle, mySQL, odbc, couchDB, archivos detexto, twitter, ldap, etc
Tablas unlogged
Verdadera serialización sin bloqueos
Indexamiento de los K vecinos más próximos(K-Nearest-Neighbors)
Integración con SELinux para lograr Control de AccesosMandatorios (MAC)
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Para muestra un botón
9.2 - A menos de un mes de iniciado el desarrolloReplicación en cascada
Index-Only Scans
Restricciones marcadas como NOT VALID para una migraciónmas simple
En desarrolloTriggers sobre DDL
Verdadero particionamiento
Actualización de un cluster sin perdida de servicio
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena
Introducción¿Quién está detrás?
¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?
Preguntas
¿Preguntas?
Jaime Casanova [email protected] PostgreSQL: Un detrás de escena