15
Calc Beyond Cells Eike Rathke (erAck), Red Hat, Inc. 2016-09-08

Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

Calc Beyond Cells

Eike Rathke (erAck), Red Hat, Inc.2016-09-08

Page 2: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

2Calc Beyond Cells - Eike Rathke (erAck)

Eike Rathke, known on the net as erAckBased in Hamburg, GermanyWorked on StarOffice from 1993 to 2000 for Star DivisionWorked on OpenOffice.org from 2000 to 2011 for Sun Microsystems and one other companyWorks on LibreOffice since 2011, employed by Red Hat, Inc.Areas of expertise:

Calc core, formula compiler and interpreternumber formatter/scanneri18n framework, locale data

Also mentor and knowledge spreader whenever possibleWeb site http://erack.de/

About the Speaker

Page 3: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

3Calc Beyond Cells - Eike Rathke (erAck)

There’s none..Anyway, what happened since Aarhus 2015

not in terms of release notes, you can read those athttps://wiki.documentfoundation.org/ReleaseNotes/5.1#Calchttps://wiki.documentfoundation.org/ReleaseNotes/5.2#Calcbut drawing data from the git repository

Agenda

Page 4: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

4Calc Beyond Cells - Eike Rathke (erAck)

All LibreOffice commits from 2015-10-01 to 2016-09-0115484 commits by 287 authors15484 / 2 = 7742the top 5 (1.7% of all) authors contributed 2582, 1858, 1856, 1022 and 633 commits, together 7981 commits, about the half of all commits

The Long Tail

1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 106

113

120

127

134

141

148

155

162

169

176

183

190

197

204

211

218

225

232

239

246

253

260

267

274

281

0

500

1000

1500

2000

2500

3000

Commits

Page 5: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

5Calc Beyond Cells - Eike Rathke (erAck)

All Calc commits from 2015-10-01 to 2016-09-012158 commits by 107 authors2158 / 2 = 1079the top 4 (3.7% of all) authors contributed 369, 324, 215 and 167 commits, together 1075 commits, about the half of all commits

The Long Tail

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100

103

106

0

50

100

150

200

250

300

350

400

Commits

Page 6: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

6Calc Beyond Cells - Eike Rathke (erAck)

The average number of commits per author roughly equals one fifth of the total number of authors

All: 15481 commits by 287 authorsaverage ~53.95 commits, 287 / 53.95 ≈ 5.32Calc: 2158 commits by 107 authorsaverage ~20.17 commits, 107 / 20.17 ≈ 5.31Writer: 2102 commits by 110 authorsaverage ~19.11 commits, 110 / 19.11 ≈ 5.76

The Fifth Fun Factor

Page 7: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

7Calc Beyond Cells - Eike Rathke (erAck)

The median number of commits: 50% of authors committed more, 50% of authors committed lessratio of average to median, the nearer to 1 the more “conform” or equal the distribution of committers

All: 15484 commits by 287 authors, average ~53.95median 4 commits, ratio 53.95 / 4 ≈ 13.49Calc: 2158 commits by 107 authors, average ~20.17median 3 commits, ratio 20.17 / 3 ≈ 6.72Writer: 2102 commits by 110 authors, average ~19.11median 2 commits, ratio 19.11 / 2 ≈ 9.55

Engagement & Diversity

Page 8: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

8Calc Beyond Cells - Eike Rathke (erAck)

A hypothetical project with 4 authors and 300, 275, 225 and 200 commits each

the top 2 (50% of all) authors would contribute half of all commits1000 commits by 4 authors would giveaverage 250 commits, 4 / 250 = 0.016median 250 commitsratio average to median: 250 / 250 = 1

very low authors per average numberno diversity

no fun (scratch my itch) factor⇒

NFP

1 2 3 40

50

100

150

200

250

300

350

Commits

Page 9: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

9Calc Beyond Cells - Eike Rathke (erAck)

Of 2157 commits444 code cleanups and fixups (noelg, sberg)42 coverity (coverity#,cid#) (mostly caolan)570 bug related (tdf#,rhbz#), including enhancement implementations (77 authors)

104 commits in sc/qa, bug fix related unit tests1087 without bug number (64 authors)anything from small change to large scale feature

419 unit test commits in sc/qa (30 authors), of which219 are new spreadsheet functions tests (raal)

Commit Types in Calc

Page 10: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

10Calc Beyond Cells - Eike Rathke (erAck)

566 commits with tdf#[0-9]+ranging from tdf#30456 and tdf#32834 to tdf#101672

tdf#30456 is “enhance Merge Cells dialog to empty cells”tdf#32834 is “improve precision of MDETERM”

327 unique bug numberstop 5:

tdf#72196 with 19 commits, “Implement wildcards” (erack)

tdf#97831 with 15 commits, “New Excel 2016 functions” (winfried)

tdf#39468 with 10 commits, “Translate German comments” (albert)

4 bug numbers with each 7 commits

5 bug numbers with each 6 commits

Commits with tdf#

Page 11: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

11Calc Beyond Cells - Eike Rathke (erAck)

sc/58358 lines removed

716840 lines added

sc/source/core/9889 lines removed

16013 lines added

sc/source/filter/10809 lines removed

8676 lines added

sc/source/ui/20605 lines removed

19938 lines added

sc/qa/3700 lines removed

655620 lines added

647814 under sc/qa/unit/data/functions/ (function test documents .fods)

Lines Changed

removed added added w/o qa-f0,00 %

10,00 %

20,00 %

30,00 %

40,00 %

50,00 %

60,00 %

70,00 %

80,00 %

90,00 %

100,00 %

otherqauifiltercoreinc

removed added w/o qa-f0

10000

20000

30000

40000

50000

60000

70000

80000

otherqauifiltercoreinc

Page 12: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

12Calc Beyond Cells - Eike Rathke (erAck)

Authors sorted by number of commits:git shortlog --since=2015-10-01T00:00:00 -n sc | grep '^[^ ].\+):' | sed -e 's/\(.\+\) (\([0-9]\+\)):/\1;\2/'

import as semicolon separated .csv

Summaries with author;subject:git log --since=2015-10-01T00:00:00 --pretty='format:%aN;%s' sc

import as semicolon separated .csv

Authors of a topic:git log --since=2015-10-01T00:00:00 --pretty='format:%aN;%s' sc | egrep '(coverity|cid)#' | sed -e 's/^\([^;]*\);.*/\1/' | sort -u

Sort commits by tdf# bug numbers:git log --since=2015-10-01T00:00:00 --pretty='format:%aN;%s' sc | grep 'tdf#' | sed -e 's/\(.*tdf#\)\([0-9]\+\)\(.*\)/\2;\1\2\3/' | sort -n

import as .csv and create a pivot table of bug numbers in rows and countNote: all without .mailmap file, there are ~3 author aliases in Calc and a few more in All.

Some Commands Used

Page 13: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

13Calc Beyond Cells - Eike Rathke (erAck)

Commits per Hour of Week

Mon Tue Wed Thu Fri Sat Sun0

50

100

150

200

250

300

35001234567891011121314151617181920212223

Page 14: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

14Calc Beyond Cells - Eike Rathke (erAck)

Questions?

I might be able to answer..

Page 15: Calc Beyond Cells - LibreOffice · Calc Beyond Cells - Eike Rathke (erAck) Eike Rathke, known on the net as erAck Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000

15Calc Beyond Cells - Eike Rathke (erAck)

All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.

Thank you …

… for using LibreOffice!… for supporting LibreOffice!… for hacking LibreOffice!