gpz, on 12 June 2014 - 01:24 PM, said:
I shared the code for the control weeks before commitment, indicating my uncertainty about the way to share it. Based on the lack of orders, and because we don't have an official way to share experimental code other than committing it to svn, I did so. I don't see what could be restricted here, except of the movement forwards, which is a must.
If you do not understand the problems that have
already been caused by people committing code without approval from others, then I suggest you think carefully before committing anything. There's a massive difference between a regulated flow of changes and the uncontrolled river we've had at times. That is going to change. We may expand source control to have a more playground-like area, where unconstrained experiments can take place, I don't know yet. I'd just like to remind people that we're trying to get to 1.0 right now and that means bug fixes and controlled changes.
gpz, on 12 June 2014 - 11:54 PM, said:
When we are extending MSTS file formats, there will always be a need to extend the corresponding MSTSSomething() class or file in MSTS.Formats/ directory with OR specific functions, and they cannot be separated to somewhere in ORTS.Formats/ until there is an own format. It is also a problem for class like MSTSLocomotive. It doesn't make much sense to call it MSTSLocomotive, it could be simply Locomotive, because there are also MSTS and OR specific functions in it, and I feel they will never be separated.
The MSTS.Formats code is for things that use MSTS file formats, which we're still unfortunately limited to in most cases, so I think their naming is fine. What would make some sense is removing MSTS from some of the simulator/viewer names, so you have e.g. Locomotive which can be initialised/created with either MSTS.Formats or ORTS.Formats data. This is something I've been working towards in my architectural changes in the viewer code. I don't like to step over in to simulator code too much, but Serana has been making progress recently with restructuring some of that.