960 lines
72 KiB
Plaintext
960 lines
72 KiB
Plaintext
|
|
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
|