Slashdot Mirror


Halloween Document Revisited

GroundBounce writes: "The front page of LWN has an interesting three-year-after analysis of the predictions in the Halloween document, which was "leaked" from Microsoft around Halloween of 1998. It's interesting to see how their predictions have/have not panned out."

8 of 284 comments (clear)

  1. Re:Understanding a process by CaseyB · · Score: 3, Informative

    Moderators: this is more Usenet plagiarism from spootnik.

  2. Re:A Microsoft conspiracy? by xanadu-xtroot.com · · Score: 2, Informative

    Seems as though (*MAYBE*) you stole your comment?

    --
    I'm not a prophet or a stone-age man,
    I'm just a mortal with potential of a super man.
  3. Re:Its going to be 'Halloween' for Microsoft... by Glock27 · · Score: 2, Informative
    I think you mean Sun Microsystems, not Microsoft...

    Oh really? Sun sells hardware, which runs a Posix OS. Solaris can be made fully 'Linux compatible' very easily. If Sun hardware continues to be compelling (the basic value proposition of Sun), Sun will prosper.

    Microsoft, on the other hand, sells software (ignoring cheap Xbox servers for the moment;). Microsoft is currently engaged in driving up it's software margins across the board. What do you think the effect will be if much less expensive software does the same job better? ;-)

    It doesn't hurt that Windows XP has been received with jeers of condemnation. Also, don't rule out the legal system yet. The states have yet to weigh in, also the courts have not considered the monopolistic chutzpah exhibited by Windows XP. Oh yes, and then there are the legal challenges from foreign governments.

    It doesn't seem to be a good time to be a MS stockholder (regardless of today's bump).

    Linux, with it's free licensing, and lack of Product Activation, is looking very good to many people these days. It also benefits from version stability (no need to get a new version simply because a vendor says so). Its quite a value proposition compared with Windows XP.

    299,792,458 m/s...not just a good idea, its the law!

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
  4. Re:Understanding a process by Anonymous Coward · · Score: 1, Informative
    The post he links to doesn't seem to be related.

    Umm...did you read the first paragraph of that Usenet post?

    I think one of the reasons people become so enthralled with the economic/political philosophy of Linux (as opposed to the people who use Linux, because, hey, free UNIX) is because it does something extremely rare (I would say unprecedented) politically.
    See the resemblance yet?
  5. Re:Interesting... by Dahan · · Score: 3, Informative
    Since there are BSD copyright notices sprinkled throughout various of the internet utilites that ship with Windows, I think it's pretty clear that it's the latter. And why not? If you're going to include a socket/IP implementation, and there's freely-usable code out there, why reinvent the wheel?

    There are BSD copyright notices in various userland utilities because Windows has an implementation of the BSD sockets API, which makes the BSD utilities relatively easy to port. The kernel is a different matter--while I haven't seen the source code to Windows, I have seen the DDK and the documentation for writing Windows device drivers. Windows device drivers are quite different from BSD device drivers; it would be a major undertaking to take BSD's TCP/IP stack and interface it with the rest of the Windows kernel. I don't think it'd be worth the effort... even with Unix-like OSes like *BSD and Linux, it's generally not worth the effort to actually take code; the other OS' code is just good as documentation. I think it's much more likely that MS reimplemented the sockets API to give programmers an interface they were familiar with.

    Even if you want to go all out with the benefit of the doubt, and decide that they rewrote their own implementation of the API, it's still safe to say that MS' IP stack is based on BSD.

    I don't see that that follows... the IP stack is the low level protocol implementation, not the API.

  6. One way sueing? by Mathness · · Score: 2, Informative

    Did not notice this before in the Halloween memo:

    "Who do you sue if the next version of Linux breaks some commitment?"

    MS have in their EULA (?) made it clear that you can not sue MS over any damage resulting from use of their software.
    Quite an odd thing to put in their FUD, since it expose a weakness in their own reliability and ways to deal with, or rather lack thereoff.

    --
    Carbon based humanoid in training.
  7. Re:Deadlines and value by Herbmaster · · Score: 3, Informative

    It is true that closed-source projects can make one sort of deadline and stick to it. That's the "we'll ship by" sort of deadline. That's not the kind of deadline that knowledgeable users generally need.

    The sort of deadline that open-source projects can generally meet is the "we'll get a nightly build up every night" and the "we won't call it version 1.0 until we're ready" sorts. These will do just fine for knowledgeable users. No closed-source company can meet this kind of commitment.

    Indeed, but there are very serious problems with development processes that set these kinds of deadlines.

    Clearly, the "we'll ship by" deadline can lead to shipping products that were not ready to ship. But if project managers and developers are intelligent about it, it can also lead to debugging and other project finalizations being done when they need to be done.

    "We'll get a nightly build up every night" can become a completely worthless type of deadline very quickly. Nightly builds are worthless and should not count as any kind of achievement most of the time. No user needs a new release every night, especially at the cost of uncertainty of quality. Post builds when it's useful to users to do so. Developers shouldn't need a build posted every night to continue the development process.

    The "we won't call it 1.0 until it's ready" anti-deadline is obviously a rule that everyone should follow. It's tautological. Unfortunately, I think a lot of the time, especially in open source projects, this rule gets turned into "we won't call it 1.0 until we get bored of adding new features to it; and we won't debug it after that because that isn't as interesting to do." Worse yet, it turns in to "we won't bother releasing a version we'll call 1.0 any time soon because stableizing the project to an acceptable level isn't something anyone on the team is interested in."

    Even microsoft has figured out a solution to the problem of making users wait for an official release. It's called releasing betas to the public. It's still up to the users if they feel the betas are good enough to use on a daily basis. Still, for most users, it is unacceptable to have to try out more than one release of a product to find out if it's up to their standards. A whole lot of users want that 1.0 release so they can try it will the expectation "if this release isn't good enough, the product isn't good enough, and I should go try something else."

    --
    I'm not a smorgasbord.
  8. Re:Understanding a process by linuxguy · · Score: 2, Informative

    For those interested here is the entire text of the usenet message. I thought it was an interesting piece and deserved to be repeated here on Slashdot :

    From: Roy Stogner (roystgnr@iname.com)
    Subject: The Philosophy of Linux (was Re: Gates Plays All the Engels)
    Newsgroups: comp.os.linux.advocacy

    View: Complete Thread (10 articles) | Original Format Date: 1997/10/24

    > So don't compare Linux with Marxism - an open design and development effort
    > with no limitations on the capacity for either commercialism or free
    > distribution has NOTHING in common with the conspiratorial, underhanded
    > attempt to install a dictatorship through coercion.

    I think one of the reasons people become so enthralled with the
    economic/political philosophy of Linux (as opposed to the people who use
    Linux, because, hey, free UNIX) is because it does something extremely
    rare (I would say unprecedented) politically.

    1. The Linux development model is a perfect communism. OK, this one
    should start some shouting, but forget for a moment the whole "brutal
    dictator takes over and screws up a nation" capital-C communism that
    we've seen this century. Linux is a perfect example of what communism
    was supposed to be: "From each according to his ability," with every
    Linux developer contributing what he or she can toward free software,
    "to each according to his needs," with most software GPLed and available
    for free download to anyone who needs to use it - college kids with
    programming and networking tools, businesses with database servers -
    whatever you need, it is out there and it is yours for the asking.
    Linux spans national borders, is unconscious of race, class, or
    prejudice, and is available to anyone who wants it.

    2. The Linux development model is a perfect libertarianism. In it's
    simplest form: "no force," No developer is coerced into working on
    Linux projects, no consumer is coerced into buying Linux. No
    "Linux-only" sales strategies prevent you from having your choice of
    OS. No forced incompatibilities try to hook users into one operating
    system. "no fraud," Every piece of software under the GPL has source
    code available, so there are no hidden APIs, no fine print in the
    liscensing, no proprietary file formats to trap the consumer. There is
    no marketing machine spitting out FUD to lure in computer illiterates.
    There is no monolithic design to force everyone to use the same kernel,
    same GUI, or same window manager. Everyone's contributions to or
    benefits from Linux are purely by individual choice.

    3. The Linux development model works. The GNU utilities may have
    started by emulating earlier corporate designs, but they have ended up
    surpassing them. The XFree86 people may not be able to afford
    plastering "Where do you want to go today" over every computer magazine
    in existance, but their free implementation of XWindows has made
    possible window managers like Enlightenment which resemble where
    Microsoft will be going in ten years. Open standards (which, in most
    cases, means standards based on the plethora of Unices) work. The
    entire world networks over IPv4 instead of IPX, communicates with HTML
    instead of Word, and in general simply gets more out of open systems
    than it can out of software companies which look out for the bottom line
    more than for the consumer's interests.

    Anyway, putting aside the unbounded praise for a minute (me, get carried
    away? Never!), you have three conclusions. Linux is a perfect
    libertarianism, a perfect communism, and it works. Until recently, I
    would have said that the first two characteristics were impossible to
    achieve, that they were doubly impossible to achieve together, and that
    they were both incompatible with the third. The idea that all three
    could describe the same system (even if it is a computing paradigm
    instead of a state, more's the pity) is stunning.
    ---
    Roy Stogner