Slashdot Mirror


Open Source and the "Xen" of Xen

willdavid writes "In a follow-up to his original look at what happened to Xen, Jeff Gould talks to XenSource CTO Simon Crosby. Usually we hear about how open source provides freedoms for end users. However, this article talks about the difficulty a small software developer has with an open source license, in particular, the need to prevent Red Hat, IBM or Novell from running away with all the business revenue."

31 of 118 comments (clear)

  1. As opposed to closed commercial software... by timeOday · · Score: 5, Insightful

    ...where fending off Microsoft and IBM is a piece of cake.

    1. Re:As opposed to closed commercial software... by _Sprocket_ · · Score: 3, Insightful

      At least in closed source they have to build their own instead of being able to rip off the code or design. Yep - because locking away source code has stopped the likes of Microsoft so many times in the past. It's not like they're going to offer you sweet-heart deals awash in promises of fruitful partnerships for just a peek at the code, then go on their own. Nor do they have the clout to hire away your top talent... or even come up with their own talent. No-sir-ee. Not Microsoft. Or IBM. Or...
    2. Re:As opposed to closed commercial software... by jc42 · · Score: 2, Insightful

      At least in closed source they have to build their own instead of being able to rip off the code or design.
      Yep - because locking away source code has stopped the likes of Microsoft so many times in the past.


      Yah; I've long wondered why people would say such things. It seems fairly obvious that with secret, proprietary code, it would be fairly easy to rip off lots of open-source code without anyone ever knowing. You'd want to make a few tweaks, of course, so that obscure corner behavior (and bugs) would be slightly different. But from my experience with corporate software development, I'd expect that there is lots of stolen open-source stuff out there.

      I've even had fun on a couple of projects convincing the management that maybe such unethical behavior really isn't right. Arguing ethics isn't the approach, of course; your argument has to be based on "What happens if you get caught? Do you want the authors of that open-source software owning your product?"

      Persuading them that they really oughta share their improvements with the authors is even harder. You'd think that "It's for your own good in the long run" would work, but it's hard to demo this when "the long run" means anything after the current fiscal quarter.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  2. Hybrid strategies by seanadams.com · · Score: 4, Insightful

    Combining OSS + proprietary software can get complicated, but it's entirely possible to make a viable business that way and still have a positive, reciprocal relationship with the OSS community. You just need to make sure that the open source stuff actually has some value and is not a way to leech some free R&D. I.e. it should be be managed by you and hopefully mostly developed on your dime. If it is useful for your customers to be able to tweak the source, or if the software is useful by itself, then developers will work on it. However, if you're only playing lip-service to OSS, and people are really just going to run into a bunch of obstacles where they can't really edit the software because it's tied in to too many proprietary pieces, then you need to rethink your strategy.

  3. Can't have it both ways by bhmit1 · · Score: 5, Insightful

    I think what we are seeing is the never ending desire to have the benefits of an open source model while still having the closed source control. Finding the right balance so that people use your product while still having a reason to pay for the upgraded version or support isn't easy. And what we seem to be seeing these days is that open source isn't leveling the playing field, but rather tilting the game towards the big players who can leverage lots of applications without paying for all of the developers. There's a value with knowing how to run a business that the big players are providing and the smaller developers will need to learn if they want to compete.

    1. Re:Can't have it both ways by TheModelEskimo · · Score: 3, Interesting

      the big players who can leverage lots of applications without paying for all of the developers

      Isn't that exact statement also true for the small players? In the mostly-proprietary days it was, "the big players can afford to leverage lots of applications because they can pay for the developers..." and now both sides have the benefit.
    2. Re:Can't have it both ways by bhmit1 · · Score: 2, Interesting

      the big players who can leverage lots of applications without paying for all of the developers
      Isn't that exact statement also true for the small players? In the mostly-proprietary days it was, "the big players can afford to leverage lots of applications because they can pay for the developers..." and now both sides have the benefit.
      Both sides "can" benefit, but the old saying "nobody ever got fired for picking <insert big player here>" still applies. Sure, there are exceptions, especially when you look at small and local companies, or need some custom development. But on average, given the choice between a large organization and a small organization, people tend to pick the bigger one because they have the sales team, name recognition, and frequently the ability to be a one stop shop. With open source, now instead of the big companies licensing software from all the small developers, they simply repackage it.

      My favorite line on company business models is that "IBM is not a software company, they are a sales company". Very little of what they sell was written by them. When it makes sense, they buy a company or license their software. And when possible, they are happy to open up their patents and back the open source developers that will create their next product for free.
  4. Free software, sold by athloi · · Score: 4, Insightful

    Their reasoning is that if they released all of their stuff under GPL then Red Hat would just scoop it up and serve it in place of the very inferior management tools bundled into RHEL5.

    This paradox has always baffled me. The open source community creates it, and then another company sells it, with the hope of making revenue from specialized knowledge. It's one of the two biggest flaws of the current FOSS model, in my view. The other is that FOSS software tends to clone/emulate existing commercial products.

    Both of these face the same problem, which is that in a media-driven capitalist economy, ideas need to become products that are sold in order to be recognized as "part of" the economy and society as a whole. While GPLv3 is a good start toward working around this, another thought is that FOSS should operate on commercial principles from the beginning, and serve as a think tank and consultant shop that hires out its programmers to implement their own code for customers, eliminating the need for boring and unrelated "day jobs."

    1. Re:Free software, sold by LWATCDR · · Score: 2, Insightful

      "The other is that FOSS software tends to clone/emulate existing commercial products."
      I don't see this as a real FOSS problem. Most commercial products are just clones or extensions of other existing products.
      You has more to do with the evolution of software then FOSS vs Closed Source.
      Take a look at Excel. If you knew Lotus 123 then Excel was easy to learn because it seemed to be a lot like good old Lotus. Oh and Lotus really was easy to learn if you knew Visicalc because it worked a lot like Visicalc.
      Lotus tanked when they tried to be innovative they meet with very limited success. Lotus Improve was a better spreadsheet than 123 but it was so different that people didn't like it.
      There are very few original software packages and that I am afraid is going to be a continuing trend. You are unlikely to see a vastly better spreadsheet then Excel because too many people know how to use Excel.
        As to the problems with making money off of FOSS. Well yes it isn't always easy and frankly I don't believe in FOSS as a universal solution for all software problems. It is great in some areas but I think is far from the universal solution that RMS and the faithful believe.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Free software, sold by Kjella · · Score: 2, Insightful

      This paradox has always baffled me. The open source community creates it, and then another company sells it, with the hope of making revenue from specialized knowledge. It's one of the two biggest flaws of the current FOSS model, in my view.

      Funny, since it's exactly how it operates in the closed-source world too. Our company is making good money on implementing various huge software packages built by other companies. Of course then they have to pay for the software too, but that you can make money off having "specialized knowledge" around someone else's product is nothing new. How many people make money off configuring or supporting Microsoft software that aren't Microsoft employees? Very many, I would say. So it's really only a question of "Can open source software be created without a direct revenue stream?", which is a conditional yes. In part it can through hobbyists, in part it gets sponsored by those looking to sell service and support, in part it recieves donations and grants and there's various other ways.

      But no, you don't get the deep investments to spend a lot of money on development and have the first person to get it under the GPL spread it around for free. The upside is that you can build on whatever that's there. I just made a quick check and found a download site with 1000 image editors. How many open source applications do you need? There's GIMP and Krita and... honestly, I can't think of a third one. I don't think you need those big investments. You just need to get the software to a state where it's basicly usable and people can start scratching their personal itches, which will continue to bring new people into that sweet spot "Now they've fixed A, B and C, so I'll just fix D myself" and it keeps rolling.

      The other is that FOSS software tends to clone/emulate existing commercial products.

      And other commercial companies don't? Seriously, most open source software is built by the masses for the masses, which means you're obviously entering a market where there's already competition. While a few things like a few games are blatant ripoffs, Microsoft Office cloned/emulated WordPerfect and Lotus 1-2-3 way back in its day and it just keeps going. Open source usually implies you can't set the cart before the horse. For a lot of people to get together and build something a lot of people must know what it is and why it's useful. You can't just come out of nowhere and dazzle the masses, it just wouldn't happen. Hell, even then it's difficult, look at GIMP that *still* can't support more than 8bits/channel even though it's obviously wanted and useful. There's no shame in building a better and/or cheaper mouse trap. It's something people need even if it's not revolutionary.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Free software, sold by LWATCDR · · Score: 2, Insightful

      "I can either pay money for something I may use rarely or only once, *or* I can take a peek at the wealth of open source code out there, and write my own tailored version. I'm not trying to steal code, any more than a kid with a guitar is trying to steal music."
      You are correct but also rare.
      I hate to do use the dreaded car analogy but here it is.
      Time to change your oil
      You can pay someone to change it at the Jiffy Lube.
      or
      You can get the manual, get the tools, and learn how to do it yourself.

      I am all for Open Source. I just don't like the Church of RMS. I worry more about Microsoft trying to lock down PCs and requiring a government permit to create software than I am about Tivo.
      People need to be free to create both FOSS software and closed source software with out the anointed trying to burn them at the stake.

      I just got done fixing a busted MMC driver. I will give that back to the FOSS community when I am done testing it. So I do support FOSS.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  5. Re:Leading Write Up by EveryNickIsTaken · · Score: 5, Funny

    I'm outright shocked (and awed) that Microsoft wasn't mentioned as a villian. This has to be a first.

  6. redhat stealing xen mindshare by SolusSD · · Score: 4, Interesting

    Redhat Enterprise Linux refers to xen as Redhat Virtualization. Sure- the actual binaries are referred to as Xen, but the documentation gives virtually NO credit where credit is due. If I were a Xen developer, i'd be insulted.

    1. Re:redhat stealing xen mindshare by DavidTC · · Score: 2, Informative

      Um, dumbass, read the article. Xen is trademarked and there are strict terms to using the trademark, which Redhat doesn't want to follow.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    2. Re:redhat stealing xen mindshare by chicagoan · · Score: 4, Interesting

      I disagree. I think RedHat is generalizing virtualization and that is obvious with their libvirt. On Fedora 7 libvirt supports both Xen and KVM. The idea is that as new virtualization technologies come in, you can use the same api / gui for dealing with the different virtual machines.

      If they had a GUI called RedHat Xen, then they'd need another one for dealing with KVM.

    3. Re:redhat stealing xen mindshare by Richard+W.M.+Jones · · Score: 3, Interesting

      Red Hat do this because Xen trademarked the term and restrict its usage.

      The comment about libvirt is funny though. I would invite anyone to come and look at libvirt and particularly the mailing list archives and to decide for themselves if libvirt is really "proprietary software published openly" (whatever that even means).

      Rich.

    4. Re:redhat stealing xen mindshare by dedazo · · Score: 2
      This is exactly the same issue as "Iceweasel" in Debian, which was created due to a problem with the Mozilla Corp. branding, which is essentially proprietary. The problem here is not the license, but the trademark. Two very different things.

      For that matter, RH has also "vigorously" defended their trademarks. Just ask the CentOS people.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
  7. Lack of Creativity by mpapet · · Score: 2, Informative

    Starting a project as GPL is probably best because you'll get an idea how useful your application can be. It definitely makes it really hard to make money until you can run a Free red-headed step-child project and make people pay for the commercial version that's the belle of the ball. Another way to do it is to limit the GPL-ness of the project. Maybe by dual-licensing the code?

    It's still not easy though. Getting customers to open their wallets when there are much bigger companies like RedHat and Microsoft is tough anyway. That's why sales people are so valuable.

    I want to believe frustrations got the better of the person in question at that moment.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  8. Re:Yet somehow MySQL survives by figleaf · · Score: 2, Informative

    MySQL AB survives by selling support, consulting and training for its product.
    Mozilla is primarliy funded by Google
    Redhat, Novell etc provide support, training for Xen as a part of their product.

  9. Plenty of licenses by FranTaylor · · Score: 3, Interesting

    There are plenty of licenses out there. Don't like GPL? Fine, don't play in their sandbox. BSD has a nice place to play, too, and you can keep your toys if you want. You might get a little lonely, though.

  10. Xen didn't copy by vlad_petric · · Score: 4, Insightful
    It was the first real paravirtualization approach. Check out Xen and the art of virtualization, it's a pretty good read.

    Yes, I realize you're not saying that Xen copied, but that Open Source in general copies. Xen is a great counterexample.

    --

    The Raven

  11. Open Graphics Project has this concern by Theovon · · Score: 3, Informative

    I haven't read the FA yet, but this isn't the first time this concern has been raised. The OGP, from the beginning, have been struggling with the issue of some other hardware vendor legally taking OGP graphics chip designs and making their own version, thereby crusing the OGP out of existence.

  12. Re:Sell Out? by sarathmenon · · Score: 4, Insightful

    Why not just sell out to a company like Red Hat? That wouldn't make sense. If you are starting a company, will you sell it off in its infancy, just when you were starting to make some money and have an awesome product with very less competition? If the Xen guys knows hows to market themselves, they can be bigger than redhat is today. I wish them good luck, and looking at their strategy, I really can't find much fault with it, as long as the basic stuff remains GPL licensed.
    --
    Microsoft: "You've got questions. We've got dancing paperclips."
  13. Interesting tidbit... by Anonymous Coward · · Score: 2, Interesting
    ...for those who have/use VMWare ESX Server, you prolly already know it, but for those who do not, you may be surprised to know that VMWare uses Linux at the very heart of it's flagship product.

    Either way Linux wins.

  14. Xen and Trusted Computing by SiliconEntity · · Score: 3, Interesting

    Most people are unaware of the work going on as part of Xen for support of Trusted Computing. The Security Enhancements for Xen project is working on integrating the TPM into Xen so that virtual machines will get "measured" (hashed into the TPM) and Xen can report which VM is running using Remote Attestation. This way if someone hacks their VM, remote parties will know about it. Other technologies related to this include Intel's Trusted Execution Technology (aka LaGrande Technology) which adds security beyond the TPM to really lock down the machine. See this mailing list thread for discussion of the recent patch adding TXT support to Xen.

    Personally I think this is fine and can really increase the security and utility of virtualization. But particularly with the recent release of GPLv3 and controversy over trusted computing it is interesting to see Xen moving in this direction. I imagine that it means that Xen will stick to GPLv2.

  15. Re:Sell Out? by Anonymous Coward · · Score: 3, Insightful

    If you were redhat why would you buy? You can get the product for free. There's no sense in buying the company.

  16. I'm going to have to disagree by moderatorrater · · Score: 2, Interesting
    Where's the paradox in selling knowledge? I sell my knowledge to my employer(s). Companies have come to expect that if they have a problem, they'll be able to go to the vendor for support, and the only way to guarantee that is to sell it. In FOSS, I provide my code and I get a good program in return and the community as a whole provides me with more programs and everyone benefits and gets as much or more than they put into their projects. On the flip side there are companies that demand something the FOSS community can't reliably provide, so Red Hat, et al, have offered to be a layer between companies and open source. Again, where's the paradox of a company selling its knowledge and time?

    in a media-driven capitalist economy, ideas need to become products that are sold in order to be recognized as "part of" the economy and society as a whole This is just anti-societal drivel. Linux became huge by providing a highly technical and powerful solution at a time when ones was needed for the explosion of internet activity. Windows wasn't secure enough for a large site with a big target on its forehead and other solutions were too expensive compared to the small increases in functionality they provided. In other words, Linux is taken seriously as a product and an idea because it was the best tool for the job of web serving.

    But don't let the facts keep you from voicing more opinions.
  17. Re:Leading Write Up by ShieldW0lf · · Score: 2, Informative

    One of the major issues of contention mentioned in the article was of binary formats, and distros like Red Hat not wanting to adhere to them.

    I don't see what the problem is with Xen wanting to maintain a solid binary container format and requiring that those wishing to use their trademark respect it.

    How is this different from Sun wishing to prevent MS from poisoning Java?

    --
    -1 Uncomfortable Truth
  18. My take on Xen, VMWare, etc by QuasiEvil · · Score: 4, Informative

    Funny this should come up today - I just spent the weekend playing with Xen, trying to combine a couple of my household servers to get better utilization and to save power.

    I've been playing around with VMWare since it initially came out, including a production install of v4.5 at work to virtualize NT4 machines so that our LAN goons won't complain, and I've always found it extraordinarily easy to use. From a "get it running" perspective, the damn thing's idiot-proof. Fire it up, boot off some install media (even if it's Knoppix, and you're going to image the system from elsewhere), and you're golden.

    Xen? Eh, not so easy if you're not starting with a clean install of a Xen-aware OS. Lots of hours screwing with configurations, swapping kernels, messing with pygrub, and scratching my head as to why it wasn't doing anything, or was crashing with some cryptic error. Some of this is a result of the paravirtualization approach, as it requires some guest changes, but nobody's really published a good, generalized guide to native->domU migration. (Yes, I know about the CentOS one, and while it was some help, it was also wrong at some points, as it's never been updated for a CentOS 4.5 domU.)

    My take is this - the (non-Xen) tools bundled with RHEL5 (well, CentOS 5, really) are, um, overly simplistic at best and completely unhelpful at worst. Graphical tools be damned - by the end it was me, the text editor, and xm on the command line.

    I did get it up and running, and when given its own disks, the performance is impressive. It (unscientifically) *feels* faster than a Linux VM on Linux-hosted VMWare (desktop version). Now my web/mail server and house/firewall server have been combined. Tonight, I'll collapse in one more server. I'm quite confident I can do it in a reasonable amount of time, now that I've figured out most of the gotchas. Plus, sounds like a good thing to document and post so that others might not have to fight through quite as much as I did.

    In an enterprise environment, the management tools make or break you. When I'm managing a handful of machines, doing it myself is annoying but acceptable. When I'm virtualizing a datacenter and need tools to convert machines, manage their resources, manage their operations, etc., then management toys become the make-or-break part of the deal. We all assume your virtualizer works - now let's see what makes our lives easier managing this strange new world.

  19. Re:Sell Out? by suranyip · · Score: 2, Informative

    If you look at the examples of Sleepycat (makers of Berkeley DB, purchased last year by Oracle), MySQL and Trolltech (makers of Qt), it seems that most income for projects that are also available as open source is in dual licensing and support. You cannot dual license without owning the code. You may be able to provide support without owning the code, but it is much more efficient and credible if you have the authors in your team.

  20. XEN not suitable for end-users by Maljin+Jolt · · Score: 3, Interesting

    I tried all of XEN, VMWare, KVM and VirtualBox on AMD X2 5000+ Linux, eh... GNU/Linux host, with a dozens of different guests platforms running in it. And I found XEN the least suitable for desktop end users for technical reasons, with VirtualBox the best and friendliest at the same time. On servers maybe XEN could catch but it is still a technical nightmare.

    At the moment, not many users have good hardware for virtualisation but that will change in 2008 and I give XEN not so much chances to get major market slice.

    --
    There you are, staring at me again.