I wanted to let you know, guys, that closer to the end of the year I may return as a more or less full-time contributor to the SVN codebase of Forge (I used to help with a few things in the past, namely the borders of cards, quest deck sets, and developer mode testing facilities). Currently I'm overly busy with work, but when I have spare time, I'm reading up on Java (because I'm more of a C/C++ coder) and learning to use the features of the language that are different or new compared to C/C++. I should be ready as a full-fledged Java developer closer to the end of the year. I have a few questions in the meantime (I've been reading this page and some of the wiki, but I've found some of the material not to be detailed enough or a bit outdated, maybe I was looking in the wrong place). Can you please tell me:
1. If there is a list of coding standards anywhere, like, what coding style to use, any recommendations on use (or prohibition of use) of certain methods, libraries, techniques, etc. If so, I'd like to read that to make sure I collaborate in the fashion that would be expected of me.
2. Is there any introduction to the structure of code? I recall having a very hard time looking for the class that drew cards (to add the borders), if there is any guide as to how the classes are organized and structured and where to generally look for different things (e.g. the implementation of card facilities, the implementation of the interface, etc.), I'd love to check it out.
3. Are the SVN checkout/commit instructions on the Wiki up to date and still working? I was able to get my copy of Eclipse up and running and I checked out and compiled the Forge repo, but I'm not sure if committing stuff into the SVN repo would still work the old way (probably, but just checking - currently I don't have commit permissions but I'll apply for them closer to the time when I'm ready to actually commit).
4. Is there any central documentation/list available anywhere related to who is currently doing what? Just to avoid duplication of effort, it might be a good idea to see what projects are currently in progress and who is working on them, to see that either I'm working on something no one's working on or I can talk to the proper person regarding an aspect of Forge that I'd like to help with.
5. Is the information on card scriting facilities up to date? If not, what would be the best approach to learn how to implement a new feature in card scripting (e.g. code a type of card not currently supported in Forge) or to add a new card?
Thank you kindly in advance for your help in this respect! See you guys soon!