On Fri, 2008-02-29 at 09:46 -0800, Casey Schaufler wrote:Two of the main reasons for NFS's success as a protocol are the facts that it is (more or less) standardized, while remaining (again more or less) back-end agnostic. I can take pretty much any client from any one vendor and any server from any other vendor, and make them work together. The reason why this works is mainly because the protocol has built upon a consensus assumption of POSIX filesystem semantics on the servers (hence, BTW, the pain when the IETF requested that we add Microsoft-compatible semantics to NFSv4 as a precondition for making it a standard). If you look back at the NFS extensions that failed, and fell by the road, then they tend to be the semi-private non-posix extensions (typically ACL semantics, xattrs/named attributes, "secure NFS",...) which break the underlying assumption that I can mix and match clients and servers. <rhetorical>Does that mean that we shouldn't provide extensions protocols for doing these things?</rhetorical> Of course not... The point about such extensions is that they need to be agreed upon by the NFS community/stakeholders, in much the same way that any changes to the kernel need to be agreed upon by the Linux community/stakeholders. Adding a mechanism that allows subsets of clients/servers to set up private protocols circumvents that consensus process, and are therefore a bad thing, and should be avoided. That would be engaging in the exact same "embrace, extend and extinguish" tactics for which we keep criticizing certain other monopolists. This should be a no-brainer... Trond --
| Greg Kroah-Hartman | [PATCH 019/196] DMA: Convert from class_device to device for DMA engine |
| Tejun Heo | [PATCH 4/7] FUSE: implement direct lseek support |
| Parag Warudkar | BUG: soft lockup - CPU#1 stuck for 15s! [swapper:0] |
| Greg Smith | PostgreSQL pgbench performance regression in 2.6.23+ |
git: | |
| Len Brown | fatal: unable to create '.git/index': File exists |
| Dan Farina | backup or mirror a repository |
| André Goddard Rosa | Using kdiff3 to compare two different revisions of a folder |
| Petko Manolov | git and binary files |
| Richard Stallman | Real men don't attack straw men |
| Steve B | Intel Atom and D945GCLF2 |
| Jeff Ross | U320 Drive on U160 controller? |
| Sunnz | How do I configure sendmail? |
| Eric Dumazet | [PATCH] fs: pipe/sockets/anon dentries should not have a parent |
| Denys Fedoryshchenko | thousands of classes, e1000 TX unit hang |
| Wei Yongjun | [PATCH] xfrm: Fix kernel panic when flush and dump SPD entries |
| Steffen Klassert | [RFC PATCH 4/5] crypto: allow allocation of percpu crypto transforms |
