The current build system seems for me a little outdated. Any ideas for switching to Gradle instead of Ant, and git instead of svn (maybe use GitHub)? I have some solid experience with this, maybe could help with this. :)
I don't know how to use Gradle, but I wouldn't be opposed to learning it.
I am getting a little better at using git, but pretty much all I can do right now is make commits and pulls.
Sourceforge has manages our website and ticket tracker for us, while I don't think github does that, so I probably wouldn't want to switch to github.
All in all, I'd be fine with changing if someone wanted to do this, so long as they could also do some explaining of what is going on and how to use it, etc.
@bernat - I suggested something similar to this about a year ago when I first started working on the AI. It seems Veqryn is a little more open to it now as he wasn't thrilled about it then :)
I'll warn you though that the code base is rather large in size and when I tried to convert it over to github wasn't able to get all the history to convert. I ended up just having to drop the current code base in here: https://github.com/ron-murhammer/TripleA
For a little while, I developed there and then generated a patch to commit back to sourceforge but it became too painful so I just decided to use SVN/sourceforge.
Essentially, you'd need to have a website to host the forum and the pages that are up on sourceforge now. You could move some stuff over to the github wiki but would still need some solution for the rest.
Can you provide e-mails for your Github accounts? :) Just to link together users :) If you do not have you may register. No need to post it here, you may send me as message, or post here your Github account (thats public either way)
so, like i said above, github can't do everything we need, so it doesn't make sense to switch to it right now.
i think it makes more sense to switch from ant to gradle first.
if when i step further out of the picture, redrum and others want to switch over to github, that is fine, but I would ask the github account be set up under a non-personal github account.
we currently have an "official" email which I, sgb, bung, and redrum have access to: "tripleadevelopers <at> gmail.com", and I think it would make the most sense to set up triplea under that email, rather than your personal email.
Yes, I know :) I thought we could keep the stuff Github cannot do here, and the commits there.
As for the personal account, that's fine. I can move (transform) ownership at any time. I used the personal account just for the POC part.
For doing the actual transform (source code from SF to Github) I'll need the commiters github account, as I do not think we can change the commit ownership later. So we'll need to redo this later (then perhaps under a non personal github user, of course). This just shows is doable easily.
One thing, during the switch ant to gradle do we intend absolutely to keep the current folder structure, or can we adhere to the Java conventions. That is src code in src/main/java, and resource in src/main/resource? Commit history will of course remain as the files will be only renamed, not moved. This is doable in git, so I suppose in SVN too.
At the moment it creates the jar. It does not work because the data files are not threated as resources in the current state, but as Java files. Will need to change sligthly the resource loader to fix this.
Once added, you just need to enter ./gradlew jar (on Linux), gradlew jar (on Windows) to build. No need to install anything, Gradle will download an install itself. All project dependencies are downloaded from the maven center (upgraded a few of them to latest), and as such these are not needed in the svn repo (we may delete these later on, to decrease svn size).
Please note that as I see the binary files were not added in the diff, so you cannot try it out actually without a gradle on your system. If you have any questions, or require my support message me, maybe we can setup a chat assist at some time :)