Cómo Brett Cannon se convirtió en desarrollador principal de Python: del estudiante al colaborador clave
Brett Cannon, uno de los desarrolladores principales más influyentes de Python, contó su trayectoria —desde su primer contacto con el lenguaje hasta convertirse en un colaborador fundamental— en una entrevista con Guido van Rossum. En otoño de 2000, buscaba una herramienta para aprender programación orientada a objetos antes de presentar su examen de admisión a la carrera de Ciencias de la Computación. Python destacó inmediatamente por su simplicidad y su entorno interactivo (REPL), especialmente comparado con C, que ya había usado anteriormente.
Primeros pasos con Python
Cannon cursaba una licenciatura en Filosofía mientras exploraba de forma autodidacta la informática. Conocía C y había probado Pascal, pero su compilador le fallaba constantemente. Para prepararse para la asignatura CS 61A, necesitaba dominar la programación orientada a objetos. Motores de búsqueda tempranos como AltaVista lo dirigieron a Python con la recomendación: «Python es un excelente primer lenguaje».
Leyó la documentación oficial y el libro Aprender Python, de Mark Lutz. Aunque la POO no formaba parte del examen, Python se quedó: Cannon empezó a usarlo para scripts y trabajos universitarios. El paso de C a Python le descubrió el REPL —un cambio radical para experimentar y aprender con rapidez.
Lenguajes clave antes de Python:
- C (principal)
- Pascal (mínimo)
Entrar en la comunidad mediante recetas
En 2001, ActiveState lanzó el Python Cookbook, una plataforma colaborativa para compartir fragmentos de código. Cannon contribuyó con una implementación limpia y compatible con Windows de strptime, ya que la versión de la biblioteca estándar faltaba en esa plataforma. Alex Martelli incluyó esta receta en la primera edición del Python Cookbook de O’Reilly.
La receta evolucionó: originalmente dependiente de la configuración regional (locale), Cannon la simplificó notablemente. En mayo de 2002 —poco después del lanzamiento de Python 2.3— preguntó a Martelli si podría integrarse en la biblioteca estándar. Martelli lo redirigió a python-dev, la lista de correo de los desarrolladores principales.
François Pinard ayudó a pulir el patch. En junio, Cannon envió su propuesta; en julio, time.strptime se incorporó al repositorio. Siguió suscrito —y comprometido.
Revisar python-dev y realizar los primeros commits
Agosto de 2002: Cannon comenzó a redactar resúmenes semanales de la lista de correo python-dev, asumiendo el rol anteriormente ocupado por Andrew Kuchling. Estas revisiones fueron tanto una herramienta de aprendizaje como una forma de plantear preguntas abiertamente. Las mantuvo durante 2–3 años —incluido su doctorado.
La lista python-dev cubría:
- Propuestas de nuevas funcionalidades
- Informes de errores y patches
- Discusiones sobre PEPs
- Preocupaciones sobre compatibilidad hacia atrás
Durante su año sabático tras la licenciatura, Cannon perfeccionó su currículum —y contribuyó a Python. Ese primer commit de strptime le dio el impulso necesario para seguir adelante.
La comunidad temprana de desarrolladores principales
Entre 2002 y 2003, el equipo principal era pequeño: unas 20–50 personas, de las cuales aproximadamente la mitad participaban activamente. Figuras clave incluían:
- Martin von Löwis
- Neal Norwitz
- Marc-André Lemburg
- Andrew Kuchling
- Alex Martelli
- Tim Peters
- Raymond Hettinger
- Greg Stein
- Jack Jansen
- Barry Warsaw
Cannon se unió justo antes de PyCon US 2003 en Washington D.C. En aquel momento, Python seguía siendo un lenguaje marginal —«el lenguaje con espacios en blanco». Los cambios se integraban directamente; los debates de diseño tenían lugar por correo electrónico. PyCon reunía a voluntarios apasionados, muchos de los cuales trabajaban a tiempo completo en otros empleos.
Vaults of Parnassus, un antiguo repositorio de scripts, precedió a PyPI.
Transición a Python 3 y contribuciones clave
Cannon desempeñó un papel central en importlib, la migración de Python 2 a 3, la documentación y la redacción de PEPs. Eliminó el desempaquetado de tuplas en las firmas de funciones (un cambio de Python 3). En PyCon 2007, Ka-Ping Yee planteó objeciones —pero el cambio fue aprobado.
Ka-Ping lideró el desarrollo de pydoc, cgitb, inspect y la cadena de excepciones.
Los retos iniciales incluían tiempo limitado y dependencia total del esfuerzo voluntario. Cannon impulsó el patrocinio corporativo —y lo consiguió. Hoy, la PSF emplea ingenieros de tiempo completo: Łukasz, Petr, Sergey y Seth (seguridad y Alpha-Omega).
Lo que realmente importó
- Empieza con una receta:
strptimelo llevó al equipo principal en cuestión de meses. - Las revisiones como puerta de entrada: Ofrecerse como voluntario para resumir python-dev lo hizo visible y confiable.
- Una comunidad pequeña: Con solo ~20 colaboradores activos en 2002, el impacto fue inmediato y accesible.
- Cultura basada en el voluntariado: Las contribuciones sostenidas precedieron al empleo formal por varios años.
- Evolución: De un proyecto marginal a un ecosistema profesionalmente gestionado.
— Editorial Team
Aún no hay comentarios.