You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openoffice.apache.org by Rob Weir <ro...@apache.org> on 2012/09/25 19:57:41 UTC

Draft Blog Post: Use the Source, Luke

https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke

Could use the usual proof reading.

Also, specific requests:

1) Anyone have a recent KLOC estimate for the source code?

2) Any other recent non-end-user product uses that we should highlight?

-Rob

Re: Draft Blog Post: Use the Source, Luke

Posted by Andre <aw...@gmail.com>.
On 09/26/2012 10:34 AM, Andre wrote:
> I just ran cloc-1.56.pl on a freshly updated copy of trunk
Correction:
I looked at the source code of cloc-1.56.pl (which, by the way, can be 
found at [1]) and saw that the extension "hxx" was not bound to c++ 
header files.  After fixing this I get a result that better correlates 
with manually counting all files with extensions "cxx" (10908) and "hxx" 
(11359) :

    50196 text files.
    48795 unique files.
    20023 files ignored.

http://cloc.sourceforge.net v 1.56  T=183.0 s (186.0 files/s, 55412.8 
lines/s)
--------------------------------------------------------------------------------
Language                      files          blank comment           code
--------------------------------------------------------------------------------
C++                           11014         837029 816000        4690902
C/C++ Header                  12059         324056 491409         974528
Java                           3709         101925 206181         440363
IDL                            4401 86334              1         310547
XML                            1042           9507 23860         188177
XSLT                            143           3751 11465         114043
Pascal                          224 16178            180          99695
Teamcenter def                   19 27              0          70644
Perl                            265          18281 18814          69461
C                               157          10218 10393          47304
Visual Basic                    323           6219 11193          25379
HTML                            148 899           3031          16823
yacc                              3 594            665           7966
CSS                             121 2381           3217           6785
C#                               28 1030           1463           6632
Bourne Shell                    100 849           2894           6303
Objective C++                    36 1072           1256           6132
make                             85 1533           2147           5700
Python                           43 1183           1366           4899
Objective C                      15 712            903           2702
Assembly                         17 230            293           2294
DTD                              27 662           1035           2173
lex                               4 223            201           1208
Javascript                        6 124            258           1063
awk                              12 62            397            755
XSD                               4 32             88            546
PHP                               5 95             57            520
OpenCL                            2 99            332            444
Korn Shell                        2 93             96            385
m4                                1 45              0            350
ASP                               6 39              9            284
DOS Batch                        11 76            216            234
Lisp                              1 11              0            115
C Shell                           5 12             83             43
Bourne Again Shell                1 2             25             16
ASP.Net                           1 0              0             10
sed                               3 0              0              7
Expect                            2 0              0              2
--------------------------------------------------------------------------------
SUM:                          34045        1425583 1609528        7105434
--------------------------------------------------------------------------------

-Andre

[1] http://sourceforge.net/projects/cloc/

Re: Draft Blog Post: Use the Source, Luke

Posted by Andre <aw...@gmail.com>.
On 09/25/2012 07:57 PM, Rob Weir wrote:
> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke

Good blog.

>
> Could use the usual proof reading.
>
> Also, specific requests:
>
> 1) Anyone have a recent KLOC estimate for the source code?

I just ran cloc-1.56.pl on a freshly updated copy of trunk but am not 
convinced that the numbers are correct.  For example the number of c/c++ 
headers (730) seems to be too small in comparison with the number of c++ 
files (11014).  Can anybody provide better numbers?

    50196 text files.
    48795 unique files.
    31380 files ignored.

http://cloc.sourceforge.net v 1.56  T=235.0 s (96.7 files/s, 35983.4 
lines/s)
--------------------------------------------------------------------------------
Language                      files          blank comment           code
--------------------------------------------------------------------------------
C++                           11014         837029 816000        4690902
Java                           3709         101925 206181         440363
IDL                            4401 86334              1         310547
XML                            1042           9507 23860         188177
XSLT                            143           3751 11465         114043
Pascal                          224 16178            180          99695
Teamcenter def                   19 27              0          70644
Perl                            265          18281 18814          69461
C/C++ Header                    730          15605 33301          56638
C                               157          10218 10393          47304
Visual Basic                    323           6219 11193          25379
HTML                            148 899           3031          16823
yacc                              3 594            665           7966
CSS                             121 2381           3217           6785
C#                               28 1030           1463           6632
Bourne Shell                    100 849           2894           6303
Objective C++                    36 1072           1256           6132
make                             85 1533           2147           5700
Python                           43 1183           1366           4899
Objective C                      15 712            903           2702
Assembly                         17 230            293           2294
DTD                              27 662           1035           2173
lex                               4 223            201           1208
Javascript                        6 124            258           1063
awk                              12 62            397            755
XSD                               4 32             88            546
PHP                               5 95             57            520
OpenCL                            2 99            332            444
Korn Shell                        2 93             96            385
m4                                1 45              0            350
ASP                               6 39              9            284
DOS Batch                        11 76            216            234
Lisp                              1 11              0            115
C Shell                           5 12             83             43
Bourne Again Shell                1 2             25             16
ASP.Net                           1 0              0             10
sed                               3 0              0              7
Expect                            2 0              0              2
--------------------------------------------------------------------------------
SUM:                          22716        1117132 1151420        6187544
--------------------------------------------------------------------------------

-Andre

>
> 2) Any other recent non-end-user product uses that we should highlight?
>
> -Rob


Re: Draft Blog Post: Use the Source, Luke

Posted by Rob Weir <ro...@apache.org>.
On Wed, Sep 26, 2012 at 3:16 PM, Donald Whytock <dw...@gmail.com> wrote:
> Syntax-weenie:
>

Thanks, I've made those corrections, as well as the typo noted by
Andrea and the information and getting more info on the source code.
I also added the lines of code stat from Andre.

I'll let the earth turn and if no more comments then I'll go ahead and publish.

I then have one more blog post that I had already started in draft
form.  This is about Apache OpenOffice and ODF.  I'll finish what I
started there and then I'll be pleased to yield to the other
volunteers who are rumored to be eager to blog, if only I wasn't doing
it so much.

Regards.

-Rob

> "has and continues to grow" -> "has grown and continues to grow"
>
> "but also helping users use it" -> "but also by helping users use it"
>
> "natural for an product" -> "natural for a product" (or "natural for
> any product"?)
>
> "optimized for a specific install scenarios" -> "optimized for
> specific install scenarios"
>
> "Our Extensions websites" -- there's more than one?
>
> Don
>
>
> On Wed, Sep 26, 2012 at 6:59 AM, Rob Weir <ro...@apache.org> wrote:
>> On Wed, Sep 26, 2012 at 3:02 AM, Andrea Pescetti <pe...@apache.org> wrote:
>>> On 25/09/2012 Rob Weir wrote:
>>>>
>>>> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke
>>>
>>>
>>> It's good, as usual, but it would feel more complete with some specific call
>>> to action, like giving potential code contributors (core, extensions)
>>> pointers to get involved.
>>>
>>
>> OK.  What links would you recommend for someone who wanted to take
>> their first look at the source code? Building guide, for certain.  Any
>> other good introductory information?
>>
>>> The web server is called "Apache HTTP Server" and I've seen its modules
>>> called just "modules" most of the time. There are some other possible typos
>>> around, like "an product", but you can surely spot them better than me in
>>> the final proofreading.
>>>
>>> Regards,
>>>   Andrea.

Re: Draft Blog Post: Use the Source, Luke

Posted by Donald Whytock <dw...@gmail.com>.
Syntax-weenie:

"has and continues to grow" -> "has grown and continues to grow"

"but also helping users use it" -> "but also by helping users use it"

"natural for an product" -> "natural for a product" (or "natural for
any product"?)

"optimized for a specific install scenarios" -> "optimized for
specific install scenarios"

"Our Extensions websites" -- there's more than one?

Don


On Wed, Sep 26, 2012 at 6:59 AM, Rob Weir <ro...@apache.org> wrote:
> On Wed, Sep 26, 2012 at 3:02 AM, Andrea Pescetti <pe...@apache.org> wrote:
>> On 25/09/2012 Rob Weir wrote:
>>>
>>> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke
>>
>>
>> It's good, as usual, but it would feel more complete with some specific call
>> to action, like giving potential code contributors (core, extensions)
>> pointers to get involved.
>>
>
> OK.  What links would you recommend for someone who wanted to take
> their first look at the source code? Building guide, for certain.  Any
> other good introductory information?
>
>> The web server is called "Apache HTTP Server" and I've seen its modules
>> called just "modules" most of the time. There are some other possible typos
>> around, like "an product", but you can surely spot them better than me in
>> the final proofreading.
>>
>> Regards,
>>   Andrea.

Re: Draft Blog Post: Use the Source, Luke

Posted by Andrea Pescetti <pe...@apache.org>.
Rob Weir wrote:
>>> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke
> What links would you recommend for someone who wanted to take
> their first look at the source code? Building guide, for certain.  Any
> other good introductory information?

Maybe OpenGrok http://opengrok.adfinis-sygroup.org/source/ and the guide 
for Extensions developers 
http://wiki.openoffice.org/wiki/Extensions_development unless someone 
believes it's too outdated.

And, in general, volunteers who need guidance to work with the 
OpenOffice source code can ask on ooo-dev (which we are using to discuss 
everything, but is surely the mailing list to use for discussing code too!).

Regards,
   Andrea.

Re: Draft Blog Post: Use the Source, Luke

Posted by Rob Weir <ro...@apache.org>.
On Wed, Sep 26, 2012 at 3:02 AM, Andrea Pescetti <pe...@apache.org> wrote:
> On 25/09/2012 Rob Weir wrote:
>>
>> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke
>
>
> It's good, as usual, but it would feel more complete with some specific call
> to action, like giving potential code contributors (core, extensions)
> pointers to get involved.
>

OK.  What links would you recommend for someone who wanted to take
their first look at the source code? Building guide, for certain.  Any
other good introductory information?

> The web server is called "Apache HTTP Server" and I've seen its modules
> called just "modules" most of the time. There are some other possible typos
> around, like "an product", but you can surely spot them better than me in
> the final proofreading.
>
> Regards,
>   Andrea.

Re: Draft Blog Post: Use the Source, Luke

Posted by Andrea Pescetti <pe...@apache.org>.
On 25/09/2012 Rob Weir wrote:
> https://blogs.apache.org/preview/OOo/?previewEntry=use_the_source_luke

It's good, as usual, but it would feel more complete with some specific 
call to action, like giving potential code contributors (core, 
extensions) pointers to get involved.

The web server is called "Apache HTTP Server" and I've seen its modules 
called just "modules" most of the time. There are some other possible 
typos around, like "an product", but you can surely spot them better 
than me in the final proofreading.

Regards,
   Andrea.