Open Source - Killing standards organizations or saving them
This is a modal window.
Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.
Formale Metadaten
Titel |
| |
Untertitel |
| |
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 | 10.5446/46890 (DOI) | |
Herausgeber | ||
Erscheinungsjahr | ||
Sprache |
Inhaltliche Metadaten
Fachgebiet | ||
Genre | ||
Abstract |
|
FOSDEM 2020165 / 490
4
7
9
10
14
15
16
25
26
29
31
33
34
35
37
40
41
42
43
45
46
47
50
51
52
53
54
58
60
64
65
66
67
70
71
72
74
75
76
77
78
82
83
84
86
89
90
93
94
95
96
98
100
101
105
106
109
110
116
118
123
124
130
135
137
141
142
144
146
151
154
157
159
164
166
167
169
172
174
178
182
184
185
186
187
189
190
191
192
193
194
195
200
202
203
204
205
206
207
208
211
212
214
218
222
225
228
230
232
233
235
236
240
242
244
249
250
251
253
254
258
261
262
266
267
268
271
273
274
275
278
280
281
282
283
284
285
286
288
289
290
291
293
295
296
297
298
301
302
303
305
306
307
310
311
315
317
318
319
328
333
350
353
354
356
359
360
361
370
372
373
374
375
379
380
381
383
385
386
387
388
391
393
394
395
397
398
399
401
409
410
411
414
420
421
422
423
424
425
427
429
430
434
438
439
444
449
450
454
457
458
459
460
461
464
465
466
468
469
470
471
472
480
484
486
487
489
490
00:00
KraftWechselseitige InformationOpen SourceSoftwareentwicklerOpen SourceSoftwareentwicklerProjektive EbeneHilfesystemMomentenproblemOffene MengeTermBitNumerische IntegrationInternetworkingQuick-SortGüte der AnpassungSelbst organisierendes SystemMinkowski-MetrikIdeal <Mathematik>SoftwareProdukt <Mathematik>Web SiteVererbungshierarchieSystemaufrufComputeranimation
01:55
Produkt <Mathematik>Open SourceBitComputeranimation
02:39
Prozess <Informatik>Produkt <Mathematik>MultiplikationsoperatorNichtlinearer OperatorFrequenzBitProzess <Informatik>DifferenteComputeranimation
03:49
Singuläres IntegralRechnernetzOpen SourceTransformation <Mathematik>Keller <Informatik>Open SourceSoftwareOffene MengeCASE <Informatik>Minkowski-MetrikRechter WinkelBenutzerschnittstellenverwaltungssystemEinsSommerzeitComputeranimation
04:49
BeschreibungskomplexitätOpen SourceProjektive EbeneDifferenteProdukt <Mathematik>BitVerzeichnisdienstPhysikalisches SystemCASE <Informatik>Open SourceProgrammierumgebungKomplex <Algebra>SystemintegrationOffene MengeComputeranimation
05:55
Open SourceVollständigkeitCodeBenutzerfreundlichkeitInternetworkingProtokoll <Datenverarbeitungssystem>Selbst organisierendes SystemProtokoll <Datenverarbeitungssystem>TaskInternetworkingImplementierungNatürliche ZahlSoftwareentwicklerDifferenteIntegralMultiplikationSchaltnetzCodeMinkowski-MetrikSoftwareBitForcingAusnahmebehandlungMultiplikationsoperatorOpen SourceEndliche ModelltheorieSystemverwaltungFokalpunktKollaboration <Informatik>FlächeninhaltElement <Gruppentheorie>SchlüsselverwaltungRechter WinkelDatenfeldHilfesystemCASE <Informatik>Güte der AnpassungOffene MengeComputeranimation
09:53
SoftwareentwicklerFreewareOrdnungsreduktionKollaboration <Informatik>CodeProzess <Informatik>CASE <Informatik>SoftwareentwicklerMultiplikationsoperatorTermHypermediaVollständiger VerbandGruppenoperationProjektive EbeneSystemaufrufRoutingOpen SourceSoftwaretestProgrammierumgebungWeb SiteBitFeuchteleitungProdukt <Mathematik>Interaktives FernsehenSchreiben <Datenverarbeitung>Computeranimation
12:21
SoftwareentwicklerCodeSelbst organisierendes SystemSoftwareentwicklerCodeGruppenoperationComputeranimation
12:47
SoftwareentwicklerProzess <Informatik>SoftwareentwicklerProzess <Informatik>GruppenoperationFlächeninhaltMinkowski-MetrikSoftwareOffene MengeProjektive EbeneOpen SourceComputerspielProgramm/QuellcodeXML
13:05
SommerzeitSoftwareSchlüsselverwaltungReelle ZahlOffene MengeGreen-Funktionp-BlockMinkowski-MetrikProjektive EbeneCASE <Informatik>Open Source
13:54
GruppenoperationSystemaufrufOpen SourceKraftSoftwareentwicklerOpen SourceProjektive EbeneArithmetisches MittelVollständiger VerbandSchlüsselverwaltungSystemplattformFeuchteleitungOrdnung <Mathematik>SoftwareKollaboration <Informatik>GruppenoperationSystemaufrufGeradeSoftwareentwicklerMultiplikationsoperatorMereologieOnlinecommunityMinkowski-MetrikApp <Programm>QR-CodeFreewareComputeranimation
15:50
Inklusion <Mathematik>SoftwareentwicklerCodeProzess <Informatik>GeradeVollständiger VerbandThreadE-MailMultiplikationsoperatorProgramm/QuellcodeXML
16:28
FacebookOpen SourcePunktwolke
Transkript: Englisch(automatisch erzeugt)
00:06
OK. Hello, everybody. Welcome to the Lightning Talks at FOSDEM. I want to introduce Charles with a talk about open source, killing standard organizations, or saving them. OK. Thank you very much.
00:22
So yeah, my name's Charles Zeckel. I work at Cisco. I'm a developer advocate there, which means I get to work with developers a lot, help them understand our APIs, our integration points. I'm also a developer myself, so that helps in that role. Within that space, I deal a lot with open source
00:41
and with standards. And really, where Cisco's contributing significantly to open source projects, or where we're helping to find new internet standards, and then where we're using those open source projects in our products and solutions, or adding support for those standards within our products and solutions.
01:00
And to me, that really serves as sort of an API or an integration point, right? Because you can work with us in those communities and the standards and in the open source. So I'm kind of very passionate about not only open source, but also standards. And so I have a bit of a bias here in terms of this question, open source, whether it can or is killing standards or helping them.
01:26
I think typically, when we think of standards and open source, actually, most people don't think of them together. However, I do. I don't see them as being opposed. I don't see them as being really close friends, maybe, at the moment.
01:40
But what I believe is that they should have a really good relationship together, that they can actually help each other out. And by bringing open source and standards together, I believe it could be mutually beneficial to both communities. So why standards? I mean, we're here at an open source conference. Why do I talk to you about standards?
02:01
Well, I deal a lot in the networking space, working for Cisco, a networking company. And standards have really played an important role there for many, many years. It's really, our customers, they demand standards, standards compliance. So vendors are really pushed to support these standards.
02:22
And we tend to work together quite well, actually, to define new standards, a little bit like people coming together in an open source community. And that's really kind of driven the market and how well you define and support the standards has really been key there.
02:40
The standards process, for those of you who aren't that involved in it, the way it's tended to work over years is that it takes, unfortunately, usually a couple of years, at least, for a new standard from the time you start working on it till the time it actually gets completed.
03:01
Then companies go off and finish adding support for that into their products and then take them to market. And then you have these products from different vendors that support the same standards, but don't necessarily work together because they implemented the standards a little bit differently, they interpreted them differently. So then there's an interoperability period,
03:21
because that's really the goal, right, is to have interoperable solutions. And so then there's some time that we go through that. And eventually it's great, because we're getting interoperable standards-based solutions out there. But the problem is, as you may have guessed it, it takes a lot of time. And that time was something we could afford before,
03:42
but with the way the pace of technology is increasing, that's become more and more of a problem. So then open source, on the other hand, we see open source coming in and transforming complete industries very, very quickly. Certainly in the networking space,
04:01
this has been the case. There's just a vast community that we see here at FOSDEM, when people come together, can actually innovate and come up with new solutions very, very quickly. It's very, very agile. The pace at which people work together and move things
04:21
forward is really, really fantastic to see. And just some examples on the right-hand side, Open Daylight was probably one of the first ones in the networking space that I was really familiar with. And there's been others, OpenStack, OPNFE, I've seen talks about that more recently, a lot more attention to Kubernetes and FDIO,
04:42
really changing the way the networking industry works. And this is a great thing to see. However, there is some complexity to open source and open source-based solutions that I think the more standards-based solutions probably dealt with a little bit better.
05:01
When you're putting together a solution based on open source, it's usually not like you just take one project and it does everything for you. You need to put pieces together, and there's some system integration work that's needed. And sometimes that's really, really complicated because these open source projects are moving on different directories, different paces.
05:22
There's different goals of the different open source projects. They're not necessarily looking to work well together, although that's what perhaps you as the system integrator needs. So that can be very daunting, not to mention the fact that oftentimes there isn't good documentation to help you with that challenge.
05:41
So there are some things I think with open source that tend to be a bit more difficult, especially when you look to take things into production. And if you think about the environments in which these standards-based solutions really play, that's usually the case. So my belief and hope here is that by bringing open source
06:01
and standards together, we can really get something better than just the combination of the two, that they can each help each other out to make each other more relevant and stronger. The idea being that if we are implementing code at the same time that we're developing those standards, we could really cut down that integration
06:20
time and that ambiguity time of us looking at a spec and implementing it differently. We can find holes in a standard well before it becomes a standard. And maybe more importantly, we also have some code that we can put in the hands of developers to help them start implementing the standard and in the best case even be using the same code
06:42
to support the standard in multiple different vendors' implementations, right? Because then it's going to work much better together. So there's a lot we can really gain by bringing these two communities together and working more closely together.
07:02
So one example that I want to talk about a bit where I'm quite familiar is with the IETF. And the IETF stands for Internet Engineering Task Force, really historically has been, main purpose has been to define all of the protocols on which the internet's based.
07:21
And I think we've benefited from all the great standards that have been defined there over the years. And networking standards are no exception. That's a key focus area for the IETF. For those of you in the networking space, some things, TCP, IP, DNS, HTTP, TLS, these are things that you're probably using every day
07:42
even if you're not a system administrator. As an end user, you're certainly, you rely on these protocols every day for your access to the internet and things that you do. All defined within the IETF. So the other thing is on the right-hand side there, we reject kings, presidents, voting,
08:01
believe in rough consensus and running code. For those of you not familiar with the IETF but with a mindset or some thoughts of what a standards organization might be like, that may not be what you were thinking it would be like. You might think big corporate and membership fees. The IETF is actually very open. There's no membership required.
08:22
You participate as an individual, much like in open source. And there's a lot of collaboration. You can see rough consensus being the goal. The whole nature of it is for people to work together. The problem, however, is I'd say within the IETF was there was a bit too much focus on this rough consensus and arguing over drafts
08:43
and not as much of an emphasis on running code even though it was in this kind of motto or charter. People kind of strayed away from that running code aspect. And that had some real problems. What was happening in the IETF was things were very slow, as I talked about earlier, very slow to develop.
09:02
The community of people working on these things tended to be the same people that was working on them 10 years ago. People coming out of school who were talented, network engineers and developers, didn't really find it an exciting field in which to work, this slow standard stuff. So they weren't getting involved. So that tended to make things go even slower
09:22
and being done by fewer people. And maybe this was a good thing. Open source, I think, in many cases started to overrun the pace of the networking standards just because we had open source solutions that people were developing to their problems quicker than the standards could be finished.
09:40
So even if the standards may have had the promise of resulting in a better overall solution, it just wasn't available in time. And therefore, what wasn't relevant wasn't useful. So what ended up happening then was starting these IETF hackathons. And the goal there was really to advance
10:02
the pace and relevance of IETF standards. And the way to do that, we thought, was let's get more code. Let's get more software developers. Let's implement things as we're standardizing them. Let's test things out before we go too far down the standardization route.
10:20
Let's find problems early. Let's bring what we learn from coding a draft back into the working group and say, yeah, this works great. No, this is a problem. These are things that were ambiguous to us, and we had to guess. If we can bring that in to the working group, then we can really reduce the amount of time it takes to arrive at a full standard.
10:43
And not only that, but at the time that we reached the full standard, we have a lot of useful code that we can leverage to help with adding support for those standards into products and solutions, things that are very handy to developers. And in the ideal case, we even get a lot more developers involved in the standards process from the start.
11:03
And that grows the community. It makes this whole interaction between open source and standards much easier and much more natural when you have the same people working in both communities. Also, these hackathons, they're free to everyone, and that really lowers the barrier.
11:22
They're very collaborative. When you hear hackathon, you often think perhaps a bit more competitive, going for prize money. This is nothing like that. This is basically people with an interest in standards working together to try to help the standards progress faster. So it's a very friendly, welcoming, kind of collaborative environment. And what we've seen is that the first one
11:41
was about five years ago, and there were only 45 people there, but they did some interesting projects, enough so that we decided to continue. And the next one was a bit bigger, and over time, more and more people have gotten involved, to where now the hackathon happens the weekend before the week of the IETF meetings.
12:02
We've had as many as 400 people show up. If you think about it, the meetings have maybe 1,000 to 1,200 people. So that's 30 to 40% of the people that are actually participating in the hackathon and writing code the weekend before. That has a profound impact on all the work that the IETF's doing in terms of standards.
12:24
We're also seeing more IETF work happening in a kind of developer-friendly, developer-relevant kind of way. You know, we're using GitHub. We're putting code out there. We're collaborating on that, rather than using, say, some proprietary tools that have been developed by the standards organization
12:41
specifically for their work. So this makes it much easier for a developer to come and get plugged in and start contributing. There's even a working group now within the IETF to talk about how to use tools relevant to developers more effectively, right? So it's changing the processes of the IETF so that they are more developer-relevant
13:02
and developer-friendly. And maybe just one quick example. I showed Open Daylight before as an example of an open-source project in the networking space. This is, don't worry if you can't see all the blocks. What I'm just going to light up in green here, these are areas where, at least just by name,
13:22
they're adding support for IETF standards. And you can see it's all over the place. And there's probably a lot more standards involved in other places that I didn't make green. But to me, this is a real great success story because it's showing how support for key standards are all embedded into Open Daylight, and that's one of the reasons for its success
13:41
and why people are finding it great to use in the networking space is because it's open-sourced, yet it supports these key standards. So that's really a case of, I think, a good example that I'd love to see more of. And along those lines, my call to action to you would be to get more involved in this collaboration
14:01
between open-source and standards. One way to do that, the next IETF meeting, it's in March in Vancouver. We'll be doing the hackathon. If you can go to that URL, or this is the QR code for it, find out more about it. Like I said, it's free. It happens on the weekend. Maybe traveling to Vancouver is rough for you,
14:21
but if not, very easy low barrier to attend. And then the next one is in summer in Madrid. So maybe that one works out for you better. So just the goal there being that in the end, we'll make open-source more usable by the networking industry,
14:42
because it has support for key standards, and we'll make those standards more valuable because they're in open-source projects. So I think I exhausted my time, or I have one minute for questions. Oh, great. One minute for questions. Anyone have any questions or comments? I'd love either.
15:07
Have you thought about creating online communities in order to handle that? I've been, I mean, I work in the SSID and blockchain space, and what happens is people develop stuff, and there are no standards and no standards bodies.
15:22
So I've been thinking about how we can create online platforms which wouldn't be so difficult like arriving in a place and could be more inclusive. Online platforms like related to the meeting or related to the? To create standards, to take the things that work in a room of people
15:41
and translate that into code, and create an app. That's part of what, yeah, great question and great thought. I think that's part of what this work is, just one piece along those lines of, here it's using tools that are related to Git and GitHub and to use that for collaborating on the standards.
16:02
A lot of people are finding that much easier and better than email threads. One small example, but yeah, definitely trying to move more into that. And virtual meetings are going to become more popular. We're experimenting a lot with that too. Any other questions?
16:22
I think we have finished. Thank you for your time. Okay, well, thank you. Appreciate it. Thank you.