¿Es buena idea colaborar en Proyectos de Código Abierto (Open Source) si no soy un programador experimentado?

TL;DR: Claro, y si te aplicas, es una de las mejores formas de convertirte en Programador Senior rápidamente y que te respalde una o más comunidades.

Participar en proyectos open source, tiene muchas, muchas ventajas.

La Guía del Open Source en la sección ¿Cómo contribuir? menciona varias:

  • Te permite mejorar el software que te gusta

  • Mejora tus habilidades existentes

  • Te permite conocer personas que están interesadas en temas similares

  • Te acerca a mentores y te da la oportunidad de enseñar a otros

  • Te da la oportunidad de construir artefactos públicos que te ayudarán a construir una reputación (y una carrera)

  • Te brinda la oportunidad de desarrollar habilidades de liderazgo y gestión

  • Es poderoso ser capaz de hacer cambios, incluso pequeños

Pero ¿cómo saber cuando un proyecto acepta colaboradores?

En GitHub, hay proyectos debidamente organizados que incluyen un archivo CONTRIBUTE o CONTRIBUTING (por lo general, en la raíz del repo) o ambos en el cual se plantean las líneas guías y en ocasiones el código de conducta para colaborar y cómo ponerse en contacto o registrarse en la lista de correo o el canal de Slack que usa el equipo de desarrollo. Otros incluso publican la lista de bugs/issues con la que desean/necesitan ayuda.

También existen una gran cantidad de proyectos que aceptan colaboradores pero no dan detalles de cómo hacerlo. En estos casos, intenta contactar a los desarrolladores y consúltales directamente.

Colaborar no necesariamente es escribir código Citando siempre la Guía del OpenSource, en ocasiones, el repositorio no necesita ayuda con código, en ocasiones se trata más bien de aspectos secundarios como planear eventos, diseñar alguna interfaz, redacción, etc.

Nota:* para saber si admiten colaboraciones, he entrado en sus respectivos repos y he buscado la sección o archivo: contributing/contribute*

Apache
httpd.apache.org/contribute

OpenJDK
openjdk.java.net/contribute

The Onion Router (TOR) Project
community.torproject.org

Microsoft VS Code
github.com/Microsoft/vscode/wiki/How-to-Con..

Arduino
github.com/arduino/Arduino/blob/master/CONT..

Python
github.com/python/cpython#contributing-to-c..

Flask
github.com/pallets/flask/blob/main/CONTRIBU..

MariaDB
github.com/MariaDB/server/blob/10.6/CONTRIB..

MongoDB
github.com/mongodb/mongo/blob/master/CONTRI..

Rust
github.com/rust-lang/rust/blob/master/CONTR..

Swift
github.com/apple/swift/blob/main/CONTRIBUTI..

Kotlin
github.com/JetBrains/kotlin/blob/master/doc..

F#
github.com/dotnet/fsharp/blob/main/README.md

Go
github.com/golang/go/blob/master/CONTRIBUTI..

PHP
github.com/php/php-src/blob/master/CONTRIBU..

JavaScript
github.com/tc39/ecma262/blob/master/CONTRIB..

TypeScript
github.com/microsoft/TypeScript/blob/main/C..

Ruby
github.com/ruby/ruby/blob/master/doc/contri..

Erlang
github.com/erlang/otp/blob/master/CONTRIBUT..

Angular
github.com/angular/angular/blob/master/CONT..

JQuery
github.com/jquery/jquery/blob/main/CONTRIBU..

Nodejs
github.com/nodejs/node/blob/master/CONTRIBU..

Meteor
github.com/meteor/meteor/blob/devel/CONTRIB..

VueJS
github.com/vuejs/vue/blob/dev/.github/CONTR..

React
github.com/facebook/react/blob/master/CONTR..

Raspberry Pi
github.com/raspberrypi/documentation/blob/m..

Svelte
github.com/sveltejs/svelte/blob/master/CONT..

NPM
github.com/npm/cli/blob/latest/CONTRIBUTING..

Electron
github.com/electron/electron/blob/main/CONT..

Bootstrap
github.com/twbs/bootstrap/blob/main/.github..

Django
github.com/django/django/blob/main/CONTRIBU..

Tensorflow
github.com/tensorflow/tensorflow/blob/maste..

Laravel
laravel.com/docs/8.x/contributions

Brackets
github.com/adobe/brackets/blob/master/CONTR..

Atom
github.com/atom/atom/blob/master/CONTRIBUTI..

Notepad++
github.com/notepad-plus-plus/notepad-plus-p..

Vim
github.com/vim/vim/blob/master/CONTRIBUTING..

Emacs
github.com/emacs-mirror/emacs/blob/master/C..

IntelliJ
github.com/JetBrains/intellij-community/blo..

MicroPython
github.com/micropython/micropython/blob/mas..

Microsoft PowerToys
github.com/microsoft/PowerToys/blob/master/..

Microsoft Windows Terminal
github.com/microsoft/terminal/blob/main/CON..

GitHub
github.com/github/docs/blob/f80edfd66a22c0c..

github.com/jlevy/the-art-of-command-line/bl..

OBS Studio
github.com/obsproject/obs-studio/blob/maste..

WordPress
core.trac.wordpress.org

Mozilla Developer Network (MDN)
developer.mozilla.org/en-US/docs/MDN/Contri..

Virtual Box
virtualbox.org/wiki/Contributor_information

Brave
github.com/brave/brave-browser/blob/master/..

PD: Si conoces algún otro proyecto que no aparezca acá, por favor déjalo en los comentarios y lo agregaré en cuanto me sea posible (con su respectivo crédito).