Return to Video

Bjoern Michaelsen talks about growing the LibreOffice community

  • 0:11 - 0:13
    Yeah I don't know about the numbers but
  • 0:13 - 0:17
    just the places that we are.
  • 0:17 - 0:23
    It grew every time and I think
  • 0:23 - 0:29
    it's also just that you expect so much more
  • 0:29 - 0:30
    and take so much more for granted.
  • 0:30 - 0:31
    It's really dangerous actually.
  • 0:31 - 0:35
    If you just grew along with the
  • 0:35 - 0:41
    project and you don't realize
  • 0:41 - 0:42
    the changes have been on the way.
  • 0:42 - 0:45
    There was one of the things for example
  • 0:45 - 0:46
    at FOSDEM we have this issue,
  • 0:46 - 0:49
    where we discussed, I think,
  • 0:49 - 0:52
    where do we go for dinner, and
  • 0:52 - 0:56
    essentially we realized that just to go somewhere with
  • 0:56 - 1:00
    everyone is not going to work in Brussels!
  • 1:00 - 1:03
    And it used to work in the beginning
  • 1:03 - 1:07
    and I said "Well, why don't we go somewhere"
  • 1:07 - 1:09
    Well at some point you grow
  • 1:09 - 1:12
    two sizes then you realize that
  • 1:12 - 1:15
    you have to take
  • 1:15 - 1:17
    well to organize things differently
  • 1:17 - 1:20
    and to to really take care
  • 1:20 - 1:24
    to do things more decentralized, because
  • 1:24 - 1:27
    if you centralize things, well
  • 1:27 - 1:30
    at some point it doesn't scale because
  • 1:30 - 1:34
    you end up with just the tiny Board [of Directors]
  • 1:34 - 1:37
    trying to keep track of everything around it
  • 1:37 - 1:40
    and not being able to, because
  • 1:40 - 1:43
    what do you really want is that people just
  • 1:43 - 1:46
    feel empowered to do stuff less than themselves.
  • 1:46 - 1:50
    And the longer the distances are,
  • 1:50 - 1:52
    the harder this gets.
  • 1:57 - 2:00
    I'm from Hamburg, which is the city
  • 2:00 - 2:02
    that was already the city of StarOffice,
  • 2:02 - 2:04
    before it was OpenOffice,
  • 2:04 - 2:06
    before it was LibreOffice.
  • 2:06 - 2:09
    So there are a lot of people already there
  • 2:09 - 2:12
    I always had an
  • 2:12 - 2:14
    information advantage in that way,
  • 2:14 - 2:16
    once I joined the project.
  • 2:16 - 2:17
    I'm late to this
  • 2:17 - 2:21
    compared to others like Eike [Rathke].
  • 2:21 - 2:25
    There are even more from the start so
  • 2:25 - 2:27
    I'm not even strictly speaking
  • 2:27 - 2:29
    a founder of LibreOffice
  • 2:29 - 2:34
    because I was still at Sun at that point of time. So,
  • 2:34 - 2:39
    I joined like, yeah, half a year later.
  • 2:39 - 2:42
    But since I've been in Hamburg
  • 2:42 - 2:50
    I've seen quite a bit of the beginning there.
  • 2:50 - 2:53
    But this is exactly the things that
  • 2:53 - 2:57
    we need to change to get more visibility
  • 2:57 - 3:00
    and transparency to people outside:
  • 3:00 - 3:05
    That we are only just people and there's nothing
  • 3:05 - 3:06
    that we don't want to talk to someone.
  • 3:06 - 3:09
    This is really not what it is.
  • 3:09 - 3:13
    It's mostly that, I think,
  • 3:13 - 3:17
    there's roughly a number of 150 people that
  • 3:17 - 3:20
    you can keep like connections to and
  • 3:20 - 3:24
    remember and keep friendships with, and
  • 3:24 - 3:28
    beyond that you just keep losing track
  • 3:28 - 3:32
    and it's really hard to just be
  • 3:32 - 3:35
    on the same personal level.
  • 3:35 - 3:38
    Because we're so successful right now.
  • 3:38 - 3:42
    So we grew too fast
  • 3:42 - 3:47
    we were just successful! I'm sorry!
  • 3:53 - 3:55
    Well, there were lots of things.
  • 3:55 - 3:58
    You only think about things that weren't going well
  • 3:58 - 4:00
    because you learned from them
  • 4:00 - 4:09
    so we learned a lot! But...
  • 4:09 - 4:11
    yeah, I think,
  • 4:11 - 4:14
    like I've said: one of the things is really
  • 4:14 - 4:17
    you have to remember, always, that
  • 4:17 - 4:20
    there are mistakes and that it's that
  • 4:20 - 4:22
    you're...
  • 4:22 - 4:25
    you can't take everything for granted.
  • 4:25 - 4:30
    So you have to be willing to to learn and
  • 4:30 - 4:33
    to adapt because things change and
  • 4:33 - 4:35
    the market changed, the project changed in
  • 4:35 - 4:38
    the environment changed, and
  • 4:38 - 4:41
    the people who are interested in the project changes
  • 4:41 - 4:46
    and now all these things are moving
  • 4:46 - 4:50
    and you can't stick to just something
  • 4:50 - 4:53
    because it was the right thing to do
  • 4:53 - 4:54
    at a certain point in time.
  • 4:54 - 4:58
    You always have to reevaluate
  • 4:58 - 5:00
    what's the right thing for the current situation and
  • 5:00 - 5:04
    maybe, or even for the future.
  • 5:04 - 5:06
    If you're just working for the current situation
  • 5:06 - 5:09
    you're already behind.
  • 5:12 - 5:21
    Again, like I, said I care deeply about the people
  • 5:21 - 5:23
    and I think LibreOffice is a project
  • 5:23 - 5:25
    where one of the major advantages
  • 5:25 - 5:26
    is not so much the
  • 5:26 - 5:30
    technical stuff that we can offer
  • 5:30 - 5:34
    but the project, and the way it is done
  • 5:34 - 5:37
    and the way - what you can do with it
  • 5:37 - 5:42
    as a project and not as a product. So
  • 5:42 - 5:46
    it's very much about an experience
  • 5:46 - 5:50
    like being in this project and feeling that you can
  • 5:50 - 5:54
    do change and, then that you can
  • 5:54 - 5:57
    make a change in the project and with
  • 5:57 - 6:01
    that outside of the project. But
  • 6:01 - 6:04
    not so much like it's a given thing that is
  • 6:04 - 6:08
    lying there then we just stick on the
  • 6:08 - 6:11
    branded icon and that's it.
  • 6:11 - 6:14
    It's something to be involved in really.
  • 6:14 - 6:17
    And I think this is something we
  • 6:17 - 6:21
    constantly have to work on to improve
  • 6:21 - 6:26
    because there's this arc we have to cross,
  • 6:26 - 6:28
    this river we have to cross unlike other
  • 6:28 - 6:33
    projects, and ideally we want I think -
  • 6:33 - 6:35
    I would like the project to be like the
  • 6:35 - 6:36
    Linux kernel was in the
  • 6:36 - 6:38
    beginning -in the early days. And it set off
  • 6:38 - 6:42
    so easy, in quotation marks,
  • 6:42 - 6:45
    because it was used exactly by the people
  • 6:45 - 6:46
    who contributed.
  • 6:46 - 6:49
    It was the system administrators,
  • 6:49 - 6:51
    seeing: oh this is something I can use,
  • 6:51 - 6:52
    and then they improved it
  • 6:52 - 6:55
    because they had a problem.
  • 6:55 - 6:57
    It's different for LibreOffice,
  • 6:57 - 6:59
    because our users are very
  • 6:59 - 7:04
    far apart from the typical C++ hacker thesedays.
  • 7:04 - 7:08
    So there's a huge huge river to cross
  • 7:08 - 7:10
    and we need to bridge this,
  • 7:10 - 7:12
    and we're doing this like:
  • 7:12 - 7:15
    we started with just developers
  • 7:15 - 7:17
    and in early days
  • 7:17 - 7:21
    we had Italo [Vignoli] on board
  • 7:21 - 7:24
    from the start doing marketing but
  • 7:24 - 7:26
    in the beginning it was mostly just
  • 7:26 - 7:29
    getting something to build and that's it.
  • 7:29 - 7:33
    We had no real coordinated QA or something.
  • 7:33 - 7:35
    So then we built QA which got us
  • 7:35 - 7:39
    a little bit closer to the users
  • 7:39 - 7:41
    and so on. So we need to check these steps to
  • 7:41 - 7:43
    bridge this whole divide, and
  • 7:43 - 7:46
    get really good connections and look at
  • 7:46 - 7:50
    the whole pipeline - and with the weakest point
  • 7:50 - 7:53
    to get communication flowing, like
  • 7:53 - 7:55
    communication flowing and one direction
  • 7:55 - 7:57
    and the product essentially, and
  • 7:57 - 7:59
    the other one.
  • 7:59 - 8:02
    Which is in total, like I said
  • 8:02 - 8:04
    I don't care too much about the product
  • 8:04 - 8:06
    because the product is just one thing
  • 8:06 - 8:09
    in the whole project which is
  • 8:09 - 8:11
    this whole pipeline moving things in
  • 8:11 - 8:13
    both directions.
  • 8:19 - 8:22
    Essentially this means that we are a lot closer together.
  • 8:22 - 8:26
    I mean there are marketing for Linux
  • 8:26 - 8:29
    but they are not marketing Linux per se.
  • 8:29 - 8:31
    They're marketing like a company
  • 8:31 - 8:38
    doing a distribution and things like that. So
  • 8:38 - 8:43
    this is very separated, because I think in Linux
  • 8:43 - 8:46
    this is already a self-contained thing that
  • 8:46 - 8:49
    mostly works for itself.
  • 8:49 - 8:51
    At least there have been, and
  • 8:51 - 8:56
    there are quite a few still, distributions of Linux
  • 8:56 - 8:59
    that were very small, self-contained and
  • 8:59 - 9:02
    had almost no marketing.
  • 9:02 - 9:03
    And they just like -
  • 9:03 - 9:05
    You don't see much from them but they
  • 9:05 - 9:09
    existed all the time. So
  • 9:09 - 9:11
    It's very different for us
  • 9:11 - 9:15
    and maybe, also this is the other thing,
  • 9:15 - 9:20
    that our developers are not really power users of the product.
  • 9:20 - 9:22
    Not at all.
  • 9:22 - 9:27
    So you often come across the situation
  • 9:27 - 9:28
    where someone says
  • 9:28 - 9:30
    "Oh I've got this bug with this feature", and the
  • 9:30 - 9:34
    developer says he's working on this area of code,
  • 9:34 - 9:38
    and has never really realized this feature exists,
  • 9:38 - 9:39
    and what it should do,
  • 9:39 - 9:41
    and what does the use case is for -
  • 9:41 - 9:45
    so just because it's such a huge product.
  • 9:45 - 9:50
    So just because of the hugeness of the product,
  • 9:50 - 9:54
    we also need non developers
  • 9:54 - 9:57
    to actually tell developers what is the real use case
  • 9:57 - 10:00
    and what's what's being done with the project,
  • 10:00 - 10:03
    and with the product
  • 10:03 - 10:05
    outside of the hands of a developer
  • 10:05 - 10:08
    who might take his minutes of a meeting and
  • 10:08 - 10:09
    that's about it.
  • 10:13 - 10:15
    And the question there is
  • 10:15 - 10:19
    do you see it as a product or as a project?
  • 10:19 - 10:22
    And I think the companies that I know, part
  • 10:22 - 10:24
    of the ecosystem, they make you see that
  • 10:24 - 10:27
    this is a product. And they have a clear
  • 10:27 - 10:31
    customer or client relationship
  • 10:31 - 10:33
    with people there that are paying them
  • 10:33 - 10:35
    for level 3 support and stuff like that.
  • 10:35 - 10:38
    It's not exactly the same with us
  • 10:38 - 10:40
    as TDF being an NGO.
  • 10:40 - 10:43
    We want to make the world a better place,
  • 10:43 - 10:46
    to put it the most simple terms. You can
  • 10:46 - 10:50
    read the details and the statutes! But
  • 10:50 - 10:55
    in general, we are not there to just serve
  • 10:55 - 10:57
    one specific user.
  • 10:57 - 11:00
    We're there to serve, well
  • 11:00 - 11:03
    to make this thing better as a whole.
  • 11:03 - 11:11
    And this is not about an individual user.
  • 11:11 - 11:12
    So the question is:
  • 11:12 - 11:15
    Does it help the project as a whole?
  • 11:15 - 11:18
    And again it's like:
  • 11:18 - 11:21
    does it get people interested in their project?
  • 11:21 - 11:24
    Do we get more people, maybe, to contribute?
  • 11:24 - 11:27
    And this might very well be a
  • 11:27 - 11:32
    user experience improvement. Because, I mean
  • 11:32 - 11:34
    one of the easiest ways
  • 11:34 - 11:38
    to get people involved or interested
  • 11:38 - 11:41
    in a project is to like talk about
  • 11:41 - 11:44
    styles and the colors of buttons and stuff.
  • 11:44 - 11:49
    So you might use that, actually, to
  • 11:49 - 11:52
    generate interest and get someone involved
  • 11:52 - 11:54
    in the project. And then carry on
  • 11:54 - 12:00
    and see, once they're in there...
  • 12:00 - 12:03
    Someone who used to be a simple user,
  • 12:03 - 12:05
    like a customer, gets involved and
  • 12:05 - 12:08
    it becomes more than that,
  • 12:08 - 12:10
    and sees: OK this is the problem, but
  • 12:10 - 12:12
    in the discussion realizes that there are
  • 12:12 - 12:17
    conflicting goals. And how do we...
  • 12:17 - 12:20
    How can this be solved in a way that serves
  • 12:20 - 12:23
    all the interested parties.
  • 12:23 - 12:28
    Because in many cases it's not that
  • 12:28 - 12:32
    there is simply a bug to fix and the
  • 12:32 - 12:34
    work to do, but there are
  • 12:34 - 12:37
    conflicting goals and there are two ways
  • 12:37 - 12:40
    to resolve something. We have to decide
  • 12:40 - 12:43
    which one is actually the
  • 12:43 - 12:49
    road to take, and well...
  • 12:49 - 12:52
    The default action is actually "doers decide", so
  • 12:52 - 12:55
    if someone says "I'm doing this", then you have to
  • 12:55 - 12:58
    have real good reasons to say
  • 12:58 - 13:02
    "But I want this done because it's better". So
  • 13:02 - 13:04
    the default is always to go where
  • 13:04 - 13:07
    there's actually movement and solving a solution.
  • 13:07 - 13:11
    But sometimes you do end up with conflicts
  • 13:11 - 13:16
    that are harder, in that...
  • 13:16 - 13:20
    You have...
  • 13:20 - 13:23
    One example is "zombie" bugs that
  • 13:23 - 13:27
    always come back!
  • 13:27 - 13:29
    Typical is, for example, layout
  • 13:29 - 13:32
    in the text application, in Writer.
  • 13:32 - 13:36
    You have an rendering issue where
  • 13:36 - 13:40
    like a table is not rendered on the first page
  • 13:40 - 13:45
    but on the second, or has moved back, and
  • 13:45 - 13:47
    just to make an example:
  • 13:47 - 13:48
    Someone complains, "Oh
  • 13:48 - 13:51
    I've got this table on the next slide
  • 13:51 - 13:55
    not like in this other application". And
  • 13:55 - 13:59
    someone fixes that, and the table is then
  • 13:59 - 14:01
    as it is in the other application. And
  • 14:01 - 14:03
    then someone else comes along with
  • 14:03 - 14:07
    another document, and that used to be fine
  • 14:07 - 14:10
    until this fix was in,
  • 14:10 - 14:12
    which solved it for one document
  • 14:12 - 14:14
    but it broke it for another.
  • 14:14 - 14:17
    And then you they have two cases.
  • 14:17 - 14:20
    And this is not an artificial example,
  • 14:20 - 14:23
    but it's a little bit more complex in reality!
  • 14:23 - 14:24
    Often you have cases
  • 14:24 - 14:25
    where you can say, "OK,
  • 14:25 - 14:29
    we can do THIS document right
  • 14:29 - 14:30
    or THAT document."
  • 14:30 - 14:33
    Then you have to judge which is more common, and
  • 14:33 - 14:39
    which is the more generic case
  • 14:39 - 14:43
    and that's
  • 14:43 - 14:46
    one of the reasons why I have
  • 14:46 - 14:48
    high respect for our, QA team because
  • 14:48 - 14:52
    they all have to do decisions like that.
  • 14:57 - 15:03
    In the beginning when we started LibreOffice
  • 15:03 - 15:05
    everyone invested a lot of their free time.
  • 15:05 - 15:07
    And also the companies
  • 15:07 - 15:10
    that started with LibreOffice
  • 15:10 - 15:15
    invested or did a lot of front-up investment.
  • 15:15 - 15:17
    And they had lots of
  • 15:17 - 15:19
    strategic interest in the project
  • 15:19 - 15:21
    getting started.
  • 15:21 - 15:24
    And this changed a bit.
  • 15:24 - 15:27
    We are now having companies
  • 15:27 - 15:29
    in the ecosystem.
  • 15:29 - 15:30
    Many of them have very
  • 15:30 - 15:34
    direct goals towards customers, and to
  • 15:34 - 15:36
    serve problems for them.
  • 15:36 - 15:39
    And in a way,
  • 15:39 - 15:41
    because we're so successful, everyone
  • 15:41 - 15:43
    assumes that LibreOffice will just
  • 15:43 - 15:46
    carry on on its own.
  • 15:46 - 15:49
    And we're having hackfest events,
  • 15:49 - 15:52
    where we essentially
  • 15:52 - 15:54
    just get together and
  • 15:54 - 15:56
    solve problems on the product. In the
  • 15:56 - 15:59
    beginning there were so many problems - we
  • 15:59 - 16:04
    had no we had no issues solving
  • 16:04 - 16:07
    hard and urgent problems right there!
  • 16:07 - 16:10
    And since,
  • 16:10 - 16:15
    for example, we have a lot of TDF staff now,
  • 16:15 - 16:16
    the urgent problems are
  • 16:16 - 16:17
    taken care of
  • 16:17 - 16:19
    to a large part by
  • 16:19 - 16:22
    employees or contractors of TDF.
  • 16:22 - 16:27
    And we are left with
  • 16:27 - 16:30
    product issues for example.
  • 16:30 - 16:33
    It's still important to do these hackfests
  • 16:33 - 16:35
    and to get new people involved, and show how to
  • 16:35 - 16:37
    get started on this.
  • 16:37 - 16:42
    But the developers for example,
  • 16:42 - 16:44
    like I said, work for companies
  • 16:44 - 16:47
    that have their very own goals.
  • 16:47 - 16:51
    And just going there on their free time
  • 16:51 - 16:56
    leads to them being stuck, with
  • 16:56 - 16:59
    something burning down right now
  • 16:59 - 17:02
    in their company.
  • 17:02 - 17:07
    They're not able to like take care of the
  • 17:07 - 17:10
    foundation's issue, or the project issue
  • 17:10 - 17:12
    at that point in time. So the idea is to
  • 17:12 - 17:16
    maybe hire these people as consultants,
  • 17:16 - 17:20
    and have them exactly for this
  • 17:20 - 17:23
    time frame, so that they can spend
  • 17:23 - 17:25
    the whole time really for the project without
  • 17:25 - 17:28
    interruptions from their day business.
  • 17:28 - 17:31
    And because this is their day business then.
  • 17:31 - 17:33
    And work together with someone
  • 17:33 - 17:34
    from the community who wants to
  • 17:34 - 17:38
    learn about the project and
  • 17:38 - 17:44
    how to be a developer, and
  • 17:44 - 17:45
    essentially grow
  • 17:45 - 17:48
    maybe into a developer, or someone who
  • 17:48 - 17:53
    can contribute in a better way
  • 17:53 - 17:55
    to LibreOffice. And right now this is very
  • 17:55 - 17:58
    developer-centric, but the idea really is
  • 17:58 - 18:02
    to have this in a way that
  • 18:02 - 18:05
    you can really see and learn from this.
  • 18:05 - 18:08
    And maybe if you are not a developer, you can also
  • 18:08 - 18:11
    just watch what developers do
  • 18:11 - 18:16
    to understand what the actual work is,
  • 18:16 - 18:20
    and maybe see that
  • 18:20 - 18:22
    this is an opportunity. In comparison to
  • 18:22 - 18:25
    other products you never see how this is
  • 18:25 - 18:28
    being done, and here you can just
  • 18:28 - 18:33
    go there, be there and see how the
  • 18:33 - 18:38
    sausage machine really works in the inside!
  • 18:38 - 18:43
    And might make some weird decisions that
  • 18:43 - 18:46
    developers make sometimes seem more understandable.
Title:
Bjoern Michaelsen talks about growing the LibreOffice community
Description:

Bjoern Michaelsen is on the Board of Directors at The Document Foundation. We talked to him at the recent LibreOffice Conference in Rome about the challenges of growing a community. Also, we look ahead to some new ideas for hackfests.

Download LibreOffice: https://www.libreoffice.org
Get involved: http://tdf.io/joinus
Support us: https://www.libreoffice.org/donate/

more » « less
Video Language:
English
Duration:
18:52

English subtitles

Revisions