The pool next to the ocean: How to bring OpenSource skills to more people
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Title of Series | ||
Number of Parts | 490 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/46971 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
00:00
Process (computing)Enterprise architectureCollaborationismSource codeOpen sourceMereologyDifferent (Kate Ryan album)Boundary value problemCollaborationismGoodness of fitOcean currentRight angleOptical disc driveIntegrated development environmentComputer animation
01:21
Ocean currentRight angleComputer animation
01:58
Source codeEnterprise architectureState observerGame theoryFocus (optics)Open sourceQuicksortNormal (geometry)Interactive televisionFreewareSound effectLattice (order)Group actionECosEnterprise architectureLaptopComputer programmingDegree (graph theory)Office suiteMereologySelf-organizationService (economics)MathematicsCollaborationismOpen setCodeRight angleMultiplication signComputer animation
03:56
Software bugCodeMultiplication signPlanningCuboidCASE <Informatik>Computer animation
04:33
CASE <Informatik>MaizeOpen sourcePosition operatorComputer animation
04:51
Open sourceCollaborationismTelecommunicationDemo (music)Distribution (mathematics)BitIntegrated development environmentOpen sourceFocus (optics)Position operatorReliefTelecommunicationSpacetimeSubsetHeat transferInsertion lossCASE <Informatik>Multiplication signCollaborationismTraffic reportingAmenable groupVideo gameMathematicsOcean currentRight angleSource codePhysical systemFile archiverFeedbackMassMathematical optimizationSoftwareOpen setEnterprise architectureComputer animation
08:54
Open setBitOpen setDistribution (mathematics)Group actionEnterprise architectureProjective planeOpen sourceConfidence intervalCollaborationismMultiplication signSpacetimeSource codeReduction of orderMechatronicsFocus (optics)Computer animation
10:09
CollaborationismSound effectReduction of orderTerm (mathematics)Distribution (mathematics)Term (mathematics)BuildingBusiness modelOpen sourceComputer animation
10:49
Product (business)Projective planeSoftware maintenanceSource codeCodeMultiplication signOpen sourceCommutatorComputer animation
11:22
SoftwareSpring (hydrology)Normal (geometry)Source codeProjective planeScripting languageComputer animation
11:41
Shape (magazine)Scripting languageBuildingSet (mathematics)Business modelComputer animation
11:59
VideoconferencingSet (mathematics)VideoconferencingOpen sourceCASE <Informatik>Right angleBitBusiness modelWebsiteServer (computing)Computer animation
12:26
Link (knot theory)QuicksortYouTubeLatent heatTwitterSource codeOpen sourceRevision controlComputer animation
12:43
WaveFile formatPattern languageSource codeMeasurementEnterprise architectureLatent heatLink (knot theory)QuicksortState observerContext awarenessData managementHypothesisComputer animation
13:31
Dynamic random-access memoryDuality (mathematics)Inclusion mapOpen sourceBuildingRight angleCASE <Informatik>Source codeWritingWebsiteComputer chessComputer animation
14:38
Spring (hydrology)Event horizonDuality (mathematics)Link (knot theory)CASE <Informatik>Message passingComputer animation
15:22
Point cloudOpen sourceFacebook
Transcript: English(auto-generated)
00:05
And our next speaker is Johannes Tiegs, who's gonna speak to us about bringing open source skills to more people, so please give a warm welcome to Johannes. Right, so hello everyone.
00:21
I'm here as part of the InnerSource Commons community, as one member, and when I'm not here, I'm giving a talk, I do open collaboration, consulting community stuff, and some DevOps and special things, but let me go on. So who of you ends up working in a large company
00:42
like, say, 3K people or more? There are a few. And who can regularly contribute on behalf of their company to open source? A lot less. Right, so what I do see,
01:01
there are people from different sizes of companies, and there might be different approaches to open source. My talk actually spans all of these environments and roles. InnerSource is a topic that is focused on enabling and encouraging collaboration across boundaries.
01:21
And let me start with a bit tougher. We see here the ocean, that it can be somewhat dangerous, like tides and currents and that, but swimming in it can be really fun if you are good at swimming for that. And then there's a nice pool, and pools are a safe place to actually learn to swim.
01:41
And this nice ocean pool in Bondi would allow you to swim next to a real thing and to feel the gusts and the smell of salt, and then to just jump right into the ocean once you feel ready for that. And right, let's go to other things.
02:01
So while working in companies, I observed, my personal observation, there are sort of two groups of people. First, the enterprise people, which just go about their daily coding business and possibly take advantage of OSS, the free S and free B away. And then there are the open source communities
02:22
and their members who are actually involved in that and do contribute and all of that. And unfortunately, they do not really have that much of an overlap. But for this talk, let's focus on the ways of working. There are lots of other aspects.
02:40
And actually, these days, there is some overlap with more and more of these large enterprises having open source programs, offices, and all the nice foundations such as, for example, the Apache Foundation or the Linux Foundation gaining more and more impact. And if OSS, like open source, would be the absolute norm,
03:00
we'd not be having these open source focused and open collaboration focused conferences like the nice host time here or open source programs offices because all of that would be just standard daily business. And so what there exists, let's assume for this talk that there are still a lot of these really closed off enterprises.
03:22
And enterprises, yeah, right. So they do work and to some degree and brought us nice things such as these laptops or your laptop, flight booking services, and some parts of our cars. However, they do have their changes, challenges. Like they're hierarchical, they are often focused on spoken interaction
03:40
and all sorts of meetings, and there's lots and lots of tribal knowledge. And you need to actually find the right person first for whatever, and often you have to talk to them for a while to get somewhere and get to that tribal knowledge. And they have silos, and those silos have quite some adverse effects actually. So imagine you are depending on some other team
04:02
and you need something from them, and then they just do not have it on their plan what you might need. Some other teams might need that too, but yeah, probably you will wait for a very long time if you get it at all. What might happen is that you might end up building a workaround and amass extra code
04:21
that you actually have to maintain, or you duplicate existing work by that, and then you actually are responsible for the bugs you introduced and that extra stuff. And this could happen per team that faces this issue. Another thing that Hap, Maya, Meti might have seen is the case of escalation, where things get escalated to all those higher ups,
04:42
the big cheeses, if you will. And if you do that too often, you basically lose credibility and end up as the boy who cried wolf. So that's, maybe some of you have seen some of those corporate things. Then open source. So it's great, actually, and has lots of positive aspects, and I'm sure many of us here have likely experienced
05:02
some of those firsthand. And I'll just name a few approaches related. For example, there is collaboration to arrive at a solution. This could have fixed the workaround and escalation and waited out scenarios that I mentioned. The focus on written, archived,
05:21
and searchable communication often, which makes this tribal knowledge more explicit and reconstructable, and this facilitates onboarding and distributed work approaches. And there's working in the open, as we all know, the pull request, and publicly visible, that enables fast feedback and the distribution of knowledge.
05:43
And actually, there's a lot of fun in it. At least for me, there is outside visibility and you can do the good thing. And there are lots of other advantages for these large enterprises, far side of cost. So there are, however, some challenges
06:02
because it is not entirely free. Maybe some of you have experienced some of those yourself. For example, in the case of working in the open, you have to be comfortable to share unfinished work and open it for criticism and scrutiny by others. And for this, you actually need to create communities
06:20
where people feel safe and comfortable to do exactly that, and you have to keep them productive and positive. And you have to develop an acceptance and a way to deal with mistakes in a positive way. There is this case of text-focused communication, which means a synchronicity, and hence, the loss of important non-verbal aspects.
06:43
And you need to be able to establish a report with far less personal presence with people. And you need to be able to create an environment that is welcoming to often unknown people with unknown motivations to join and an unknown time budget and stay duration.
07:05
So, and there are actually also these governance and licensing issues. And many of us likely have learned to do this on their way through the open source community and the larger side, and you likely grew while doing so.
07:24
And you built valuable relationships, and likely you also had quite a bit of fun. Proverbially, you learned to swim in the ocean directly, and obviously, you survived. Maybe some others didn't. And all right, so do you actually remember
07:40
how you, what got you into the open source community, and how you learned to handle these challenges I mentioned? And how possibly you were afraid that some suboptimal public contribution might come back to haunt you? And in most cases, actually didn't. And maybe someone was even thankful
08:01
that there is something instead of nothing. And you had to learn about all these licensing things and the mess around it. Or if you have a company, you try to open source, or a working one, open source something. And yeah, maybe you would have wished that your colleagues, some of them, might have more of a grasp
08:21
of these open source ways of working. Or you tried to hire people to work on your open source software, and you needed them to have these open collaboration skills. And wouldn't it actually be great to have a safe space to enable people to learn about these open source ways? Yeah, in a safe and productive environment.
08:42
And maybe, if you could even get some relief with these silo, innovation and knowledge transfer issues while along the way. Or just have a bit more fun while you still have to work on proprietary stuff. Right, so inner source can actually act as this space that allows people to learn, fail without fear,
09:03
and grow their open collaboration skills on the way. It can be the prevailable pool next to the wild ocean of open source. And it can allow people who don't feel comfortable to learn to swim in the ocean to prepare for this in a safe way.
09:22
And if you grow internal projects like open source projects from the start, you can actually transition them into full open source easier often. And the people that are, when participating, in the end are equipped with these skills, will likely have an easier time adapting to other open source communities,
09:41
and will be able to act with confidence and kindness there. And yeah, additionally, it actually can bring the advantages of quite a bit of open source to your enterprise. That would be collaboration, for example, this working in the open. Yeah, and some reduction of issues on silos
10:01
and large distribution. And they might even actually get to have a bit more fun in their everyday business. Yeah, that is actually valuable too. Right, so does all this magic that I mentioned happen on its own? Actually, very unlikely so. So you need to have some people
10:21
with great open source and community skills to mentor the new and interested people. If you don't have a large company, they can't be everywhere though. And what if you don't have them in the first place? Wouldn't having a simpler model that encompasses a few important things to start with, and some documentation on that be great? In our work, we've found a few roles
10:42
and terms to start with, making it easier to reason about that and allow you to start building and customizing your own. These are, yeah, so the host and the guest teams for the both involved parties, the trusted committer, which is what is usually known as maintainer or committer.
11:01
The guy who's, or the person who's trusted with the code base and community contributor, yeah, would probably be what you know. And if you have a very large project, a product owner, and yeah, some of those people may have multiple roles at the same time, often product owner, trusted committer, and you might have more than one trusted committer,
11:21
and yeah, just like with normal open source projects. Is any of that supposed to replace everything or agile or I don't know what? Actually, no. You can replace that. You can integrate the intent to solve something via your source in your normal spring places for your big cathedral software project,
11:42
or you can have graduate-style side projects, and maybe they'll evolve into something bigger or just be this nice release or build automation script that is, in fact, used everywhere, and there's surely more, because Innersoft actually comes in all shapes and sizes.
12:01
I mentioned a bit of documentation on the model for people to use to learn, and a set of volunteers actually created that, and still created that, me included, and there is a set of videos and a set of articles, in case you don't like or want to watch a video right now, and all of those are open source
12:21
on the Creative Commons license, and yeah, we welcome contributors if you would like to. They're available on this nice website, on YouTube as well. There's all sorts of links. If any of these doesn't work, just hit me up on Twitter, and if you happen to have an O'Reilly account, they have a very nice version of that
12:42
prepared to write. So, just as with open source, there are actually some challenges, some similar to what you might know from open source, and some more specific to inner source and the enterprise context, and like, for example, measurement of success, incentivization of middle management,
13:02
some nasty text issues, and there are somewhat proven attempts to handle them, and they are collected by community members in something that is called the inner source patterns, the sub-community, and yeah, there's our observation of those challenges,
13:23
approaches that happen to have worked, or hypotheses, and collected in a sort of pattern format. I've got a link at the end, and they're actually pretty useful. All right, so an important question is, should actually be the goal to stop at inner source?
13:40
Absolutely please not. Let's not allow companies to open source, greenwash, if you will, themselves, and call that inner saucer. Got this nice washing label here. And if you have the right people with open source skills, and you can make this case to directly open source something,
14:00
absolutely please do it. It's the right way to go. But what if you cannot make the case to directly open source something, or you let the people with the skills to actually do that properly? Wouldn't it be great to still be able to profit from some open source work approach advantages, and get to build open source skills
14:21
with people on the way that might or will come in handy once you're ready to open source something, actually? I think this is actually a way to help more people embrace open source who might otherwise not have considered it. So that's what brought me here. And we have also a nice small ad,
14:43
a nice summit in the middle of April in Madrid, Spain. And there's a website if you're interested in that, and I have a few flyers in the other case. Right, and you're welcome to join us there. And so that is all I have. Here's a bunch of links that are if you have any questions or other things you're interested in,
15:03
use those hashtags or just message me. And thanks for listening. And yeah, some of us are here as well. Maybe you can put up your hand and talk to us. If that was interesting, talk to them. Yeah, so thank you. That was all. Thank you.