This week OSNews spoke to the CEO of Vita Nuova Michael Jeffrey. VitaNuova are the publishers of the Plan9 and Inferno Operating Systems. Originally created at Bell Labs, both OS are descendants of the Unix family tree, but they are massively distributed in their nature.
1. Can you tell us about Vita Nuova?
Michael Jeffrey: We formed Vita Nuova in 1996 as the first software company specializing in the Inferno operating system then currently under development at Bell Labs. We were particularly interested because of the very highly regarded people in the Software Sciences Research Group at Bell Labs who were involved in the project; famous names such as Rob Pike, Ken Thompson and obviously Dennis Ritchie. In addition, there were a large number of less well know but very talented Computer Scientists such as Phil Winterbottom and Dave Presotto involved in Inferno’s design and implementation.
It seemed like an exciting opportunity to get involved in a new technology and so we pursued it vigorously. From 1996 through to 1999 we built Vita Nuova into a small but thriving company providing Inferno services to a variety of customers and were also actively involved in helping Lucent with the development of the product.
In the Summer of ’99 the New Ventures Group at Bell Labs was looking to spin-out the Inferno technology; it is ironic that one of the world’s most famous software research groups is run by a corporation that is not a software company. The New Ventures Group explored a variety of options for spinning-out the technology, in the end they decided that the commercial and technical strengths of Vita Nuova made it the ideal candidate. In March 2000 we obtained from Lucent the world-wide exclusive rights to Inferno and a significant equity investment from Lucent and a UK Investor.
2. Do you feel the pressure and attention that might come with the pedigree of your products?
Michael Jeffrey: I personally do and I think most of our technical staff also. It is a great privilege to have the stewardship of this technology and we are always striving to retain the clarity of though and simplicity of design that the creators had.
3. What’s the background of Plan 9?
Michael Jeffrey: In the mid-80s Bell Labs stopped research and development into UNIX. It is reported that they considered ‘the problems with UNIX were too deep to fix’. Instead they focused their energies on the design and implementation of a new operating system that became known as Plan 9. The Plan 9 operating system at one level will feel familiar to anyone with a UNIX background; many of the UNIX commands and utilities are available in Plan 9 and programs are written in C. Plan 9 however, is fundamentally different in its structure.
The earliest UNIX systems were effectively a superstructure for testing out ideas on how to represent and access data. Many of these ideas have now entered the vernacular and are pervasive throughout computing; hierarchical file systems for one. In contrast Plan 9 started with the idea of the definition of a protocol for the access of all resources in the network whether local or remote. Resources to Plan 9 include data, services or hardware devices. This protocol (9P in Plan 9 and STYX in Inferno) is a very simple file service protocol that allows all resources to be represented as a hierarchical collection of names. Of course those with experience of UNIX may say that UNIX has represented in devices as files in the same way. UNIX, however, has represented serial devices for one as special files with special properties; to miss-quote George Orwell ‘all files are equal except some are more equal than others’. Because these devices have special properties there are significant problems in exporting them as resources across a network for other systems to use.
Plan 9 applies the hierarchical naming of resources rigorously and consistently to all data, services and devices, no buts no ifs.
4. So, how did Inferno come to be?
Michael Jeffrey: Work on Inferno started in the latter part of the’90s. Inferno, like Plan 9, uses the same file service protocol for accessing (and thus distributing) resources around the network.
Inferno, however, goes a step further than Plan 9. Plan 9, like most operating systems takes control of an entire device and must replace an existing operating system. Inferno on the other hand has been designed such that it can either run as a native OS on bare hardware or as an application on existing operating system platforms (Windows 95,98,2000,NT, Linux, Solaris and others). Inferno also runs all its applications within a Virtual Machine that guarantees byte code portability across both native and hosted platforms. Inferno is uniquely capable of providing an environment for distributed applications across devices large and small.
5. Inferno’s capability to run native or hosted is particularly interesting can you tell us more?
Michael Jeffrey: We consider the development of distributed applications to be one of the biggest challenges facing software developers over the coming years. I like to define a distributed application as one that runs across two or more devices where no one device is the master; or more poetically, consider it to be a circle whose circumference is nowhere and whose centre is everywhere.
At the moment developers end up using a collection of technologies depending upon the platforms involved in the application. The reality is that the number of operating system platforms is increasing not decreasing; there are a significant number of Windows OSes, quite a few more UNIX or Linux OSes and in the real-time or embedded world there is even greater variety. The idea of one OS taking their place is a non-starter.
To confront this, Inferno can run as an application on existing systems establishing precisely the same environment that it would if it were the native operating system running on bare hardware. Going further still, it is possible to implement the Inferno protocol for distribution in tiny amounts of space (< 6k bytes) this enables the Inferno metaphor for distribution to be incorporated into really tiny devices.
Inferno offers absolute application portability across different environments. With Inferno, a developer can take a native port, compile it on something like the Compaq iPaq and take the byte code and run it without modification on an NT machine.
6. Inferno’s role sounds a lot like Java and JavaOS.
Michael Jeffrey: Inferno and Java originated around the same time, but Java OS never got off the ground. The VM appeared but I think its implementation didn’t match the real portability that was promised by the Java OS. I believe Inferno achieved what Java set out to do.
7.There doesn’t seem to be a current shortage of distributed application development tools.
Michael Jeffrey: There are a variety of technologies that offer support for distributed applications development. But they are typically characterised by being complex and not useable by devices large and small. For example, many people say that CORBA is extraordinarily complex, and if the thickness of the books are any indication, they may be right. Similar comments could be made regarding DCOM, SOAP and .Net.
8.Why do your customers choose Inferno?
Michael Jeffrey: Our typical customer is one that has a small device that must be connected to a network of other computers. For these customer Inferno’s ability to be the embedded OS on their hardware is of paramount importance. Added to this their ability to easily write distributed applications that run on their hardware and other existing systems gives them a big commercial advantage in terms of time to market.
9.Can you tell us about any particular case studies or customers? Or where people might be using Inferno and Plan 9?
Michael Jeffrey: The most interesting products involving Inferno are currently covered by NDA with our customers. He would say that wouldn’t he I hear you say – but it is true. There are some products that you can see on our website from UMEC in Taiwan (Screen phone) and Broadcom in Korea.
10.What has the adoption of Plan 9 and Inferno been like?
Michael Jeffrey: We have customers in 50+ countries in every continent, except Antarctica. Every night the hosted version of Inferno is downloaded by tens of new customers and on one occasion we had 5,000+ downloads in a single evening.
There are many corporate subscribers. Naturally Lucent, but also Compaq, Samsung, Toshiba, Texas Instruments and others. I don’t think that there is a single consumer electronics company that hasn’t begun evaluating Inferno for their small and medium sized devices.
We are already profitable with the sale of box sets, subscriptions, tech services and application development.
11. What is Vita Nuova’s a typical customer?
Michael Jeffrey: Consumer electronics manufacturers and network element builders, primarily, but there are also a large number of academics and enthusiasts who are using the technology.
12.Can you characterize the typical individual developer that selects to work with Inferno?
Michael Jeffrey: This is hard to do but they are often mature computer scientists that have experienced (or endured) several decades of computing and are not easily fobbed off with the development environments offered by other, often very large, software companies.
13. How would you describe the Plan 9 and Inferno community?
Michael Jeffrey: It feels a little like the early Linux-community; a community of software scientists who are disillusioned with the existing technologies that are available.
14. What’s the best way for a potential developer or customer to experience Inferno?
Michael Jeffrey: Inferno runs in a variety of existing platforms in a hosted environment. As an example, right now anyone can run Inferno apps under the Inferno plugin for Internet Explorer. We’re planning the plugin for Netscape browsers in Windows and Linux for Q2 2002. We’ve had a couple of technical hurdles.
Once the plugin is installed, users can test it out with some lighthearted examples like Tetris and Minesweeper on our site.
15. What licensing covers Plan 9 and Inferno?
Michael Jeffrey: Neither OS is Open-Source. However, we think that the licensing and pricing is attractive to individuals and corporate users alike. Anyone who wants to know more can find the Inferno and Plan 9 licenses on our site.
16. Terrific, your site has a lot of information.
Michael Jeffrey: We worked hard in recent months to get stuff for all types; press, markets and the heavy duty technical stuff. There can be a great volume of material and we try to get it up on the site as quickly as possible. I think we do a pretty good job.
The Plan9 url to the license is broken
I wonder how much pressure Vita Nuova would be ready to put on the market. Their technology seems proven, long established and working. Couldn’t they directly take against the software giants and shatters .NET before it takes too deep roots?
>>
it can either run as a native OS on bare hardware or as an application on existing operating system platforms (Windows 95,98,2000,NT, Linux, Solaris and others). Inferno also runs all its applications within a Virtual Machine that guarantees byte code portability across both native and hosted platforms. Inferno is uniquely capable of providing an environment for distributed applications across devices large and small.
<<
This sounds just like Tao’s stuff! What is the difference??
rishi
> it can either run as a native OS on bare hardware or as an
> application on existing operating system platforms
> (Windows 95,98,2000,NT, Linux, Solaris and others).
> Inferno also runs all its applications within a Virtual
> Machine that guarantees byte code portability across both
> native and hosted platforms.
Smalltalk has been doing this since 1976, if you take out the “across devices large and small.” However, Squeak Smalltalk (a modern Smalltalk-80 implementation) runs as many platforms as Inferno (possible more), and is open to porting to new ones- which is more valuable than having a fixed set of platforms on which your so-called cross-platform code can run.
> Inferno is uniquely capable of providing an environment
> for distributed applications across devices large and
> small.
Mmmm, business hype! Squeak can do this, and has been able to do it for a while. Perhaps longer than Inferno was around. And, Squeak is totally free (as in beer, pretzels and speech) for personal and commercial use.
Sounds just like Smalltalk.
Yay. Yet another embedded/handheld OS. It’s hard to get excited about something I will probably never use…
The links to the Plan 9 license make this clear. To quote the (non-legalese) version:
The main points are:
You can modify, copy and distribute the source code as you wish.
There are no royalty payments on the distribution.
Nice to see some attention to Inferno and Plan9 which imo seems like two very cool OS.
I havent tried out either yet but in theory they (especially plan9) sound great. Too bad neither of them have a very large user community.
… that made me never really try hard to make it work (yeah, I did give it a shot but it died) is the ugly GUI. I mean, look at the screenshot, it’s nothing to motivate ppl to give it a try.
I might give it yet another try, since the window manager I’m using now doesn’t look much better than what they have on those screenshots (I’m using Ion), but if they plan to get more ppl to even try their stuff, they should at least make it look nice. Shouldn’t be too hard if you have a good system under the hood, which they do.
Good interview.
I still haven’t got around to trying Plan 9 anybody got any comments on it?
>… that made me never really try hard to make it work (yeah,
>I did give it a shot but it died) is the ugly GUI. I mean,
>look at the screenshot, it’s nothing to motivate ppl to give
>it a try.
Why do so many people equate an operating system with a GUI? Inferno and Plan 9 are real operating systems, not Fisher Price toys. If you can only comprehend pretty colours and big shiny buttons, go use Windows.
Inferno and Plan 9 are excellent OSs, but they don’t make ideal (newbie) desktop OSs (nor are they designed to be).
It is too bad that Plan 9 was never released as GPL’d software.
It is a simpler and elegant design… but besided the embedded space there are no apps. Cute but it will fade away in the background and become part of the heaps of research stuff lying in the library magazines till its features are re-implemented
much later.
One measure of the impact of a new tool is the ammount of books
or literature that can be bought per year… try finding any book on Plan 9. One hit in amazon… and it is out of print!
I purchased plan9 from vita nuova (boxed set), yet many video cards are not supported at all (in fact, none of my current x86 computers are even supported by plan9 – as they all use nvidia cards) – it would also be nice to see 16bpp depth support on at least a few cards (much less a port of mesagl).
Also, I know ports to various architecutres have been done, but I would like to run this on my old mac – yet it seems like there is no precompiled distribution available for any other platform other than x86.