QAUbuntuEngineeringDirector

Revision 1 as of 2011-03-04 05:04:06

Clear message

Dev Week -- Q+A with Ubuntu Engineering Director -- rickspencer3 -- Thu, Mar 3rd, 2011

   1 [18:01] <rickspencer3> hello all
   2 === Guest60040 is now known as KKmos
   3 [18:02] <rickspencer3> I guess there's no intro or such, just dive in?
   4 [18:02] <rickspencer3> so, I'm Rick Spencer
   5 [18:02] <rickspencer3> I'm currently the director of engineering for Ubuntnu Engineering
   6 [18:03] <rickspencer3> which basically means that I help the teams that create Ubuntu, Ubuntu Server, Ubuntu Arm editions, Ubuntu virtual images, etc...
   7 [18:04] <rickspencer3> I'm happy to take questions on any and all topics
   8 [18:04] <rickspencer3> please note that I don't typically have a lot of fine grained technical context on some things, so I may have to refer you to others for certain things
   9 [18:04] <rickspencer3> I guess I'll just hang out and see if I get any questions?
  10 [18:06] <ClassBot> mhall119 asked: What do you do as Engineering director?
  11 [18:06] <rickspencer3> well, the Engineering Managers, and the our release manager and our technical architect all report to me
  12 [18:07] <rickspencer3> so, there is a lot of my job that is typical people management
  13 [18:07] <rickspencer3> making sure people have what they need to do their jobs
  14 [18:07] <rickspencer3> signing off on holiday requests and expense reports, that kind of stuff
  15 [18:08] <rickspencer3> also, the Engineering Managers (as well as Kate and Allison - release manager and technical architect) and I are all a management team
  16 [18:08] <rickspencer3> so I have some leadership roles on that team
  17 [18:08] <rickspencer3> for instance, I try to herd this particular herd of cats through planning UDS
  18 [18:08] <rickspencer3> another part of the role is around product management
  19 [18:09] <rickspencer3> this involves a lot of working with folks in the Ubuntu community, upstreams, Canonical, etc... to understand what they need or want to do with Ubuntu
  20 [18:09] <rickspencer3> and I try to get everyone aligned to make those things happen
  21 [18:12] <rickspencer3> Director of Engineering sounds like a role with a lot of Authority ... but it's not really that kind of job
  22 [18:12] <rickspencer3> I do try to use the position to influence the project though in ways that I think are important
  23 [18:15] <rickspencer3> for instance, in Natty I wanted to see more work to enable community contributions to land easily, so I worked with the community team and engineering managers to make sure that Canonical engineers could do that
  24 [18:15] <rickspencer3> hmm ClassBot stopped working for me :/
  25 [18:15] <rickspencer3> I'll go copy and paste method
  26 [18:15] <rickspencer3> QUESTION: What challenges do you see in recruiting and keeping good people?
  27 [18:15] <rickspencer3> well, for Ubuntu Engineering, their are a couple of challenges
  28 [18:15] <rickspencer3> first, people do best when they are comforatable working in a transparent community minded manner
  29 [18:15] <ClassBot> jsjgruber asked: What challenges do you see in recruiting and keeping good people?
  30 [18:15] <rickspencer3> hmmm, freenode seems to be acting a bit wonky, please try to bear with me here
  31 === daker is now known as angeldaker
  32 === tubadaz_ is now known as tubadaz
  33 [18:16] <rickspencer3> so, finding engineers and managers who *like* to work on a community project can be difficult at times
  34 [18:17] <rickspencer3> like, we may find someone who knows a technical space really well, but is not comforatable working in the open
  35 [18:17] <rickspencer3> another aspect is that Canonical folks who get paid to work on Ubuntu work at home
  36 [18:17] <rickspencer3> but then that is punctuated with travel
  37 [18:17] <rickspencer3> personally, I love the lifestyle, but it's not for everyone
  38 === JayFo is now known as JFo
  39 [18:18] <rickspencer3> also, for my part, I am very picky
  40 [18:18] <rickspencer3> I really look for people who are "awesome" in multiple ways, so it can take longer to fill some roles
  41 [18:19] <rickspencer3> finally, we work really hard, but have high standards in terms of being easy to work with
  42 [18:19] <rickspencer3> so that's recruiting
  43 [18:19] <rickspencer3> in terms of retaining, this has not been so challenging, we don't get too much turn over
  44 [18:19] <rickspencer3> but when people do leave, they seem to become more like alumni than "ex-Canonical" folks
  45 [18:19] <rickspencer3> so it seems that in general people depart on good terms
  46 [18:20] <ClassBot> mhall119 asked: Do you have any specific goals for the Natty Cycle, and if so who are those going so far?
  47 [18:20] <rickspencer3> hey, classbot is working again!
  48 [18:20] <rickspencer3> anyway
  49 [18:20] <rickspencer3> YES!
  50 [18:20] <rickspencer3> hold on
  51 [18:20] <rickspencer3> so, there are goals that are project wide, then my personal goals
  52 [18:20] <rickspencer3> for the project wide goals, there was a lot of focus on the client
  53 [18:20] <rickspencer3> we had 5 primary areas for Canonical folks to focus on on the client
  54 [18:21] <rickspencer3> 1. Unity (natch)
  55 [18:21] <rickspencer3> 2. 2d experience
  56 [18:21] <rickspencer3> 3. software center
  57 [18:21] <rickspencer3> 4. contributors (as previously mentioned)
  58 [18:21] <rickspencer3> 5. testing
  59 [18:21] <rickspencer3> this last bit is new to us
  60 [18:21] <rickspencer3> for my perosnal goals, I wanted to see:
  61 [18:21] <rickspencer3> 1. more nurturing of new contributors
  62 [18:21] <rickspencer3> 2. more and better communication across the project
  63 [18:22] <rickspencer3> 3. more systematic release process with better quality
  64 [18:22] <rickspencer3> I think that #1 has gone pretty well thanks to the community team and the redoubled efforts of Canonical engineers AND Ubuntu engineers
  65 [18:22] <rickspencer3> for instance, the sponsorship queue hit a low of only 14 items earlier this week
  66 [18:23] <rickspencer3> #3 has gone well thanks to the efforts fo skaet and many others
  67 [18:23] <rickspencer3> #2, I'm not to sure we made much progress there, it's a hard problem
  68 [18:23] <ClassBot> chadadavis asked: Is there are hard line between Canonical employees and others, or does Canonical sponsor / support some developers part time as well?
  69 [18:23] <rickspencer3> well ...
  70 === AndrewMC is now known as Guest30896
  71 [18:24] <rickspencer3> to be a Canonical employee working in Ubuntu essential means that you get paid by Canonical to work in the Ubuntu community full time
  72 [18:25] <rickspencer3> so, the community of Ubuntu developers is a super set of the developers that Canonical pays
  73 [18:25] <rickspencer3> however, Canonical does, from time to time, outsource some development work on Ubuntu, but typically for projects for which Canonical is the usptream
  74 [18:25] <rickspencer3> for example, to finish off parts of Unity
  75 [18:25] <rickspencer3> normally, but not always, that will go through a company like Codethink, or Collabora
  76 [18:26] <ClassBot> fisch246 asked: i realize this is really early... but has there been any talk on 11.10 yet? any ideas being passed around? care to share any?
  77 === Guest30896 is now known as AndrewMC
  78 [18:26] <rickspencer3> it is early, but not really really early
  79 [18:27] <rickspencer3> allison (wendar) the Technical Architect on our team ... is going to work on getting all the great ideas from users and developers organized 11.10 UDS, and I think she's going to start that soon
  80 [18:27] <rickspencer3> so at the product level, what will ubuntu *be*, nothing really specific comes to mind
  81 [18:27] <rickspencer3> however, in terms of the project, I would like to see more nurturing of new contributors, but also
  82 [18:28] <rickspencer3> revisit if existing core contributors are being sufficiently and properly supported
  83 [18:28] <rickspencer3> also, the whole project wide communication part, I'd like us to take another whack at that
  84 [18:29] <rickspencer3> one area that does occur to me for the project is how users actually get Ubuntu
  85 [18:29] <rickspencer3> I'm wondering if having basically a set of CD ISOs should be the only way to get Ubuntu, or if there should be others
  86 [18:29] <rickspencer3> like should we have a tool for creating a USB stick
  87 [18:30] <rickspencer3> or maybe you we could use a net-install kind of thing
  88 [18:30] <ClassBot> mhall119 asked: Last I heard, Canonical doesn't run a private UEC cloud for their own websites (or community-run sites like loco-directory), why is that and is there any plans to change?
  89 [18:31] <rickspencer3> Canonical has an IS team that sets up all that infra structure and such
  90 [18:31] <rickspencer3> I very much trust that they make good decisions about how best to support Ubuntu, so I never really looked into this
  91 [18:31] <rickspencer3> so, I can't really answer your question
  92 [18:31] <rickspencer3> if you PM me, I can work to connect you with someone who could though
  93 [18:32] <ClassBot> gaberlunzie asked: when is Libre.fm going to get some love to make it into Banshee or other?
  94 [18:32] <rickspencer3> sorry, I have no idea
  95 [18:32] <rickspencer3> I would follow up with jasonwarned, he hangs out in #ubuntu-desktop
  96 [18:32] <ClassBot> darkdevil666 asked: Any thought of implementing gnome shell 3 in later versions?
  97 [18:32] <rickspencer3> sure
  98 [18:32] <rickspencer3> I look at it in 2 ways
  99 [18:33] <rickspencer3> first, Ubuntu should always offer the choices of the best in FOSS software
 100 [18:33] <rickspencer3> so, when we are able, it should be trivial to install a gnome-shell session on Ubuntu
 101 [18:33] <rickspencer3> secondly, if in the long run, gnome-shell turns out to be simply the best choice for users, we shouldn't hesitate to embrace it
 102 [18:34] <rickspencer3> currently, I think we are on a good path with Unity
 103 [18:34] <rickspencer3> but heck, who knows what things will be like a year from now, we shouldn't fear changing trajectory if it's the right thing for usres
 104 [18:35] <ClassBot> fisch246 asked: do you know how canonical plans to implement Wayland, in the next several years?
 105 [18:35] <rickspencer3> slowly and carefully :)
 106 [18:35] <rickspencer3> seriously, between bryce, RAOF, tselliot, and others, Ubuntu has a lot of graphics stack expertise
 107 [18:36] <rickspencer3> then there is the whole xorg-edgers community as well
 108 [18:36] <rickspencer3> so, a really large group of engineers who know this stuff up and down, backward and forward
 109 [18:36] <rickspencer3> I would expect that the first implementations that use wayland would be hardware specific, but that's a guess on my part
 110 [18:37] <rickspencer3> sorry I don't have more specifics there, but Ubuntu xorg community is pretty easy to find and discuss with
 111 [18:37] <ClassBot> mhall119 asked: Is Ubuntu going to target any other formfactors, tablets or phones or tabletop devices?
 112 [18:37] <rickspencer3> currently, I don't know of any specific plans for *Canonical* to do that
 113 [18:38] <rickspencer3> however, I understand that other companies are already doing this
 114 [18:38] <rickspencer3> I think that with Unity and the multitouch efforts, Ubuntu makes a good platform for this, though
 115 [18:38] <rickspencer3> I don't know of any community effort to make a derivative atm
 116 [18:39] <rickspencer3> I expect that some of the work that Linaro is doing in terms of supporting ARM architectures will really really help with this if someone wanted to go down that route
 117 [18:39] <ClassBot> darkdevil666 asked: We already have Ubuntu for netbook, for Tablet PCs with touch interface. I'd really want to see Ubuntu being operated by voice commands. Are there any teams working on it. I'd like to be a part of it
 118 [18:39] <rickspencer3> hmmm, none that I know of
 119 [18:39] <rickspencer3> darkdevil666, this sounds like a great opportunity for you to provide some leadership in our community if this is an area that you are passionate about
 120 [18:40] <rickspencer3> I bet there is technology out there that could be leveraged for this
 121 [18:40] <rickspencer3> and maybe you could be the instrument to make this happen
 122 [18:40] <rickspencer3> if you PM me I can try to connnect you with resources to get you started
 123 [18:41] <rickspencer3> ok, there are no questions in the queue, but there was a follow up question about USB creator
 124 [18:42] <rickspencer3> so, we do have that, and it's good
 125 [18:42] <rickspencer3> but I was thinking, what if you were using a proprietary operating system, and there was some Free software that you could install ...
 126 [18:42] <rickspencer3> and this Free software would download Ubuntu and create a Ubuntu USB stick for you
 127 [18:42] <rickspencer3> also ..
 128 [18:42] <rickspencer3> and this is pie in the sky ...
 129 [18:43] <rickspencer3> what if you could go to a web site or run a program, and point and click at feautres that you want, and have it create a USB stick for you, like that
 130 [18:49] <rickspencer3> maybe even in the language(s) that you want
 131 [18:49] <rickspencer3> that kind of thing
 132 [18:49] <ClassBot> abhinav asked: I don't know if it's stupid to ask. But I started with fixing bugs after the Ist day of UDW. Now, I am confused that if Feature Freeze has been called then will my patches be accepted or reviewed ?
 133 [18:49] <rickspencer3> they should all be reviewed
 134 [18:49] <rickspencer3> if they are bug fixes, well that's great!
 135 [18:50] <rickspencer3> if they are good fixes they will be accepted
 136 [18:50] <rickspencer3> however, if your patches add new features, they will not *automatically* be accepted
 137 [18:50] <rickspencer3> new features require a Feature Freeze Exception
 138 [18:50] <rickspencer3> so, the point of Feature Freeze is to say "from now on, focus 100% on fixing bugs"
 139 [18:50] <rickspencer3> so keep fixing those bugs, they will be most awesomely appreciated now
 140 [18:50] <rickspencer3> :)
 141 [18:50] <rickspencer3> hmm freenode seems to be lagging for me again
 142 [18:50] <ClassBot> gaberlunzie asked: what is the current opinion and status among engineers on pulseaudio integration?
 143 [18:50] <rickspencer3> I can speak for myself here
 144 === cmagina is now known as cmagina-lunch
 145 [18:50] <rickspencer3> first, I know the road was a bit rocky
 146 [18:50] <rickspencer3> but pulseaudio was an awesome contribution to free software
 147 [18:51] <rickspencer3> I am very grateful to the pulseaudio upstream
 148 [18:51] <ClassBot> There are 10 minutes remaining in the current session.
 149 [18:51] <rickspencer3> in terms of integration, well I think it's going well now
 150 [18:51] <rickspencer3> pulse itself is stable and we've had several cycles to accumulate quirks and such
 151 [18:52] <rickspencer3> fwiw, it works well for me, and I definately field fewer complaints about it