Los desarrolladores de código abierto se auto seleccionan. Se topan con el proyecto y … comienzan a contribuir. Eso es todo lo que hay para el “proceso de selección”.
Comenzarán con cosas pequeñas, tal vez arreglen un error que los molestó y envíen un parche al mantenedor. Depende del responsable comprobar que es un parche de buena calidad y que pertenece al proyecto. Esta es la comprobación para evitar que entren parches defectuosos: ningún proyecto permite que una persona aleatoria se comprometa directamente con el árbol de control de fuente oficial del proyecto. El mantenedor tiene que revisarlo antes de que entre. Si el mantenedor lo acepta, entonces se compromete. ¡Felicidades, son oficialmente un contribuyente!
La mayoría de los contribuyentes probablemente se detendrán allí en uno o dos parches, pero algunos se involucrarán más. Si continúan y el responsable de mantenimiento ve que constantemente producen parches de alta calidad, eventualmente obtendrán un trabajo más significativo como la implementación de características. Es un sistema muy humano, centrado en la confianza.
- ¿Cuál es la mejor opción entre DTU Mathematics and Computing, Thapar University Computer Engineering y DA IICT (Dhirubhai Ambani Institute of Information and Communication Technology) ICT? ¿Cómo son las colocaciones y la facultad en estas universidades?
- ¿Por qué no hay un solo tipo de puerta lógica?
- ¿Cuándo fue la última vez que hiciste algo solo porque lo aprendiste de una clase de informática / ingeniería, curso o título? ¿Qué era?
- ¿Un título de Nepal en ingeniería informática o ingeniería electrónica me ayuda a conseguir un trabajo en corporaciones de primer nivel en los Estados Unidos?
- ¿Debo obtener un título en ciencias de la computación / ingeniero si no estoy convencido de que me gustaría pero quiero cambiar el mundo de manera significativa?
Usé el término “mantenedor” arriba de manera muy genérica. Solo los proyectos pequeños tendrán un único mantenedor que acepte parches. La misma lógica general se aplica también a proyectos grandes, aunque los detalles varían.
Linux, por ejemplo, divide el trabajo entre varios lugartenientes para los diferentes subsistemas, que Linus luego extrae para crear el árbol ‘oficial’ del que se extraen todas las distribuciones. Es un proceso muy descentralizado, y evolucionó principalmente orgánicamente a medida que el proyecto creció.