Episode: 947 Title: HPR0947: Presentation by Jared Smith at the Columbia Area Linux Users Group Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0947/hpr0947.mp3 Transcribed: 2025-10-08 05:26:01 --- Hello and welcome to Hacker Public Radio. My name is Neo Dragon as I'm known in cyberspace as well as on the Linux Basics podcast. My name is I'm known in the other dimension we all call real life is Matthew Stahl. To find out more about the Linux Basics podcast you can go to www.linuxbasics.com. If you have any feedback for me is this is my first contribution to HPR. You can reach me via email at linuxgeekster.stahl that's L-I-N-U-X-G-E-E-K-S-T-E-R dot S-T-A-H-L at gmail.com or on Google plus at Matthew Stahl that's M-A-T-H-E-W-S-T-A-H-L. Yes, my name is spelled with one T. I had hoped that my first episode would be on how I got into Linux but that will have to wait till next time. Today's episode is actually a recording I made of the presentation given at the Columbia area Linux users group or K-Lug meeting on March 14th with the speaker's permission. If you live in Maryland and are thinking of attending the K-Lug just go to www.klog.org that's C-A-L-U-G dot O-R-G to find out more. I would also like to thank Alan Hastings another member of my Lug for allowing me the use of his digital recorder to record the presentation. The speaker giving this presentation is none other than Jared Smith, the former Fedora project leader and I don't think I need to explain what Fedora is to this crowd. Unfortunately he hasn't sent me a link for the slides he used so if you do want to see them simply send me an email and I will reply back with the link info as soon as I have it. So without further ado I give you Jared Smith. So I talked to Chuck and I asked Chuck to send around the mailing list and whatnot and ask what people want me to talk on and he came back and said well some people want you to talk on Fedora and Linux distributions and working with upstream and why that's important and some people want to talk about documentation and public and the doc book and that kind of stuff. So I prepared both presentations and it's up to you guys to tell me which one you want me to present on. The first one is talking about Linux distributions Fedora in particular, by working with upstream is the best way to work in a Linux distribution. Show of hands. Show of hands. Show of hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So hands. So I will go over again. I will get the door. Sounds great. So let me get the right presentation up here. Before you begin, Flow to roll out this countdown. No, no, I had presented I had come up with basically two presentations that are ready to give, I can give some of stuff kind of impromptu if you want me to but what I really had presented for tonight you know ready to go was stuff on Fedora and stuff on technical documentation with Docbook but I'll come back another night and do do a do an Astros presentation I'm sure Chuck will be happy to sign the Astros April so pretty soon you guys will have to be moving up here license plates on my car and everything anyway this presentation I call swimming upstream how distributions like Fedora and then one I'm going to focus on help open source communities so I want to see if my clickers work in here there we go so a little bit about myself as you're probably guessed by now my name is Jared Smith I'm originally from Wyoming and I love the 80 degree at weather out here today but this is what it looks like in Wyoming so you know I grew up just south of the T-tons in the western edge of Wyoming there's I'll tell you why because we have this joke in Wyoming that there's only three seasons in Wyoming last winter this winter every once in a while we get a gap in there of about two weeks and that's called relatives grew up in a town of about 300 people I would love to live there there's no jobs there so so I'm so I'm out of East those few days during the summer that it was warm I would spend down at the river and I would be swimming I would be fishing I would be floating I would be playing in the water the rest of the year I was playing hockey on the on the axe but this is what I love to do in the summers and I love the idea of a river and I'm going to use the concept of a river is sort of an analogy as I go through my my slide presentation tonight to talk about communities and open source software communities in particular and we're going to talk about upstream and downstream and how that works but I love rivers and one of the one of the best things that ever happened to me when I was about 10 years old or so I got to go fishing I got to go up to the Columbia River do some salmon fishing got to go out do some deep sea fishing as well and that was that was like the best thing ever because I was used to catching you know a little three four pound trout you get out and catch a big salmon that's just that just changes your love but I learned a little bit about salmon what do you know about salmon it's good it's good what else do you know swim upstream they swim upstream that's what I was looking for why do they swim upstream spawn spawn people don't do stupid things to spawn in real life do they yeah salmon do why do they swim upstream is that easy no it's actually very difficult why did they why did they swim back up straight back to their birthplace for a reason for that not amount of biologists I don't pretend to have all the answers here spawn and safety spawn and safety what's why is it safer to spawn in the rivers their biggest predators are not there yeah I've also heard from biologists that there's something about the force that it takes to swim back upstream and find the birthplace that only the strongest survive that process and that helps with making the future generation stronger as well so wanted to talk a little bit about swimming upstream as you know as open source developers or users of open source software why it's important for us to swim upstream it's not always the easiest thing to do and it takes some hard work and some there's some challenges along the way but why that's important so before I get on to that though I want to give you a little background about how I got to where I am today I don't pretend to be anybody special I'm just another Linux nerd that lives down the road so how I got here well started off when I was in college led to Utah State University was studying computer engineering and as part of that you know you have to have lots computer science classes and luckily I was I have one computer science class in particular that was a Unix class this is actually a picture of the bomb from let's depart I didn't actually work on that no I'm not quite that out but yes if that is a picture of the bomb I have I have this thing for that's why it's okay anyway this Unix class in college they taught me DI they taught me Emax I figured out that there's something wrong with my hands and I can't quite hit enough keys at the same time use Emax I'll admit it there's a few of you out there I know okay time for another joke I just have to throw this one out there it anybody really die hard Emax fans gonna be offended if I make fun of Emax yeah right okay so Emax is this great operating system I just wish it had a decent editor so when I when I took this Unix class in college it really got me hooked on kind of the Unix way of doing things lots of small tools that you kind of fight together and change together to those bigger things I happen to get very lucky and my wife was working for a company and I would come in on nights and weekends everyone's allowed just to help them fix a computer problem fix their networks that sort of thing one day the vice president just said hey why don't you start working here you're fixing our stuff you we might as well pay it for it so I got a great job had the chance to really dive into systems administration networking and stuff on the Linux side got to where I was managing about 6500 Linux servers lots of fun and then it took a little detour in my in my career and got into voiceover IP some of you here me talking about asterisk earlier got really heavily into asterisk got found that there was no documentation started the asterisk documentation project and then with two friends of mine from Toronto wrote the O'Reilly book on asterisk and had a lot of fun there ended up being training manager for digium a kind of corporate company behind asterisk and and also their community relations manager for the law and then a couple years ago this company called Red Hat convinced me to be the fedora project and I don't know what was the better deal whether it was me convincing them that I was the right guy for that job or them convincing me that I really wanted that job but it worked out really well and so how many people here know about Fedora how many people use Fedora cool so as you probably know Fedora is a Linux distribution but it's not just about the bits and the bytes that we ship on the CD every six months it's really about the community that we have that happens to have this work product that we kick out every six months called the Fedora distribution and we have a rotating leadership scheme in Fedora so about every two years more or less we you know kicked the old Fedora project leader out red hat hires another one and the project moves on underneath that we have the the Fedora board half of which is appointed half of which is elected by the community to kind of run the the governance of the project we have a technical steering committee called their engineering excuse me the engineering steering committee of Fesco that handles him the day-to-day technical decisions within the distribution we have an ambassador steering committee that handles the day-to-day business of events and people and marketing and those sorts of things and that works out really well so that's where I've been for the past two years up until about a month ago a month ago I passed on with the Tom to to a gal by the name of Robin Bergram is the next footore project leader and I'm just winding down the ramping her up into her job and then I'm off to something else so let's talk a little bit about rivers since I said I was going to use this analogy of rivers here for a minute where do rivers start spring spring mountains somewhere higher elevation typically right snow melts how do how do how do rivers start the start is a big wide thing here not usually right we just start as a little trickle small start then what happens is they flow down stream pick up other streams people get together they converge and troop uterines by the time the river gets out of the ocean typically it's a little bit bigger right so so the same thing happens with software it's typically when you go out and set out the right a piece of software you don't get a hundred engineers in the room and say okay let's sit down and write this okay maybe there are some companies maybe in the DC air greater DC area that might happen more often than not but I I always like the wine then you know throwing throwing more programmers at a project is like saying well if we put nine women if we get nine women pregnant all at the same time that means they can have a baby in each month right it doesn't quite work that way sometimes so anyway typically especially with open source software projects they happen with one one person or two people getting to you and say hey this is an idea let me start hacking on this little bit oh this is cool and somebody else comes along and say hey that's kind of cool let me add some code here let me help out here having for a bit let me write some documentation over here you know and then more people climb on and more people start using it and say hey this is great but I need this extra functionality over here and it goes getting bigger and bigger over time just just like this river now I use the word open source communities and I use that that that term pretty broadly so let me ask the question well what is a community here's here's some houses there's some people obviously live in those houses is that a community or is that just a neighborhood is it even a neighborhood is it just a collection of houses is there a difference there's a social relationship in a community there's a social relationship in a community so what tell me a little bit about this the social relationship oh they have some some shared interest or concerns shared interest concerns that's always important maybe maybe even some shared goals shared values shared efforts shared efforts and maybe even some shared responsibility anybody love their homeowners do but I say that out loud so you know I think the same thing happens in in you know in software communities we talk about software communities and I could go on a big long ran about what is a community and what isn't a community at least with my own rules you know a mailing list is not necessarily a community it list of users of your software isn't necessarily a community this because you have a website or forum doesn't necessarily community there has to be this social aspect to it where there's there's there's some shared goals and shared principles and power to actually affect change and that's I think those are those are important things in communities about oh it's probably good five or six years ago now there was a there was a magazine editor that asked Linus Torvalds how's the how's the Linux community doing what's the state of the Linux community I'm Linus told him you've got it wrong there's no just Linux community you can't point your finger one thing over there oh that's the community over there there's a bunch people using Linux for their own selfish interests but it's not really a community per se that's a pretty good definition I'm not sure if I agree with that 100% the picture that I like to use to to highlight communities is the idea of a table that's as we've got tables in here people sitting around what happens when you have a table people sit down at the table especially if there's food in that is food fights but what else happens people start talking they share ideas oh what are you working all that's kind of interesting here's what I'm working on I heard a bunch of that before I stood up and started yapping my trap here right and that to me is is what community is about it's bringing people together having a common place where they can meet share ideas yes there's going to be some arguments sometimes you're going to argue about the table itself and what color it should be and why don't we take this wouldn't build a bike shed instead and we're going to have some playing more to those but that's what community is about is bringing people together something sit down on a level playing field and and share ideas share thoughts share concerns okay so what happens with software communities go out and they build software what happens to how do people get that software distributions from a distribution right typically people don't just go out and compile every single program they use from source and all those there are people who do that they call slackware users yes distribution I call them very patient people but there's an important role for distributions right so distribution typically takes bits and bytes from one to different software communities puts them together stamps it onto a CD and DVD rolls that out every six months or every year or every three years just depending on the distribution is it distribution more than just the bits and the bytes on the CD though sure I would argue that it is okay now typically if we're going to look at just the bits and the bytes for a minute here typically those are arranged in some sort of packaging format right so in the world of Red Hat Enterprise Linux Fedora some of those derivatives we have the concept of an RPM package be it a boom-to then to use the dev packaging format there's other packaging formats for other distributions out there as well is packaging important it's very important you can get in all kinds of trouble with and without package management it's just yeah a whole lot easier to get out of trouble if you use a good package management now is it just a race then to see who has the most packages I mean packaging is important and everybody wants their software package stuff in the distribution is that what a distribution is really about it's just having all those packages available and ready for it always that the target audience or that's our particular function and that distribution is geared for that's exactly right in fact I would argue that having some integration between the packages having the packages fit nicely together and actually build something that's cohesive as a whole is just as important to perhaps even more important than just having you know the biggest walk count of packages out there so you know if if if if a package is an individual Lego block what we really want to build is not just a bucket full of blocks but what we want to build is something out of those blocks right I love the analogy of Lego blocks I'm a big Lego nerd I'm sorry to publicly and now now somebody on the podcast is going to find that out about when I first got married my wife you know saw that I had all these Legos and she's like oh these are for when we have kids right and I just she never thought she was going to have to say okay Jared put away the Legos at your homework yeah so um I love that but I love this this concept of of Lego blocks you can take a few and I put them together so if I were to ask you if I were to hand you a bucket of Lego building blocks and said what would you build if I had a bucket of blocks right now a house a house what would you build a building what would you build a ramp maybe a ramp what would you build I don't know how about over here a house nobody's going to build a ship or a spaceship or a rocket or a bridge I would obligate to build a spacey and have blocks of air and blocks of room actually I was going to say probably some vehicle from the Star Wars genre yeah I know there was a space I I haven't liked to build space spaceships with Legos out there somewhere I'm not the only one good you so the next concept going back to this this analogy of a river again for the distribution is the is the concept of upstream and downstream so let's talk about these concepts from in here what does upstream mean when we're talking about yeah computer software open source software a little more specifically what's the ultimate upstream source that's the source of the code right whoever's writing it or the group of people at the team or the project that's actually writing the software right now the opposite is downstream who's who's the downstream I mean the distribution is downstream from upstream but there's somebody further downstream from them which is eventually the end user is itself and so distributions tend to be somewhere along that continuum from upstream to downstream and I want to illustrate this with with this next slide there we go so imagine that that these kayaks are actually paddling towards upstream okay so upstream's off on the horizon up there somewhere we may have some Linux distributions that are kind of on the forefront out there looking looking right up towards upstream and and trying to be the first to be up yeah post of that upstream software you may have some other Linux distributions that kind of follow behind and see what those other distributions do and go from there just as one example the one I'm most familiar with obviously is Fedora Fedora has kind of four guiding principles that the determine what we do in the in the distribution freedom friends features and first and without going into all those in a lot of detail one of those is first we like to take the newest software the cutting edge software sometimes a little too much bleeding edge software but that's another topic for another day but we like to be on the cutting edge of what's new with Linux software out there and so we tend to push fairly aggressively towards upstream when there's new release of Firefox or there's a new release of LibreOffice or there's a new release of Nome or there's a new release of Thunderbird you know we're going to be one of the first distributions to package that up and have that ready to go that's something we pray ourselves on continuing again with the same analogy here let's say Red Hat Enterprise Linux we'll slow release pace not always out there on the on the cutting edge right still a great solid distribution and if you need support please pay Red Hat money they go to the great company but they tend to follow what Fedora does and say oh yeah that kayak went off this side a little bit maybe we should when we come up the river here we're going to steer a little to the other side or hey that worked really well I'm going to shoot through the same channel and so you know different distributions look at different places in the in that continuum again between upstream and downstream now there's something about this this picture here but I really really like but it's going to it's going to involve a little bit of a geography lesson so so so reach your minds back to when you're an elementary school anybody ever hear about something called the continental divide if you're growing wild when you know what it is I mean it's it's pretty obvious big people out of the east coast sometimes look at me like continental divide so I need somebody to explain what the continental divide is go ahead no it's the drainage area so so if you look at the Rocky mountains is a good example there's places in the Rocky mountains where on one side of the mountain things drain eventually then into the Mississippi River and out in Mexico and in the Atlantic Ocean and on the other side of the mountain it drains out to the to the Pacific Ocean now this picture this picture here was actually taken in in two two oceans creek actually this one isn't Pacific Creek but this Pacific Creek splits off in two oceans past from from two oceans Creek and two oceans Creek literally the creeks go down like this and it splits into two Atlantic Creek and Pacific Creek let's let's see if I can get my geography straight here Atlantic Creek flows into the Yellowstone which flows into the Missouri which flows into the Mississippi into the Gulf of Mexico and out to the Atlantic Ocean Pacific Creek flows into the snake which flows into the Columbia which flows out to the Pacific Ocean and so literally a river like this splits into in some drops go you know this direction some drops go thousands of miles this other direction but I use that analogy and then I love this picture for that because it really shows you if the further you are upstream the more control you have about what's really going to happen with those bits and buds what's going to happen with that software yeah what is the end user experience going to look like if you're a distribution you may have this much control about what that is if you're the upstream community you probably have this much control if you're the end user it may be closer to this much control so think about that as you're thinking about upstream and downstream so next I want to talk a little bit about distributions why distributions are important and kind of you know my vision for how I would like to see distributions work better with upstream communities now I wish it was just as easy as this pair you know binoculars here on the screen and just turn that little knob and make the vision move but clear but this is this is the the gospel according to Jared Smith this is my own thoughts on on distribution why do people take the work and do the work in a distribution why do why are distributions important first of all I think that distributions give people a chance to contribute to open source and a way to take pride in what they do not everybody is cut out for starting a new software project or contributing code to an upstream project but distributions give people people a nice friendly place they can report bugs talk with other users in the same software integrate different pieces of software together make things work well together do marketing and translation and documentation and what sorts of things and people really do take pride of the works that they do and oftentimes I know we don't mention this real often in open source development communities but people you know pride is one reason that we do what we do in open source development it's not always about the money it's not all about the the fame but people do take pride in in what they do and that's an important part of it another thing that's important about software distributions is that that they're welcoming and they're inclusive kind of like this city of Artmore, Oklahoma here they say welcome we're trying to build an inclusive community and I think distributions do a pretty good job of that but baby could do a little bit better job of being inclusive and not saying hey we're just for this little niche group over here but we're welcoming all different kinds of you know backgrounds and experiences um what's the point of a distribution after all? a distribution is there to give you the tools you need to do your job right if a distribution didn't give you the tools you need to do your job you probably wouldn't be using it right it's an operating system an operating system is supposed to give you the tools you need and then stay out of your way so you can get it up and so it's a collection of tools now I may have different tools on my tool bench than what this picture hit here has right or I may use a soldering iron a little bit differently or you know that's sort of thing but the point is that the operating system is there to give you the tools you need to get the job done and so I think sometimes distributions forget that that fact that's really what they're for is to provide tools and then stay out of the way. Distributions also serve as a very important schoolhouse for helping people get up to speed not just in individual tools but kind of the the Linux minds at the Unix way there's lots of different tools different ways to plug them together it's not just one piece of software that solves all the world's problems it's often unique combinations of little pieces of software oh if I take this utility over here and I combine with this utility over here and I take this database over here and I put them all together look at this cool thing that I can do all right another really really important aspect to Linux distributions is the opportunity for cross-pollination the idea that maybe we have some physicists over here and maybe we have some computer programmers over here and maybe we have a guy you know he just he's just tinkering around with computers a little bit in his basement in his spare time that they can share ideas and and share experiences and say hey I haven't looked at it from this perspective but I ran into this problem somebody else could say well hey I have a little different perspective on this maybe you should affect this direction that cross-pollination is where the really cool ideas come out of it distribution because you have different people different experiences different backgrounds approaching problems in a different way whoops skip one obviously Linux distributions have a lot of different mechanisms for communication mailing lists and forums and and all that and the the reason I put this light up here is is maybe perhaps sometimes things are a little too too compartmentalized in the communication oh I have a question about such and such oh yeah you need to be on that mailing list or you need to be on that forum and and yeah that's that's that's important to a certain degree to make sure that you know that that it's not just a mass flood with all kinds of different topics on one big mailing list but at the same time it can reduce the amount of cross-pollination the amount of you know there's a certain fatigue that sets in when people realize I've got to sign up for 32 different mailing lists just to try to find the answer another thing I think it is very important with Linux distributions and one thing I really pushed hard for in Fedora over the past couple of years is transparency people are watching everything you do and to try to make sure you have transparency not only in you know the software itself and there's properly licensed and everybody can see the source code and that sort of thing but the governance decisions you know why was this decision made when was the decision made who made that decision is that the right decision for the for the project making sure things like meeting logs and and those sorts of things are publicly available it was a very very important thing from my standpoint for a little extra you know sometimes Linux distributions give people a chance to stand up on their show box and preach a little bit sometimes that's a good thing and sometimes that's just like watching sausage being made there's there's the good sides and the bad sides so that the important thing is that people have a chance to express their opinions hopefully it's in a constructive manner and you know we've all been around the walk a few times I'm sure we've seen some flame wars and we've seen some other thing on mailing lists but hopefully it's constructive more more times than it's just watching sausage being made. One of the things I always stressed to people is that everything we do is a work in progress right how many people have you know the perfect version of a piece of software doesn't have any known buds no no no no architectural limitations it's perfect nobody's ever going to have to touch it again for any nontrimial program that it becomes difficult right and so there's going to be another version you're gonna have to change some things in the future you're gonna have to change policies and procedures in a distribution you're gonna have to you know bring a few eggs from time to time to make an omelette we're never gonna have it have you have things perfect you know Fedora 16 came out on last fall early november was it the perfect Linux distribution nope probably should say that publicly is the as the former Fedora project leader it wasn't perfect it was pretty darn good I'm happy with it but guess what Fedora 17's coming up just a couple of months from now it's gonna be hecked up a lot better then Fedora 18's gonna come out later this fall I guess what it's gonna be even better than that it's still a work in progress and I hope we never get to the point where it's where we're done I'm gonna be bored right now the next slide I want to show I want to ask the question who are our enemies if you want to ask me 10 to 15 years ago who's who's the enemy of open source software Linux in particular probably some large corporate entity we'll try not to name too many names on a couple of the numbers if you want to ask me maybe maybe three or four years ago no what's the what's the biggest enemy to say Fedora one of the other Linux distributions if you want to ask me yeah three days ago or a month ago what's what's the biggest enemy we have it's the biggest problem we have I would say what's that actually patents that's that's maybe one thing I would say that I have seen the enemy and the enemy is us I think the biggest problem we have in the Linux community and the open source community is ourselves the way we tear each other down the way we can't seem to communicate on a rational level with people who don't understand what we're talking about anytime the way where we we tend to be clickish the ten the way we tend to be focused on what we want to focus on and not frame things in a way that the rest of the world could see us for what we trying to accomplish I think that does more to to repeat our growth and the outcomes last year we experienced something we never experienced again in our lives the states ran out of money over to Alaska and North Dakota this state decided to change the operating system the pain and microphone too much money to run their programs who made the presentations in space heaven's not they came up with the going to replace the operating system to something I have never heard of something would probably reject immediately because everybody was out doing the own thing never realized this is a tremendous morning 48 states in the nation are going to change and with that it's going to come state local government because they don't have any money either right they mean a big framing and who presented the distribution did we pull this talk did we try to pull together and work together to to to accomplish that we didn't know it's in some political act up there you obviously didn't know anything about anything they did the same and that's and that's a lot of it and to be honest I think too many times we put up these these artificial barriers where it's oh it's Fedora versus Ubuntu versus Gentu you know or it's you know my way of doing things versus your way of doing things to a larger step though it's been like that for a long time it has so what what you're sort of saying is not so much you you think we we're beginning to get to a state where we're fighting with each other but we've always been fighting with each other we'd like to see it change we've always been fighting with each other but I think it's I think it's been more pronounced at least in my view I think it's I think at least from a distribution standpoint I think I think it's been more pronounced over the past four or five years than it has you know 10 years previous to that and you may distribute between distribution distribution within distribution both well I mean certainly certainly you know between you know between distributions things things you know as hard as myself and some of the other project leaders from some of the distribution have tried to get hey let's cooperate let's you know if if we find a a problem let's talk amongst the distributions and say hey let's come to some sort of general consensus on the best way to solve this for the for the communities at large instead of oh Fedora is going to do it one way and Debian is going to do it another way and Open2C is going to do it a third way and now we've got four different ways to solve three problems fractured it's fractured and splintered and there's a lot of you know a lot of wasted effort in trying to try to people been calling it wasted effort for a long time though you know yeah they have but certainly within distributions as well I look at you know you know my experience is in Fedora over the past five or six or seven years there's a lot of okay maybe wasted effort is a is a strong term but there's been a lot of turn and a lot of discussion and a lot of long threads on mailing lists that at the end didn't accomplish anything didn't move the ball further down the field yeah I'm not I'm not going to go ask me what I think about that later well Fedora is doesn't doesn't do that sort of thing it doesn't try to it doesn't try to make any money in fact we in Fedora have no way of accepting money we're good at spending red hats money but we have no way of actually taking money in you know if we wanted to sell t-shirts and make money there's we have no physical way of taking in money so so no we were not trying to get contracts from the Fedora standpoint I know some of the commercial limits distributions work towards that you know red had enterprise Linux you know to say you know I don't know I I've been very little time working on the government side of things I know red hat has a division I'm focused on public sector stuff I can put you in contact with somebody there that might not have that answer better I don't know off the top of my head are you surprised that German companies have the bill for one program no they know what they want they tell you and you don't do it you don't get any money there's there are certainly countries out there that are more forward thinking with open-source but in the United States comment some of it is some of it's just open-source stuff in general and you know so there's like I said there's some countries that are very very forward thinking when it comes to open source the Brazil for example I spent quite a bit of time in Latin America and spent some time in Brazil and the Brazilian government has figured out hey you know we can get things done with open source and we can we can hire people to write open source software and over the long run it saves us a whole lot of money and there's other countries that have come along and put laws in the place when they're going out and then trying to procure software that look at open source first and then if open source doesn't do the job then go look so there's there's sorry didn't interrupt but one of the things that drives some of the contention is the new technology I mean for a while you know laptops came on the scene and all of sudden you had Wi-Fi and there was all kinds of havoc being created by Wi-Fi drivers now we've got mobile and that's a whole new platform and you know unity is a response to how do we deal with mobile it may not be a great response but it is driven by the new underlying hardware that we're trying to build on top of and I'm not saying we shouldn't have different approaches and then play a little bit of Darwinism and survival of the fittest when it comes to to software but there's there's things that that we argue about that aren't about new technology and it's really you know words about you know this this has been this has been this way for 10 years do we have to keep doing it this way or can we kind of try something you know those those sorts of things but like I said it's been like that it's been it's been like that way for a long one time and I don't I don't expect that everybody's just going to start you know hugging each other and singing kumayan the world's a better place but I think I think times there's times that we do kind of put up artificial barriers and but there are also times that things come together like open desktop was a real serious attempt between the known folks and the KDE folks to try and become to some sort of a consensus on what is a desktop and how can we interoperate with each other and allow applications to run pretty much on either one sure sure we can pick up both both you know things that like that that we could count as successes there's things out there that we could count as as failures as well it's it's but we need to be hopefully we're at least have the minds that that we're trying to work a little closer together try to tear down the walls and the barriers a little bit to encourage distributions to to communicate more with other distributions people within a distribution to communicate more and so have you seen situations where distributions have tried to cooperate with other distributions and it's either working or not working um yes unfortunately it's mostly not working um I did a I did a presentation a little over a year ago at Faustim in Europe Brussels um with the leader the the the project leader from daddy and the project leader from um from open suce and we talked about you know what can we do as distributions to uh to communicate better on issues um we've had some limited success with that um um you know I think I think out of all the distributions that I can think of off the top of my head I think open suce and in fedora tend to share a little bit more of each other mostly because they're RPM based and and you know common lineage in in a few areas and that sort of thing um in some regards fedora's gotten better at talking to to the Ubuntu crowd and in some ways it's gotten worse at that over the past couple of years just depending on which thing you know you are talking how you're talking about graphics drivers talking about wireless drivers you're talking about desktop kind of things um but there's there there's still not enough of it there's a you know free desktop has a distributions mailing list where distributions are supposed to be able to share um concerns and ideas and and and and that's that's kind of the venue that everybody points to that that's the place to have those discussions um it's embarrassing and quiet on that mailing list. But Jared it doesn't also the part of the problem that at each of the distributions it's supposed to be free distributions have a parent company that is a for-profit or at least they have a commercial arm and and they they want to make sure that they can differentiate their distribution from competitors this distribution. To a certain extent from you know I get speaking for from you know the fedora side and red hat is kind of the corporate sponsor of the fedora project um I can I cannot stand up here and honestly say is the two years I was the fedora project leader red hat never came to me and tried to influence the way that fedora went or tried to make us differentiate ourselves for commercial reasons now um red hat but very very big trust in me is the fedora project leader in the in the fedora community and uh you know gave us gave us money to do what we need to do and basically said go out and do the best you can with the resources you have but never once did they turn did did did did they come to me say Jared you got to change fedora to be like this or you have to differentiate yourself this way it was never about that it was always about go go run with the technology do the best you can which was very you know to be honest it was very refreshing when I walked into the the the the role is the fedora project leader I didn't know exactly what to expect I wasn't a red hat employee at the time I you know I had great hopes that they would you know let us run and do the best we've had that was very refreshing from that side I don't want to speak for for other corporations and you know what they do or don't don't do from a no distribution standpoint but yes many of the Linux distributions do have a uh a corporate partner I think some people read too much into that at times um certainly people think oh yeah you know you know fedora's just the beta test for that ad enterprise on us and you hear rumors like that those sorts of things but my experience that hasn't been that my my my experiences that the the corporate politics tends to take a back seat to so what's what's best for the technology standpoint at least within the limited consensus of the people in that particular distribution and I certainly that's that's one element of the that's the equation but I don't think it's as big of an element as some people might might assume what's the state of a umbrella organizations over open source I mean there's an open source software time and maybe two knobs and it's fine but anybody in here who deals with audio if I came up to your mixer and turned about 50 knobs all at once what would you do to it's cream or slapping or punch me wouldn't make you two have to do it so we have to be careful as distribution is about how many knobs we tweak all at the same time because people get into a habit and they say I like my distribution and it's the way I'm used to it and oh my goodness this changed we have to desktop over here and oh my goodness they moved this icon this icon's a different color what am I going to do and sometimes those changes are warranted and sometimes those changes are change for the sake of change and so it's really hard sometimes to decide is this really a change that that's going to benefit people or is it going to hurt people just as one one example recently example in Fedora we we were one of the first Linux distributions and we were the first mainstream Linux distribution to switch to the GNOME 3 desktop was that painful yes did we did we take a lot of heat for it yes in the end do I believe that it was the right thing to do probably it really was it was painful and you know to be honest the GNOME 3 is great desktop I really like it wasn't fully baked it had some issues they've tried to clear some of those up with good own 3.2 and GNOME 3.4 but we have to take the long term it's a work in progress and sometimes you got to break a few eggs to make an omelet but the only way we're going to keep moving the ball down the field is to establish relationships with the upstream communities and trust that the upstream communities are going to do the right thing there's just no way practical to say oh we're going to stay on GNOME 2 nobody's going to keep developing it nobody's putting bug fixes into it because the development has gone another direction and ultimately you either have to maintain it yourself or you pick back up with the upstream distribution and track them and do the best you can to build relationships with them and trust that they're doing the right thing well did it didn't work I mean we all got used to the way it worked but honestly for me now that I've used you know I've used GNOME 3 for about a year now for me to go back to a GNOME 2 way of doing things feels really clunky and it feels like man I'm back on Windows 95 you know it's just yeah yeah it works and you know Windows 95 works for some people too but but there's times when we've got to kind of break down the paradigms that we're used to and be willing to move on to something that's different in the grand scheme of things do I like the fact that we have such radical changes it's painful it's hard it's not easy to it's not easy to accept but I think in the end sometimes we do need to make those those radical leaks somebody suggested that the only reason we don't create the things that Windows is to use new and compatible file systems it's going to go after three versions of software it works just fine and one of the things that I've always been really excellent feature of the open source community has been through that your software works I have been doing now eight ten years old which are still troughing the long and moving great job and they're not all that different from you know there's always this dichotomy there's there's you know you could take take extremes to both sides you just say yes stability on this far extreme and you can say kind of cutting edge new features on this extreme and you got to find to find a balance somewhere in between and different Linux distributions play to different to different strengths on that on that continuum for example Fedora is always going to be further to this side now towards the new new features and less on stability just because of it's you know it's it's shelf life we're cutting and we're cutting the new Fedora release every six months and we're only pushing out updates for 13 months if you if you want a system that you're going to run for seven or eight years I'm going to be the first to admit Fedora may not be your best answer for that well that means yes yes I heard one young lady that done her PhD thesis using tech and years years labors knew the copy of it probably won't work anymore let's do the side and she was watching as a beautiful copy of the thesis you know the print I had something like 5,000 word perfect files oh you can't remember that are practically impossible to open and nothing is that stability has always been one of the features that we have as one of our best marketing points why are we a danger I don't say but I don't think you have new things but I think there's I think there's two things to that the first is one of the nice things about open source is that source is open and so we can continue to try to do our best to maintain backwards compatibility you know I bet if you went to Microsoft and asked him hey I want to fix this thing in Windows 3-1-1 they wouldn't even know where to find the source code to go back and fix it or if they didn't know where the source code was they wouldn't want to go go go back and fix it you know the nice thing about open source software and having that source available is that if people want that they can they can go use the source code to help them help them solve that problem where's case if you want to bad enough you sit down and fix it yourself right on the second hand then the back going back to my analogy there are Linux distributions that that are very much focused on hey this is for the long term we're going to support this particular piece of software for 10 years in the case of Red Hat Enterprise Linux so so there's there's extremes in both sides but I don't think you can have stability and backwards compiler compatibility and the latest and greatest features all the same time without making some compromises someone along here and then over that I go back to the underlying technology that basically we are in a major shift in terms of the hardware platform that our software is running on having ported an application to the Android platform it is a total game changer so all of the operating systems vendors whether they're proprietary or open source are trying to adapt to this new technology and ultimately what they'd like to be able to do is to say one size fits all that we've got this operating system and it will run on the older PCs or it will run on the newer smartphones and tablets and guess what that's not an easy thing to do and so right now we are in a huge state of flux in terms of the new code that's coming out because they're trying to adapt it to a brand new hardware architecture and the thing is is that if you don't use this stuff on tablets and smartphones what you're seeing is a huge change for no good reason whatsoever so I see all the forums where people are just saying this is crazy you know PCs will be around forever yes they will use the software you were using last year because that's that was designed specifically for PCs all the software this year is being designed for this new hardware and oh by the way we're gonna try and make it run on the old PCs as well but our target is this new mobile platform so you know I think you're talking apples and oranges here when you're talking about you know being able to use old word processing formats and things that's one issue but what we're seeing today with unity gnome 3 Katie before all of these things they're trying to figure out how do we deal with this new hardware that's that's certainly coming over here actually I disagree but I'll talk to you offline on that if I may introduce another method for her sure distributions the distribution is really a community of communities there are different projects this Katie there's gnome there's the gcc project there's all kinds of projects and they all how they move right there's no one person calling all their shots so you met a four island this is the metaphor of the herd or the pack I like her it's a very project can move independently but they have to say in the herd there's no one calling the shots for the herd because it happens all the gazelles run off and herd moves except for that one gazelle wasn't paying attention in line by the way we're on this very right in this herd software software at all sure um the biggest well first I'm going to say that I love so I remember starting out with Debbie and then we're suddenly giving me no I started off with Debbie and trying to update at one point and finding out the update or the change from xy and I was no longer able to update um so I do love to do it the reason that I see for wanting to be put again is the same reason that I years ago asked something why is it that to say japan it's all the coolest new they get all the new game systems new stuff they get new phones why they get it and somebody explained to me because american audiences well this is what they they said american audiences do not like new stuff that still has bugs they're not willing to go through the regular reporting back and get and trying to know if the newest cleanness piece so where they they actually use japan to fix the data temperature before they get the European and the American market with fedora I don't see a polished project I see something where you see the newest brand new stuff but the only the only matter is for the good timeline as a place where you can go and get the brand new tool it isn't quite done yet it's something like q lags out of out of a japan where they've got something brand new something exciting that no one else has ever seen there's not quite safe here is and i love this i love this coming edge i love this this brand new but is there are there are there admin are there advantage to being able to show tools that aren't quite done yet that might break apart from the presence hands that and leave a little with something they can't use that one point i want the end one that's the better question that's what i think so so my answer to that is it all comes down to usability if the operating system doesn't let you do what it is you're trying to get done whether that's right a program or open a word processing file or you know whatever it is you do then then then that operating system isn't isn't useful so so usability is key there and you know we we try to walk a fine line into the door we don't always do the best job we can but we try to walk a fine line between being cutting edge and bleeding edge you know we want to we want to be enough on the cutting edge that that people are seeing the new features maybe before they're fully baked maybe before all the bugs have been worked out but but still in a usable state and we've you know over the last you know three or four years we've tried particularly hard with our qa you know team and and and project with infadora to make sure that when we release a particular version whether it's the alpha or the beta or the final release that all our releases are are based on you know on release criteria we have a list that says it has to do this this has to work has to do this it has to it has to do this and and over time we we we find that that that list of criteria but that way we're not just shipping out a distribution because oh there's a six month mark it's got to go out the door but we we really do try to focus on does does the core functionality work are there you know make sure there's no major flaws in the system yeah with individual applications or individual sub projects there's there's going to be things that aren't fully polished that that have some rough edges but we still want it to be usable if it's not usable then it doesn't do anybody anything so it's it's it's it's it's walking that fine line it's not an easy easy line to to walk and if you've looked at for example the footwork release schedule one of the things I got beat up a lot on was you know especially with our alphas and our betas they tended to slip oh we had it one week slip in the health oh we had a two week slip in the beta and I don't see those as failures I see those as trying to make sure that this offer is usable that it's not so rough and so raw that it can't be that it can't serve a good purpose so it's a balance does that answer your question here and then you are sacrificing part of your market to be kind of rich for example it's very difficult for us to make a dramatic change of how we do something I was 80 years old it comes slow I have a friend who's 92 drives but there's only investing in everything out there but he's not all up here at least and you're slowly to the end of the week you're going to have to smile and I'm going to be next. Well and let me say two things to that to that effect first of all in Fedora we we very rarely talk about markets in fact I think this is the first time in the past two years I've really talked about a market because in Fedora we're not you know our number one goal is not you know to be the most popular our number one goal isn't isn't it yeah make money we like I said we can't make money we we like users don't get me wrong and we we try to actively count as best we can with the limited tools that we have to see how many people are using Fedora we don't have any phone home mechanism or anything like that to count how many people are actually using it we count downloads and we count number people that that their systems check in for updates and try to extrapolate some rough numbers on that but that's never been goal number one goal number one is to build a great community and use that community help build great software and is number of users important yes it is but it's never been our number one goal but at the same time if if it comes down to you know being that the the the software distribution that that puts the features in first and and guarantees freedoms within the in the project we're going to err on that side rather than the number of users side because there are other Linux distributions that are more focused on users or longer term support for less changes or slower rate of change that just doesn't happen to be Fedora's forte I would I would point you at I would point you at a Fedora enterprise Linux or a devian or a you know one of their derivatives for something that slower slower pace of change less radical change for that sort of thing that's just never been Fedora's strong suit that's not not not our intended our intended focus just like there are some other questions so where are two examples like one of cutting edge changes I don't know great um I think the good old three thing was it was it was a was a pretty radical departure from from you know from the gnome 2 dash top I think in Fedora um 16 to 17 you know 16th particularly we moved to the system D initialization system to move the way from the field system five um initialization system which is an initialization system it's a pretty radical change in system five been around out out forever and uh and everybody's familiar I'm most everybody's familiar with system five in the way it works and just kind of takes it for granted that okay this is how it uh this is how it's always worked that's the way it should always work um I think it's great that that Fedora was able to go out there and say hey let's try something different you know there was upstart that came out a few years ago and it solves some of the problems it had some problems and some system D was kind of the next step from that say hey let's try to let's try to take that one step further and and I love it it's it's it's still got some some minor things that I'm not perfectly happy about but from from from from taking this long-term view of where do we want to be five years from now where do I want to be 10 years from now I think it's definitely one of those cutting edge features that's that's in the right direction it was first in Fedora and other distributions are slowly coming along and saying yeah yeah we see the light now something yeah because you took a lot of pushback from other distribution yes we did and we knew we knew that we would and we don't always get right you guys started the argument sometimes sometimes to do and uh and we have all the honest we have people within the Fedora community you're really good at starting those those types of arguments on them and and so you know you got a lot you got to walk this fine line for me personally the way I view it is when you're arguing about what's right from a technology standpoint that that that argument is perfectly valid and that needs to happen and is a healthy thing to have happened when it goes beyond that and starts arguing about who's right instead of what's right that's the point in my mind where I said ah something's wrong here you know when it when it's Fedora versus Ubuntu versus this technical decision versus this other technical decision that's where things start clicking in my head and this will red flag those up and said ah that's the that's when the conversation has changed so so you so you you are back to you know what what's my ultimate vision my ultimate vision is that there's lots of healthy debate about the the technical pieces of the distribution and what what can we change and what shouldn't we change how should we change it when should we change it I think those are all very healthy and and unlawful things it's really though listening to the tone of the conversation it's it's listening to are we talking about what's right or are we talking about who's right it's when the argument moves past what are we going to do to make things better and just arguing for the sake of arguing that that that that that's you know ultimately what the what the at least my own vision is about is not only having the conversations but listening to ourselves in a feedback loop and and what are we really arguing about what are we really fighting about is that really the most important thing at this point um so to kind of end that kind of the canned presentation tonight let me just point out but why why is it worth it swimming upstream why is it we're putting all this effort in it why do we reach out to upstream communities to try to build those those bridges of communication to work more closely with them it's to try to influence because we all live downstream we want to we want to make the world a better place for all of us and so yes we have arguments we have problems you know we have things that we could do better to outreach on whether it's outreaching to governments or outreaching to to end users are outreaching with different software communities the end goal though I think we all share the same end goal and that's what we all end downstream we want you know open source to thrive we want open source to be commonplace we want basic freedoms guaranteed for ourselves and for our software and for the devices that we have and so that's that's why we do what we do and that's why it's important okay that's the end of the canned presentations I'm open for comments questions complaints brought tomatoes Jared you talked a little bit about the door remix and what the objective is there the goal is there sure so from the beginning Fedora has always been about flexibility giving people the freedoms to do what they want to do with the software and one of those freedoms is to be able to take it and change it and remix it and spin it in a different way and come up with your own derivative for legal and trademark purposes we don't want people to go and take what's in Fedora and mix it with third-party software that's not licensed appropriately and still call that Fedora for trademark reasons that's that's a bad idea so we came up with a secondary mark called the Fedora remix which is basically saying hey this is a mixture of Fedora software with some other stuff but it's not exactly the same as what you get on the Fedora distribution but that's okay we highly encourage people to go out and take Fedora and remix it and try things a little different way in fact we provide all the tools we provide all the recipe here here's how we build the distribution so you can go build your own remix yourself I think that's a very healthy thing and a very positive thing and even even our official what we call spins of Fedora you know the KDE spin and the LXDE spin and the electronics lab spin and the audio spin and the computer security spin and I haven't noticed what the robotics spin did I say you know we have these other kind of focus groups that focus on one particular area and put together a their own spin of Fedora I think those are very healthy thing to do because as a distribution you can't make all the people happy all the time but if there's a group of three or four people don't want to get together and say we're going to focus on electronics or robotics or we're going to focus on computer security and we're going to make our own little subset of Fedora over here to focus on those areas I think that's a very very healthy thing so that was unrelated to the Raspberry oh the Raspberry Pi stuff so the Raspberry Pi is a really interesting thing so keep me off on a tangent here but I'm going to talk anyway so everybody familiar with the Raspberry Pi I said $25 computer about the size of a credit card that three quarters of an inch thick I've got a picture of it on my flicker account if you want to look at it I've actually held one in my hands which is kind of cool the when when the Raspberry Pi organization started you know getting serious about building their boards and started having prototypes and stuff made they started going out and asking you know a mixed distribution hey do you want to build a version of your distribution that works on our particular platform there are certain distributions to remain unnamed who said not we don't want to support that in a story other distributions such as Fedora that picked up with the bandwidth and said yeah we can do that you know we have support for the ARM processor that you're using and we don't think it's a little work to get all the other packages exactly the way you want them but yeah we do that the exact reason why it was a remix and not just a Fedora distribution is because for the Raspberry Pi in particular there's one piece of code for the system on the chip that is not open source yet and until that that one piece it's the piece that talks to the the graphics chip and the graphics chip talking to the to the CPU and until that piece is open sourced you can't really run a software without that piece of software and it's not open source so we can't include it in Fedora so that's why we made that a if it were a remix rather than just a a plain vanilla distribution of Fedora we're hoping to be able to work with the with the hardware vendor and and get them to hopefully keep our fingers crossed you know how hard hard hardware vendors can be at some time in the future make that all open source and at that time we'll have Fedora distribution specifically for the Raspberry Pi in the meantime the Raspberry Pi remix is all but one package is Fedora and all all but one package is open source and it's just that one that one loader piece of software that's a binary so simply simply for memory memory constraints on the physical device and size of the package is needed on the you know on the you know LXD is very lightweight takes up less memory and it takes the packet the whole package that takes up a lot less space on the on the SD card I've got a legal board sitting on my desk right now good home will at least theoretically run just fine on you know on the on the Raspberry Pi again because it's a because it's a Fedora based remix you could certainly remix your own and put good home on there but for for the sake of trying to get this out in a hurry and simplicity and low-memory requirements Chris Tyler from from Santa Fe College up in Toronto we put the remix together chose to go with LXD if you're interested in that sort of thing the Fedora ARM group has a weekly meeting they've got an IRC channel they've got a mailing list where they're actively working on that and making improvements to Fedora support for ARM all the time. One point you're absolutely right and we're working on that right now we're working on Fedora 17 for for ARM and so we've just got GCC 4.6 working on ARM and working well on ARM and it actually does a better job yes it does it does a heck of a lot better job some of the early versions of GCC on it's still not perfect but it's it's a step in the right direction it almost seems like the RTL to the somewhere later the GCC doesn't understand that they will be real extra set of registers and like more more registers than you might find on the next 86 processor what a concept you know yeah one of these 20 other registers doing oh there's it empty we don't we don't worry about those he knows since it's a man behind the curtain yeah we could we could go on and on about technical details like that and we probably catch catch catch me after the meeting and I'll tell you off ends of our stories but or we privy to discussions that led Red Hat to move from Zen to another virtual machine so this is a this is an example of one place where um you kind of upstream development was done it got pulled into Fedora Fedora tried it for several cycles to see whether it was ready or not for kind of the enterprise world Red Hat kind of took and wouldn't ran with with with Zen because it had approved itself in in Fedora at the same time when TVM came out it was pretty obviously pretty quick that that it had some advantages to Zen at the time especially the way the Zen hypervisor was was being developed in the case at which it was developed and and trying to get that rolled into you know upstream kernels and so it was really a matter you know Red Hat kind of placing a technology bat out there and saying oh I worked well in Fedora let's run with it and then KVM came along and said okay that runs a little better in Fedora so we'll kind of shift gears that you know that that that's that's the nuts and bolts of it going to more specifics but that's the nuts and the bolts on it is when it came down to it you know Zen Zen's pretty good hypervisor but but because of the way it wasn't being developed as as quickly and in in lockstep with the Linux kernel it became harder and harder and harder our time to try to port that to the to the kernel and tell you know tell just recently when they made some really major efforts to get that back closer up thank you question over here Fedora is the forefront of flexibility is there any sort of effort to try to help the side from the first red series of efforts to take what has been learned is Dora and move it into other packages okay I haven't working on Fedora how do I move it to a more stable package that something that packages are up to it's up to them if they have to come up or in the roof of cells or is there no there's a couple of things we do in Fedora to try to try to help that out one one thing in particular is is we have a kind of a sub project in Fedora called Apple enterprise packages for enterprise extra packages for enterprise Linux excuse me EPL and that's a set of packages use the Fedora packaging scheme use the Fedora packaging guidelines the Fedora build system but their packages design specifically to be extra packages for a redhead enterprise Linux sort of derivative derivative that like CentOS or scientific Linux or something like that and so that's one one effort where we say here here's things we've done in Fedora the work well in Fedora lessons that we've learned packages that are available in Fedora that may not be available in these in these other you know kind of longer term slower slower moving distributions and help out in that direction that's that's that's the what you know probably the the major thing that comes to mind there are other things things from kind of an infrastructure standpoint from how how we get the distribution built kind of standpoint we always try to be very transparent and open about the way that we do that and the lessons that we learn as we build our distribution so that other distributions can follow along you know our build system is open our you know you know all our you know sys admin tools everything we all the tools we use in Fedora you know from our build system or infrastructure to our web servers to our databases are all open all that's available you know if you're in a puppet for systems management all our puppet recipes are open so all all that we try to be as open and transparent as we can so that if people want to follow along and learn from the lessons we've learned it's all out there and available that's that's right we don't have a secret sauce on this is how we put the distribution together these are the tools we use to put the distribution together all right I put everything to sleep it looks like thank you again for inviting me glad to come out if you have other questions I'll stick around for a little while and then I'll help answer some questions and like I said so I'll try to get back up here next month or sometime in the next in the near future we'll do a presentation on voiceover IP or technical guide you have been listening to Hacker Public Radio at Hacker Public Radio does our we are a community podcast network that releases shows every weekday Monday through Friday today's show like all our shows was contributed by an HBR listener like yourself if you ever consider recording a podcast then visit our website to find out how easy it really is Hacker Public Radio was founded by the digital dog pound and the economical and computer cloud HBR is funded by the binary revolution at binref.com all binref projects are crowd-sponsored by linear pages from shared hosting to custom private clouds go to lunarpages.com for all your hosting needs unless otherwise stasis today's show is released on your creative commons attribution share a live free dose of license