20
Comparing Popular Eclipse Development Projects Bill McQuaide EVP Products and Strategy Black Duck Software

Comparing Popular Eclipse Development Projects

Embed Size (px)

Citation preview

Page 1: Comparing Popular Eclipse Development Projects

Comparing Popular Eclipse Development Projects

Bill McQuaide

EVP Products and Strategy

Black Duck Software

Page 2: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Plan Code

Approve Catalog ValidateAcquire

KnowledgeBase

Governance

Monitor

Build ReleaseTest

OSS info, e.g. GitHub, Maven, …

About Black Duck SoftwareBuild better software faster by automating and managing the

acquisition and governance of open source

Page 3: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 3

Agenda

ohloh

Comparing popular Eclipse & Java projects

Comparing Eclipse projects

Summary

Page 4: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 4

Free FOSS directory & developer community

www.ohloh.net (Forge, repository and language neutral)

Page 5: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Total lines of Java found in open source

Analysis of languages found in open source software

See who contributes to open source

Page 6: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Compare Projects

Page 7: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 7

Eclipse Platform Project

Page 8: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Page 9: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Page 10: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Adding Quality Data to ohloh

Page 11: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 11

Agenda

Ohloh

Comparing popular Eclipse & Java projects

Comparing Eclipse projects

Summary

Page 12: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 12

Comparing Popular Eclipse & Java Projects

Benchmark for comparisons– Top 100 Java projects on ohloh measured by # of users– Top 20 Eclipse projects on ohloh measured by # of users

Popular Eclipse projects compared to Java projects:– More commits with fewer committers – LoC per commit are lower reflecting more frequent commits– Average in LOC/committer– Below average in comment line % of Total LOC

Commits LOC Comitters LOC/Commit LOC/Committer Comment %Top 20 Eclipse Projects 15,355 1,162,697 48 76 24,223 29%Top 100 Java Projects 9,550 1,264,440 52 132 24,316 33%

Page 13: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 13

Agenda

ohloh

Comparing popular Eclipse & Java projects

Comparing Eclipse projects

Summary

Page 14: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 14

Comparing Top 20 Eclipse Projects (users)

Rank (Users) Eclipse Project Name1 Eclipse Platform Project2 Subclipse3 Eclipse Java Development Tools (JDT)4 Eclipse Web Tools Platform (WTP)5 Eclipse PDT6 Eclipse Mylyn7 Maven Integration for Eclipse8 Eclipse Ant Plugin9 CDT (Eclipse)

10 Eclipse Checkstyle Plugin11 Eclipse BIRT12 MercurialEclipse13 Eclipse DLTK - Dynamic Languages Toolkit14 EPIC - Eclipse Perl Integration15 CFEclipse16 Eclipse Communication Framework17 TestNG-Eclipse18 EclipseLink19 Eclipse Scout20 Acceleo - Eclipse

Page 15: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 15

# of Committers

Average is 48, three large projects (>100 committers)

Rank (Users) Eclipse Project Name Committers

1 Eclipse Platform Project 1772 Subclipse 243 Eclipse Java Development Tools (JDT) 1734 Eclipse Web Tools Platform (WTP) 1155 Eclipse PDT 236 Eclipse Mylyn 467 Maven Integration for Eclipse 138 Eclipse Ant Plugin 239 CDT (Eclipse) 72

10 Eclipse Checkstyle Plugin 611 Eclipse BIRT 8212 MercurialEclipse 6913 Eclipse DLTK - Dynamic Languages Toolkit 1514 EPIC - Eclipse Perl Integration 915 CFEclipse 1216 Eclipse Communication Framework 4217 TestNG-Eclipse 818 EclipseLink 3419 Eclipse Scout 920 Acceleo - Eclipse 5

0

20

40

60

80

100

120

140

160

180

200

0 5 10 15 20

Committers

Page 16: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 16

Commits vs Committers

Strong positive correlation of commits with # of committers (CC= 0.97)

Rank (Users) Eclipse Project Name Committers Commits

1 Eclipse Platform Project 177 768202 Subclipse 24 37033 Eclipse Java Development Tools (JDT) 173 755524 Eclipse Web Tools Platform (WTP) 115 387805 Eclipse PDT 23 63146 Eclipse Mylyn 46 155257 Maven Integration for Eclipse 13 9748 Eclipse Ant Plugin 23 54799 CDT (Eclipse) 72 20448

10 Eclipse Checkstyle Plugin 6 83511 Eclipse BIRT 82 2687712 MercurialEclipse 69 311013 Eclipse DLTK - Dynamic Languages Toolkit 15 847014 EPIC - Eclipse Perl Integration 9 167415 CFEclipse 12 71016 Eclipse Communication Framework 42 1127517 TestNG-Eclipse 8 43718 EclipseLink 34 723819 Eclipse Scout 9 93020 Acceleo - Eclipse 5 1951

0

10000

20000

30000

40000

50000

60000

70000

80000

90000

0 50 100 150 200

Commits

Page 17: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 17

LoC vs # of Committers

Hypothesis: LoC in a project increases with # of committers

Good correlation between # of Committers and LoC in a project (CC = 0.67)

Eclipse Project Name Committers LoCEclipse Platform Project 177 1879306Subclipse 24 93022Eclipse Java Development Tools (JDT) 173 1991627Eclipse Web Tools Platform (WTP) 115 5339222Eclipse PDT 23 250291Eclipse Mylyn 46 305913Maven Integration for Eclipse 13 76837Eclipse Ant Plugin 23 44454CDT (Eclipse) 72 1057602Eclipse Checkstyle Plugin 6 44886Eclipse BIRT 82 1415398MercurialEclipse 69 52591Eclipse DLTK - Dynamic Languages Toolkit 15 683368EPIC - Eclipse Perl Integration 9 77558CFEclipse 12 89971Eclipse Communication Framework 42 514393TestNG-Eclipse 8 21937EclipseLink 34 1394565Eclipse Scout 9 298007Acceleo - Eclipse 5 138365

0

1000000

2000000

3000000

4000000

5000000

6000000

0 50 100 150 200

LoC vs. Committers

Page 18: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 18

LoC/Commit vs # of Committers

Hypothesis: as # of Committers increases, LoC/Commit decreases

Low negative correlation between the two (CC = -0.24)

Eclipse Project Name LoC/Commit CommittersEclipse Platform Project 24 177Subclipse 25 24Eclipse Java Development Tools (JDT) 26 173Eclipse Web Tools Platform (WTP) 138 115Eclipse PDT 40 23Eclipse Mylyn 20 46Maven Integration for Eclipse 79 13Eclipse Ant Plugin 8 23CDT (Eclipse) 52 72Eclipse Checkstyle Plugin 54 6Eclipse BIRT 53 82MercurialEclipse 17 69Eclipse DLTK - Dynamic Languages Toolkit 81 15EPIC - Eclipse Perl Integration 46 9CFEclipse 127 12Eclipse Communication Framework 46 42TestNG-Eclipse 50 8EclipseLink 193 34Eclipse Scout 320 9Acceleo - Eclipse 71 5

0204060

80100120

140160180

200

0 50 100 150 200 250 300 350

LoC/Commit vs Committers

Page 19: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved. 19

Comparing Eclipse Projects Over Time

Eclipse Platform Project

Eclipse Web Tools Platform (WTP)

Eclipse J ava Dev Tools (JDT)

Eclipse C/ C++ Dev Tools (CDT)

Eclipse BIRT

Eclipse DLTK - Dynamic Langs

Eclipse PHP Dev Tools (PDT)

All Time / TotalCommitters 177 115 173 73 82 15 23Committs 76,820 38,780 75,559 20,457 26,877 8,470 6,325Total Lines of Code 2,178,652 10,315,143 2,135,364 1,207,765 2,147,714 742,831 266,416Age ~10 years ~ 8 years ~ 10 years ~9 years ~7 years ~4 years ~5 years12 Month ActivityCommitters 49 54 46 45 23 6 430 Day ActivityCommitters 19 23 23 13 No data 3 3Commits 92 192 185 93 No data 59 30Files Modified 137 954 319 442 No data 259 32Lines Added 1,693 33,242 12,505 8,497 No data 3,193 806Lines Removed 634 11,133 4,085 4,445 No data 1,509 242

Page 20: Comparing Popular Eclipse Development Projects

Copyright © 2011 Black Duck Software, Inc. All Rights Reserved.

Summary

Eclipse projects range in number of committers (5 to 177) based on functionality

Eclipse projects are more active (commits) than Java projects, but have fewer committers

Eclipse projects are average in LoC, LoC/Committer, and below average in LoC/commit & comment %

Ohloh is a free, versatile resource– Use it to run analyses that are meaningful to you– Make sure your profile is up to date and all your projects

are registered– If you are not an Ohloh user, consider registering