DEV Community

Cover image for My first contribution to an OpenSearch project: A Junior’s journey 🚀

My first contribution to an OpenSearch project: A Junior’s journey 🚀

🇺🇸 English Version

How it started

Hello world! I'm Alejandro, a Junior Developer currently studying AI & Big Data. Like many beginners, I used to look at huge GitHub repositories (like those from Amazon or the Linux Foundation) with a mix of respect and fear. I thought: "I'm not ready to contribute there yet."

I was wrong.

Yesterday, I made my first contribution to the opensearch-agent-server project, managed by Mingshi Liu (@mingshl), a Machine Learning Engineer at AWS OpenSearch.

It's not "just" a license

My task was to add the Apache 2.0 LICENSE file. You might think: "That's not coding!". But for a Junior, this was a masterclass in professional workflows:

  1. Reading the Guidelines: I had to study the CONTRIBUTING.md file.
  2. DCO (Developer Certificate of Origin): I learned that big companies require signed commits (git commit -s) for legal safety.
  3. Communication: I had to interact in English with a Senior Engineer to get the task assigned.

The feeling

Seeing an engineer from Amazon say "thanks for taking the initiative" and seeing my name in the "Assigned" section was a huge boost for my confidence.

Assign Task

Pull Request status

My advice for Juniors: Don't wait to be a Senior to contribute. Start with documentation, licenses, or small fixes. The community is waiting for you!


🇪🇸 Versión en Español

Cómo empezó todo

¡Hola a todos! Soy Alejandro, un desarrollador Junior estudiante de IA y Big Data. Como muchos principiantes, solía mirar los grandes repositorios de GitHub (como los de Amazon o la Fundación Linux) con una mezcla de respeto y miedo. Pensaba: "Todavía no estoy listo para contribuir ahí".

Estaba equivocado.

Ayer hice mi primera contribución al proyecto opensearch-agent-server, gestionado por Mingshi Liu (@mingshl), ingeniera de Machine Learning en AWS OpenSearch.

No es "solo" una licencia

Mi tarea fue añadir el archivo Apache 2.0 LICENSE. Podrías pensar: "¡Eso no es programar!". Pero para un Junior, esto fue una clase magistral de flujos de trabajo profesionales:

  1. Leer las reglas: Tuve que estudiar el archivo CONTRIBUTING.md.
  2. DCO (Developer Certificate of Origin): Aprendí que las grandes empresas exigen commits firmados (git commit -s) por seguridad legal.
  3. Comunicación: Tuve que interactuar en inglés con una ingeniera Senior para que me asignaran la tarea.

La sensación

Ver a una ingeniera de Amazon decir "gracias por tomar la iniciativa" y ver mi nombre en la sección de "Asignado" fue un subidón de confianza increíble.

Mi consejo para otros Juniors: No esperes a ser Senior para contribuir. Empieza con documentación, licencias o errores pequeños. ¡La comunidad te está esperando!


Let's connect! / ¡Conectemos!

Top comments (0)