For comparison. here's the cloc tool run on the first code donation, i.e.,
the donation from last year, i.e., the code that is now in Apache NetBeans
Git:
cloc netbeans-donation-review.zip
40876 text files.
39295 unique files.
10125 files ignored.
github.com/AlDanial/cloc v 1.76 T=348.60 s (88.5 files/s, 19940.5 lines/s)
-----------------------------------------------------------------------------------
Language files blank comment
code
-----------------------------------------------------------------------------------
Java 25397 657842 1704745
3647174
XML 2569 55387 196580
344001
HTML 1254 11700 18812
100674
Standard ML 109 4834 0
64001
XSD 207 1406 2543
14075
Ant 740 6575 29713
10082
XSLT 50 1357 1849
9691
C 44 1798 2726
9137
Bourne Shell 92 1160 3808
4961
CSS 27 649 1010
4762
DTD 158 2318 7324
4419
XMI 3 0 0
3700
C++ 11 412 669
2499
C/C++ Header 51 531 2563
1634
JavaScript 8 186 680
1420
SQL 13 223 135
929
MSBuild script 3 0 0
774
DOS Batch 18 97 335
663
Maven 1 0 0
615
YAML 28 27 30
471
make 12 270 657
440
ANTLR Grammar 2 52 87
329
Sass 9 68 1
297
Perl 3 64 141
280
Objective C 3 56 144
237
AspectJ 2 56 94
230
Bourne Again Shell 4 48 172
188
JSP 7 67 147
149
LESS 5 36 11
136
Windows Resource File 8 34 355
125
XHTML 5 5 2
104
Haskell 2 12 3
101
diff 9 12 129
100
JSON 2 1 0
87
Dockerfile 1 6 2
40
awk 1 3 2
17
TypeScript 1 2 0
8
Korn Shell 3 0 0
7
-----------------------------------------------------------------------------------
SUM: 30862 747294 1975469
4228557
-----------------------------------------------------------------------------------
On Fri, Apr 13, 2018 at 4:09 PM, Geertjan Wielenga <
[email protected]> wrote:
> Thanks, good tip. Here's the output.
>
> cloc ApacheNetBeansDonation2.zip
>
> 29716 text files.
>
> 26549 unique files.
>
> Complex regular subexpression recursion limit (32766) exceeded at
> /usr/local/Cellar/cloc/1.76/libexec/bin/cloc line 8327.
>
> 13068 files ignored.
>
>
> github.com/AlDanial/cloc v 1.76 T=187.21 s (90.8 files/s, 13383.1
> lines/s)
>
> ------------------------------------------------------------
> ---------------------
>
> Language files blank comment
> code
>
> ------------------------------------------------------------
> ---------------------
>
> Java 10773 221234 624189
> 1234073
>
> XML 1205 10634 49464
> 166575
>
> PHP 2162 8012 5616
> 61852
>
> JavaScript 1268 5156 8313
> 25996
>
> XSLT 23 1123 1276
> 11472
>
> HTML 400 1939 7583
> 8729
>
> CSS 37 1010 1176
> 7550
>
> JSP 164 893 1383
> 3638
>
> Ant 300 2639 11940
> 3570
>
> Groovy 181 514 427
> 2109
>
> Freemarker Template 23 386 782
> 1915
>
> JSON 46 35 0
> 1586
>
> Twig 222 190 45
> 1233
>
> XSD 23 237 830
> 1010
>
> DTD 19 519 1065
> 680
>
> XHTML 98 98 94
> 667
>
> Bourne Shell 10 119 163
> 494
>
> diff 2 13 354
> 460
>
> Standard ML 2 34 0
> 377
>
> Grails 9 43 2
> 376
>
> make 5 97 188
> 221
>
> SQL 2 35 88
> 131
>
> ANTLR Grammar 1 21 127
> 124
>
> Bourne Again Shell 2 16 28
> 108
>
> C 1 22 42
> 85
>
> INI 11 6 50
> 76
>
> JSX 1 5 2
> 47
>
> Markdown 1 1 0
> 2
>
> ------------------------------------------------------------
> ---------------------
>
> SUM: 16991 255031 715227
> 1535156
>
> ------------------------------------------------------------
> ---------------------
>
>
> On Fri, Apr 13, 2018 at 4:00 PM, George Aristy <[email protected]>
> wrote:
>
>> Hey Geertjan,
>>
>> Have you tried the "cloc" tool?
>>
>> On Fri, Apr 13, 2018 at 8:16 AM, Geertjan Wielenga <
>> [email protected]> wrote:
>>
>> > If this is run:
>> >
>> > ( find ./ -name '*' -print0 | xargs -0 cat ) | wc -l
>> >
>> > the result is:
>> >
>> > 3400050
>> >
>> > Thanks,
>> >
>> > Gj
>> >
>> >
>> > On Fri, Apr 13, 2018 at 2:15 PM, Peter Steele <[email protected]>
>> > wrote:
>> >
>> > > That averages 2.74 lines of code per file, must be a mistake there
>> > > somewhere 😀
>> > >
>> > > On Fri, 13 Apr 2018, 13:13 Geertjan Wielenga, <
>> > > [email protected]> wrote:
>> > >
>> > > > Number of files in 2nd donation: 38338 -- after running this: find .
>> > > -print
>> > > > | wc -l
>> > > >
>> > > > Number of lines of code in 2nd donation: 104965 -- after running
>> this:
>> > > find
>> > > > . -name '*' | xargs wc -l
>> > > >
>> > > > Thanks,
>> > > >
>> > > > Gj
>> > > >
>> > > > On Fri, Apr 13, 2018 at 2:03 PM, Antonio <[email protected]>
>> wrote:
>> > > >
>> > > > > This is great news! Congratulations everybody! :-)
>> > > > >
>> > > > >
>> > > > > On 13/04/18 14:00, Geertjan Wielenga wrote:
>> > > > >
>> > > > >> Hi all,
>> > > > >>
>> > > > >> At the end of this page, look at 5e, i.e., that is the generic
>> > > > description
>> > > > >> of what the 2nd code donation consists of:
>> > > > >>
>> > > > >> https://cwiki.apache.org/confluence/display/NETBEANS/
>> > > Apache+Transition
>> > > > >>
>> > > > >> I.e., the clusters are listed there.
>> > > > >>
>> > > > >> We now have the ZIP file ready that contains those clusters,
>> which
>> > > have
>> > > > >> been audited over the past months on the donation_review branch,
>> > i.e.,
>> > > > >> here
>> > > > >> you can see what's been removed/changed:
>> > > > >>
>> > > > >> https://hg.netbeans.org/releases/shortlog/donation_review
>> > > > >>
>> > > > >> Now that the ZIP file is ready, and we're working on the legal
>> > > > documents,
>> > > > >> the exact content of the 2nd code donation in terms of the
>> NetBeans
>> > > > >> modules
>> > > > >> constituting the donation, are clearly defined.
>> > > > >>
>> > > > >> I.e., in short, be happy if you're interested in these areas of
>> > > tooling:
>> > > > >> - Java EE
>> > > > >> - JavaScript
>> > > > >> - Groovy
>> > > > >> - PHP
>> > > > >>
>> > > > >> In detail, see the list of module names below that will be in the
>> > ZIP
>> > > to
>> > > > >> be
>> > > > >> donated to Apache, i.e., the below defines the 2nd code donation:
>> > > > >>
>> > > > >> api.knockout
>> > > > >> api.web.webmodule
>> > > > >> cloud.amazon
>> > > > >> cloud.common
>> > > > >> cordova
>> > > > >> cordova.platforms
>> > > > >> cordova.platforms.android
>> > > > >> cordova.platforms.ios
>> > > > >> el.lexer
>> > > > >> extbrowser.chrome
>> > > > >> glassfish.common
>> > > > >> glassfish.eecommon
>> > > > >> glassfish.javaee
>> > > > >> glassfish.tooling
>> > > > >> groovy.antproject
>> > > > >> groovy.editor
>> > > > >> groovy.grails
>> > > > >> groovy.grailsproject
>> > > > >> groovy.gsp
>> > > > >> groovy.kit
>> > > > >> groovy.refactoring
>> > > > >> groovy.samples
>> > > > >> groovy.support
>> > > > >> hibernateweb
>> > > > >> html.angular
>> > > > >> html.knockout
>> > > > >> html.ojet
>> > > > >> hudson.php
>> > > > >> ide.ergonomics
>> > > > >> j2ee.ant
>> > > > >> j2ee.api.ejbmodule
>> > > > >> j2ee.clientproject
>> > > > >> j2ee.common
>> > > > >> j2ee.core
>> > > > >> j2ee.dd
>> > > > >> j2ee.dd.webservice
>> > > > >> j2ee.ddloaders
>> > > > >> j2ee.earproject
>> > > > >> j2ee.ejbcore
>> > > > >> j2ee.ejbjarproject
>> > > > >> j2ee.ejbrefactoring
>> > > > >> j2ee.ejbverification
>> > > > >> j2ee.genericserver
>> > > > >> j2ee.jboss4
>> > > > >> j2ee.kit
>> > > > >> j2ee.platform
>> > > > >> j2ee.sun.appsrv
>> > > > >> j2ee.sun.dd
>> > > > >> j2ee.sun.ddui
>> > > > >> j2ee.weblogic9
>> > > > >> j2eeapis
>> > > > >> j2eeserver
>> > > > >> javaee.api
>> > > > >> javaee.beanvalidation
>> > > > >> javaee.project
>> > > > >> javaee.resources
>> > > > >> javaee.specs.support
>> > > > >> javaee.wildfly
>> > > > >> javaee7.api
>> > > > >> javascript.bower
>> > > > >> javascript.cdnjs
>> > > > >> javascript.grunt
>> > > > >> javascript.gulp
>> > > > >> javascript.jstestdriver
>> > > > >> javascript.karma
>> > > > >> javascript.nodejs
>> > > > >> javascript.v8debug
>> > > > >> javascript.v8debug.ui
>> > > > >> javascript2.doc
>> > > > >> javascript2.editor
>> > > > >> javascript2.extdoc
>> > > > >> javascript2.extjs
>> > > > >> javascript2.jade
>> > > > >> javascript2.jquery
>> > > > >> javascript2.jsdoc
>> > > > >> javascript2.json
>> > > > >> javascript2.kit
>> > > > >> javascript2.knockout
>> > > > >> javascript2.lexer
>> > > > >> javascript2.model
>> > > > >> javascript2.nodejs
>> > > > >> javascript2.prototypejs
>> > > > >> javascript2.react
>> > > > >> javascript2.requirejs
>> > > > >> javascript2.sdoc
>> > > > >> javascript2.source.query
>> > > > >> javascript2.types
>> > > > >> jellytools.enterprise
>> > > > >> jsp.lexer
>> > > > >> ko4j.debugging
>> > > > >> languages.apacheconf
>> > > > >> languages.ini
>> > > > >> languages.neon
>> > > > >> lib.v8debug
>> > > > >> libs.amazon
>> > > > >> libs.commons_fileupload
>> > > > >> libs.elimpl
>> > > > >> libs.glassfish_logging
>> > > > >> libs.groovy
>> > > > >> libs.javacup
>> > > > >> libs.jstestdriver
>> > > > >> libs.jstl
>> > > > >> libs.nashorn
>> > > > >> libs.plist
>> > > > >> maven.groovy
>> > > > >> maven.j2ee
>> > > > >> maven.jaxws
>> > > > >> nbbuild
>> > > > >> netserver
>> > > > >> performance.ergonomics
>> > > > >> performance.javaee
>> > > > >> performance.scripting
>> > > > >> performance.web
>> > > > >> php.api.annotation
>> > > > >> php.api.documentation
>> > > > >> php.api.editor
>> > > > >> php.api.executable
>> > > > >> php.api.framework
>> > > > >> php.api.phpmodule
>> > > > >> php.api.templates
>> > > > >> php.api.testing
>> > > > >> php.apigen
>> > > > >> php.atoum
>> > > > >> php.code.analysis
>> > > > >> php.codeception
>> > > > >> php.composer
>> > > > >> php.dbgp
>> > > > >> php.doctrine2
>> > > > >> php.editor
>> > > > >> php.kit
>> > > > >> php.latte
>> > > > >> php.nette.tester
>> > > > >> php.nette2
>> > > > >> php.phing
>> > > > >> php.phpdoc
>> > > > >> php.phpdoc.documentation
>> > > > >> php.phpunit
>> > > > >> php.project
>> > > > >> php.refactoring
>> > > > >> php.samples
>> > > > >> php.smarty
>> > > > >> php.symfony
>> > > > >> php.symfony2
>> > > > >> php.twig
>> > > > >> php.zend
>> > > > >> php.zend2
>> > > > >> profiler.j2ee
>> > > > >> projectimport.eclipse.web
>> > > > >> selenium2.php
>> > > > >> selenium2.webclient
>> > > > >> selenium2.webclient.mocha
>> > > > >> selenium2.webclient.protractor
>> > > > >> servletjspapi
>> > > > >> spellchecker.bindings.php
>> > > > >> spring.webmvc
>> > > > >> tomcat5
>> > > > >> web.beans
>> > > > >> web.client.kit
>> > > > >> web.client.rest
>> > > > >> web.client.samples
>> > > > >> web.clientproject
>> > > > >> web.clientproject.api
>> > > > >> web.core
>> > > > >> web.core.syntax
>> > > > >> web.debug
>> > > > >> web.el
>> > > > >> web.freeform
>> > > > >> web.inspect
>> > > > >> web.javascript.debugger
>> > > > >> web.jsf
>> > > > >> web.jsf.editor
>> > > > >> web.jsf.icefaces
>> > > > >> web.jsf.kit
>> > > > >> web.jsf.navigation
>> > > > >> web.jsf.richfaces
>> > > > >> web.jsf12
>> > > > >> web.jsf12ri
>> > > > >> web.jsf20
>> > > > >> web.jsfapi
>> > > > >> web.jspparser
>> > > > >> web.kit
>> > > > >> web.monitor
>> > > > >> web.primefaces
>> > > > >> web.project
>> > > > >> web.refactoring
>> > > > >> web.struts
>> > > > >> web.webkit.tooling
>> > > > >> weblogic.common
>> > > > >> websocket
>> > > > >> websvc.clientapi
>> > > > >> websvc.core
>> > > > >> websvc.customization
>> > > > >> websvc.design
>> > > > >> websvc.editor.hints
>> > > > >> websvc.jaxws.lightapi
>> > > > >> websvc.jaxwsapi
>> > > > >> websvc.jaxwsmodel
>> > > > >> websvc.kit
>> > > > >> websvc.manager
>> > > > >> websvc.metro.lib
>> > > > >> websvc.metro.model
>> > > > >> websvc.owsm
>> > > > >> websvc.projectapi
>> > > > >> websvc.rest
>> > > > >> websvc.restapi
>> > > > >> websvc.restkit
>> > > > >> websvc.restlib
>> > > > >> websvc.saas.codegen.j2ee
>> > > > >> websvc.saas.codegen.php
>> > > > >> websvc.utilities
>> > > > >> websvc.websvcapi
>> > > > >> websvc.wsitconf
>> > > > >> websvc.wsitmodelext
>> > > > >> websvc.wsstackapi
>> > > > >>
>> > > > >>
>> > > > >> Thanks,
>> > > > >>
>> > > > >> Gj
>> > > > >>
>> > > > >>
>> > > > > ------------------------------------------------------------
>> > ---------
>> > > > > To unsubscribe, e-mail: dev-unsubscribe@netbeans.
>> > incubator.apache.org
>> > > > > For additional commands, e-mail: [email protected].
>> > > apache.org
>> > > > >
>> > > > > For further information about the NetBeans mailing lists, visit:
>> > > > > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing
>> +lists
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>>
>>
>> --
>> George A. Aristy Carpio
>> cel.: (829) 641-7726
>>
>
>