Reiser On ReiserFS's Future And More
Steven Haryanto writes: "This one's from Indonesia.
InfoLinux did an email interview with Hans Reiser, in which he explained about the ReiserFS project plan and the new Namesys business model. Mr. Reiser told me that Namesys recently received $600K funding from DARPA to include encryption in ReiserFS v4.0." Dig this quote: "We are going to add plugins in our next major version, and we hope that plugins will do for filesystems what they did for Photoshop." Mmmm -- encrypted, compressed, journaling, extensible filesystems. Reiser also touches on issues of international software development and how programmers can achieve fame.
I dunno, wouldn't you want glowing, beveled, drop shadowed files?
Hint: not everything needs to be compressed / encrypted.
Hans always has one response to any suggestion: Show me the money !. Hans will port to any platform if you can negotiate a contract. That's why ReiserFS is so successful. It is a business, a profession. It is not a hobby.
I thought "crypto with a hole" was illegal? That US law treats software with easy add crypto hooks to be equivalent to full cryptographic software and subject to all the same export restrictions? Has this changed? Or will we no longer be seeing ReiserFS in the pre-packaged Linux distros or ISO images?
http://www.namesys.com/whitepaper.html is much better.
Cheers,
--fred
Don't even get me started. After looking at how their RPMs are built, it's a wonder SuSE runs at all. Half of the ones I looked at *can't* be built as anyone but root. So if they miss a file, there's no way of knowing during QA, because "it works for me". Making spec files without a BuildRoot is like going whoring without a condom. You may get out ok, but most likely you just got screwed.
We supported SuSE in our previous release of our software where I work, but I've given up after spending almost a day trying to coax their system into compliance, when I can build 20 meg of code on RedHat 6.x and 7.x, mandrake 7.2 and 8.0 in 2 hours from a single spec file.
WWJD? JWRTFM!!!
The most famous example of a file system that grew into journaling was Solaris UFS. I have heard some rather harsh criticism (from SGI) on the design. I don't know enough about filesystem design to discuss the merits, but I do know that Sun was the number one US server vendor last year, so they must be doing something right.
Here is the man-page entry:
logging | nologging
If logging is specified, then logging is enabled for the duration of the mounted file system. Logging is the process of storing transactions (changes that make up a complete UFS operation) in a log before the transactions are applied to the file system. Once a transaction is stored, the transaction can be applied to the file system later. This prevents file systems from becoming inconsistent, therefore eliminating the need to run fsck. And, because fsck can be bypassed, logging reduces the time required to reboot a system if it crashes, or after an unclean halt. The default behavior is nologging.
The log is allocated from free blocks on the file system, and is sized approxima tely 1 Mbyte per 1 Gbyte of file system, up to a maximum of 64 Mbytes. Logging can be enabled on any UFS, including root (/). The log created by UFS logging is continu- ally flushed as it fills up. The log is totally flushed when the file system is unmounted or as a result of the lockfs -f command.
Or his uncle, Chow Yun Fat. Author of the original FAT file syustem.
--
Quidquid latine dictum sit, altum viditur.
Whatever is said in Latin sounds profound.
--= Isn't it surprising how badly I spell ?
Perhaps I'm just not up on the latest compression techniques (most likely), but those questions just popped in my head.
Either way, this is just further down the road of increasing CPU requirements just to drive the friggin disk. Ick. I miss SCSI.
--
Care about electronic freedom? Consider donating to the EFF!
I don't see how it is x86 specific. It is specific to CPUs that use caches, which is pretty much all non-embedded CPUs, and many of the embedded ones. I would imagine this would not be faster on something like the Terra, which is a non-cached CPU, but since it relies on proper management of 1000s of hardware level threads, I don't think Linux is ready to run there at all. Even on those systems it should be faster then indirecting through a pointer, faster by exactly one memory access (the pointer).
I do agree that it is untested (in terms of benchmarking). I don't think it has entirely wrecked extensibility. One needs to modify that file to add a filesystem, so you can't do it through a run-time loaded module...unless you use the generic void*.
I'll go for "that is really really ugly", and maybe even "does that make a noticeable difference when you are probably going to schedule a disk I/O?", and even "I'm glad FreeBSD doesn't do that". There is no way I'll buy "it's x86 specific" though.
This has been discussed on the LKML. Using a Union for all the various FS specific inode info is a performance hack. You could have a pointer there to a FS specific inode, but you are going to lose memory locality benefits, and cause cache line thrashing. Inodes are touch OFTEN, that makes thes memory issues important.
Further this is a performance hack that takes advantage of the fact that the Linux Kernel is open source, and easily compiled. You can't get this advantage in closed source without arbitrary FS specific inode info size limits.
But, you are right there is an ugliness to it, but don't make the mistake that Linux Kernel developers are idiots or poor coders. This has been considered.
Remember the truism: The Perfect is the enemy of the Good.
-- I am not a fanatic, I am a true believer.
ROTFLMAOL! Good one, Hans, good one. You just lightened my day with that joke. I mean, it's a joke... isn't it? QA for SuSE means "the booklet has pretty colors and one or two really stupid and annoying jokes". Before I moved I hoped to find people who actually could tell a technically solid product appart from a big budget marketing department. *sigh* Then I thought "ok, I'll give this a try, it can't be that bad". I withstanded a little over 14 months of it. Then I broke. SuSE is invasive. "What? You are the sysadmin here? Yeah, right!" Their entire approach to the distribution is painfully invasive. It's their way or the highway (sorry, couldn't resist -- but it still applies). Most of the time that thing called SuSEconfig will respect the changes you have made to config files, but the problem is, most of the time just doesn't cut it. I could just quit using it, but it's not an option if other people "help along" with the adminning, because they like not having to use that horrible program called vi (or any other editor that doesn't have buttons for that matter). In fact, the day I broke was because SuSE decided Magic-SysRq is an spawn of the devil... that spiced up with the horrible (non-existant) upgrade paths they have, which I'm sure their QA department have tested and have made sure it works...
Just because something is modular in the kernel doesn't mean it can only be a module. The only case that this exists, AFAIK, is the protocol-specific masquerading modules.
Maybe against the current recommendations, anything that I don't have to load as a module (my AWE32 and Masq mods) gets compiled into the kernel. Why? Because it's not like I won't need the features - that's why I selected them for compile in the first place.
If you encrypt all of your main filesystems, then you'll just have a /boot partition with vmlinuz on it, and the encrypted filesystem mods already loaded. Load the kernel, find the encrypted root, and *Bam* there's your newly-readable filesystem. This isnt' rocket science.
This space for rent. Call 1-800-STEAK4U
What if you did something silly like placing your filesystem encryption module on your encrypted filesystem... Get outta that one Houdini ;)
You are right that I should say, the failure to redesign SQL from scratch every 5 years has been crippling the database industry, not SQL has been crippling the database industry. SQL was great in its time. It has lasted too long.
What I would replace it with is described at www.namesys.com
(Wavy flashback lines)
I remember when the Linux kernel introduced modules and in the race to out-module one another, a lot of newbies rebuilt their kernels with every single filesystem as a module. Ahh, those were the days...
Learn to spell: nickel, missile, lose, solely, amendment, speech, kernel, probably, ridiculous, deity, hierarchy, versus
> Stackable vnodes, which are supposed to address this same need, are ancient history
I think I gave up on the idea that Linux would ever know what it was doing with filesystems when I saw this abomination. That's right, Linux not only has no concept of vnodes, it actually uses a union of every single filesystem type for its inode data structure. Search lxr for "vnode" if you don't believe me. So much for generic, to say nothing of modular.
--
I've finally had it: until slashdot gets article moderation, I am not coming back.
> This has been discussed on the LKML. Using a Union for all the various FS specific inode info is a performance hack
... however much faster is unknown, since this is totally untested.
So, they basically wrecked the extensibility of the architecture so a completely theoretical untested performance hack for the x86 architecture *might* go faster
As for that truism, here's another: penny wise, pound foolish.
--
I've finally had it: until slashdot gets article moderation, I am not coming back.
Other stories I'm sure I heard a while ago was that Hans Reiser was a complete asshole to work with, or so the Linux kernel mailing list had it. Anyone remember anything about that?
I'd hate to have ResierFS installed all over the place and then this prick demands royalties or something 'a la Unisys'.
--
Delphis
Delphis
Not to start a filesystem war, but my experience with XFS on linux has been very positive. The install .iso is *polished*. The fs tools are plentiful and high quality. Performance is excellent. If XFS on MIPS is any guide, reliability is top notch too.
I'm glad to see ReiserFS aggressively pushing the technology envelope, but I have nothing but good things to say about XFS, and would recommend it to anyone using a recent kernel who wants a robust journaling filesystem.
As others have said I think there is room for both filesystems going forward.
Ah, so THAT's what Mutley's been saying all this time.
-= This is a self-referential sig =-
I hate to tell you, but I'm pretty sure Hans Reiser is male. The hint was when the interviewer called him "Mr. Reiser".
Caution: contents may be quarrelsome and meticulous!
Your right to not believe: Americans United for Separation of Church and
True, I've never met the guy. He could be one of those androgynous anime-looking men. (today on "It's Pat" - Pat talks about Free Software with Hans Reiser.) But judging from his flame potential on the lkml, I still would have guessed male :).
Caution: contents may be quarrelsome and meticulous!
Your right to not believe: Americans United for Separation of Church and
"Lens flare" - does nothing useful, but hey, you can't be a l33T web designer without it.
Bullshit. The plugin version would (presumably, that's the general rule for kernel modules) have to match your kernel version, and you have to be root to load the modules, and I assume you'd have to explicitly enable the functionality of the plugin for individual filesystems.
So, if you run any untrusted code as root, let alone an untrusted kernel module, you deserve any shit that's going to hit the fan.
--
© ilmari. All rights reserved, all wrongs reversed
Don't throw away the baby with the water. The limitations of SQL are due to it not supporting the full relational model, and to its arbitrary limitations.
We need a properly implemented relational database language -- probably based on Chris J Date's and Hugh Darwen's The Third Manifesto.
Going for any hierarchical model, be it an OODBMS or a filesystem based one, is forfeiting all the relational model advantages because you find SQL, which isn't really relational, lacking... and you get nothing that any proper D wouldn't offer.
--
Leandro Guimarães Faria Corsetti Dutra
DBA, SysAdmin
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
SQL is crippling because it doesn't implements the full relational model, as you can read in DBDebunk.
--
Leandro Guimarães Faria Corsetti Dutra
DBA, SysAdmin
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
How many plugins have you seen that fail (crash or fail to complete the operation) when you try them on a large image?
;)
Erm. None, really. Based on the architecture of the file system, I think plugins would be an interesting and, most importantly, plausible concept.
No one wants to take a risk of widespread data corruption or data loss.
You've obviously never seen the Linux zealots running the -dev releases of Debian. Sheesh! Talk about trashing a system sometimes...
Cheers,
levine
I suppose you could make "zipmagic for linux" (letting you treat .tar.gz files as directories). What else could you do?
I imagine the fact that doublespace was bugfree (I don't agree with that, but lets just assume it is/was) proves that all filesystem affecting plugins will be.
.. to make the same kind of mistake.
/etc a partition of its own.
/etc/fstab to mount /etc.
I once in my very newbie-days made
Too bad I needed
Wow!
Don't miss reading Reiser's vision of the future - if they can pull all this off, it will truly change the way computers are used.
I really hope that when Hans and Co. think about how to extend filesystems they'll put their weight behind some generic facility and not just pull some new ReiserFS-specific interface out of their collective ass. Stackable vnodes, which are supposed to address this same need, are ancient history. NT has had filter drivers - not just for filesystems but for just about anything - since day one, and they have proven invaluable as a way to implement new functionality without writing a whole new filesystem. Erez Zadok has done some really cool work on a system called FIST for this sort of thing. All of these should serve as sources of inspiration at the very least, and of code in some cases.
On a different note, journaling is not really something that can be added as a plugin, extension, or filter. Even if you have a generic journaling interface or layer separate from the "core" filesystem code, you have to make sure that that core code is "journaling-friendly". This involves thinking about ordering and atomicity, plus callouts and hooks between the main FS and the journaling code. It's pretty pervasive, and not something that can be done "stealthily" by adding a plugin or filter to a filesystem that was never designed (or, as in ext3, redesigned) with journaling in mind. Encryption, compression, virtual namespaces, all sorts of other things can be added as plugins or filters, but not journaling.
Slashdot - News for Herds. Stuff that Splatters.
Don't forget the inventor of the modern toilet - Thomas Crapper (I kid you not!).
Interesting... it also says that the word "crap" predates Mr. Crapper anyway.
Disregarding the facts, I imagine the toilet was in fact invented by the famous Japanese sanitation engineer Dr. Takhira Shita.
Other fine, albeit fabricated, news stories are available here:
http://www.denounce.com/
I've had my /usr and /home partitions on ReiserFS for a long time, and had zero trouble with them (Mandrake 7.1 came with ReiserFS integrated into the 2.2 kernel).
re: Viruses in plug-ins -- No more or less so than kernel modules.
re: Third-party bad code -- Then don't use it until it is tested stable by a third party. Back up your data. Don't run beta code on production systems. Etc.
--
Charles E. Hill
Learning HOW to think is more important than learning WHAT to think.
The idea of 'plug-ins' for file systems isn't new. Its new to Linux, because Linux has a very messy driver model, due to Linus's early insistence on monolithic kernels. Lots of other OS's support this idea, most are designed from the start to support this. The evil NT/2k from M$ has the ability to add 'filter' drivers to all the devices in the system. The result is that in NT/2k you can write your encryption/compression filter and it will just work on top of any file system running on the OS.
"We are going to add plugins in our next major version, and we hope that plugins will do for filesystems what they did for Photoshop." Err, photoshop plugins lead people to rely on clicking buttons instead of actually making stuff. Photoshop plugins were one of the worst things to happen to the Internet in the last 5 years. :) Hundreds of thousands of "gee, isn't render difference clouds cool" pages.
Other than that though, seems neat.
The model of Red Hat, Caldera, et. al. isn't selling software. It's selling support. Many years ago (15-20) Jerry Pournelle, writing in Byte, said that in the future (today) money wouldn't be made from selling software, it would be made by selling support and documentation. Certainly there are many companies that already make money from all or part of this model. They also provide support for open source developement.
Best Slashdot Co
Nice to see that DARPA (the Defense Advanced Research Projects Agency) is still funding useful things like this. Remember that they funded the internet when it first started. They're usually up to something interesting.
Best Slashdot Co
Hans said:
"SQL has been crippling the database industry for decades"
I'll admit it's not the best syntax to manipulate
a database but before SQL there was no uniformity
in database access. At least you don't have to
learn a new "language" for each database you
maintain/access. I don't see how it's crippling.
I am curious about any solution he would propose.
Yes haha very funny ;-)
But seriously, I can't see why a filesystem plugin couldn't be statically compiled into the kernel. It's still a plugin from the point of view of the file system, but during its initialization, it registers with the fs and then can be used like any other part of the kernel. I don't know if this is the way they are going to do it, but it would be possible.
EagerEyes.org: Visualization and Visual Communication
> he proposes a hierarchical model that fits to data rather than fitting the data to the model
... the ones that relational databases obsoleted.
Ah yes, hierarchical databases
My Karma: ran over your Dogma
StrawberryFrog
Hans Reiser is also going to speak at LinuxTag 2001 in Stuttgart, Germany. From the LinuxTag website:
GPLing the code is also bad policy because people should be able to use technology that's developed with their tax dollars for any purpose. The GPL prevents enterprising programmers from using the code in their own products and making money from those products. It therefore seems to me that DARPA should either NOT fund such a project or insist that the code that is generated be placed in the public domain -- or at least licensed under the BSD License or the MIT license. After all, it's our tax dollars.... None of us should be denied the use of the code.
--Brett Glass
Yes, but what about the unlink system call? rm is just the most common way to invoke it, not the only way. I see this problem all the time in Windows; Explorer is about the only app that places files in the Recycle bin, so files deleted by other apps are unrecoverable. Not good. At least under Windows there's a system call to move a file to the Recycle bin, so a properly coded app can do what a naive user would expect. I'm not about to recode all my POSIX apps to use "system(rm...)" instead of unlink().
You've obviously never seen the Linux zealots running the -dev releases of Debian. Sheesh! Talk about trashing a system sometimes... ;)
I thought about mentioning the bleeding edge types. But they are so used to bugs, they don't mind them. =)
Yes, the crashing of the plugins is because of bad programming. Exactly my point.
While the plugins for Photoshop are great and very powerful, there is one problem. How many plugins have you seen that fail (crash or fail to complete the operation) when you try them on a large image? I think it will be very hard for enough high quality, stable, trustworthy plugins to be available. I'm sure compression, encryption, and a few other basics will be great. But will they do the same as for Photoshop? I doubt it. No one wants to take a risk of widespread data corruption or data loss.
Perhaps I don't understand it, as far as I see it, ReiserFS will become a kind of Virtual FileSystem, hosting the actual filesystem units? Or are the 'plugins' add-ons that are not affecting the actual layout of the filesystem on disk?
--
Never underestimate the relief of true separation of Religion and State.
So what the difference betwen ReiserFS an the Linux kernels module feature???
You donøt see these kind of problems with the kernel, so why whould you in a filesystem
I didn't say it was your fault. I said I was going to blame it on you.
Damn that's funny :-)
I didn't say it was your fault. I said I was going to blame it on you.
I think alot of people are to focused on XFS, Ext3 and ReiserFS competing with each other. Why can't Linux have three filesystems???
I like ReiserFS and I found that it's completly stable, it has never crashed. Others like XFS and that is fine by me, just don't tell me that my choise is wrong, I'll decide that for myself.
The great thing about Linux is that it let us choose what we want and don't give us what some dude i Redmond thinks we want. Let us have have 3,4 or 8 filesystems, then the user can choose what filesystem he or she want to use.
I didn't say it was your fault. I said I was going to blame it on you.
Quote: "we hope that plugins will do for filesystems what they did for Photoshop."
What, make them run 55% faster on a Mac than on an equivalent PIII?
From the interview
Not every day a big name in software grants your wishes...
Special Relativity: The person in the other queue thinks yours is moving faster.
For almost ten years I worked on networked filesystems, and the US government prevented us from adding any kind of "hooks" on the basis that they might be used by furriners to add prohibited crypto.
Now the US Defense Department is paying a bunch of Russians (oh, the irony, the irony) to do exactly this!
And the Bush administrations is paying Osama bin Laden 40 mil for his valiant efforts on behalf of the War on (some) Drugs?
What's next? An invitation for Fidel Castro to spend the night at the White House and drop E with President Junior? Saturday Night Live quits doing White House satires because "we just can't keep up"?
It's www.reiserfs.com
They way I see it is that Reiser is looking to make a mark with having the latest & greatest feature list, XFS is looking to have the the most stable & reliable filesystem, and ext3 is a way to have people keep their existing ext2 data and add journaling support.
Reiser is planning on selling their modules in the future, make a new feature to be sold and change the previously sold module to be free. Their entire business model depends on them having newer and newer features, which is great for people who are wanting/needing feature over stability.
XFS is leaning more towards the datacenter type of situation, it may not have the latest and greatest, but it will work reliably, constantly, and with great performance. XFS is looking towards Linux as their OS platform, they have to give the same quality of filesystem they had on Irix to their customers who demand that quality. (when buying a multi-million dollar 512proc numa system they tend to require lots of stability).
On the competeing filesystems, Steve Lord from the XFS mailing list said it probably best:
"...I have never regarded the different filesystem on Linux as being in direct competition with each other, there will always be benefits to using each different filesystem for their strong points. Plus having several filesystems under active development means that there will be a tendency for the developers to make theirs the best, the implementations improve, and everyone wins."
Reiser will be used for the things it's good at (squid, mail spool, new features) and XFS will be used for the things it's good at (larger files, NFS server, stability). They compete only that they are filesystems, but what they are designed to be good at are two different things.
I won't be rushing again to stick ReiserFS on an NFS system any time soon....
Actually he feels that it's relational databases that are crippling. In his whitepaper advocating a unified namespace, he proposes a hierarchical model that fits to data rather than fitting the data to the model.
- "Random noise" - randomly copy from
/dev/urandom instead of writing the actual file
- "Motion blur" - bit rot on very fast disks
- "JPEG compression" - lossy compression for your data!
- "Mosaic" - increase fragmentation
- "Colorize" - rot13 all
.so files
- "Watermark" - digitally sign all files (also system files)
How about just making a toolkit for porting Gimp plugins?^]:wq!^M
That should be pretty easy - create a kick-ass piece of software that everybody uses & name it after yourself (like he did :).
Blue skies... Barthie burgers... girls.
okay....
And you expect to boot off of your encrypted/compressed drive how again?
Forgive me if I'm wrong, but you need to read the module files off the hard drive in order to load them and use them, but you need the modules loaded to read the drive... Kind of a chicken before the egg problem?
Lol. (Yea, I know. Boot partition is a standard FS the kernel and bootstrap prog can read and keep your FS module files on a non encrypted/compressed drive. But still, it's funny. I'm sure that more than a few newbies are going to forget about this little problem, move their module files to the encrypted drive, and then when they next reboot it won't work. *grin*)
So how is this different from installable file systems (IFS), like those used in OS/2?
"I now tell people that I firmly advocate making the names of the programmers as prominent on the code as possible, especially when it is free software, and the sponsors should also be prominent on the code. People who do something should get either fame or money as their reward for it, and for free software to succeed we have to maximize the amount of fame that goes around. I think it is a complete rip-off that Stallman's name is not on every Linux distro (or at least the name GNU). It hurts his ability to command attention from people outside the industry who don't know much about us, and it is simply unfair. Failure to cite properly is considered an offense in academia, and it should be considered an offense in the free software community."
There's always sufficient, but not always at the right place nor for the right folks.
Yea... and your web site doesn't even load.
...and I forgot to mention that the real website is http://www.reiserfs.com
How stable can a FS with plugins be? Some third party's bad code can make your files go bye-bye. I'm sure the security implications would be heavy too. Viruses planted in plug-ins would be too easy to implement and distribute.
--
A member of the first GPL-ed software project in my country
Before going into implementing new features, I'd prefer if they made ReiserFS rock solid first.
At the moment, and after hearing recent scary stories about problems with ReiserFS (but I personnally haven't ever had any big trouble), I switched to XFS and enjoy it just as much.
I also find SGI much more quick at getting things stable and finished, which is fairly important IMHO.
Matthias
-- Life wasn't meant to be easy...
... or James V.Fat, author of the VFAT file system. Or Sid Mips, who has a whole architecture ... the list is endless.
port named after him. Or Georg Keyboard, Enzo Tpqic02,
Every bloody emperor has his hand up history's skirt [Peter Hammill/VdGG]
Encryption debuted in Win2k
RE: ReiserFS, revolutionary...
From what I have read thus far on ReiserFS and how they are planning on charging for plugins in the future along with ports, XFS seems like a slightly better choice for those concerned with the aesthetics of a project. I don't mean to be a "FREE!" bigot, but I wouldn't want to run something on my system next to the very core of Linux that didn't match the philosophy of it's neighboring code. I hope XFS finds a place in the kernel -- it deserves it a lot more -- and politics casts ReiserFS out. I know the argument: "People have to eat!" Well, that's fine and dandy, Certainly ReiserFS should be available. I just don't think XFS should be left out of the tree if it is embracing more platforms and has no commercial "options" (thus, making it more free.)
From the ReiserFS FAQ: "15.Can I use ReiserFS on other architectures than i386? Yes, on DEC Alpha. You may be able to easily bribe us to do the port though...."
From the XFS FAQ: "Q: Does it run on platforms other than i386? The current XFS tree seems to work just fine on ppc now (aside from some trivial compile fixes). It also runs well and is getting sporadically tested on the alpha, sparc64 and ia64. But on all of those platforms it is
not as well tested as on i386, but so far there are no major problems on those platforms known. All in all it looks like XFS will be running across a lot of platforms fine soon (with all the platforms above we have 32/64bit and little/big-endian architectures supported. If you run it on a platform not mentioned here please
let me know so that i can add it. Also an important note is that XFS is inherently platform independent in the on disk layout - so it should be possible to move a XFS disk from one linux platform to another out of the box."
mwtr / THIS SIG HAS BEEN PRAYED OVER AND MAY BE USED AS A POINT OF CONTACT (ACTS 19:12)
What are the disadvantages of putting it into kernel space?
Maybe ReiserFS is the best we are going to get and the only way in which people are going to migrate to something less impoverished than the current UNIX file system data model. But I still think it's not a good engineering tradeoff overall.
Don't get me wrong, I'm no great lover of Microsoft - I run Linux exclusively on my machine - but Reiser's comments (you did read the article, right?) echo exactly what MS VP Mundie has said about Open Source. It is certainly bad for business, or at least the software business.
Businesses that use software can benefit greatly from Open-Source programs; however, a software-only company - the ones who actually write, debug, and support the code - cannot expect to make money by giving away their product. Reiser's idea for open sales is rather new (at least, I've not heard of anything similar), and as such, has some faults. Overall, however, I think the concept of open sales is a potentially workable idea that needs to be expounded upon before being put into practice.
The way I understand it, open sales works like this: several open-source vendors contribute software to a pool, which anyone can access, modify, and use. Allegedly, companies and individuals will subscribe to these pools, and pay money so that their name shows up in a list of sponsors. It is unclear to me that this will be profitable or that it represents a departure from the economically bankrupt business models which characterize Free Software. The most obvious problem with Reiser's theory is that sponsors lists are most likely to either be 1) ignored, or 2) obtrusive (and possibly both) . I can only imagine where this could lead; am I going to be reading the source for a Perl script and see AOL ads commented in? I can see where being mentioned in the code would be useful to a support company; if you provide support for a particular program, such as Apache, then the most obvious place to market would be in the install process of that program. On the other hand, one thing the Linux community is reknowned for is its excellent community-support base. Will companies and individuals be willing to pay for support when they can find the answer themselves at no cost by searching Google?
Another problem I have with the system as described is the donation redistribution scheme. Reiser suggests that the software fees are to be redistributed among the contributors at random. I can see where he is coming from in a way; random distribution keeps the licensing monies from being taken by just a few. However, some companies and individuals are going to contribute more in the way of code than others. This should be taken into account in the redistribution scheme. Those who bear a heavier load should reap greater rewards.
There is also the problem of who is going to maintain and control these software pools. Are the companies who contribute code to these pools also going to be responsible for distributing the gains? Will the sponsors be allowed to have a say in who they will pay, and how much? Will there be standards to determine who deserves how much of the profits according to how much code they contributed?
There are many considerations to be made in regards to open sales, and it is not clear that this method will be able to produce a profit. Perhaps if software development companies can find new methods of providing value to their customers they can give away their products and still make money, but for now the rule seems to be that you cannot turn a profit by giving away valuable products for free.
==================
A race of altruists is necessarily a race of slaves. A race of free men is necessarily a race of egoists. -Max Stirner
I like that idea alot. Sort of a software wholesale co-op. It's sort of like Napster's propsed subscription service, only tied to one's hardware cost instaid of a flat fee. That'd be really nice, as it would effectively make software pricing progressive with respect to income; i.e. those with ample money would have bought more expensive kit, those with a hand me down PII 266 likely don't have as much to spend.
the link should have pointed to
www.ResierFS.com
i.e. ReiserFS.
An amazing number of things can be implemented without help from the filesystem. If you want undo functionality, that should be seperate from the filesystem. You can accomplish that with other tools, and it is very stable.
We should be thinking more about how to modularize than how to homogenize.
She has a darn good point on this. If all that Linsux companies can do is produce pieces of plastic to buy, then I am definitely going to take my money elsewhere. The reason I buy software that is not open source is because I can't get the sources.
Is open source bad? No, just the business model. It's a decent community, it just doesn't work in the corporate world. I know very few people who, faced with a free choice and a paying choice, both of which are perfectly legal, will take the payment route.
This
Other than Helen Hunt's home address, WHAT does Paul Reiser need to protect by developing file system encryption? Maybe that dog Murray has some kitty-porn on that computer!
I may only be an Admiral from the future, but that's my perogative.