La mayoría de las personas que contribuyen y se involucran en proyectos de código abierto lo hacen por uno de estos motivos:
• Encuentran un error o problema en el software que interfiere directamente en su uso, por lo que deciden solucionarlo por interés propio principalmente.
• Quieren agregar una funcionalidad adicional al proyecto para mejorarlo o completarlo.
• A veces, colaborar se debe solo a que estás interesado en todo o parte del proyecto y quieres aprender más sobre ello.
• Algunos proyectos tienen una lista de cosas que hacer, en las que se encuentran tareas relativamente sencillas que pueden ser abordadas por cualquier persona que tenga el deseo de ayudar. Los colaboradores principiantes que realizan tareas importantes para un proyecto, generalmente comienzan con parches que no afectan directamente en la funcionalidad del software. Empiezan con aportaciones que simplemente arreglan la apariencia del código.