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.