SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
1
CIB SOFTWARE GMBH
BOZEN, FRIDAY 16. NOVEMBER 2018
ARMIN LE GRAND
COLLECTIVE ACTION – COME AND SEE HOW
LIBREOFFICE GOT IMPROVED WITH PUBLIC
MONEY!
2
CONTENT
1. ABOUT ME...
2. WELCOME!
3. MOTIVATION
4. FRAMEBORDERS
5. REPLACE SVGFILTER USING SVGIO
6. ROTATEFLYFRAME(1|2|3)
7. EDITVIEWOVERLAY
8. MORE EXAMPLES…
9. THANK YOU!
3
ABOUT ME...
●
Studied Computer Science at the University of
Oldenburg, Germany
●
Started working on the Office-Project as early as
1997 by joining StarDivision, the company in
Hamburg originally developing the code
●
Guided that code in the transitions to Free Open
Source Software (AOO, LO) working for Companies
SUN Microsystems, Oracle and IBM
●
Now working on the LibreOffice Project for CIB.
Main Interest Areas are the Graphics Stack and
related Areas.
4
WELCOME!
> This talk will walk you through a sample of features
and improvements funded by various public sector
agencies across Europe
> The talk will provide you practical examples of these
hidden gems and really useful features only
available thanks to the public money invested in the
improvement of LibreOffice
> I will just name some examples of changes that I
have done. CIB did quite some more
> Also lots of BugFixes/Enchancements
5
MOTIVATION
●
Perfect fit: Public Money and OpenSource
– Availability
●
Don‘t exclude anyone!
●
Free access to software as a precondition
●
System/Region/Technic independent
– Security
●
What is in the code – anyone can check
●
Possible BYO - BuildYourOwn version
– Evolution
●
Improve Software for the people with money from the people
●
Make anyone profit from changes/improvements
6
FRAMEBORDERS
313392119522C21A6ECD14403D6F92C948149DF7
●
Used widely in LO – Tables in all apps, Frames for
Objects (OLE/Writer frames, ...)
●
Partially Broken due to non-optimal enhancements
●
Non-trivial matching/geometric solution
●
Solution needs to work in all
visualizations/resolutions (screen/PDF/print/...)
7
FRAMEBORDERS
313392119522C21A6ECD14403D6F92C948149DF7
LO5.2LO6.2
8
FRAMEBORDERS
313392119522C21A6ECD14403D6F92C948149DF7
LO5.2 LO6.2
9
REPLACE SVGFILTER USING SVGIO
3087011E2EB810866276E270A6FC61A7E0998FEC
●
Replacement of LibreOffice SVG filter in favour of
SVGIO
●
Two different import Filters (historically grown)
●
Difference between insert/open SVG
●
Varying quality with no explanation → not
acceptable
●
More info available: Held a presentation at this
year‘s LibreOffice Conference in Tirana about that
10
REPLACE SVGFILTER USING SVGIO
3087011E2EB810866276E270A6FC61A7E0998FEC
11
REPLACE SVGFILTER USING SVGIO
3087011E2EB810866276E270A6FC61A7E0998FEC
LO5.2 LO6.2
12
ROTATEFLYFRAME(1|2|3)
FREELY ROTATABLE FLY FRAMES IN
LIBREOFFICE WRITER
●
FlyFrames could only be rotated in 90-degree steps
(historical reasons, but workarounds)
●
Question of functionality/comfort, but also
compatibility
●
Huge change/effort needed to isolate and securely
manipulate old structures
●
More info available: Held a presentation about that
at FOSDEM‘18 in Brussels
13
ROTATEFLYFRAME(1|2|3)
FREELY ROTATABLE FLY FRAMES IN
LIBREOFFICE WRITER
14
EDITVIEWOVERLAY: ALLOW EDITVIEW TO
RUN IN OVERLAY
F06B48A5DDDAB20FD1BBF9B5F3E8543593F5E590
●
Performance problem with ‚expensive‘ MasterPage
backgrounds
●
Text input massively slow
●
Solution: Move EditEngine visualization to Overlay
during active TextEdit
●
LivePresentation (?)
15
EDITVIEWOVERLAY: ALLOW EDITVIEW TO
RUN IN OVERLAY
F06B48A5DDDAB20FD1BBF9B5F3E8543593F5E590
16
MORE EXAMPLES...
THANK YOU!
OUR PRODUCTS:
HTTP://LIBREOFFICE.CIB.DE/
WE CAN HELP:
HTTP://LIBREOFFICE.CIB.DE/SUPPORT

Contenu connexe

Similaire à SFScon18 - Armin Le Grand - Collective action come and see how LibreOffice got improved with public money!

WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Igalia
 
Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009
Capgemini
 
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
mfrancis
 

Similaire à SFScon18 - Armin Le Grand - Collective action come and see how LibreOffice got improved with public money! (20)

WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Q tales project - WebGL
Q tales project - WebGLQ tales project - WebGL
Q tales project - WebGL
 
Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
ViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on PharoViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on Pharo
 
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application Architecture
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
6 Skills Every Dot Net Developer Should Master
6 Skills Every Dot Net Developer Should Master6 Skills Every Dot Net Developer Should Master
6 Skills Every Dot Net Developer Should Master
 
The joy of computer graphics programming
The joy of computer graphics programmingThe joy of computer graphics programming
The joy of computer graphics programming
 
CloudFoundry-summit-2015-a-look-back
CloudFoundry-summit-2015-a-look-backCloudFoundry-summit-2015-a-look-back
CloudFoundry-summit-2015-a-look-back
 
Intro to sitespeed.io
Intro to sitespeed.ioIntro to sitespeed.io
Intro to sitespeed.io
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Old School Race
Old School RaceOld School Race
Old School Race
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low Code
 

Plus de South Tyrol Free Software Conference

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
South Tyrol Free Software Conference
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
South Tyrol Free Software Conference
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
South Tyrol Free Software Conference
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
South Tyrol Free Software Conference
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
South Tyrol Free Software Conference
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
South Tyrol Free Software Conference
 

Plus de South Tyrol Free Software Conference (20)

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data HubSFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
 
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
 
SFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open ScienceSFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open Science
 
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure mattersSFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
 
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portalSFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
 
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
 
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke MeranSFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
 
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
 
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free softwareSFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
 
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
 
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changerSFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
 
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation InternetSFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
 
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

SFScon18 - Armin Le Grand - Collective action come and see how LibreOffice got improved with public money!

  • 1. 1 CIB SOFTWARE GMBH BOZEN, FRIDAY 16. NOVEMBER 2018 ARMIN LE GRAND COLLECTIVE ACTION – COME AND SEE HOW LIBREOFFICE GOT IMPROVED WITH PUBLIC MONEY!
  • 2. 2 CONTENT 1. ABOUT ME... 2. WELCOME! 3. MOTIVATION 4. FRAMEBORDERS 5. REPLACE SVGFILTER USING SVGIO 6. ROTATEFLYFRAME(1|2|3) 7. EDITVIEWOVERLAY 8. MORE EXAMPLES… 9. THANK YOU!
  • 3. 3 ABOUT ME... ● Studied Computer Science at the University of Oldenburg, Germany ● Started working on the Office-Project as early as 1997 by joining StarDivision, the company in Hamburg originally developing the code ● Guided that code in the transitions to Free Open Source Software (AOO, LO) working for Companies SUN Microsystems, Oracle and IBM ● Now working on the LibreOffice Project for CIB. Main Interest Areas are the Graphics Stack and related Areas.
  • 4. 4 WELCOME! > This talk will walk you through a sample of features and improvements funded by various public sector agencies across Europe > The talk will provide you practical examples of these hidden gems and really useful features only available thanks to the public money invested in the improvement of LibreOffice > I will just name some examples of changes that I have done. CIB did quite some more > Also lots of BugFixes/Enchancements
  • 5. 5 MOTIVATION ● Perfect fit: Public Money and OpenSource – Availability ● Don‘t exclude anyone! ● Free access to software as a precondition ● System/Region/Technic independent – Security ● What is in the code – anyone can check ● Possible BYO - BuildYourOwn version – Evolution ● Improve Software for the people with money from the people ● Make anyone profit from changes/improvements
  • 6. 6 FRAMEBORDERS 313392119522C21A6ECD14403D6F92C948149DF7 ● Used widely in LO – Tables in all apps, Frames for Objects (OLE/Writer frames, ...) ● Partially Broken due to non-optimal enhancements ● Non-trivial matching/geometric solution ● Solution needs to work in all visualizations/resolutions (screen/PDF/print/...)
  • 9. 9 REPLACE SVGFILTER USING SVGIO 3087011E2EB810866276E270A6FC61A7E0998FEC ● Replacement of LibreOffice SVG filter in favour of SVGIO ● Two different import Filters (historically grown) ● Difference between insert/open SVG ● Varying quality with no explanation → not acceptable ● More info available: Held a presentation at this year‘s LibreOffice Conference in Tirana about that
  • 10. 10 REPLACE SVGFILTER USING SVGIO 3087011E2EB810866276E270A6FC61A7E0998FEC
  • 11. 11 REPLACE SVGFILTER USING SVGIO 3087011E2EB810866276E270A6FC61A7E0998FEC LO5.2 LO6.2
  • 12. 12 ROTATEFLYFRAME(1|2|3) FREELY ROTATABLE FLY FRAMES IN LIBREOFFICE WRITER ● FlyFrames could only be rotated in 90-degree steps (historical reasons, but workarounds) ● Question of functionality/comfort, but also compatibility ● Huge change/effort needed to isolate and securely manipulate old structures ● More info available: Held a presentation about that at FOSDEM‘18 in Brussels
  • 13. 13 ROTATEFLYFRAME(1|2|3) FREELY ROTATABLE FLY FRAMES IN LIBREOFFICE WRITER
  • 14. 14 EDITVIEWOVERLAY: ALLOW EDITVIEW TO RUN IN OVERLAY F06B48A5DDDAB20FD1BBF9B5F3E8543593F5E590 ● Performance problem with ‚expensive‘ MasterPage backgrounds ● Text input massively slow ● Solution: Move EditEngine visualization to Overlay during active TextEdit ● LivePresentation (?)
  • 15. 15 EDITVIEWOVERLAY: ALLOW EDITVIEW TO RUN IN OVERLAY F06B48A5DDDAB20FD1BBF9B5F3E8543593F5E590
  • 17. THANK YOU! OUR PRODUCTS: HTTP://LIBREOFFICE.CIB.DE/ WE CAN HELP: HTTP://LIBREOFFICE.CIB.DE/SUPPORT