Hi all,
This is a short summary of some of the problems that I see
with LibreOffice, and this is written with my personal / Collabora hat
on. People are welcome to question my motivations - but my mission is to
try to nurture a successful FLOSS project that creates excellent FLOSS
Office Productivity software and makes it freely available to all. Many
here will share that goal I hope.
Nevertheless there are some big problems currently. Perhaps
you think you have a neat solution to one of them. I'd love to hear
about it - but solving or obsessing about just one is unlikely to do
the job:
* LibreOffice is at serious risk
Frustration with how TDF markets and positions its 'product'
(LibreOffice) against the ecosystem that contributes the majority of
the coding work is at an all-time high. That ecosystem itself is under
long term stress.
Despite years of patient work, writing up the problems here,
talks at conferences, personal pleas for change and improvement, and a
number of tweaks, nothing -effective- has happened. You can read about
the situation here:
https://people.gnome.org/~michael/data/vendor-neutral-marketing.html
* That's too long (despite the pictures); what are the problems ?
Read the Ecosystem / Sustainability minutes from our board call.
https://wiki.documentfoundation.org/TDF/BoD_Meetings#Minutes_2020-05-22
I've helpfully appended it to this mail. It has the history of
the ecosystem to today presented by myself & Thorsten as bullets. Then
we have some of the ecosystem problems:
+ how to differentiate from LibreOffice:
+ support - but why buy that ? it's great.
+ how to differentiate inside the ecosystem ?
+ proprietary bits suck badly, obviously.
+ how to get the message out that it even exists ?
+ for less than the cost of the software.
+ how to get the message out that it is more authentic and
genuine to get LibreOffice from those doing the majority of
the code contribution, than the free version from TDF ?
+ how to build a brand that stands for quality and
support vs. the Goliath brand: LibreOffice ?
+ how to make LibreOffice not mean "everything for
free, please don't pay anything" to most users ?
Anyhow - more details and some FAQ below:
* Surely companies have to buy support & security updates ?
They always complain to me about the lack of support wrt.
avoiding using FLOSS !
Sadly no. Microsoft gives poor to non-existent support to the
majority of users so ~no-one expects to buy it, they expect to buy a
product. Enterprises tend to test a version & deploy it to their
desktops and leave it there - they can do that with LibreOffice from
TDF.
It is routinely the case that I meet organizations that have
deployed free LibreOffice without long term support, with no security
updates etc. Try the Cabinet Office in the UK (at the center of UK
Government), or a large European Gov't Department I recently visited -
15,000 seats - with some great FLOSS enthusiasm, but simply no
conceptual frame that deploying un-supported FLOSS in the enterprise
hurts the software that they then rely on. Or a giant Pharma company
in the news right now; companies do it left & right.
This became a familiar problem when after the OpenSSL /
heartbleed debacle it was discovered that just a couple of people were
part-time maintaining something vital to the whole world's internet.
This is an extraordinarily common pattern, people come to tell
me how many free seats they've installed in large enterprises - and
while this is a triumph; they tragedy is that they stop at this point.
Far too often the whole thrust of the selling was "zero cost" - which
is a terrible way to market FLOSS. They are now used to downloading
Chrome or Firefox and deploying these advertising supported products
for free everywhere. Building our USP as zero-cost is a horrible way
to market LibreOffice to enterprises.
So - lets turn this around - can anyone thing of more than
five enterprises that paid for support or instead (just as good)
contributed meaningfully to LibreOffice instead ? Munich, and ...
Of course we maintain and promote lists of enterprises that
deployed for free with no support ?
=> It is the norm to deploy LibreOffice from TDF in
enterprises, and pay nothing for support &
maintenance that can go into development.
+ its that good.
* You're too expensive: I can get cheaper support from LXYZ instead ?
Another pathology is that there are companies who ship
LibreOffice, often claiming support, but then file all their tickets
up-stream and hope they are fixed for free. Naturally they are cheaper
in government tenders, they use our brand, they leave the customer
with hundreds of un-fixed bugs, and all of the users with a terrible
experience.
These companies also seem more 'genuine' since they call their
product 'LibreOffice', as compared to those who actually contribute
who try to build their own brands.
This is not a small problem; there are many millions of users
in this situation, there are multiple companies I know of with scale
of $10bns in annual revenue, to Linux distros, to local service
companies who do this.
=> The LibreOffice brand is devalued and we have no way
of telling people that the product they deployed was
not suitable for deployment in an enterprise and has
no effective support.
* but we tell people to get support & services already!
Sure - there is some text on the download page (one of the few
pages with hits) - but it doesn't work, you can track the rates of
conversion, they are extraordinarily low before thet get off TDF. We
also mention this in our release notes helpfully, again - not
effective.
* Surely if we seed the market by giving apparent enterprise
products for free - people will pay ! just give more away !
Ten years in, we notionally have 200m deskop users - but we
have extraordinarily few paying for support & services. The conversion
rate is at the 0.01% level - not a million miles from the 0.05% level
that we see for people visiting the "professional support" page on the
TDF website.
Even if we converted the whole world to LibreOffice on the
desktop, if the everything-free-for-everyone messaging continued - it
seems unlikely that we would be able to improve and sustain the
software.
=> emphasizing gratis from TDF over libre as we do
~everywhere probably screws up our ecosystem.
* Is it really so bad ? everything seems fine ...
Words fail me to express how beyond-utterly-broken the
existing TDF / desktop model is for the ecosystem around selling
Desktop LibreOffice.
Collabora - despite C'bra still putting a lot of work into
LibreOffice Desktop, having an outstanding support capability, doing
lots of marketing, being the largest code contributor to LibreOffice,
and having lots of existing happy customers / references for desktop
LibreOffice, ... etc. etc.
We have not had -one- -single- -new- Collabora *Office*
customer since 2018 - zero.
=> so it makes no economic sense at all to invest in
-Desktop- Libreoffice you will never see a return.
That is manageable - we are investing heavily in creating
Online and that is going well, and it funds our work on LibreOffice.
As an aside - what precipitated this new attempt to try to
sort this all out for me - is some on the Board wanting to bring this
known to be destructive for the ecosystem model of branding including
suggesting it is suitable for everyone without anyone paying,
competing with the ecosystem that creates 95% of Online, as well as
crushing our brand and hence lead-flow with the LibreOffice brand.
Checkout the appended ecosystem history, this is a conclusion
our ecosystem has discovered left & right.
Why does LibreOffice Desktop not have XYZ cool new feature I
badly want, contributed by companies: this is why.
* Other ideas: what about crowd-funding ?
Various kind people have pointed users systematically at
crowd-funding sites in bugzilla and elsewhere. This has worked quite
well in the past for one or two features - but for more general or
smaller improvements has failed. I believe after some years we had an
~Eur 200 bounty for implementing an Online collaborative version of
LibreOffice put up vs. the Eur millions of aggregate investment this
has cost.
So - focused crowd-funding for features can work - if there is
TDF marketing support particularly.
* But surely if everyone donates to TDF and all is well ? we
just need to ask for more donations !
Currently TDF sits on a ~Eur 1.5 million cash pile yielding a
zero to negative interest rate.
For various complex, structural, organizational, legal
etc. reasons TDF has managed to effectively tender only one smaller
partial feature (related to ODF 1.3) since the ESC and Board voted for
community submitted items from 2018.
However - even if TDF spent its existing budget on feature
development it would contribute around 10% of what the ecosystem
currently puts in.
Possibly if we give TDF 10x more more money - it will become a
more dynamic organization (though still run by a committee of ten);
perhaps that is possible.
* These naming changes seem to suggest some people need to pay ?
I won't be able to install it in XYZ enterprise if called Personal
This is in large part a feature. Clearly people can use it for
free, just as before - but they would occasionally see the splash and
thing: "I wonder why it says Personal" (or another tag) there.
Probably this nudge alone is enough to try to encourage real
contribution to LibreOffice, and get the numbers of users buying
support and thus contributing, or else contribuing themselves up from
~zero.
* Can't you differentiate by having proprietary add-ons ?
I'm an old free-software hacker. To me proprietary things are
at best really unhelpful. The great goodness of having mild
differentiation and steering of people to buy support in the product
name, is that it avoids proprietary differentiation. You may recall
Sun/Oracle did this in the past with StarDivision and it was not much
loved. Also - the logic of this 'open core' approach is clear: invest
mostly in the non-open, non-core bits, which is bad for LibreOffice.
* Why change anything now ?
As we look around the industry we see tons of organizations
exploring ways to solve similar problems. LibreOffice's is
-particularly- challenging, because we aspire to being a vendor
neutral project. There are reasonably well-known ways to build a
company controlled, branded, FLOSS project - we know and love lots of
them: openSUSE, Fedora, Nextcloud, ownCloud etc. this is the
norm. With TDF we tried to do something far harder - to create an
vendor neutral ecosystem that can help retain the community spirit
while delivering on our mission. That has proved extraordinarily
harder.
The particular timing was precipitated by the demand to bring
the long-term proven zero-sales, zero-investment model to Online, and
to do so very rapidly for LibreOffice 7.0.
This proposal was a constructive one to try to take the
potentially catastrophic risks associated with a single model and try
to ameliorate them by in a single step encouraging people to pay for
something, that can be re-invested.
Perhaps having an 'Edition' in itself, while a tiny nudge is
enough regardless of its name to encourage people to make people ask:
is this right for me in an enterprise.
We can go slow, or do something else - it is entirely possible
that something else works. For my part I would really appreciate that
we as a community test whatever marketing improvements are planned on
the desktop product (which can hardly get worse for the ecosystem), to
see if they are even slightly effective. Then as/when/if this works we
can apply it to other sub-projects like Online, when we know the
impact on the ecosystem.
If we want a pure volunteer project, with no significant
ecosystem behind it we can see what that looks like over at the Apache
OpenOffice project. There is integrity in that of course, but is that
somewhere we want to risk going ?
For my part - I'd like to try to work with others to
understand all of the motivations, and to somehow, together chart a
path towards a better way of marketing and positioning LibreOffice and
its ecosystem - as Italo has outlined. Many of the above issues are
significantly addressed in this proposal - and I think it forms a
great basis for discussion, hopefully its possible to map many of
these solutions back to the problems I outline now.
---
* Excerpts from:
https://wiki.documentfoundation.org/TDF/BoD_Meetings#Minutes_2020-05-22
2. Inform/Discuss: Ecosystem & Sustainability (Michael & Thorsten, All 15min)
+ Board wants to be more transparent about decisions
+ that is good, but we need to publish more data.
+ please listen, absorb - everything we say will be
in the minutes or published later:
+ questions / challenges possible at the end.
"The foundation promotes a *sustainable*, independent and
meritocratic community for the international *development* of
free and open source software based on open standards."
LibreOffice has included companies into the ecosystem from the beginning
+ the word 'community' includes people working at companies
+ inspire a higher loyalty to the project & the idea: unifying.
+ economics seems harsh
+ value volunteers time & support of course.
+ need to model & understand these things - Eco-system
+ When we started:
+ Sun -> ~50 developers -> we were eager to include them
+ IBM -> ~10 developers -> tried to get them to work together with us
+ big happy family...
+ Oracle -> OpenOffice not a contributor to net margin -> gone.
+ IBM -> encouraged us to form, didn't join -> differentiation.
+ we all lost hard.
+ Then: Linux Distros
+ SUSE - 15 developers, RedHat -> 5 developers, Canonical - 1 developer
+ Munich? -> peaked at 7 - now down to ~1
+ The flourishing years 2012-~2014
+ KACST ~5, CloudOn ~2, Igalia ~1.5, Lanedo ~2,
Ericsson ~2, Synerzip -> ~12,
MultiCoreWare -> ~15 (2 months)
+ all of these disappeared: no economic driver.
+ More recently (Thorsten)
+ SUSE - 15 -> 0 devs. -> 2013
+ Canonical from 1 to 0 devs. -> 2017
+ RedHat from 5 to ~2 developers - 2018
+ can't assume Linux Distros would magically do the coding
+ Now we are here:
+ 1&1 -> 1 developer
+ Munich -> 1 developer
+ TDF -> went from 1 to 2
+ RedHat -> ~2 developers
+ RedHat -> 2 developers
+ NISZ -> 3 developers
+ CIB -> 7 developers
+ Collabora -> 25 developers
+ and some more volunteers.
The ecosystem is not growing, but not shrinking ~40 paid developers
+ very little virtuous cycle driving growth in sales -> feature / function
What does the ecosystem do ? (Michael)
+ ~70% of commits from ecosystem companies
+ tend: larger features, longer term development, maintenance, GSOC ++ mentoring
+ ~30% of commits community
-> but ~70%+ of mentoring is companies.
+ look at how a project looks like with volunteers but no commercial ecosytem:
+ Apache OpenOffice -> good people ...
What does it look like in money ? (Thorsten)
+ easy to work out from our annual report
+ estimations ->
+ avg. TDF staff member FTE cost order of Eur 50k without overheads
+ So 40 people at TDF would cost ~Eur 2 million
+ TDF spends ~Eur 150k on feature development / tenders
outside of fixed-costs per annum currently
+ do it in-house:
+ we could pay 3 people with that
The ecosystem provides a 10x multiplying factor for development
=> TDF is the tip of the iceberg that is the ecosystem.
=> We cannot meet our purpose or sustain the product without a healthy ecosystem.
Compromises to drive the ecosystem / pull money into it & TDF: (Michael)
- no LTS - short, frequent release cycles
+ neither of these seem to deter mass use in business.
- nag dialogs, info bar stuff -> to drive TDF donations
+ community members unhappy ... -> professional product.
- tell people software is un-supported when inappropriately
using Online - important for TDF to have users visiting
download page, also for downloading security updates for
LibreOffice
+ live updates provided by community as a patch / feature.
+ not enabled.
+ we know: when we don't update the "new version" XML
+ donations drop substantially
+ TDF is funded by people visiting the download page
=> Example -> providing free LibreOffice in an app-store
+ self-updating, no need to visit TDF ...
+ sounds wonderful - but potentially deeply problematic for TDF & sustainability.
+ needs to be looked at -very- carefully.
Thorsten - People sometimes confuse paying for a product, when
donating (c.f. feedback we see on Ask and Bugzilla)
+ normal feedback "I paid, but can't download"
- TDF download donations sometimes believed to drive feature development
+ implement feature with money.
Desktop is quite different:
- Online - currently scarcity: source code, only development binary dockers of online
- CIB & C'bra charging for LibreOffice in app-stores & re-investing - perhaps others.
The "non-contributor" problem
+ Developers:
+ Munich -> initially didn't contribute to the code -> then saw the light & joined us
+ Linagora -> no significant contributions from whole French Gov't.
+ Brazil -> 1 million users -> no paid developers until recently.
+ others: RedHat/Collabora/CIB - contribute all their code back.
+ work as members of the community.
Conclusions (Michael)
+ why is ecosystem success seen as failure ?
+ why is the ecosystem 'othered' as non-community ?
"The foundation promotes a *sustainable*, independent and
meritocratic community for the international *development* of
free and open source software based on open standards."
"The only constant is change" (Thorsten)
Change is inevitable, and necessary -but- those who advocate
for change without careful consideration of the consequences
must bear responsibility.
Need to assess, and balance - with the other compromises
listed if parameters change substantially, we need a plan to
substitute for what we're certainly loosing then in terms of
ecosystem contribution.
Lets not loose again after loosing Sun, IBM, Linux Distros ...