Archive for August, 2006

Dear EMC: Stop calling me!!!

Thursday, August 31st, 2006

Remember the spam of the 90′s? Telemarketing. Unsolicited phone calls. Apparently EMC thinks they need a comeback. Every single week I get a phone call from EMC asking if I’ve talked to someone and if I’d like to get in contact with EMC. Several times I’ve even talked to sales people and explained why I think EMC should die a horrible rotten stinking death.

The calls that I get are on behalf of Miles King, Silicon Valley Sales Manager for EMC Storage. I’ve met Miles several times and he’s a really nice guy, very professional, and a wonderful human being. But the calls are driving me insane.

The upshot is that as of next week I won’t work here anymore and they don’t have my new contact information. Reguardless, if you have a buddy at EMC Sales, tell them to get their act together. I’ve gone up the chain trying to get EMC to record the list of people they call in a CRM or something, but perhaps they just don’t have a truely scalable storage solution and the data just isn’t being recorded… who knows. Die EMC, die.

Why the world isn’t a better place

Monday, August 28th, 2006

James Dickens recently posted a blog entry entitled Should this guy be canned?. The post points to Pradhap Devarajan’s blog, who, if you didn’t know, just so happens to be one of the guys behind the popular BeleniX Distribution of OpenSolaris.

Here’s what pisses me off… Pradhap created a little PERL script that gives you a more Linux like structure for the root user (home of /root, instead of Solaris standard /), makes a backup of your config, disables root login via telnet (which is default last I checked), and enables root login via ssh. Where do people get off giving him a hard time about providing this script? Both in the comments and in James’s blog Pradhap is being beat up about it and its publically suggested that because of it he should be fired.

Now, I’m sure some of you are thinking “d00d, chill out”, but this is the type of behaviour that keeps good people from doing good thing. If you don’t like the script, don’t run it, but don’t give him a ration of shit about it. There are a lot of people in this world that could provide good and helpful things but don’t because they are afraid of getting a lashing or looking stupid or something. Reactions to a simple script like this just re-enforce that “I’m glad I’m not blogging” fear people have.

How many people out there want to contribute code to projects or start their own projects but are afraid of getting laughed at or called names? Who wants that kind of abuse? The solution: don’t bother… don’t contribute.

And so, just a reminder to everyone… trash talking because something “isn’t the way it should be” does only 2 things: A) makes the person who was trying to help others feel like a schmuck, and B) makes you look like an idiot who’s just looking to thump his own chest. Live and let live. Contribute and collaborate and most importantly, remember that this is all about fun, first and foremost.

Jeff Bonwick: New Sun Microsystems CTO for Storage

Monday, August 28th, 2006

Things are changing at Sun and the future is looking bright as Sun starts to put its engineering muscle behind storage, an area of the business that was more about partnerships and rebadging than engineering brainpower. That’s changing though, largely because of ZFS and that only makes it more interesting to see what I ran across today… Jeff Bonwick, Sun distinguished engineer and chief architect of ZFS, is speaking at 2006 Storage Developers Conference… look at his title:

Jeff Bonwick, CTO for Storage, Sun Microsystems.

In a word… w00t! This clearly signals that Sun’s finally going to get serious about storage… not just selling it, but innovating in the field. Good things to come! Congratulations to Jeff Bonwick and family!

A Time for Change: Joyent Bound

Monday, August 28th, 2006

A change is due and my time has finally come. After several years at Homestead, I’m setting sails onward. Following Labor Day I’ll be working for Joyent. The gig has a lot to offer, including the fact that I’ll be working full time on putting OpenSolaris to work in production. That means that projects that are currently a sideline activity for me will become of full time importance and I’ll be able to spend more time contributing in general.





I think this will be a very positive thing for Joyent as well. They are the biggest public organization running OpenSolaris in production, and with me on board they’ll also have an employee with a large public involvment in the project as a whole, which will only increase the possible impact that both I and Joyent can have. Sadly, I’m not crystal clear on what I can and can’t say about what I’ll be working on, but its right up my line. Hopefully you’ll see lots of trickle down from my work there in this blog.

Joyent has a bunch of other advantages that excite me. For one, the company is small and nimble. They have 2 of the Ruby on Rails core developers on staff, and are 100% behind Ruby, which is a language that I’m using more and more all the time. But the company also has
a great family feel to it. I’m heading up to Joyent CEO David Young’s house in Marin for Labor Day to a BBQ with his family and some other Joyent employees. When we were sorting out the schedualing he asked if the timing would conflict with my kids naps… that might seem like a little thing to most people, but as a family man, that really says something special to me.

So, I’m working my last week with Homestead this week, which means they’re gonna work me to the bone finishing up long term projects and then next week I’ll be learning the ropes at Joyent, so expect things to be a little quieter around here in the next couple days. I also figure that after I’m on board I’ll probly be moving cuddletech from 1and1 to TextDrive, which will give me a lot of focus on what I’ll be doing, since I’ll be a customer myself and will motivate me to do whats best by all considered.

Cheap Ass Storage: How Low Can You Go

Monday, August 28th, 2006

I’ve been thinking a lot about low end storage tonight. I mean ultra-low end. It comes to mind for 2 reasons. First, I’m really sick of the “whitebox linux mafia”, as I call them, bashing me over the head for prefering enterprise storage solutions. These are the folks that say NetApp or Sun sucks because they can build a 20TB storage box for the price of a ham sandwich and they generally talk about companies like HDS and EMC in the same way that people discuss the US Government on Coast-to-Coast. Secondly, I’m wondering what someone who really needs to milk every last penny out of their solution, such as a hobbiest, small organization, church, etc, is to do when considering storage.

And so, to figure out just how cheap we can get with our storage we first need to figure out what the cost of disks alone would be. To do that I gathered the price range of disks from NewEgg for 400G, 500G, and 750G drives. The range is from the least expensive disk to the most expensive disk in each capacity:

  • 400GB Low: Western Digital Caviar SE16 WD4000KD 400GB 7200RPM: $140
  • 400GB High: Seagate Barracuda 7200.10 ST3400620AS 400GB 7200RPM: $205
  • 500GB Low: Western Digital Caviar SE16 WD5000KS 500GB 7200RPM: $195
  • 500GB High: Maxtor MaXLine Pro 500 7H500F0 500GB 7200RPM: $310
  • 750GB (Only one drive): Seagate Barracuda 7200.10 ST3750640AS 750GB 7200RPM: $400

The ranges consisted of 10 400GB drives, 11 500GB drives, and only 2 750GB drives, but the 750GB drives were both the same disk just in both PATA and SATA versions. These drives were both PATA and SATA.

So thats our price range. When we then take that range and break it down by cost-per-gig we see this:

  • 400GB Low: .35/gig
  • 400GB Hi: .51/gig
  • 500GB Low: .39/gig
  • 500GB Hi: .62/gig
  • 750GB: .53/gig

And so that got me wondering how that cost compares to some enterprise-grade midrange storage solutions, and so I worked the following numbers based on the cost found online (actual cost will be lower through a VAR):

  • Sun 3511 SATA Array: $18,495.00 for 1250GB: $14.80/gig
  • Sun 3511 SATA Array: $36,995.00 for 6000GB: $6.16/gig
  • Sun X4500 SATA: $32,995.00 for 12TB: $2.74/gig
  • Sun X4500 SATA: $69,995.00 for 24TB: $2.91/gig
  • Apple Xserve RAID: $5,999.00 for 1TB: $6.00/gig
  • Apple Xserve RAID: $8,499.00 for 3.5TB: $2.43/gig
  • Apple Xserve RAID: $12,999.00 for 7TB: $1.86/gig
  • StoreVault S500: $7,758 for 2TB: $3.88/gig
  • StoreVault S500: $12,000 for 4TB: $3.00/gig

And so clearly in these cases (all the solutions above are SATA, or in the case of Xraid, PATA) you can consider the cost per-gig above the cost of the drive as what we’re paying for the technology behind the solution. The feature premium we’ll call it.

So then, our goal is to create our own whitebox (build-it-yourself) storage solution that lowers the feature premium as much as possible.

I started by looking for a rack-mount chassis that could accomidate a large number of disks. This proved harder than I expected because most of these chasis are ugly as sh*t (yes, style is important) or I just couldn’t find pricing information. As I was browsing around I found something that really excited me: The V-Storm Series from iStar. It sexy and has some kick ass features. The V2-M8 in particular excites me, boasting 8 3.5″ hot-swap slots in 2U, plus thin-line DVD drive, plus an additional internal 3.5″ slot and an option for a 500W redundant power supply. A damned nice case. In fact, the V Series line ranges from 4 disks in 1.3U up to 40 disks in 8U, with everything inbetween. Wow! I just wish I could find pricing.

And so this gets me thinking… suppose I could get one of these cases cheap and build my own little mini-Thumper. The most SATA heads I’ve seen on a motherboard is 8, so we’ll pretend that we’re buying a 2U 8 disk enclosure.. how much are those disks alone going to cost? So I run the numbers for each capacity range and the figure out what the usable capacity will be for both RAID5 (or RAIDZ) and RAID6 (Dual Parity RAID5/RAIDZ):

                        RAW     RAID5   RAID6           Cost
        8x 400GB=       3.2TB   2.8TB   2.4TB           $1,120
        8x 500GB=       4TB     3.5TB   3TB             $1,552
        8x 750GB=       6TB     5.2TB   4.5TB           $3,200

And so based on this cost, I’m going to consider that 500GB drives make for the “sweet spot”. So for about 3.5TB RAID5, I’m looking at spending around $1,600.

At this point I run into the “barebones server” market. This market is dominated by Tyan and SuperMicro. Barebones typically meaning case, power supply, and motherboard. And so I find an interesting offering from Tyan, the Tyan Transport TA26. This box offers 8 SATA/SAS hot-swap disks, power supply (redundant power supply model for about $300 more), and 2 socket Opteron motherboard in 2U for around $1,200. This setup requires that you buy a Tyan M9000-10 SO-DIMM, which sets you back another $100. And so, with this box we could have our 3.5TB usable for $2,900, leaving just procs and memory to buy.

And so, how low can we go? $3,500 is looks pretty doable for 3.5TB of RAID5 storage, which puts at a buck a gig, or a “feature premium” of 61 cents.

But… what other options are there?

An interesting option is the External SATA (eSATA) arrays from Norco Technologies. On NewEgg I found the NORCO DS-1220 3U 12-bay Hot-swap Rackmount eSATA RAID Hard Drive Storage Subsystem for $849. Nocro also has some interesting Firewire Array offerings.

And even still, another way to go is with a really realy low end offering thats a little more similar to what we expect in the enterprise range. The Promise VTrak line of hardware RAID subsystems for instance. The VTrak is available in Fibre Channel, SCSI, and iSCSI versions… but its the iSCSI that interests me. The Promise VTrak M200i is an 8 disk iSCSI array with redundant hot-swap this and that, for $3,400 (no drives). if we put in our cheap 500GB SATA drives that comes to $4,952. Thats pretty dirt cheap. Other models are available to accomidate more drives, such as the M500i which, with 15 500GB drives, would give you 7.5TB raw for $7,325.

Performance? Well… thats something that is hard to tell looking at these specs alone. But, I look at it like this: if your doing a search like this your obviously concerned more about capacity and price than performance. In a setup like these above if I got 40MB/s I’d consider myself really happy.

Clearly there is more digging and research to be done, but what I’m seeing here is that while its definately possible to get pretty decent storage capacities into the $1/GB range, its pretty difficult to go below it. Considering the fabeled Coraid solution, the SR1520 EtherDrive has 15 slots can costs $3,995, which means that if we use the same 500GB cheapo’s we’ve been using for our comparisons above the total cost is $6,920 for 7.5TB, or 91 cents a gig, but with some important tradeoffs to consider.

But… I want to emphasis that this dirt cheap storage is made possible by one thing in particular: OpenSolaris. Thanks to the work being done in OpenSolaris, such as the iSCSI Target Project, iSNS Server Project, ZFS, and everything else Nevada has to offer, decent solutions on less-than-decent gear are possible.

Mid-Week Diversions: Don’t Download This Song!

Wednesday, August 23rd, 2006

Tamarah found this and sent it my way… its so classic that I have to share it with everyone. From Wierd Al’s forthcoming album “STRAIGHT OUTTA LYNWOOD”, due Sept 26th: Listen to the single: “Don’t Download This Song”

Wierd Al, everyones favorite geek musician, has always been at the forefront but has also made empassioned pleas in the past for people to please actually buy the albums. For a great example check out the video included on his last album. With any luck, and lots of prompting, maybe we’ll get a new “Its all about the Pentiums” release, I think “Its all about the Opterons” would sound much better.

ACL!… Bless You.

Tuesday, August 22nd, 2006

Access Control Lists, or ACL’s, can also often abbreviated as PITA (if you don’t know what that means, ask your local SA). I’ve largely ignored ACL’s becaue they aren’t used very often, around me anyway, and I just feel that they are often a big pain. Thankfully someone realizes my pain and things are getting much better thanks to NFSv4 ACL’s and ZFS. So lets take a couple minutes to talk about ACL’s, why they are a neccsiary evil, and review how they are used.

So, ACL’s are what we use to set permissions on a file. ACL’s exist because the age old UNIX permission scheme (rwxr-xr-x, or 755) is far to limited to solve every concern all of the time. Thus we were curs…blessed with POSIX-draft ACL’s. This is where those horrible old commands getfacl and setfacl come in. These commands, as the names imply, get or set file ACL’s. Let take a look at a plain ol’ file on UFS:

benr@aeon ~$ touch somefile
benr@aeon ~$ ls -l somefile
-rw-r--r--   1 benr     other          0 Aug 22 00:10 somefile
benr@aeon ~$ umask
0022

So, UNIX 101 for review. We created an empty file. The traditional UNIX permision scheme uses 4 numbers to represent permissions, 3 for user, group, and other, and the fourth to act as a special flag for certain conditions (such as the “sticky bit”, setuid, setgid). Our umask defines what our default permissions should be on new files, the mask is compared against 666 for files and 777 for directories. The scheme goes 4 for read, 2 for write, and 1 for execute. When 4 octets are specified, the first octet has the scheme 4 for setuid, 2 for setgid, and 1 for the sticky bit. Therefore, 4755 would designate a permission where the file has setuid (4) set, full permissions (4, read, plus 2, write, plus 1, execute, is 7) to the owner, read and execute to the group (4, read, plus 1, execute, is 5), and then read and execute to other. And so back to our umask, with a umask of 0022, new files are created in 666 mode and therefore result in a default permission of 644, or r+w to the owner, r to group and r to everyone, as seen above. Okey, there’s the 20 second recap of stuff you should already know.

So in most cases this scheme works out well enough, a file needs an owner, and when multiple users need access you just create a group. Most people realize there is a problem when they want to add a second group to the file, or if they wish to add a second owner to avoid creating a group when they only need it in this one case. The most common answer is to simply give write access to everyone and turn a blind eye… a method which, somewhat sadly, works all too often. I’m sure every admin at one point pulled out the ol’ 777 in an emergancy case, but hopefully thats an extremely limited occurance. You did put those perms back later, right? (If you feel guilty, feel free to go fix those bad perms now.)

ACL’s allow us to go beyond this simple permission scheme, and they come in two varieties: POSIX ACL’s and NFSv4 ACL’s.

POSIX-draft ACL’s are what we’ve had for some time. In this scheme we consider the standard UNIX permissions as a minimal ACL. We can use the getfacl command to view and setfacl to set the ACL. In addition to the miminal permissions of user, group, and other, we can also insert other “masked” permissions which are there but hidden away from what you see via the ls command. Files that have these masked permissions in place are denoted by a “+” in the ls -l output. The most interesting thing here is that we can set additional “named users” with permissions, effectively allowing a single file to have multiple owners without a group, the same thing can be done with a group. Lets take a look at what this looks like:

$ touch myfile
$ ls -l myfile
-rw-r--r--   1 benr     other          0 Aug 22 01:14 myfile
$ getfacl myfile 

# file: myfile
# owner: benr
# group: other
user::rw-
group::r--              #effective:r--
mask:rwx
other:r--
$ setfacl -m user:tamr:rwx myfile
root@aeon /$ getfacl myfile 

# file: myfile
# owner: benr
# group: other
user::rw-
user:tamr:rwx           #effective:r--
group::r--              #effective:r--
mask:r--
other:r--
$ ls -l myfile
-rw-r--r--+  1 benr     other          0 Aug 22 01:14 myfile

Notice that “+” that appeared after I set the ACL. The “benr” user is said to be the “default owner” just as “other” is the “default group”, and thus the ones displayed in the ls output.

While POSIX ACL’s can make life easier, they sure are a pain to manage. When we’re talking about a single file its not a big deal but when we need to work with large numbers of files, like we do in the real world, things get more tricky and getfacl and setfacl aren’t really great tools.

When NFSv4 was being developed it was clear that POSIX-draft ACL’s weren’t going to cut it anymore, both beacuse they are limited and also because they don’t jive well with CIFS which makes for some major problems when accessing files with ACL’s from both CIFS and NFS clients. “But I don’t use NFSv4!” You say… did I mention that ZFS uses NFSv4 style ACL’s?

NFSv4 ACL’s have some major advantages over POSIX, not the least of which is that we can use ls and chmod to control them, leaving the *facl tools on the scrap heap. With ls simply add the -v switch. The following is a standard files ACL entries on ZFS:

benr@aeon ~$ touch file
benr@aeon ~$ ls -v file
-rw-r--r--   1 benr     other          0 Aug 22 01:32 file
     0:owner@:execute:deny
     1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
         /write_acl/write_owner:allow
     2:group@:write_data/append_data/execute:deny
     3:group@:read_data:allow
     4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
         /write_acl/write_owner:deny
     5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
         :allow

Much more complete. You’ll notice that owner, group, and everyone are represented here and that they have much more granular permissions. Furthermore, each comes in an accept and deny flavor. Its thus very clear what is and isn’t allowed and you have much more control.

I want to highlight something you might easily ignore or neglect to notice. Standard UNIX perms use “other” while NFSv4 perms use “everyone”. There is a simple but important distinction: everyone means just that, everyone, while other means everyone except the owner and group. WIth “other” permisions its possible that the file owner himself couldn’t edit a file with 007 permisions.

Lets look more closely at those new granular permisions:

  • read_data: Ability to read the contents of a file
  • write_data: Ability to modify an existing file
  • list_directory: Ability to list the contents of a directory
  • add_file: Ability to add a new file to a directory
  • append_data: Ability to modify an existing file, but only from EOF
  • add_subdirectory: Ability to create subdirectories
  • read_xattr: Ability to read extended attributes
  • write_xattr: Ability to write extended attributes
  • execute: Ability to execute a file
  • delete_child: Ability to delete a file within a directory
  • read_attributes: Ability to read basic attributes (non-ACL) of a file (ie: ctime, mtime, atime, etc)
  • write_attributes: Ability to write basic attributes to a file or directory (ie: atime, mtime)
  • delete: Ability to delete a file
  • read_acl: Ability to read the ACL
  • write_acl: Ability to modify the ACL (needed to use chmod or setfacl)
  • write_owner: Ability to use chown to change ownership of a file
  • synchronize: Ability to access file locally via synchronous reads and writes

Wow, thats a lot of granularity. Solaris allows us to use these permissions to explicitly allow or deny access to one or more owners, one or more groups, or everyone. Interestingly, the NFSv4 ACL standard also provides an AUDIT case, in which matching permisions flagged as AUDIT would be inserted into an audit trail, which would be pretty sweet but its not supported by Solaris at this time, which is funny because the NFSv4 ACL standard was written by Sun.

Setting the ACL is done by means of chmod. chmod has the ability to modify Access Control Entities (ACE), which are indexed in the ls output. By passing A followed by the ACE index number you can modify existing entries. By using A+ you can add a new ACE. So on and so forth. Lets try it:

benr@aeon ~$ touch file
benr@aeon ~$ ls -v file
-rw-r--r--   1 benr     other          0 Aug 23 03:07 file
     0:owner@:execute:deny
     1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
         /write_acl/write_owner:allow
     2:group@:write_data/append_data/execute:deny
     3:group@:read_data:allow
     4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
         /write_acl/write_owner:deny
     5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
         :allow
benr@aeon ~$ chmod A0=owner@::deny file
benr@aeon ~$ chmod A1=owner@:read_data/write_data/append_data/write_xattr/write_attributes/write_acl/write_owner/execute:allow file
benr@aeon ~$ ls -v file
-rwxr--r--   1 benr     other          0 Aug 23 03:07 file
     0:owner@::deny
     1:owner@:read_data/write_data/append_data/write_xattr/execute
         /write_attributes/write_acl/write_owner:allow
     2:group@:write_data/append_data/execute:deny
     3:group@:read_data:allow
     4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
         /write_acl/write_owner:deny
     5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
         :allow

I’m only scratching the surface here. My intent isn’t to highlight every in and out of ACL’s, new and old, but hopefully to remind you that they are here, extremely powerful and perhaps even, on occasion, useful! Someday when your in a jam you might just find that ACL’s are the answer your looking for.

For more information, check out the following resources:

LinuxWorld SF 06: Closing Report

Friday, August 18th, 2006

And so yet another LinuxWorld has come and gone. This year, for the first time, OpenSolaris was an official .Org booth and I had the honor of running the booth for the community. All in all it was a very good show. Attendance was lower this year than in any year gone past, at least based on what I saw. The talk of the show was about what wasn’t there: Red Hat. Journalists were asking everyone they could find about what Red Hat’s abscence meant and several articles have appeared. The big news about OpenSolaris was a really sad FUD attack by IBM VP Dan Frye, which more than anything just suggests that IBM and others consider OpenSolaris a threat.

Despite the low attendance of the show in general we did really well in our booth. While we all try to have really kool demos to show off just about any exhibitor will tell you that you rarely can get people to sit through a demo no matter how exciting. Most people at the show want to chat and see quick and nifty thing, nothing in depth, which makes enticing people really difficult. Thankfully due to the great kindness of Sun’s Bill Moore (ZFS co-inventor) we had a Sun Fire X4500, aka “Thumper” on hand. Thumper was a huge draw and was wonderful because it allowed us to talk about Sun’s future direction, innovation and return to engineering excellence, open development, and ZFS all in a single swipe. Additionally, Alan DuBoff brought his MacBook Pro on which he was running OpenSolaris using BootCamp. Between Thumper and the MacBook people were really excited and most of the “What about driver support?” issues went out the window quickly.

We were well stocked with swag, thanks to Teresa Giacomini. A box of 100 OpenSolaris Starter Kit DVD’s disappeared in the first 3 hours of the show. I came with another box on Wed and they went almost as fast and I was forced to pull some aside into a private stash for the super-needy who might arrive later. We also had piles of shirts (50 or so) which we gave to thoughs who really were excited about OpenSolaris and those went like hot-cakes. Stocking up swag for a show is tough. I was talking with some friends at the Splunk booth who are notorious for giving out gobs of shirts and asked “How many shirts did you bring?”… the answer was 1,200 shirts! Damn. Splunk of course is sparing no expense in getting out the word and its working, Splunk is now a common word in just about every data center around.

In the booth was a pretty star studded cast. Michelle Olson, Teresa Giacomini, Alan DuBoff, Bill Moore, Steven Lau, Dan Price, Edward Pilatowicz, and others all helped out at the booth talking with folks and brining their particular talents to conversations. A number of other Sun folks stopped by while in attendance at the show to say hello and give a supporting thumbs up.

We were visited by several members of the press and it was nice to get the word out first hand. I had the honor of doing an interview with a Japanesse analyst through an interpreter which was really kool. ComputerWorld came over to talk with us and Michelle had a good chat with him, lots of notes were taken. Eugenia Loli-Queru of OS News stopped by and we had a lovely talk. Timothy of Slashdot stopped by and swapped me a /. shirt for an OpenSolaris shirt, and we learned that we both share a love for WarGames, Ally Sheedy, 80′s Nerd fashion, and pocket protectors; I’ve gotta hang out with him some time. We even got an on camera interview with Robin ‘Roblimo’ Miller of NewsForge, although I haven’t seen the video pop up.

On the first evening of the show a special dinner was held by the PostgreSQL project, which we were all invited to. From the OpenSolaris side, Michelle Olson, Alan DuBoff, Alan Coopersmith (at the show representing Xorg), and myself were in attendance. Josh Berkus, head of the PostgreSQL project, is of course now a Sun employee so we count him as one of our own as well. The resteruant was interesting, serving up Peruvian cuisine, which wasn’t really up my ally. Alan and I both picked and proded at each course as it went by, getting public mention from time to time, untill finally the last dish was basically the Peruvian equivilent of steak and potatoes and we both chowed down. The night was made more interesting because the joint was across town from the show so we all enjoyed a ride on the streetcar over, which was unique. Sitting across from me was the chief editor of Linux.com, and other notable figures were all about, so I enjoyed eves dropping on conversations throughout the nite.

I spent most of Thursday in search of Mr. Dan Frye of IBM after I learned of his comments reguarding OpenSolaris being a “facade”, as reported by CNet News. I sat outside his morning session but was alas too late, even though the session was schedualed to go 10 minutes more the room was empty. I searched the show, I left a note at the IBM booth desk, I asked everyone I could, search room after room looking for his but never found him. Supposedly he was giving interviews to OSTG all afternoon but still never found him. Its a shame, really, I’d liked to have had a pleasent realtime conversation rather than leave a rather rude open letter like I did, but what will be will be, I suppose.

And so now the show is over. We made lots of new friends, enjoyed meeting up with many old friends, we had some fun and collected a bunch of new stories to tell. What will happen with LinuxWorld next year? Who knows, the shows future really felt uncertain based on the turnout and Red Hat power play this year, so we’ll have to watch and wait. Reguardless, we’ve yet again shown that we can take OpenSolaris to the masses at shows even bent toward Linux and hold our own. I’m endlessly thankful to everyone who helped out and made the show a success.

Dan Frye: An Open Letter to IBM’s Gutless Coward

Friday, August 18th, 2006

Hello Mr Dan Frye,

My name is Ben Rockwood, I’m a member of the OpenSolaris community. Perhaps you’ve never heard of me because you’ve never actually looked at the OpenSolaris project, but thats understandable. Except, actually, it isn’t. You’ve been saying some things lately that are, as my wife noted this evening: “blatantly ignorant”. Indeed. You’re making the same mistake that Mr. Martin Fink of HP made, shooting your big fat mouth off without looking before doing so. Lets recap the popular comment of the week:

“Sun holds it all behind the firewall. The community sees nothing,” Dan Frye, the IBM vice president who runs the company’s Linux Technology Center, said Tuesday in an interview at the LinuxWorld Conference and Expo. “It’s a facade. There’s lots of marketing, but no community to speak of.”

Talking out your ass is bad for your health.

Sun doesn’t hold “it all behind the firewall”. The primary source tree is internal at this time, but thats because we haven’t finished bringing it outside yet. Doing this is a long process because all Sun engineers will be contributing to the external code repository in the future and thats a major change for everyone and that sort of massive change takes time. Notice I say “we”, although I don’t work for Sun, I’m a member of the community, and still I say we because I want this transition done right, not some rush job to shut up whining VP’s looking for attension like yourself. When we’re ready, we’ll have it open. In the meantime we get ample access to the source, we have setup up Subversion repositories in the short term, and no one has had problems staying up to date.

“The community sees nothing.” What? How on earth would you know that? Did you ask around? Did you explore? See nothing? We see everything. In fact, I’ll admit to you the one thing in the last 2 years that the community was unaware of, and that was an OpenSolaris dinner held by Tom Goguen of Sun for some choice customers. Short of that we’ve been involve in every single decision made and in many cases we drove things.

“There’s lots of marketing, but no community to speak of.” Ummm… Hi! I’m a member of the community. Look at my blog roll, there are a couple dozen more, visit PlanetSolaris.org for some more, view the dozens of mailing lists at OpenSolaris.org, join our IRC channel, #opensolaris, on FreeNode where we always have more than 150 people around the clock. We have a thriving community. Since day 1 we’ve had more community members that IBM has AIX customers. I’ll put our community against any others out there.

Solaris/SunOS has attracted a huge following over the last 20 years and that long standing community, a community that pre-dated OpenSolaris even, jumped on OpenSolaris from the start because we’re now embraced by Sun, an active part of the development of our beloved OS, and able to better organize ourselves that we did prior. While IBM snubs its customers and looks for new ways to bleed them, Sun is embracing its community of developers, admins, authors, enthusiasts, and on and on and on.

I’d also like to point something out… this “marketing” of which you speak. Have you bothered to take a look at it? Please visit the OpenSolaris-Marketing Community. We, the community, are part of the marketing group! We’re working hand-in-hand with wonderful people at Sun to get the job done, and so I’m glad that you believe our marketing is so effective… its this effective because REAL PEOPLE ARE BEHIND IT!!!

You know, Dan, I looked for you at LinuxWorld all day and couldn’t seem to find you! I asked around, talked with many of your yellow shirted IBM people, I left a note for you even. I even tried to find you after your talk but apparently it was so boring that you left early because the room was empty when I arrive prior to the 11:15 end of the session. All day apparently you around bashing folks but not talking with people at the show. Its a shame. If you just take the time to actually walk around the show floor you’d have seen the buzz in the .Org pavilion about OpenSolaris and seen us up close and personal. But I know how important you are as a big IBM VP guy, bringing yourself down to the developer area of the show would probly give you some type of cold or something. Better to stay on that cloud of yours.

So I’m really sorry I couldn’t have met you today Dan, I wanted so much to say hello. Thanks for being a gutless coward taking potshots at a project at which you expect no response. You know that Sun is trying to find a tactful way to respond to you guys, but I’ll just call you out for what you are, since I don’t answer to Sun. So go work on POWER, continue pushing Linux on the mainframe, and thanks for the work you’ve done on Xen, which is actually useful. But before you open your trap and start spewing FUD, do your homework so that little blogger guys like me can’t write such condicending open letters like this about you in the future.

Feel free to mail or call me so that I may help educate you in the future.

Ben Rockwood
benr (at) cuddletech.com
OpenSolaris Community Member

LinuxWorld Quick Report

Thursday, August 17th, 2006

LinuxWorld SF 2006 is under way. I don’t have time for a full report but thought I’d check in.

The show is going pretty well so far. Two days down, one to go. In the booth I’ve got my home dev workstation on hand, and in an amazing stroke of luck my main man, ZFS co-inventor, Bill Moore, supplied me with a Thumper (X4500)! Additionally Alan DuBoff has been there in the afternoons showing off OpenSolaris on both his MacBook Pro (via BootCamp, not Parallel’s) and an nVidia equip’ed Toshiba. Thumper has been a great draw for the booth, both because it showcases Sun innovation and engineering superiority but also jumpstarts discussions of ZFS. Generally just saying “Could you imagine managing all 48 of these disks under LVM or Linux-RAID?” is enough to get people excited about ZFS’s simplicity and power.

Several people came by to take pictures of us in the booth, and OS News came by this morning and has a report up. This was the first time I’d met Eugenia Loli-Queru in the flesh so it was nice to finally shake hands. View the OS News story and pictures here.

Lots of interesting people have been stopping by. I had wonderful conversations with SA’s from Safeway, USAA, Siemens, and others today. I enjoyed talking with folks from LSI, Ingres, Promise, Rackable, and others about how Sun’s going to put them out of business, never hurts to stir up some rivalry in good fun. I find it interesting that a lot of Novell employees seem to enjoy hanging out around us. On the Sun side we had special visits from Tom Goguen, Stephen Lau, Eric Saxe, and others, most of which who just quickly blew by the booth and I didn’t get to chat with much. I even got a fly by from Eric Raymond today but was busy talking to someone and unable to shout a hello.

I want to thank Alan DuBoff for helping out so much in the booth, Bill Moore for supplying the X4500 and hanging out in the booth with us this afternoon, and all the other Sun employees who stopped by or were working in the AMD booth. I want especially to thank Teresa Giacomini who did all the coordination with IDG, supplied us with swag (DVD Starter Kits, “1 Year” tshirts, clings/sticker, signage, etc), and help out in the booth, and Michelle Olson who has gone way above and beyond the call in helping out in the booth. If it weren’t for Teresa the show wouldn’t have happened and if it weren’t for Michelle I’d have gone insane.

Word is that we’ll have more folks out tomorow including Dan Price and Steve Lau, so we’ll see who shows and what happens. If you want to see OpenSolaris in action, get a demo of BrandZ (or anything for that matter), or want to get a rare hands on look at Thumper, stop by the booth and say hello!