We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

The pool next to the ocean: How to bring OpenSource skills to more people

00:00

Formale Metadaten

Titel
The pool next to the ocean: How to bring OpenSource skills to more people
Untertitel
InnerSource as a way to teach open collaboration skills and facilitate the opensourcing process for enterprises
Serientitel
Anzahl der Teile
490
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
The pool next to the ocean: How to bring OpenSource skills to more people OpenSource powers the world and is everywhere with more and more enterprises and large companies understanding the value of it and the need to be able to be a good OpenSource citizen. However, not everyone in those enterprises has the skills to participate in OpenSource communities, feels ready to contribute something or to create and run a vibrant OpenSource community. I observed that there are two distinct groups of people - one with OSS background, ability and willingness to operate in that domain and those that will likely only use OSS without any likeliness to contribute or participate. Let's change that and build a bridge between those two groups while generating value for the enterprise making it more likely to receive support for this activity. InnerSource, the application of OpenSource principles and practices within the enterprise, can be this bridge. You'll learn about creating opportunities for people who haven't been exposed to OpenSource collaboration to learn about the OpenSource ways of collaboration in a safe environment within their organization by creating shared projects internally that follow OpenSource practices and principles. You'll also learn about how organizations can profit from cross-team/silo collaboration and knowledge exchange. Also, the acquisition of very valuable skills by their employees that can facilitate the successful transition of those internal projects into OpenSource and creation of vibrant communities around them. This approach is successfully used by many enterprises, and I'm part of a community who has built and is building OpenSource-d training material for this. Attend this talk if you want to learn about how to deal with silo issues within your company, how to facilitate your companies way to transition projects to OpenSource or how to build up skills to successfully interact with OpenSource projects. Also attend if you want to hear a bit about freely available training material explaining InnerSource concepts for people who haven't been involved in it yet.
33
35
Vorschaubild
23:38
52
Vorschaubild
30:38
53
Vorschaubild
16:18
65
71
Vorschaubild
14:24
72
Vorschaubild
18:02
75
Vorschaubild
19:35
101
Vorschaubild
12:59
106
123
Vorschaubild
25:58
146
Vorschaubild
47:36
157
Vorschaubild
51:32
166
172
Vorschaubild
22:49
182
Vorschaubild
25:44
186
Vorschaubild
40:18
190
195
225
Vorschaubild
23:41
273
281
284
Vorschaubild
09:08
285
289
Vorschaubild
26:03
290
297
Vorschaubild
19:29
328
Vorschaubild
24:11
379
Vorschaubild
20:10
385
Vorschaubild
28:37
393
Vorschaubild
09:10
430
438
Prozess <Informatik>UnternehmensarchitekturKollaboration <Informatik>QuellcodeOpen SourceMereologieDifferenteRandwertKollaboration <Informatik>Güte der AnpassungStrömungsrichtungRechter WinkelBrennen <Datenverarbeitung>ProgrammierumgebungComputeranimation
StrömungsrichtungRechter WinkelComputeranimation
QuellcodeUnternehmensarchitekturLuenberger-BeobachterSpieltheorieFokalpunktOpen SourceQuick-SortNormalvektorInteraktives FernsehenFreewareSoundverarbeitungVollständiger VerbandGruppenoperationeCosUnternehmensarchitekturNotebook-ComputerProgrammierungMinimalgradOffice-PaketMereologieSelbst organisierendes SystemDienst <Informatik>MathematikKollaboration <Informatik>Offene MengeCodierungRechter WinkelMultiplikationsoperatorComputeranimation
ProgrammfehlerCodeMultiplikationsoperatorAutomatische HandlungsplanungQuaderCASE <Informatik>Computeranimation
CASE <Informatik>MarketinginformationssystemOpen SourceOrtsoperatorComputeranimation
Open SourceKollaboration <Informatik>TelekommunikationDemo <Programm>DistributionenraumBitProgrammierumgebungOpen SourceFokalpunktOrtsoperatorBetragsflächeTelekommunikationMinkowski-MetrikTeilmengeWärmeübergangEinfügungsdämpfungCASE <Informatik>MultiplikationsoperatorKollaboration <Informatik>VerkehrsinformationAmenable GruppeComputerspielMathematikStrömungsrichtungRechter WinkelQuellcodePhysikalisches SystemPackprogrammRückkopplungRuhmasseGlobale OptimierungSoftwareOffene MengeUnternehmensarchitekturComputeranimation
Offene MengeBitOffene MengeDistributionenraumGruppenoperationUnternehmensarchitekturProjektive EbeneOpen SourceBereichsschätzungKollaboration <Informatik>MultiplikationsoperatorMinkowski-MetrikQuellcodeOrdnungsreduktionMechatronikFokalpunktComputeranimation
Kollaboration <Informatik>SoundverarbeitungOrdnungsreduktionTermDistributionenraumTermGebäude <Mathematik>UnternehmensmodellOpen SourceComputeranimation
Produkt <Mathematik>Projektive EbeneSoftwarewartungQuellcodeCodeMultiplikationsoperatorOpen SourceVertauschungsrelationComputeranimation
SoftwareQuelle <Physik>NormalvektorQuellcodeProjektive EbeneSkriptspracheComputeranimation
Shape <Informatik>SkriptspracheGebäude <Mathematik>SchnittmengeUnternehmensmodellComputeranimation
VideokonferenzSchnittmengeVideokonferenzOpen SourceCASE <Informatik>Rechter WinkelBitUnternehmensmodellWeb SiteServerComputeranimation
VerschlingungQuick-SortYouTubeUmwandlungsenthalpieTwitter <Softwareplattform>QuellcodeOpen SourceVersionsverwaltungComputeranimation
WellenlehreDateiformatMusterspracheQuellcodeEinflussgrößeUnternehmensarchitekturUmwandlungsenthalpieVerschlingungQuick-SortLuenberger-BeobachterKontextbezogenes SystemDatenverwaltungStatistische HypotheseComputeranimation
Dynamisches RAMDualitätstheorieInklusion <Mathematik>Open SourceGebäude <Mathematik>Rechter WinkelCASE <Informatik>QuellcodeSchreiben <Datenverarbeitung>Web SiteComputerschachComputeranimation
Quelle <Physik>EreignishorizontDualitätstheorieVerschlingungCASE <Informatik>Message-PassingComputeranimation
PunktwolkeOpen SourceFacebook
Transkript: Englisch(automatisch erzeugt)
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.
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
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,
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.
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.
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.
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
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.
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,
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.
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
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
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
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,
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
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,
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.
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
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
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.
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.
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.
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
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
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
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.
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,
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.
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,
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
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
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
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.
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,
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,
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.
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
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
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,
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,
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?
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,
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
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,
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,
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.