¿Qué es un Apache PMC y por qué es importante?
El PMC es un comité que gobierna y gestiona proyectos para la Apache Software Foundation (ASF). Mientras que la comunidad dirige la dirección del proyecto, el PMC supervisa y es responsable de la salud general del proyecto, el cumplimiento de las políticas de la ASF y el crecimiento continuo.
Aunque los committers de un proyecto pueden actualizar el código, el PMC tiene la autoridad exclusiva para votar las versiones formales del software del proyecto. También tienen la responsabilidad de votar a los nuevos committers y miembros del PMC de los proyectos.
Los miembros del PMC y los committers desempeñan un papel principal a la hora de ayudar a la comunidad a dirigir el flujo de un proyecto. También tienen la oportunidad de conectar con otros profesionales del sector y aprender del código de los demás. Además, los committers reciben reconocimiento por su trabajo y les motiva enormemente ver su código en acción.
¿Qué es Apache TinkerPop?
"Cuando vi por primera vez las bases de datos de grafos, me parecieron una representación de datos realmente genial. Este tipo de bases de datos existen desde hace décadas, pero siguen siendo minoritarias". - Yang
Apache TinkerPop es un marco informático de código abierto para bases de datos gráficas (OLTP) y sistemas analíticos gráficos (OLAP). Funciona así:
Los grafos se componen de vértices y aristas
Los vértices son "objetos" de datos
Las aristas representan relaciones entre puntos de datos
Es apropiado utilizar este tipo de estructura si es posible demostrar las relaciones entre objetos; la computación gráfica ofrece una estructura flexible.
Gremlin es el lenguaje de recorrido de grafos de Apache TinkerPop, y se basa en la idea de recorrido de datos (al recorrer un grafo, piense en un gremlin saltando de vértice en vértice, y volviendo a usted después de recuperar los datos). Gremlin es un lenguaje de consulta para grafos, como SQL es un lenguaje de consulta para bases de datos relacionales.
Una de las ventajas de TinkerPop es que permite a los desarrolladores añadir capacidades de computación de grafos a sus aplicaciones sin tener que desarrollar API, motores de procesamiento de grafos o algoritmos de grafos.
La historia de Yang
Yang empezó a trabajar en un controlador JDBC que utilizaba Gremlin para conectarse a bases de datos de grafos, y luego pasó a una implementación de Gremlin en Go. Aunque trabajar en el serializador le resultaba interesante, le fascinaba aprender la mecánica de la serialización y deserialización de datos.
"Hay muchas cosas que aprender, como estrategias de programación y optimizaciones, además de familiarizarse cada vez más con el código base. Es genial ver cómo encaja todo. Además, la comunidad de TinkerPop, desde los colaboradores hasta el PMC, intenta que participar en ella sea divertido. Tenemos un canal en Twitch, YouTube y Discord donde compartimos conocimientos y respondemos preguntas". - Yang Xia
Yang obtuvo su primera licenciatura en Neurociencia y Psicología, y después un máster en Patología y Medicina de Laboratorio investigando la genética del cáncer. Esto la inspiró a interesarse por la bioinformática y el análisis de datos. Después se matriculó en un programa de informática y se enamoró de este campo.
"La capacidad de crear aplicaciones funcionales desde cero o de mejorar las existentes para facilitar el análisis de datos es la razón por la que me gusta tanto programar". - Yang Xia
En Improving, estamos llenos de orgullo y emoción por Yang, ya que se embarca en su viaje como el primer miembro de Apache PMC dentro de nuestras filas. Sus incansables esfuerzos, sus excepcionales habilidades y su inquebrantable pasión por Apache TinkerPop la han impulsado a este notable logro. Estamos impacientes por ver las increíbles contribuciones que Yang hará como miembro del Apache PMC.
Para saber más sobre Apache PMChaga clic aquí. Si quieres saber más sobre Improving, no dudes en ponerse en contacto con nosotros.