Santa Cruz, CA USA
October 13-14th, 2007
~90 Attendees
I attended the OpenSolaris Developer's Summit in Santa Cruz last month. It was a great chance to catch up with folks I met last Feb. in Berlin, meet new members of the project, and take time to be with local friends and co-workers. Ian Murdock gave the keynote, followed by presentations from Stephen Hahn, Ph.D., Dave Miner, and David Comay on the first day. Here are my notes and impressions.
Keynote
Ian opened with his intention to host an informal face-to-face meeting in preparation for Milestone1 of
project Indiana. He introduced himself in the context of his work on the Linux Standards Base. He then discussed the problems we face, what we should emphasize and how to attract mind-share.
Problems:
-Packaging and presentation; how to lower barriers to immediate productivity
-Distribution model; regular schedule
Emphasis:
Unique OSOL features: ZFS, Zones, DTrace, etc.
Mindshare:
Attract users with OSOL uniqueness
He then opened the room for introductions and we all stated our purpose for being there. It was really great to hear from everyone right at the start, kudos to Ian for keeping it short and allowing all of us to know a bit about the group. Take a look at here for the complete list of participants and their affiliations. Pretty impressive list, I was thrilled to see that five individuals who attended the conference affiliate with the Documentation community.
Image Packaging System
Stephen Hahn followed Ian with a presentation of pkg(5) slides that describe the new packaging technology he's been working on. Check his blog above for slides. I was really impressed by the talk, I haven't seen Stephen speak publicly, and it was a pleasure to hear his oral presentation of the technology, the problems it solves, those it does not, and all the thought and consideration that go into this type of new system and implications for the existing system. Refer to
pkg.opensolaris.org and the
documentation.
A snapshot of useful commands:
pkg freeze
pkg refresh
pkg status
pkg install
Installation and Upgrade
Dave Miner then described Slim install, Snap upgrade, Distribution Constructor and Caimen projects. He demonstrated the LiveCD and it booted in under a minute. Just like that. Dave is really a friendly person face-to-face, with a great sense of humor and a gentle manner that you might not expect from his online presence as a technical expert.
Note: A message came across the opensolaris-help discussion list today from a Windows user with the subject line: I have installed Solaris: Now what? Kudos to Dave and his team for making this situation possible. The same operating system that is used on supercomputers and Project BlackBox is now installable by mere mortals who've never even used Linux. Two years ago this reality was a pipe dream, that a windows user would be stuck trying to figure out what to do with our commercial-grade OS at the ready from their laptop! What will the next two years bring?
Decision-Making
We broke out for sack lunches in the courtyard. Santa Cruz campus is really beautiful, moist from the ocean, sitting atop a hill that overlooks the Pacific and nestled in among Redwoods. Deer and wildlife were mingling all around us each morning as we arrived and bedding down as we returned to our hotels.
Ian sat next to me, confirming recent reports that I am 'approachable'. He began a discussion of decision-making practices in OpenSolaris, and specifically wanted to know how decisions are made for commercial Solaris inside Sun. The answer is a combination of black magic, funding models, business owners, committee approvals, and technical feasibility. Do we model this process in OpenSolaris? Answer: not yet. The crux of this discussion was the need for partners to have a voice in decision-making for OpenSolaris if they are to participate in the community and code-base development.
From a bottom-up perspective, I perform decision-making on behalf on the Documentation community, largely by polling members for opinions, taking those data points back to technical experts, rounding it with management strategies, then proposing solutions back to the community. When I hit a roadblock, I adjust and communicate it all again until it hits the roadmap. Then, I schedule the work and bang through issues until we make the delivery of best possible solution. Solution becomes obsolete, wash, rinse, repeat. This is how to survive and thrive in software, you just stick in there, knowing that the new solution is better than the last, and understanding that tomorrow, you'll need to begin work on something better.
Modernization
David Comay presented his work on modernization, describing what is supported vs. unsupported, interface stability, and matching processes to user expectations. Discussion was very lively and my notes are limited. We talked about moving commands, SFW and usr/bin. David described evaluating replacement of commands and how to engage with the community in all cases. He presented the case for compatibility and took us through the strictness required to preserve it and where we need to make informed choices and do refactoring. See
Familiarization for a more complete perspective on all the topics and issues that are at play in this area.
Evening Events
We broke for steak dinner and drinks after this final session. The atmosphere was lovely, candles lit, fancy appetizers, free beers and wine, the works. I have to hand it to the Indiana team here. In my six years at Sun, this was far and away the most expensive event I've ever had the privilege of attending. I felt truly appreciated and it was a bit of heaven. We all mingled and took photos, laughed and talked about what we could contribute to Indiana. We discussed naming in advance of the talk we knew would happen the following day. We broke bread together under the stars and it was just a real delight. We headed for the hotel for brief stop, then about ten of us went out in downtown Santa Cruz for drinks and more mingling until it got late, and we all found our way back to the Coast to rest our brains.
DAY 2
Sunday morning began with a discussion of naming and branding. Boy howdy, I hate naming and branding, inside Sun, outside Sun, my own songs never even have titles. I once had a band and our entire set list was a numeric list, songs were named in the order in which we wrote them, because I so hate naming. So, I slept in on Sunday. So did Martin Bochnig, and I picked him up on his way up the arduous hill climb to the University. Not because I thought he would leave the community this week, of course. Martin, if you read this, you can always come back. We understand you. I do, at least. I've been broke and dreaming of a job at Sun too, I get it. Let's meet up in Poland next year, OK? Goddamn, my approachability...
Naming & Branding
Anyways, I came in late to the naming/branding presentation and the tension was palpable. So thick it could be cut with a knife, and me with barely a cup of coffee in my belly. Difficult to stomach it was in person as it was on list Oct 31st. We continue to stink at naming and terminology. Let's just admit it. OpenSolaris was poor choice from the start, because it infringes on existing Sun trademark. But, it stuck, of course. Now, we have multitude of meanings for OpenSolaris, none of them technically = binary except in the minds of every new person who wants OpenSolaris. I don't envy the position of Ian and Sarah in this mess. But, of course, I see a way out of it--so easy when it's not my job nor my core competency, more like my core deficiency! Here is my opinion anyways.
First, we let go the dream of 'one' binary. We have five to eight Solaris binaries today, so a goal of ONE is lofty at best. Let's go for two or three, then iterate until we get to one. This will require discussions, roadmaps, meetings, and voting, BTW. This needs an owner who will not give up for the next two years in their quest. And who will at every turn, be there to bring up the cause of proper naming and branding in all public and private discussions. I mean a nag that never ends until we reach agreement that serves the user. Notice the font. Ian and Sarah are dead right that we need one thing, to get rid of confusion for users.
We just need to phase it in. Right now, Solaris Express is the reference distribution. Deal with that first. Handle Community Edition next. Then, grapple with Developer Edition. SXDE was the original Indiana, came down from on-high and incorporated the first contributions into a Sun binary at behest of executives. What is that quote about history repeating? Now, what about Nevada? There's a train we need to understand most and has again different cadence from all the rest.
- nevada=bi-weekly code
- SXCE=monthly binary
- SXDE=quarterly binary
- S10Updates=quarterly binary
- Indiana=bi-quarterly binary
Above is the scary truth, folks. The same engineers, writers, testers are delivering into all of these releases simultaneously all year long. What this feels like is getting run over by a different train every two weeks. After five years of this, you really don't care what the train is called, you just know it is coming and avoid the tracks. Seriously. No one gets that all these releases are different, but same individuals are making them happen all the time. I can't say this enough. Deal with this problem and the naming/branding issue solves itself. Naming is a red herring to the problem of too many release trains.
Documentation
After the naming discussion, I broke out for my unconference talk on Documentation. We had eight folks in the room to discuss the topic, so I was pleased with 10% interest. Here is the list of potential Documentation community contributions to Indiana that I presented for the group:
- Consolidations: Docs Man Pages
- PDFs
- Indiana docs
- HowTos
- FAQ
- Glossary
- Specs
- Articles
- Printable manuals
- SMF doc
- Starter Kit
- Curriculum
I presented each of the areas above and we discussed them as a group. We talked a lot about man pages, these are truly critical to the success of OpenSolaris and we need to engage with the Emancipation project on some of the issues raised. We talked about the Desktop experience and desktop documentation that users need beyond that which is provided by GNOME today. We discussed repositories and usage for documentation. We discussed BigAdmin resources and MediaWiki to DocBook XML. I passed around the curriculum mini-guide and the latest Starter Kit. It was exciting to talk with folks in person, hear from them and feed off of their excitement. Irene, from Beijing, responded to me right away with question about the desktop doc requirements, so I'm working on a plan to help her help us create a great user experience.
Website Redesign
Finally, I attended the Website Redesign discussion led by Derek Cicero. This was pretty interesting, considering where we are today with the website. This is where the seeds of the change that happened on the front page on Oct. 31st began. This is where it was publicly discussed, in a single meeting at the Developer's conference on October 14th, attended by about ten members of the community. Within 10 working days a change was mandated, so Derek designed it and put it up there, and pulled it down again when the community reacted unfavorably. Pulling the new front page was a good-faith effort by Sun and the OGB and others are still discussing/determining next steps for defining the reference distribution. What I do know is that new graphics and designs are likely to be underway or contracted in coming weeks. We need to get on this as a community right away, like yesterday, if we are to have our say. Let's not wait until March to have this happen all over again. Let's talk about it on website-discuss, propose our ideas and iterate before it is too late and Sun feels the need to act independently again. We must be faster than ourselves!
my ideas:
Co-opt the branding of solarisinternals.com, using the car as our motif/icon. We can have Jack, but listen-up, we must also have Jill, Jack's quick-witted countepart, testing his faulty code/configurations and writing everything down. Just my opinion. In the 'auto' motif, we have the two cars: Nevada and Indiana respectively and if you want the truck (BlackBox) you go to Sun for that. One car is blue one is orange. If you need support, go to the various pits: sunsolve, docs.sun.com, sun.com/training. Just my ideas. I plant seeds.
Summary
Overall a great conference! I learned a lot, met new folks I will know for a long time, and just got inspired and energized around Indiana and the opensolaris community all over again. I look forward to the next conference, to incorporating more of our doc offerings into pkg(5) packages for download and updating the Starter Kit for the new world.