Archive for November, 2007

Sun continues its crusade to kill itself….

Friday, November 30th, 2007

You need to read this: An Open Letter to the OpenDS Community and to Sun Microsystems. OpenOffice has been ripped apart, now OpenDS, who knows what else is happening in other open source projects that Sun’s involved in.

This kills me. I love Sun Microsystems and I’m just sitting here watching it rip itself apart piece by piece. Who is in control? Why has Sun continued to RIF many of its most valuable employees without having a clue. Someone posted in the comments the old and sad phrase: “Too Many Chiefs, Not Enough Indians.” Its true, everyone knows it, every has known it for years and years and you don’t have to be an employee to see and feel it effecting end customers.

Here is another old and tired phrase thats sadly applicable: STOP THE INSANITY!!!!!!!!

I an perhaps the most involved and long running member of the OpenSolaris project. I love Solaris, OpenSolaris, and Sun Microsystems…. but all of us involved must tread very carefully with wisdom, clarity, and a good measure of faith and hope.

An Open Letter to the Community: A Proposed Solution

Sunday, November 11th, 2007

UPDATE, 11/14/07: A motion was informally submitted to the OGB for discussion and endorsement of this proposal. Today that proposal was placed on the meeting agenda however no member of the board was willing to even submit it for discussion or debate. This proposal is therefore, for the time being, dead and this author is saddened by the continued lack of action on the part of the OGB to even advance the discussion. This only further enforces the reality that change will come from within Sun, not from the OpenSolaris Community or its Board.

The following is an open letter to the OpenSolaris Community, of which Sun Microsystems is a member, as a response to the great naming debacle.

We stand at a crossroads. Two paths before us: success and failure. Two parties opposed: Sun Microsystems and “the community”. One simple problem: will Project Indiana take on the name “OpenSolaris’.

Does that sentence seem overly dramatic? Yes. Is it untrue? No. The situation we find ourselves in is nothing short of madness, utter confusion and chaos. With the success of Project Indiana’s maiden voyage we should be more unified and excited than ever, but alas we are not. We stand more divided than ever… over a name.

Ian Murdock came to Sun as a savior. He did not invent something great, rather he brought together greatness in a unified force. Project Indiana was its name. When Solaris was without direction, when our future was clear but path unknown, he brought together the projects and persons together necessary to chart that path. In the course of that work he sought to solve a simple yet important problem: “Where do I download OpenSolaris? How do I run it?” This is a branding problem, a naming problem, with powerful implications and a hurtle to success. The answer lies in the question… the distribution must be called OpenSolaris.

But OpenSolaris carries a variety of meanings now. Most importantly, it carries two:

  1. OpenSolaris is currently synonymous with “Nevada”, the Open Source (CDDL) code base. This may be used by a Distribution such as Nexenta (“Based on OpenSolaris”; “Based on OpenSolaris Technology”, in this cased meaning the source), by a provider such as Joyent (“Built On OpenSolaris”; in this case meaning Solaris Express), etc.
  2. OpenSolaris refers to the community around the code, in a wide variety of projects and efforts. This may be used by a Users Group (“Silicon Valley OpenSolaris Users Group”), a project or effort (“OpenSolaris Desktop Project”), etc. None of these things use the term to mean any one product in specific but rather the whole.

Hence our dilemma. To name the distribution OpenSolaris is to confuse the term by making something fairly generic mean something very specific… yet, to name the product/distribution something other than OpenSolaris is to create yet a different type of confusion. Is there no solution? Is this a perpetual stalemate?

I believe there is a solution and that everyone can win. Whats more, I believe that the only true solution is a win-win solution. I believe that Ian Murdock is a worthy leader and I also believe that the community has legitimate concerns.

I therefore humbly submit that OpenSolaris’s reference distribution, Project Indiana, name become: OpenSolaris RD

This name provides a variety of advantages:

For the community, OpenSolaris RD is clearly delineated, drawing on the OpenSolaris brand but being distinct at the same time.

For Sun, this provides a clear, hip, conventionally accepted naming scheme that is extensible over time. Taking up the name “OpenSolaris” alone is short sited. Because of the nature of the distribution a fully supported version will need to be created for ISV Qualification, etc, down the road. This qualified version will be a customized version of OpenSolaris RD and perhaps named OpenSolaris GS (“Genric Server”) or OpenSolaris DS (“Data Server”). Furthermore, specific pre-canned varieties can extend yet futher without confusion: OpenSolaris HPC, OpenSolaris HA, etc. Given that there are several plans for appliances in the next year, this naming scheme can bring them into the mix as well, and later provides a simplified naming convention for picking the binary distribution thats right for you.

I believe that my proposed naming provides advantages to both the OpenSolaris Community and to Sun Microsystems, where we can both share the brand, monitize the brand, and minimize confusion both now and down the road.

The current actions of both Sun and the OpenSolaris Governing Board are gear toward a stalemate at this time. The OGB is deciding on a official position statement regarding the issue, yet allowed a review of that statement by Bill Franklin (representing Sun Microsystems) prior to declaring it an official position; this simply defeats the purpose of making such a statement given that the purpose of such a statement is to send a clear message to Sun on where it stands. The motions currently pending seek not to resolve the problem but rather to post-pone any steps toward a real resolution. I believe that my proposed naming offers a long term solution to end the current line of motions and put it firmly behind us, and back on a unified path of glory.

It is with great humility that I request the serious consideration of this proposal by Sun Microsystems (represented by Bill Franklin), Project Indiana Founder and Chief OS Strategist Ian Murdock, and the OpenSolaris Governing Board.

In closing, I believe in light of recent frustrations that a word be devoted to Mr Ian Murdock. I have had the pleasure of meeting with him several times since coming to Sun and getting to know his mind. I believe with ever core of my being that he is one of the most open minded and receptive technologists that I’ve ever met. I am personally offended by the various accusations that he is closed minded or inflexible. I humbly ask the community to consider that there are many persons at Sun who have various agenda’s which are in several cases being unfairly placed on him. He has tried to be open and honest with the community and repaid with mockery and condescending remarks. It is, in my opinion, of the utmost importance that we quickly resolved this naming controversy, re-group, organize ourselves, and work together with Ian Murdock toward a brighter future for OpenSolaris and Sun Microsystems. Our best hope for the future of all parties is his continued leadership; we tried it without him for 2 years and got no where, now, because of his leadership, regardless of your personal opinion of him, his decisions, or his execution, we have come further than we previously could have seen ourselves in 2-5 years. I applaud Ian Murdocks leadership, his honesty, and his commitment to this process.

JAVA (SUNW) Drops 10% Post Earnings Call

Tuesday, November 6th, 2007

Ouch…. nearly a 10% slide for JAVA. See the charts here.

Dell Plans to Acquire EqualLogic

Monday, November 5th, 2007

Announced today

Dell has entered into a definitive agreement to acquire EqualLogic, a leading provider of high-performance iSCSI storage area network (SAN) solutions uniquely optimized for virtualization. The acquisition will strengthen Dell’s product and channel leadership in simplifying and virtualizing IT for customers globally. iSCSI SAN technology represents the fastest growing part of the storage business.

Michael Dell spoke of a commitment to iSCSI during the launch of the Dell MD3000i (which doesn’t work with Solaris btw) and this shows that they are aware of their weakness and are really going to push in this space. Its also a great sign for customers who really like Equalogic but can’t swallow the astronomical pricing.

Sun, the Community, and the OGB

Friday, November 2nd, 2007

We’re at a cross roads, a conflict that has been lingering and postponed for some time now that Indiana is bringing to the surface with new viger. So lets get some basic ground rules understood please…

“Sun” refers to the corporate, nameless entity. The big black box when no attribution is available. I keep hearing “Sun did this..”, “Sun did that..”. This has got to stop. We know the players involved. They, despite having a Sun badge, are members of the community. Address them as such.

The OpenSolaris Governing Board (OGB) is a representative body created as an interface between Sun corporate and the community. It consists of 7 natural persons who are a core sample of the community at large. I keep hearing calls for community votes; this is rediculous. The vote of the OGB is the vote of the community. If you don’t like the decisions of the OGB then you should pay more attention when voting for your elected representatives.

What we’re seeing now is that there is no leadership. Those that would be leaders, such as Ian, aren’t getting the respect of a leader. No one is arbitrating and no one believes in the system. We’re seeing calls to revoke the commit rights of individuals who implement something that a community members doesn’t like, and people arguing with motions from the community submitted to the board. This is chaos of the worst kind and a sign that people don’t trust the system or even know that one exists.

Part of this confusion is the fact that the players inside of Sun who might ordinarily represent Sun corporate are also acting as members of the community.. thus the OGB isn’t a definitive bridge between the two groups.

The OGB itself has been paralyzed by several factors including internal gridlock (members that don’t want to work with others on the board), a lack of leadership from the chair and vice chair, an apparent disregard for the Constitution or rules of order, and an inability to act above other members of the community as leaders. Power and authority are available to those who assume it, not those who wait for it to be granted… because that was already done.

Lets face it, we got by for a long time because Jim was acting as the leader of this community.. but as he’s pulled back from that role when he moved to Japan no one has really filled that void. Dr. Stephen Hahn has done so perhaps more than anyone else, but he’s a very busy man.

The community is without leadership and clearly it is required. I would ask that someone immediately be appointed to such a position as Jim once filled and to get all parties involved on track. This chaos must end and its going to be a full time job to do it.

Praise for Opera

Friday, November 2nd, 2007

The Opera web browser has been around a long time and its always been a bit player with a hardcore following. I’ve always thought of it as the BeOS of browsers. But are you using it?

To be perfect honest I think that Opera is (now) probly the best browser available. Even more so, its integrated mail client is I think the best mail client available. If Opera had any one fault it would be that it does too much, because at its heart its really more of a windowing system than it is a browser.

Beyond just being a great browser, Opera is available for just about every platform under the sun, and they have always been a very good friend of Solaris. Opera really deserves a lot of credit and praise for its efforts in this area; a dedication that I wish large vendors like Oracle would latch on to (Oracle 11g still isn’t available for Solaris!)

If you haven’t tried Opera in a while go get it and give it a try! And don’t write it off in the first 2 minutes, check out its variety of themes and widgets and customization capabilities. If after 30 minutes you still don’t jive, then feel free to go back, but I think after 30 minutes of play you’ll be really impressed and contemplate switching!

Nexenta’s Storage Appliance: NexentaStor

Friday, November 2nd, 2007

I want to wish a hearty congratulations to our friends at Nexenta for introducing NexentaStor, the first available “OpenSolaris” (meaning Nevada, not Indiana) based storage appliance!

From the beginning, Alex Ross and the Nexenta crew have had in mind to build a business around OpenSolaris (meaning the code, not Indiana) and to leverage technology for its own ends. This was something those of us involved with OpenSolaris (meaning the community, not Indiana) early on wanted to encourage and ensure was possible. Nexenta is a shining example of what the project represents and the future of this community.

A free eval of NexentaStor Virtual Appliance is available for download. For the bare metal installable contact Nexenta.

Most of all, I want to give prop’s to Joe Little of Stanford. I get to hang out with Joe from time to time at conferences and he’s always got something amazing to show me. Keep your eyes on his blog!! If his name is new to you, get used to it now, you’ll be hearing it a lot more now that NexentaStor is released.

Thinking ZFS: Keys for success

Friday, November 2nd, 2007

There are a lot of core concepts to grasp with ZFS. Frankly, power comes at the price of a learning curve. While ZFS makes storage simpler than ever, a solid grasp of the core concepts is really critical to efficient usage.

Anytime someone says “multiple filesystems” I cringe. There is no faster way to lead yourself down a confused road than to think of the zfs create command as creating a new filesystem. You’re creating a new “dataset”. Lets say it a couple times to let it sink in: dataset dataset dataset. Datasets should be thought of, first and foremost as organizational boundaries. Data demarcation if you please. With in a large structure typically called a filesystem we sub-divide the structure into independently or cooperatively controllable entities… datasets!

To ZFS there are two types of datasets: filesystem datasets and volume datasets. Filesystem datasets store file data in the traditional manner, while volume datasets are block allocations which can be used to store non-ZFS filesystems (UFS, VxFS, etc), raw data allocations (used by apps like Oracle), or offered up via technologies like iSCSI.

Each dataset has properties associated with it. A filesystem dataset has properties such as atime (whether or not to update timestamps on the file when accessed; this creates lots of additional IO you commonly don’t need), compression, mount point, etc. A volume dataset has fewer properties, such as compression, readonly, and shareiscsi.

Properties can be inherited from a parent dataset to its children, and if you wish they can be overridden in special instances. For instance, if I want to control the quota of each user directory independantly each will need an individual dataset, however if I want all of them to have a default quota of 10GB, disable atime, and enable compression, then I can set those properties on the parent dataset and each child will recieve those properties.

When I create a dataset that will not contain files but simply acts as a parent for a bunch of children datasets I refer to it as a “stub”. For instance, my pool might be called “bigpool”, my stub dataset would be “bigpool/home”, and each user directory would be a child of that stub dataset: “bigpool/home/userA”, “bigpool/home/userB”, etc.

Of course, by default the mount point would be “/bigpool/home/userA”, for instance, and thats just ugly. Therefore on my “home” stub I’d set (after disabling the the automounter; svcadm disable autofs) the mountpoint to “/home” ala zfs set mountpoint=/home bigpool/home.

If you use the old “filesystem” terminology you can quickly get confused, therefore thinking in “datasets” gives your brain something new to better attach these ideas of properties and propagation of them far more easily.

Stub datasets for the win!