Just typing in "angular" into GitHub search returns nearly 55k results. If 
you take out the half-finished, insignificant personal graffiti projects, 
that would still leave between 5k to 10k third-party Angular projects in a 
reasonably complete state.

I was wondering if there was an objective and reasonably efficient 
methodology for assessing an individual project.

I've wrote some ideas down. Does anybody else have a tip(s) for determining 
the quality of a third-party Angular project.

   1. Number of individual contributors
   2. Number of “watchers”
   3. Number of “starred” clicks
   4. Number of forks
   5. Most recent code update
   6. Documentation (number of words?)
   7. How quickly are issues raised by users addressed?
   8. Ratio of closed to open issue tickets
   9. Time between initial reported issue and response by code author
   10. Code frequency: additions and deletions per week
   11. Total number of commits
   12. Code quality: code comments - use of jDoc?
   13. Code quality: strict comparison operators; maxstatements / maxdepth 
    / cyclomatic complexity; use of eval; functions inside of loops; 
   14. No other dependencies, ie dependent on jQuery
   15. Coder is concerned with supporting more than just the Evergreen 
   browsers
   16. Extensive unit tests
   17. Follows Angular style guide: Pick the best points from the most 
   well-known Angular style guides, checking for use of most common Angular 
   best practices: 
   
https://google-styleguide.googlecode.com/svn/trunk/angularjs-google-style.html, 
   https://github.com/johnpapa/angular-styleguide, 
   https://github.com/toddmotto/angularjs-styleguide
   18. Security??
   19. Written in CoffeeScript, TypeScript or ES6 with no ES5 versions 
   included
   
Can you think of any others?

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to