Calc Beyond Cells. Eike Rathke (erack), Red Hat, Inc

Similar documents
Decommissioning & Re-use in NL: A Joint Effort

What s cooking. Bernd Wiswedel KNIME.com AG. All Rights Reserved.

PASSENGER DEMAND WEST CHECKPOINT November 2018 Scheduled Departing Passengers & Seats

Alcohol Related Accidents in Mahoning County:

2018 CALENDAR DASHBOARD

Coordinating Process Improvement in Multiple Geographically Dispersed Development Organizations Using CMMI. Aldo Dagnino and Andrew Cordes

What s Cooking. Bernd Wiswedel KNIME KNIME AG. All Rights Reserved.

DRIVING AND OFF-DUTY TIME

MACHINE GUIDE & SOFTWARE CLASSES

2014 Second Quarter and Mid-Year Report

Presented by Eric Englert Puget Sound Energy September 11, 2002

Show Cart: Toggles between carts. Once you select a cart from the dropdown, you are automatically switched to the selected cart.

School Bus Cdl Practice Tests And Answers

Jones Motor Group, INC

SHARE THE ROAD SAFELY WITH TRUCKS!

Start Time. LOCATION: Scotts Valley Dr QC JOB #: SPECIFIC LOCATION: 0 ft from Tabor St. DIRECTION: EB/WB CITY/STATE: Scotts Valley, CA

Repeatable perfection comes to Wide Format

Clark W Gellings, P.E. Fellow National Conference of State Legislators Energy Supply Task Force August 18, 2014

Provisional Review of Fatal Collisions. January to December 31 st 2017

Transportation Policy for Reducing GHG Emissions in Korea. Junhaeng Jo

Index. Calculated field creation, 176 dialog box, functions (see Functions) operators, 177 addition, 178 comparison operators, 178

3. Place of work. This should be where you are usually based, and where we can send correspondence for your attention.

Emergency Episode Plan for Traffic Abatement

To use the macro that modifies the colors, you must enable macros.

Discovering the Leader In Yourself

Idea Pitch Results. and sketch modeling

Cluster Knowledge and Skills for Business, Management and Administration Finance Marketing, Sales and Service Aligned with American Careers Business

Department Mass Update (DMU) eform Online Training

Geometry Translator User s Guide

Data Collection Requirements

NEW YORK YANKEES GAME DAY SUITES 2009 POSTSEASON

What s Cooking. Bernd Wiswedel KNIME KNIME.com AG. All Rights Reserved.

Open Source Big Data Management for Connected Vehicles

Traffic Accident Statistics

IC-Meter data: Monthly Statistics for Indoor Climate August Average values for the 6 active hours*

MyLiNX Application Quick Start Guide for Android

Session Theme Activity Title/Details hh:mm Speaker/ Affiliation

What s Cooking. Bernd Wiswedel KNIME KNIME AG. All Rights Reserved.

Lane Closure Manual. Route Report Index: US12-A US12-03 (WB) US12-01 (EB WB) US12-02 (EB)

CC COURSE 1 ETOOLS - T

Motorcyclist Deaths Jan Jul. 2018

MetaXpress PowerCore System Installation and User Guide

Argon National Sales Meeting

2015 Second Quarter and Mid-Year Report

Disclaimer. Additional information. Crash fact sheets. Travel survey fact sheets

Project 2: Traffic and Queuing (updated 28 Feb 2006)

5 Minute Bot for EV3. Here are the modified steps: 5/5/2017 Mrs. Gaines' Lab - 5 Minute Bot for EV3

ELD Final Rule. What are the next steps to be compliant? Learn about the ELD mandate and how you can meet compliance standards now and in the future

The Software Supply Chain Today

Hamburg moving towards Electromobility. Dr. Sicco Rah Hanse-Office, Joint Representation of Hamburg and Schleswig-Holstein to the EU

LETTER TO PARENTS SCIENCE NEWS. Dear Parents,

Using Asta Powerproject in a P6 World. Don McNatty, PSP July 22, 2015

TABLE OF CONTENTS. Contents CONTENTS... PAGE. Jan 2006 COPYRIGHT. Tipping Bucket Rain Gauges User Manual. Tipping Bucket Rain Gauges User Manual

Tariff Design Issues: Approaches for Recovering Grid and System Costs

UITP THE INTERNATIONAL ASSOCIATION OF PUBLIC TRANSPORT Umberto Guida UITP Research & Innovation Director Eindhoven, 21st March 2017 UITP

Using Statistics To Make Inferences 6. Wilcoxon Matched Pairs Signed Ranks Test. Wilcoxon Rank Sum Test/ Mann-Whitney Test

December Individual Quality Review Calendar FY 18 FY 19. Mon Tues Wed Thu Fri Sat. Sun METRO1 SAMPLE TO REGION

Inside a typical car engine. Almost all cars today use a reciprocating internal combustion engine because this engine is:

2018 HCCA Safety Training Schedule Industrial Court - Suite 201 Manassas, VA

Customer Survey. Motives and Acceptance of Biodiesel among German Consumers

STORM Guardian. Operator s Handbook

Meter Insights for Downtown Store

Fish in Art, Craft and Culture

1999 Missouri State Highway System. Missouri Department of Transportation - Transportation Management Systems

Railbike Chassis Assembly

COBRA Model # - D X, D X, D-20109, D-20209, D-20409, D20609, D-20809, D-21015, D-20119, D Cobra Series- Instruction Manual V.

APOLLO Model # - F-12013, F-22013, D-50115, D-50215, D-50415, D-50615, D-50815, D Apollo Series- Instruction Manual V.3

STAR Report Add-ons. Want more from your STAR Report? Check out our great add-ons:

Continental Mobility Study Klaus Sommer Hanover, December 15, 2011

Test Based Optimization and Evaluation of Energy Efficient Driving Behavior for Electric Vehicles

AIR POLLUTION AND ENERGY EFFICIENCY. Update on the proposal for "A transparent and reliable hull and propeller performance standard"

Defensive Driving. Monthly Training Topic NV Transport Inc. Safety & Loss Prevention

Working with Shopping Carts

PRODUCT DESCRIPTIONS AND METRICS

3 pillars to achieve independent power and sustainable well being Power beyond our wildest dreams

APPROVE ESE OFFICE WORK INSTRUCTIONS

European Responsible Care Award Celanese Contractor Safety Improvements. About Celanese

REGULAR MEETING OF THE GOLDEN RAIN FOUNDATION MOBILITY AND VEHICLES COMMITTEE

2008 Scion Tc Review

Creating Mixed Model Value Streams

City of Minnetonka Maximum Parking Regulations Urban GIS. Group Members Brad Johnston Mark Kelley Jonathan Winge

COMMUNITY ENGAGEMENT STRATEGIES

WELCOME TO Motor Systems Tool Webinar. October 15, 2015

CALL FOR APPLICATIONS FOR THE SELECTION OF MEMBERS OF THE TACHOGRAPH FORUM

Merger of the generator interconnection processes of Valley Electric and the ISO;

Qfiniti 3.0 Teams Style Guide. February 17, 2005

Guide to EU Rules ON DRIVERS HOURS REGULATION (EC) NO. 561/2006. Údarás Um Shábháilteacht Ar Bhóithre Road Safety Authority

index changing a variable s value, Chime My Block, clearing the screen. See Display block CoastBack program, 54 44

Cologne, 27 th & 28 th November 2018

Certified Trac Professional VS-1117

FILE # HOW TO BUILD A SOLAR PANEL FROM SCRATCH

A maintenance guide for all GT-3 Series users

Certificate Courses on Architectural Noise Design, Noise Control, Road Traffic Noise Assessment and Road Traffic Noise Measurement

Austin Police Department. An Analysis of Traffic Fatalities 2015

Special industrial solutions. SKF custom-engineered bearings and bearing units

Transmission Grid Development & Investment Planning on EHV Level in Germany

Submission to the IESO re: RDGI Fund Virtual Net Metering Investigation Topic

Car Sharing at a. with great results.

Motion Commotion, L1, Activity 1:Differential Gears

Maybach Foundation Annual Report

Transcription:

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

About the Speaker Eike Rathke, known on the net as erack Based in Hamburg, Germany Worked on StarOffice from 1993 to 2000 for Star Division Worked on OpenOffice.org from 2000 to 2011 for Sun Microsystems and one other company Works on LibreOffice since 2011, employed by Red Hat, Inc. Areas of expertise: Calc core, formula compiler and interpreter number formatter/scanner i18n framework, locale data Also mentor and knowledge spreader whenever possible Web site http://erack.de/ 2

Agenda There s none.. Anyway, what happened since Aarhus 2015 not in terms of release notes, you can read those at https://wiki.documentfoundation.org/releasenotes/5.1#calc https://wiki.documentfoundation.org/releasenotes/5.2#calc but drawing data from the git repository 3

The Long Tail All LibreOffice commits from 2015-10-01 to 2016-09-01 15484 commits by 287 authors 15484 / 2 = 7742 the top 5 (1.7% of all) authors contributed 2582, 1858, 1856, 1022 and 633 commits, together 7981 commits, about the half of all commits 3000 2500 2000 1500 Commits 1000 500 0 1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 06 13 20 27 34 41 48 55 62 69 76 83 90 97 04 11 18 25 32 39 46 53 60 67 74 81 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 4

The Long Tail All Calc commits from 2015-10-01 to 2016-09-01 2158 commits by 107 authors 2158 / 2 = 1079 the top 4 (3.7% of all) authors contributed 369, 324, 215 and 167 commits, together 1075 commits, about the half of all commits 400 350 300 250 200 Commits 150 100 50 0 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 00 03 06 1 1 1 5

The Fifth Fun Factor The average number of commits per author roughly equals one fifth of the total number of authors All: 15481 commits by 287 authors average ~53.95 commits, 287 / 53.95 5.32 Calc: 2158 commits by 107 authors average ~20.17 commits, 107 / 20.17 5.31 Writer: 2102 commits by 110 authors average ~19.11 commits, 110 / 19.11 5.76 6

Engagement & Diversity The median number of commits: 50% of authors committed more, 50% of authors committed less ratio 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.95 median 4 commits, ratio 53.95 / 4 13.49 Calc: 2158 commits by 107 authors, average ~20.17 median 3 commits, ratio 20.17 / 3 6.72 Writer: 2102 commits by 110 authors, average ~19.11 median 2 commits, ratio 19.11 / 2 9.55 7

NFP 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 commits 1000 commits by 4 authors would give average 250 commits, 4 / 250 = 0.016 median 250 commits ratio average to median: 250 / 250 = 1 very low authors per average number no diversity no fun (scratch my itch) factor 350 300 250 200 Commits 150 100 50 0 1 2 3 4 8

Commit Types in Calc Of 2157 commits 444 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 tests 1087 without bug number (64 authors) anything from small change to large scale feature 419 unit test commits in sc/qa (30 authors), of which 219 are new spreadsheet functions tests (raal) 9

Commits with tdf# 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 numbers top 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 10

Lines Changed sc/ 100,00 % 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/ 90,00 % 80,00 % 70,00 % other qa ui filter core inc 60,00 % 50,00 % 40,00 % 30,00 % 20,00 % 10,00 % 0,00 % removed added added w/o qa-f 80000 70000 60000 other qa ui filter core inc 50000 40000 30000 20000 10000 3700 lines removed 0 655620 lines added removed added w/o qa-f 647814 under sc/qa/unit/data/functions/ (function test documents.fods) 11

Some Commands Used 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 count Note: all without.mailmap file, there are ~3 author aliases in Calc and a few more in All. 12

Commits per Hour of Week 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 350 300 250 200 150 100 50 0 Mon Tue Wed Thu Fri Sat Sun 13

Questions? I might be able to answer.. 14

Thank you for using LibreOffice! for supporting LibreOffice! for hacking LibreOffice! 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. 15