Difference between revisions of "Dash Project/Commits Explorer"

From Eclipsepedia

Jump to: navigation, search
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Read about the commits explorer on our blog: http://eclipse-projects.blogspot.com/ (to appear soon)
+
== About ==
  
 +
The Commits Explorer is a set of [http://dash.eclipse.org/dash/commits/web-app/ webpages] and [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dash/dashboard/commits/web-api/?root=Technology_Project web APIs] for querying committer, commit, company, and project data.
 +
 +
Read about the commits explorer on our [http://eclipse-projects.blogspot.com/2006/05/commits-explorer.html blog], or [http://dash.eclipse.org/dash/commits/web-app/ try it yourself].
 +
 +
The [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dash/dashboard/commits/?root=Technology_Project source is available] too, if you want to learn more about the web APIs.
 +
 +
You might also find the database schema useful. If so, it's available in [http://dash.eclipse.org/dash/commits/web-api/schema.php plain text] and [http://dash.eclipse.org/dash/commits/web-app/schema.php HTML] formats.
 +
 +
== How Does it Work ==
 +
 +
* [[Dash Project/Commits Explorer/SVN|Extracting Data from SVN]]
 +
 +
== Known Problems ==
  
 
Here we are collecting information about incorrect or mis-classified commits reported by the explorer.
 
Here we are collecting information about incorrect or mis-classified commits reported by the explorer.
  
* Some user names were changed when OTI joined IBM. Commits by the old login should be classified under the new. The foundation db should record these substitutions.
+
* Some user names were changed when OTI joined IBM. Commits by the old login should be classified under the new. These old logins are categorized as "unknown".
* Project websites under /cvsroot/org.eclipse are not included, but should be.
+
 
 +
* People who have changed companies are being reported as having worked for their current company for all of history rather than as having worked for company A until 2005 and then company B.
 +
 
 +
* People categorized under "individual" may be associated with a company, just not an Eclipse member company that has signed a Member Committer Agreement. Or, the data may just need cleaning up. For example, [http://dash.eclipse.org/dash/commits/web-app/summary.cgi?company=y&year=x&project=tools.pdt PDT] lists [http://dash.eclipse.org/dash/commits/web-app/summary.cgi?login=y&year=x&project=tools.pdt&company=individual mspector] as an "individual", but that person has logged in to dev.eclipse.org from mail.zend.com:
 +
{{codeblock|
 +
$ finger mspector <nowiki>|</nowiki> grep login
 +
Last login Fri Oct 19 11:00 (EDT) on pts/1 from mail.zend.com
 +
}}
 +
 
 +
* http://dash.eclipse.org/dash/commits/web-api/commit-details.php has a LIMIT 1000 restriction on it for performance reasons. See {{bug|210492}}.
 +
 
 +
* Some queries return data in 1, 3, 6, 9 month intervals; others return year-to-date data. In order to be able to accurately compare these queries, a common interval must be used.
 +
 
 +
* Commits to the www.eclipse.org website content (/cvsroot/org.eclipse) are [http://dash.eclipse.org/dash/commits/web-api/commit-details.php?project=modeling.emf&year=2007&login=nickb&project=technology.phoenix mis-categorized] as [http://dash.eclipse.org/dash/commits/web-app/summary.cgi?top=x&year=y&project=technology.phoenix&login=nickb Phoenix project commits]. These should be split into "web commits" and "code commits" so that website content != phoenix project. See {{bug|210038}}.
 +
 
 +
* Checking in a new file to CVS results in a commit for which the Lines of Code (LOC) count is zero. See {{bug|211343}}.
 +
 
 +
===See Also===
 +
 
 +
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&classification=Technology&product=Dash&component=Commits+Explorer&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED Open Bugs]
 +
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&classification=Technology&product=Dash&component=Commits+Explorer&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED Closed Bugs]
 +
 
 +
 
 +
[[Category:Dash Project]] [[Category:Commits Explorer]]

Latest revision as of 15:45, 20 December 2010

Contents

[edit] About

The Commits Explorer is a set of webpages and web APIs for querying committer, commit, company, and project data.

Read about the commits explorer on our blog, or try it yourself.

The source is available too, if you want to learn more about the web APIs.

You might also find the database schema useful. If so, it's available in plain text and HTML formats.

[edit] How Does it Work

[edit] Known Problems

Here we are collecting information about incorrect or mis-classified commits reported by the explorer.

  • Some user names were changed when OTI joined IBM. Commits by the old login should be classified under the new. These old logins are categorized as "unknown".
  • People who have changed companies are being reported as having worked for their current company for all of history rather than as having worked for company A until 2005 and then company B.
  • People categorized under "individual" may be associated with a company, just not an Eclipse member company that has signed a Member Committer Agreement. Or, the data may just need cleaning up. For example, PDT lists mspector as an "individual", but that person has logged in to dev.eclipse.org from mail.zend.com:
$ finger mspector | grep login
Last login Fri Oct 19 11:00 (EDT) on pts/1 from mail.zend.com
  • Some queries return data in 1, 3, 6, 9 month intervals; others return year-to-date data. In order to be able to accurately compare these queries, a common interval must be used.
  • Commits to the www.eclipse.org website content (/cvsroot/org.eclipse) are mis-categorized as Phoenix project commits. These should be split into "web commits" and "code commits" so that website content != phoenix project. See bug 210038.
  • Checking in a new file to CVS results in a commit for which the Lines of Code (LOC) count is zero. See bug 211343.

[edit] See Also