The analogy between comparing a Linux distro and ROS doesn't work, since the
components within ROS are interdependent pretty much by design. One isn't
supposed to be developing them independently of each other. The only major
component that can get away with it, specifically some of the user mode DLLs
for win32, are already being done by Wine, not us. All those DLLs come from
Wine and we only occasionally modify them to fix a bug or an
incompatibility.
I'm getting the impression that people are confused as to what exactly the
ROS team develops. The team works on essentially the kernel mode side of
things, which includes the kernel side of the Win32 subsystem, and the NT
kernel itself, along with the basic drivers one needs to get going. On the
user mode side, we also need to do all the stuff that acts as the interface
between kernel and user mode. This can't be split as some kind of third
party effort, as it's tied in too directly to the kernel design. Would be
pretty much pointless since no one else would have a use for it and we would
need to guarantee compatibility between the two anyway.
The majority of user mode applications are all third party. Paint and Calc
were done by people that frequent the ROS forum while the rest I'm pretty
sure are from Wine. A lot of the user mode DLLs are also from Wine, as I
mentioned above, and Wine is doing their own stuff development wise.
The only thing that I can think of which could legitimately be split off
would be the explorer shell, but it literally is of no use to anyone except
us, since it's essentially duplicating the old Windows 2000 style. It's not
radical or experimental or whatever, it is just a clone of the interface.
Quite frankly, there really aren't many ways to actually split ROS. The
major components all are tied to each other and the smaller/other stuff
either are already completely third party or were done because no one else
out there was interested in it but we needed it.