Entries Tagged as ''

Windowing in Open Source

There is a contraversy brewing in Open Source. You see, all windowing in FLOSS is provided by the XFree86 project, and always has been. Well, at least in unix-like FLOSS. Projects like Syllable, OpenBeOS, MenuetOS, and so on all have their own GUIs.

First, a little background. X was developed decades ago to provide a windowing environment for Unix. At the time, there were tons of Unix vendors, including Sun, HP, IBM, and others. They actually managed to realize that, if they all made their own, independent GUIs, this would be really bad for any third party developers. However, none of them wanted to allow any of the others to control X. Thus, the X Consortium was born, at x.org. It was a non-profit, and was controlled by the aggregate Unix vendors. It was supposed to define the standard specifications for X, and then any of the vendors could implement those, and the result would be that third party programs would run, with little effort on any X implementation. This worked fairly well. In addition, X.org maintained a reference implementation, so that all the specs could be proven to work.

Then, allong come IBM and Intel, with the PC, and the microcomputer revolution is on. People want to be able to run Unix with X on the PC, and with good reason. Look at how bad DOS was. At any rate, there basically wasn’t any viable Unix available for the PC, so the community decided to write their own. A lot went into this, including a lot of idealism, which I won’t get into here. Long and short, the XFree86 project was born. It was X, it was Free, and it ran on x86. All fine and good.

Fast forward to the end of last year. XFree86 has become the premire X implementation, and is portable to almost every computing platform found anywhere, from supercomputers to handhelds. Also, there’s grown to be friction among the various developers that control it. Then, out of the blue (for those of us not on the inside), X.org announces that it’s dumping it’s reference implementation, and XFree86 is now the reference implementation. In addition, X.org is becoming openly controlled, instead of being controlled by the (increasingly fewer) Unix vendors. This is a good thing, right?

Wrong. This either caused or was the result of a shakeup in the management of XFree86. Another side effect of this shakeup was that XFree86 is changing the license for it code. The old license was very similar to the BSD license, and basically said that you can do whatever you want with the code except claim you own it. Without getting into the detailed legalitites of the new license, it changes the license on binaries created from the code. The result, accourding to the Free Software Foundation (FSF), which maintains the GNU General Public License (GPL) (which is what Linux and Gnome and so on use), this new license is not longer compatible with the GPL. This means that code under the GPL can’t be mixed with code under the new XFree86 license, and vice versa.

Big problem. The old releases of XFree86, of course, are still under the old license. The most recent release was version 4.3. The next version, 4.4, is about to come out, but has the new license. Basically all the major Linux distributions have stated that they cannot ship XFree86 4.4 with their distros. In addition, OpenBSD, which is under the BSD license, has claimed this too.

Now, 4.4 has a lot of nice features that people want, including support for many newer graphics cards. This has caused a huge uproar in the FLOSS community, and in the Linux community in particular. What’s going to happen to GUIs on Unix in the future? As I see it, there are two possibilities. Either the Linux distros will get together and fork the 4.3 codebase and start developing their own X server, or they will jump to some other alternative, such as the FreeDesktop.org X server. We’ll see what happens.

Update

Apparently, it’s not all of the Windows source, by a long stretch. It’s about 660 MB worth, out of 40 GB (!). At any rate, it comes from a company called Mainsoft, which has licences the Windows code for years, and is dated July 25, 2000. On the whole, I don’t think this will matter much at all, except as PR and so on. I wonder if Jay Leno will mention it?

It’s official

Microsoft has confirmed that “a portion of the source code for Windows NT and Windows 2000 has been posted on the Internet”. This is very interesting news, and contradicts other sources that claim the entire code for at least Win2k is out. The artical claims that piracy isn’t an issue, since not all the code is there, but that virii and worms are an issue, since it should be easier to find exploits with the code. The article claims this is Microsoft’s worst nightmare.

Other speculation is that Microsoft engineered the leak themselves, in order to help force users of those two OSs to upgrade to XP/2003. The upgrade rate has been extremely slow, with most corperate customers staying with 2k/NT. And why not, when they work, are stable, and XP/2003 have no real advantages? Of course, all this is just conspiracy theories at this point, and we’ll probably never know the truth.

I’m going to watch this story with interest as it develops.

Windows Code Update

On one of my mailing lists, someone claimed that a “friend” had built Win2k from this source. I’m not sure I believe it, but there is now a claim that this is the entire, real thing.

Windows source code

The rumor mill has it that source code for (parts) of Windows NT and 2000 have been leaked onto the Internet. Some people claim all was leaked, some claim only parts, some claim it’s a fake.

My take: I don’t really care either way. If it’s really the Windows code, then flaws will be found, and new virii will be made. However, they won’t come any faster than they were before, and my inbox won’t be flooded any more than before.

However, this is a problem for open source projects. Developers for anything FLOSS will need to avoid any of this code like the plague, to avoid charges of contamination. I know I’m never going to look at it.

Also, even if the whole thing is there, this won’t change piracy rates at all. Both OS version are already heavily pirated already, and the overwhelming majority of people don’t have the resources necessary to build Windows from source, and no-one’s claiming that the build environment was leak. So, no new Windows builds from this.

I do wonder, however, how Microsoft will take all this. More later, I guess.

Finally!

Star Wars 4, 5, and 6 on DVD! September 21! Boo Yah! I’ve been waiting for this for a long time. I comitted to not buying anything related to 1, 2, or 3 (except movie tickets, of course) until the originals were out on DVD, and it looks like it’s finally going to happen. Really, that Special Edition VHS set was the *only* thing we had on VHS that wasn’t available on DVD, so we can finally put the VCR out to pasture.

Mad TV

I hate these Stewart bits on Mad TV. The audience always goes nuts, but I think they’re stupid and juvenile. In addition, they drag out too longer. However, I just laughed at one for the first time. The mother character made the third character in the scene crack up, and she mugged outrageously to keep him laughing. It was great.

Other than that, the bit was a flop.

Mac users suck

Apparently, I’m not a Mac user, and can never be. Here’s why.

A guy over at overclockers.com modded a G5 by ripping out the guts and putting in a PC. The guy’s inbox was flooded with insults and death threats, until it filled up, and an unknown number of messages bounced. Things like “You will be hung up by your teticles and burned”. And here’s the kicker: the mod was a hoax. They faked the whole thing, and photoshopped the pictures.

Now, as far as I’m concerned, any mod is fair game. Apparently, that’s not the case for a Mac user. If you touch the Mac, and even hint that a PC might be better, you die. And people say Linux users are crazy…

I’m shocked, frankly. Maybe I won’t buy a Mac after all.

Pats win!

Brady is the man. Another last second drive to put them in field goal position. Boo Ya! I voted for Brady for MVP, although Vrabel is another great choice. Apparently, New England can only win with last second field goals…

A game of quarters

The even quarter shootout continues. 51 points in the 2nd and 4th quarters, 0 in the 1st and 3rd. Very strange. Anyway, the Panters are driving to tie. Here’s hoping they get stopped. Nope, looks bad. Looks like the first overtime in the history of the Superbowl is going to happen.