Eclipse Day Florence 2012. Mike Milinkovich, "Open Source Processes: Lessons for Industry".

so thank you so much for all joining us here today for our first eclipse day in Florence I travel all the time a lot actually a on air canada alone i now have 1.5 million miles and i’ve been doing over a hundred thousand miles for 13 years but this is the first trip I’ve ever made to Italy it’s really nice I very much enjoy it its n Florence in particular is just staggeringly beautiful I hope you appreciate what you where you live it’s beautiful very fit very very nice whoops did i just do them okay so i’m going to do a rather quick talk to try to explain how eclipse works and but this is not really a technology talk this is sort of a mix of a little bit of process a little bit of business a little bit of an explanation of what keeps Eclipse driving forward and the first thing to understand is eclipse is really big we now on a fairly average month have over two million downloads from the eclipse download page so we’re what we’re measuring here is just the downloads from our software release page it’s not the nightlies it’s not the incremental builds it’s not the everyday work a day people going to the project pages and that’s a lot of that’s a lot of developers or it means that there are a lot of developers that are using eclipse we figure somewhere by that when you add in java and c and c++ PHP and so on when you add them all together somewhere around eight million developers use eclipse on a pretty regular basis which means that eclipse in terms of the size of the ecosystem competes head-to-head with visual studio so microsoft when it comes to tools Microsoft and eclipses are basically the two major platforms for developer tools on the planet today we have 185 members actually this is a little bit out of date I think we’re I’m missing some some logos and this this is a big part of what makes all of this possible so the members are what amongst other things pay my salary pay for my travel allowed me to come to beautiful places like Florence but the these companies are supporting the Eclipse Foundation to their through their annual dues and one of the things that we’ve been seeing in the last couple of years as a major trend and one that the Eclipse Foundation that the people who work there and the community as a whole are really embracing is a lot of the original companies that were involved in Eclipse where software companies now what we’re seeing is a trend more and more towards enterprises becoming members and in particular industrials becoming members of the Eclipse Foundation and starting to participate in both use of eclipse in their products but also participating in the projects that Eclipse and contributing back to eclipse and I think this is a major new trend open source first started out as being driven by the community then it was driven by to a large degree by the spy software companies that we’re investing in shared platforms and now what we’re starting to see is what we would think of as consumers of technology or users of software becoming active ly involved in open source those a quick rundown 185 members 11 of them are strategic members so those are the ones that are on the board and in our contributing developers promising committing to develop put developers into our projects we a now have over a thousand committers working on Eclipse projects and those are being supported by over a hundred different companies so it’s a very large and diverse community supporting Eclipse one of the things that we are very very proud of and I think really helps define and differentiate eclipse from the other

organizations that are out there is our focus on being a platform and our focus on being predictable Eclipse as a platform has shipped on time to the day every year for eight years in a row it’s actually a little bit longer than that but we started decided we would start counting with 3.0 all right put your hand up if your organization has shipped on time to the day for eight years in a row all right so one of the things to keep in mind next time you’re talking to your boss your manager or somebody about open source and they say all those open source guys it’s just a bunch of long hair people working in their mother’s basement and they’re not serious right this is an example of what you can do in open source and this is not trivial amounts of software right we’re talking 46 million lines of code with over more than 400 developers working on it across the cross the world in many locations from many different companies and coordinating all of those activities so that you can ship on time to the day every year year in year out is very it is actually really cool how that works that’s a different talk that’s not the one we’re going to do today so Eclipse has millions of users there are literally thousands of products that are built on Eclipse IBM alone has over 500 products that in bed at least part of eclipse in in their product it has a little bit over a thousand developers working on it there’s hundreds of companies hundreds of projects predictable schedules we’re not going to talk about this but we have world-class intellectual property managements so that’s another thing you can tell your your boss some time and we do all of this with 15 employees at the Eclipse Foundation right so this is there’s somewhere there’s a there’s a business study in here about how you can do so much with so little it really is quite different from the standard ways of organizing businesses and yet it works we do have a we do actually have a well-defined process you can find this talk on the on the on the web i highly recommend it if you’ve if you’ve never had a chance to go through it but we do have a a you’d call it an agile process but we do have a pretty well-defined way that we go about building our software but i think from a technology point of view a big part of how eclipse works is its reliance on modularity not only technology but organizationally we could not do what we do if it wasn’t for how modular everything was it eclipsed so when you put together 62 projects for our release train last year and actually this year it’s going to be 71 projects when you put together that many projects and get them to ship on one day you need a well-defined modularity story or it’s not going to work the plugins really allow everybody to extend eclipse on exactly the same rules of engagement so the plug-in model is the same all the way up so the folks that are working on the Eclipse platform are using the same verse the same plug-in architecture as you could be using to extend the Eclipse platform which means it’s a level playing field from a technology perspective and by the way this is not entirely unique to eclipse virtually every Major’s and successful open source community has some version of this modularity story this extensibility story Tim O’Reilly called it the architecture of participation if you don’t have some way to extend your platform then you cannot excite a community on around what you’re building but turning to the business side of this you know why do we have a hundred companies investing in the Eclipse platform you know why does IBM have a hundred and forty developers and we I think Oracle has something like 30 s ap somewhere around 30 as well you know these are large companies making very large investments why are they doing this and the answer is is because open-source solves a lot of business problems right whether it’s cost time to market agility innovation open source

helps all of these and the other thing to keep in mind and this is what I think what is driving enterprises into becoming more involved in open source is that software is eating the world there are so many systems and things which used to be hardware or mechanical or electromechanical which are now largely being driven by software and that means that there are many companies around the world that are struggling with how do we go from being a mechanical company or an electrical company how do we deal with the fact that now what we need to do is become a software company what are the best practices and what they’re learning is that today the best practices for software development are things that you learn from the open source community not from proprietary software companies and just a couple of examples of how software has impacted business today so the Boeing 787 is a something that boeing has been working on for many years they’re finally just launching it but it was something on the order of two and a half or three years late based on their original schedule the last major problem that they had that delayed the program by almost an entire year was the the software that runs the brakes and the interesting thing is it wasn’t that the software didn’t work the plane could land the brakes worked everything was just fine but the company that bowing out sourced the software development to didn’t follow the right process so they couldn’t certify the software to the government authorities so they had to go back and rewrite the whole thing using the right process and that delayed the program for a year right this is just one example of how software is just dramatically affecting so much if you look at this is compliments of Airbus if you look at what they’re doing now and see the growth of the amount of software that they’re putting an aircraft over the years you can certainly see the trend line right way back when they first started they had something like you know 37 k lines of code 37 thousand lines of code going into an aircraft now they’re up to 108 million right so this this again software is eating the world software is controlling so much ninety percent of the innovations that are happening the automotive industry are actually being driven by software whether it is the consumer electronics that are going into the dashboard or whether it’s the real-time controllers for the engine or the brakes software is driving innovation in the in the in the automotive world today 20 million lines of code in an s-class Mercedes but why what does this mean for open source well what what more and more companies are finding is that it is not very much to their business advantage to embrace open source the process by which we innovate an open source in the use of openness and transparency and meritocracy helps them get things done better and faster and if you want to grow a software platform if you want people to use your software free is a really good price it means that your software can become ubiquitous if there’s no no barriers to distribution of the software it means you can send it around the world with no transaction costs and no friction it means that the adoption rates can go like this very very quickly and the traditional software model is broken because if you look how proprietary companies build software every time you are built every time you are spending or building infrastructure you’re not building something that your customers actually care about right if you think of the amount of software that we write and then think about the 5 10 20 features that your customers actually care about and then try to map the features to the amount of code that is in the entire system it’s pretty clear that a lot of software gets written that your customers don’t actually care about so what open source allows you to do is very precisely define what your differentiate errs are and then focus your energies on those and pull together all of the other stuff from open source you can innovate through integration with open source you can assemble components through open source that greatly accelerates your ability to ship

products that your customers actually want so at eclipse the really the man sure the cut that’s forcing that that is getting companies to participate in eclipse is this one right compete on the products compete on the systems that you’re building but collaborate on the platform and we have lots of examples at eclipse of projects where we have you know fierce competitors in the marketplace like IBM and s AP and oracle working on the same project working on the same platform and they’re doing that because it’s saving them money and allows them to put their resources elsewhere so what we’re seeing is more and more enterprises now starting to go up the maturity this maturity curve it used to be that software companies were the ones that were going through this even Microsoft has gone from deny to use right there are now pieces of open source in Microsoft products Microsoft actually sells actually they sell note there well there’s Microsoft ships for free Eclipse plugins right so you can get an eclipse plugin so for it so that eclipse will work with the Microsoft team foundation server right so even Microsoft recognizes the importance of the Eclipse ecosystem but now what we’re starting to see is enterprises and industrials move through this same maturity model where they go from their lawyers say they’re not allowed to use open source into what we have to use open source and if we’re using open source then it makes business sense to contribute back and then it makes sense to actually lead or champion projects but then what’s really interesting is then now we’re starting to see some some enterprises get to this stage where instead of thinking about open source just as a way for them to save costs inside their engineering organization what can they do to use open source to drive industry platforms for shared infrastructure what it look how can they use open source to redefine their relationships with their supply chain so if you look at for example a large automotive company it’s not unusual for them to have a hundred suppliers using a lot of different software tools with very little interoperability between those software tools what we’re seeing them do is drive into their supply chain the notion that they should all be using a common eclipse-based platform for their tool development in getting a lot of efficiencies out of their supply chain by doing so so one example of a company that we’ve been working with an other example of why of the kinds of problems that open source can help solve is if you look at what airbus has to do with the airbus 300 so the program started in 1972 and they built the last one in 2007 great so that’s 35 years of development and then production support is going to last until 2050 which means they have to support not only the software running in that aircraft but the toolchain that built the software for 78 years airbus has done a very long study on how they could possibly do this and they have come to the conclusion that open source an open source platform and an open source ecosystem is the only possible solution to this they’ve looked at every possible example of using working with small companies working with large companies working with academia and in every single case it fails if you go out far enough in time of course we don’t know whether open source is really going to solve this problem what we do know is it’s the most likely scenario to solve this problem because of the longevity of open source and the and the ability to share code over the long term the ability to build a community around that code and the ability to create an ecosystem around that code so these are the models this is that they’re their points continuity avoiding single source dependency making taking advantage of more innovation and risk-taking helping to standardize by using open source and this led them to start with us at the Eclipse Foundation the polar sis initiative for doing on board software development for very very long term life cycles and this is again an example of Airbus using open-source working with the Eclipse Foundation to help drive the notion of a common tooling platform into their supply chain and into their organization with a

all to maintaining this for the very very long term so this is the kind of trend that we’re starting to see at the Eclipse Foundation and the kind of participation that we’re getting from industrials there’s other examples we’re doing very similar things in automotive we’re doing very similar things with the people that are doing train signalling systems for high-speed train systems in Europe we’re doing very similar things with folks that are working on smart grids but the trend is clear this is sort of the next wave of open source as these kinds of companies start to learn how to build software in the open source way and the Eclipse Foundation is actually getting a lot of practice helping companies like this get engaged with the open source community learn how to do open source learn how to behave in a community oriented way with transparency and openness meritocracy these are things that all things that you have to learn and particularly from very conservative organizations it can be a big culture change and so that’s something that we’ve been doing a lot spending a lot of time at with the eclipse foundation for the last couple of years so thank you and hopefully I have time for a few questions thank you