Skip to content
housejester edited this page Sep 13, 2010 · 28 revisions

In Progress

  • (James) Make initial updateLogs more efficient (divide & conquer?)

Soon

  • Fix belongsTo mappings so project deletes don’t result in foreign key constraint violations.
  • FrontPage to show watched projects
  • CouchDB for dynamic reports.
  • Add Support for GitSvn
  • Introduce a ProjectFactory
    • createProjectFromRepoUrl
    • consider also having a isValidRepoUrl so that projects can be added without needing to wait for the full checkout to occur. May just use a top-level checkout monkey to handle checking out projects that have not been checked out or have had their checkout folder deleted.
  • Create UpdateAllTheProjectsJob (multithreaded?)
  • Move to postgresql
  • Figure out how to automatically nuke analyzerReports for analyzers that change. serialversionUid? actually use Git to determine the commitId for the last time that file was changed (sick!)?

Eventually

  • Add Support fot Svn
  • figure out how to pull down secure repos (credentials and/or ssl)
  • Project detail page to link to latest “monkey logs/reports” (should each monkey have its own view handling?)
  • Clustering/Multithreaded
  • GitHub API support (to get Author/Description/etc)
  • TestRunnerMonkey
  • Port GitHub “Graphs” features
    • FileTypeBreakdown Monkey (java, javascript, groovy)
    • CommitTimeBreakdown Monkey
    • CommitAuthorBreakdown Monkey
  • SourceFileCountMonkey
  • TestFileCountMonkey (Maybe support ability to cross graph…Test File Count Vs Source File Count
  • SourceFileLineCounter
  • TestFileLineCounter
  • Gracefully handle case when repoDir is removed (basically just re-clone and keep goin, shouldn’t need to trash the data)

Clone this wiki locally