¿Cómo puedo decir la calidad de un repository github?

Muchas veces me encuentro señalado para usar algún código en algún repository de Github, y me resulta difícil evaluar si debo confiar y usar el código.

Suponiendo que el código es una respuesta a mis necesidades visibles, ¿qué otros parameters debo verificar para decidir si el uso del código es una buena idea?

Puedes ver la extensión de cromo DevGib que escribí. Califica automáticamente las preguntas de Stackoverflow y los repositorys de Github antes de acceder a ellos, mostrando un pequeño icono de color junto al enlace. Todavía es un trabajo en progreso, pero hace el trabajo por mí.

Debe verificar:

  • documentation: ¿está todo claramente documentado? ¿Necesitaría ayuda del autor para usar el código?

  • actividad: en ocasiones, los autores no podían enviar actualizaciones constantemente a la biblioteca, pero es importante que los problemas y las requestes de extracción se resuelvan con bastante rapidez. Los errores comunes a menudo son resueltos por otros en una request de extracción, pero si no se fusiona, es bastante difícil de manejar todas las bifurcaciones.

    También debe consultar la página de Pulse en el repository. Mostrará la actividad en problemas, confirmaciones y lanzamientos.

  • extensibilidad: es posible que desee hacer algo diferente con la biblioteca. O tal vez quieras build algo encima. Debería verificar la API (la interfaz pública), la configuration y si algunos componentes podrían cambiarse con otra cosa (interfaces de pensamiento y el patrón de layout compuesto).

  • testings: las testings unitarias son importantes. Debe escribir testings para su propia aplicación. Cuando utiliza una biblioteca externa, asegúrese de que esté bien probada, de modo que use un componente que funcionará de la misma manera cuando lo actualice o lo use en un entorno diferente. Si el código no se testing, no deberías usarlo. A less que hayas escrito las testings tú mismo.