Makes me think of this. Always fun to watch 
Git WILL change your life once you get to know it, not kidding.
Haha, isn't it true, the only problem is explaining it to the people who HAVEN'T gotten to know it
Interesting talk by the way, Linus is always fun to listen to.
well the inserts are the easiest part but the real problem is the whole infrastructure. I did some shaders for per pixel lighting but I think I have to redesign VP much deeper to make it easier using shaders and to apply postprocessing effects. So first the whole rendering must go into a texture, this way we can apply postprocess effects very easily. Then we must remove the entiere FFP and only use shaders. Then we can start to include bulb lights with per pixel lighting and maybe add soft shadows....
Yeah. This is certainly something we have to collaborate on, it's a big project.
This is another place where using git would be great, since we could have it in a public branch and work on it together, but I already know your answer to that, so.... other suggestions? Should it just go into an SVN branch? They are a real pain to work with, but I don't see a better option if we don't switch to some more modern version control system.
Well if git can help us there I won't block it. But I think this is not the core problem. We have to make architectural discussions and until these aren't solved I wouldn't release a test version. And even if we stick to SVN I would add any new stuff on the main trunk. I have already created a branch for
VP9 DX9 so any bug fixes could be done there.
Yes, discussions and planning will definitely be needed. Nobody is of course talking about releasing any tests so far, I just think it's good if the code is somewhere out there.
I don't agree with putting everything into the trunk, however. As you said yourself, a lot of redesigning will be needed and this will be a longer-term project. I'm not convinced that we will be able to finish this for VP10.0 without taking months or even longer to do it. However, if we put the half-developed version into the trunk, then we don't have a "clean" version on which to base a release. This is why I'm a fan of developing large new features in their own branch; it worked very well for me with the DX9 port and with the physics overhaul. Once the new feature is polished and reasonably finished, you can simply merge it into the trunk, and you never leave the trunk in some half-working state.