On Thu, 26 Aug 2004, Andrew Morton wrote:Well, first off, you don't want streams in the kernel, you want all the little pieces that can be composed together into a stream if you so choose. Streams are ugly, the pieces are all cool.
All of which can be handled in userspace library code.
What compelling reason is there for doing this in the kernel?
There's a compelling reason to do it in userspace. If an
unaware program copies or moves such a file with streams
inside, it doesn't break the streams and aware programs will
continue to see them.
OTOH, if we had the streams in the kernel, unaware applications
would continuously break the metadata and streams that the
streams aware programs expect !