First Performance Win

General Comments Off on First Performance Win

Alan blogs about the first performance win of our Solaris Desktop summit – shaving a nice 3 seconds off GDM login time. Nice work Bryan, Alan, Brian and team! Apparently the patch is in the pipeline and needs a little work before it goes into CVS, but I’m sure Brian will report his findings too.

FWIW, yesterday’s session with Bryan Cantrill only amplified how fricken cool DTrace is – we should totally get this guy to keynote at GUADEC. Okay, so he dissed GNOME a hell of a lot [more later], but he’s really a super nice guy.

A Community View from Behind the Wall

General Comments Off on A Community View from Behind the Wall

As mentioned in my previous mail a number of us sat down during a set of brainstorming breakouts to talk about a rather broad topic, ‘Community Relations’. In particular, all these breakouts were supposed to focus on 2 sets of target users, Developer and Small/Medium Business System Administrator. However, much of the discussion was obviously generic enough for many projects and open source communities both within Sun and outside. We had attendees from GNOME, Mozilla, and XOrg communities – and I’d personally like to think that we had a reasonably strong idea of what community participation meant in those areas.

In this session we started off with a bit of discussion around the topic, and then started brainstorming the issues involved using stickies and a rotation mechanism. Each person in the group started writing down issues on stickies. After a set number of time, the stickies they collected were put on a sheet of paper. That sheet of paper was passed to the person on the left. As a result, each person got to see the stickies from the person on their right, which meant they could develop those issues, or think of other issues based on the stickies. Very simple, but amazingly effective, and I’ve personally never done any brainstorming like that previously.

After brainstorming to identify the main issues that were being faced, the team managed to come up with 4 main topic areas –

  • Create and Grow communities
  • Communication
  • Interactions, goals, dependencies, costs, authority
  • Mechanics, Processes, Standards, Rules, Licensing, IP

We had some interesting comments being written on the stickies –

  • VP’s talking about Open Source, but lots of employees not really groking what that means
  • Differences between proprietary projects and open source projects and how used to a given process an individual developer is
  • Enforcing old legacy processes into new environments that don’t fit
  • Management need to assign goals and growth targets for employees to measure their involvement specifically for open source development
  • Difficulty in understanding what community interaction meant
    • how much time involved
      • purely development?
      • development and mailing list/IRC interaction
      • dev/interaction/new projects unrelated to direct job
  • Hard to find information about what communities are available, how to get involved, how to build, how to grow
  • How do we expect to be successful in a community if we can’t be a community internally?

We then brainstormed the most important next steps, voting on their popularity

  1. Provide education and support for people unfamiliar with open source practices
  2. Educate all Sun employees about the realities of community relationships
  3. Clearly state Sun goals around all communities (open source and proprietary) and practices to reach goals
  4. Assess risks of diverging before forking – persuade community otherwise if possible
  5. Ensure that all community related Sun teams are leveraging each other
  6. Build infrastructure where necessary, provide info/pointers where resources already exist

Before anyone thinks that Sun has a problem with working and managing projects within open source – it’s actually quite the opposite. I could only see a set of hugely clueful people discussing the topic, continually striving for excellence on how we might be even more effective. The great thing is that we have an Open Source Council led by Simon for exactly these types of discussions, and I’m very excited to see how some of these will be addressed in the future.

Slowing Time Down

General Comments Off on Slowing Time Down

Insane, it’s already Monday again and we’re just about to start the Solaris Desktop performance summit. It’s been a crazy week, so maybe it’s time to reflect a little bit about the previous week’s activities before I plunge head deep into the next round.

I was a bit skeptical at the start of the week with the usability stuff. It’s really easy to spend the entire week talking shit, and at the end of the week have nothing to take home. But it was useful, amazingly useful. Not only has it been an excellent opportunity to meet people from right across the organization, it was a great chance to centralize our vision on our user targets and learn about some of the ways we can go about designing our software on a task based approach.

We had 2 really clueful set of talks from our VP’s Tom Goguen and Glenn Weinberg, and it was really exciting to see how closely aligned they were to the GNOME/JDS vision that we’re trying to create – and echoed many of the things that the Sun desktop team has been saying for many, many years. It’s been hugely motivating for me to hear these guys and chat with the others about the content.

We had a number of brainstorming session that were useful – everything from community relations, single system administration, usability studies, Java on the desktop, printing, Sun Ray, and some desktop sizzle. I hope to do a write up on some of the sessions at a later stage, but one of the highlights of those brainstorming sessions were the way we came up with the issues – brainstorming issues on stickies, and then rotating them around so that others could develop new ideas based on existing suggestions.

I also helped to lead a Usability Gripe session, and came up with a huge list of stuff that really, really sucked on the desktop – everything from our multimedia story, multi-session configuration, fonts, our internal release model and building the sources. It was fricken awesome…okay, there was a huge amount of crack involved, but we identified some of the real pain points people were having with the desktop. I’ll summarize this list formally and blog it later on. At the end of the session we all voted on our favourite issues – a nice fun session.

And…

General Comments Off on And…

P.P.P.S – John’s been a total stress ball, but he’s done an absolutely fantastic job pulling the conference together – we all owe him multiple beers at the very least.

Solaris Desktop Summit – Day 1

General Comments Off on Solaris Desktop Summit – Day 1

It’s amazing the assumptions you build up while communicating with people across the globe through email and IRC. More often than not, those people are completely different than the person you pictured them to be. But that’s been the cool part about the desktop summit so far. The people have been incredible and I’ve met some wonderfully motivated people. Every session I go back thinking ‘Okay, I need to talk to X, Y and Z next’ – man, it’s wonderful to be around so many talented, clueful people.

The day started off with a round table introduction of the people involved. It was fantastic with lots of new faces to meet. John has single handedly managed to get contributions from right across the software stack – everyone from GNOME, JDS, Mozilla, X, KISS, Solaris, Install, Documentation, Usability, Design, Sun Ray, i18n and Java. Lots of new faces, lots of new ideas.

It’s always nice to break the ice with the introduction ‘Apparently GNOME sucks – I’m here to fix it’. So much of the introductions were confined to the interest of a given person and a real hobby horse attitude. We need to be more diverse and open with our thinking. No software is safe – we’re going to find the nits, and fine comb them out.

After the round table, we started off trying to identify who we all believed to be the target market for our software, along with their requirements and what we personally were doing to approach that. With the diversity of all the people across different organizations we came up with a pretty complete list of users – office workers, mobile users, system administrators, server o administrators, desktop users, developers, technical and non-technical users, exporation users, VP/marketing, enterprise customers, university students, education, non-native english speakers, government and gamers. The list we gathered is probably a whole heap of circles intersecting each other, but it’s a nice start. It gives us a reference, and a great talking point.

The sessions continued with everyone showing us what they were up to, and what issues they’ve come across. We even got into a ‘X is dead’ minor flame discussion. We’re going to shelf that for a rainy day, tomorrow. I met a whole heap of really excellent people – people to bounce ideas off and get really excited with. I had this interesting conversation with Brian who talked about the infectiousness of a typical GUADEC – very much hoping to turn up the excitement and get that effect with this meeting.

So far the conference has been excellent – to the extent of wanting and needing to do this on at least a bi-yearly basis. Tomorrow brings the break out sessions where we take a set of topics – community relations, java on the desktop, single system adminstration, usability studies, death of X, install, sizzle, printing, sunray dtu with gpu and gripes – and start investigating them from a usability perspective trying to identify the tasks/problem areas we need to work on.

P.S. If anyone is living in the Bay Area – please get in touch with me so we can meet up for a beer and a bit of a chat. I’m thinking of organizing a general pub session early next week for some OpenSolaris dudes – I’ll let people know the details when I figure out a good location.

P.P.S. Dear VPs – thanks for funding the summit. While we may just look like a whole bunch of pissheads out on a social – this whole exercise has been immensely useful.

Good Holiday But…

General Comments Off on Good Holiday But…

Utter clusterfuck on the email situtation and trying to cope with a one day turn around from vacation to US trip. If you’ve mailed me something important, just remember you’re probably X of about 8000 mails right now that I’ll be working through on the 17 hour flight to SFO.

Getting totally excited about about the Solaris Desktop Summit we’re having. It’s going to rock.

Pimp My Trace

General Comments Off on Pimp My Trace

In preparation for the Desktop Summit that we’re having internally inside Sun, I figured it was about time to start reading over the DTrace stuff so I don’t look like a complete idiot when I attend which would be rather embarassing.

So there I was just playing around with scripts figuring out how the probes and providers, and the predicates and aggregations work – still mostly in kernel land where WHOOOOOSH everything goes over my head.

Then I stumbled across my next example, and I had an ‘OH MY GOD, THIS IS FUCKING UNBELIEVABLE’ epiphany –

# dtrace -n 'pid$target:gedit::entry { }' -c 'gedit'
dtrace: description 'pid$target:gedit::entry ' matched 1359 probes
dtrace: buffer size lowered to 2m
CPU     ID                    FUNCTION:NAME
  0  74350                     _start:entry 
  0  74351                      __fsr:entry 
  0  74356                       main:entry 
  0  74423           gedit_debug_init:entry 
  0  74424        gedit_debug_message:entry 
  0  74424        gedit_debug_message:entry 
....

And I started watching it, and more information spewed out at the terminal as I interacted with the user interface. I’m sure I’m only touching the iceberg of how useful this is going to be in the future. Sure, it’s only as useful as the hands of the developer, and I still suck at writing code.

But any developer who hasn’t had a serious play with this is still in a world of black and white. Find your colour folks. Pimp your Trace!

Update: Alan takes things a step further.

Solaris Desktop Gaps

General Comments Off on Solaris Desktop Gaps

Hooray, finally got Darren’s Solaris Desktop Gap Analysis document published on opensolaris.org. It’ll be nice to have something to point at now, and it’s a pretty good list of potential projects that we need to look at going forward if we’re to compete in the desktop space. All feedback to desktop-discuss [at] opensolaris [dot] org.

Busy Days

General Comments Off on Busy Days

Moved into my new place on Monday. Telecom fucked up the transfer again, but this time on the normal phone side. Apparently my broadband connection was operational all the time. Bugger. Managed to lock myself out of the old place. Bugger. However, it all turned out well in the end, and I’m more or less moved in, except for the boxes piled around the place. This one is a lot bigger [2 bedrooms – one of which I’ll use for an office], with a nice outside balcony stretching the full length of the flat, complete with outdoor furniture, so I imagine it’ll become a nice evening work place and party venue.

Met up with Marek for TVIC, which turned into beers at the local. All good, and formulated some plans for climbing tomorrow. Hard to believe I’m off for 2 weeks holiday on Saturday to Thailand – really looking forward to getting away, relaxing, and leaving stuff behind in NZ, despite not really feeling all that prepared for 2 weeks of climbing. Kind of feel like I’ve slipped my training for the last week or so, but hopefully that’ll just be a small break before I hit the overhands in Krabi. Rock on!

And the great news from our family is that my brother, Dunc, got engaged. Wonderful stuff, and absolutely delighted for himself and Denise. I’m sure it’s going to be one hell of a wedding party!!

Fear Me

General Comments Off on Fear Me

Finally, after 5 years of being at sun, the ‘gman’ alias is MINE, ALL MINE! Not only can you reach me at ‘theface at sun dot com’, but now ‘gman at sun dot com’. Happy days – it’s the simple things in life.

« Previous Entries Next Entries »