0:01:46.720,0:01:47.770 So i promised i would speak english, in case, we don't know who's out there on the far reaches of the 0:01:47.770,0:01:51.094 galaxy. 0:01:51.094,0:01:53.416 so if that's ok with everyone, i'll continue in english. 0:01:53.416,0:01:58.108 so the subject of configuration management 0:01:58.108,0:02:02.108 is now pretty well known in the open source community and cfengine as a project has been around 0:02:02.108,9:59:59.000 since 1993 as petter said, and it's still going strong and we're not running out of ideas any time soon. 9:59:59.000,9:59:59.000 and so it's great to come here and actually summarize what's been going on in the last couple of years. 9:59:59.000,9:59:59.000 because the last couple of years of cfengine have probably been one of the most active develeopment periods 9:59:59.000,9:59:59.000 of cfengine as a whole. 9:59:59.000,9:59:59.000 as some of you probably know, a couple of years ago we started a company to develop and support the future 9:59:59.000,9:59:59.000 of cfengine, 9:59:59.000,9:59:59.000 and since then it's been more resources to carry the project forward. 9:59:59.000,9:59:59.000 so these are exciting times in terms of 9:59:59.000,9:59:59.000 development of configuration management. 9:59:59.000,9:59:59.000 So i thought i'd just start out by sketching out the problem 9:59:59.000,9:59:59.000 of configuration managament for anyone who might not be completely familiar with it, and then i'll go 9:59:59.000,9:59:59.000 into some of the history and explain some of the features of cfengine. 9:59:59.000,9:59:59.000 so the challenge that i realized i back in 1993, is that we needed to separate the design of systems 9:59:59.000,9:59:59.000 from the implementations of the systems. 9:59:59.000,9:59:59.000 in pretty much the same way that today we separate design and implementation in many other areas in software 9:59:59.000,9:59:59.000 design, 9:59:59.000,9:59:59.000 implementation in web design, we have style sheets that take care of the look and feel, 9:59:59.000,9:59:59.000 and then we have the implementation in terms of html. 9:59:59.000,9:59:59.000 we can think of cfengine and configuration management tools in some ways being like style sheets for o 9:59:59.000,9:59:59.000 perating systems somewhat, deciding how they should look. 9:59:59.000,9:59:59.000 And the reason to separate them is pretty obvious, it's the classic argument that humans are really good at thinking 9:59:59.000,9:59:59.000 and planning and designing.They're not really good at implementing stuff. 9:59:59.000,9:59:59.000 we try to be consisting in the implementating of one or two systems, maybe you're lucking. 100 machines, 9:59:59.000,9:59:59.000 forget it. 9:59:59.000,9:59:59.000 1000 machines, you're probably dead by then anyway. 9:59:59.000,9:59:59.000 machines are really good at doing consitant implementation and not very good at desiging or planning. 9:59:59.000,9:59:59.000 So separating of duties is a good state of affairs. So that's pretty much the idea. 9:59:59.000,9:59:59.000 and as i say, it's like stylesheets of the web, we're trying to separate how we want things to look and 9:59:59.000,9:59:59.000 from how we want things to be implemented. 9:59:59.000,9:59:59.000 The difference of course between stylesheets and systems is that your web pages aren't usually changing 9:59:59.000,9:59:59.000 behind your back.