other thing that deserves noticing is that there are 2 kind of needs for packages, some people want to develop or like knowing what's going on, so replica works for us as we get to see what files were modified and when.
contrib(1) was written with this kind of user in mind, try to convince erik to drop replica and you'll hear the justifications :) on the other hand you people that don't care about the source and just want to run their apps, for those a package system that with only runtime stuff makes more sense. on lunixes you have binary packages and then you use svn/hg/whatever to get the source and get synced. to me this is the real question, not where do we put the binaries, the latter is just a convention and taste related, while the first is an actual problem for some. -- Federico G. Benavento