Github & data along source code
Hi everyone,
Since the issue tracker is officially dead, I'm taking the opportunity to open a new thread here so we can discuss the following topics, which have been in my twisted mind since some time already:
- The potential use of github as a development reference.
Why am I proposing this?
Because github has got an integrated issue tracker, permit code reviews and in-lines comments, and it is way clearer and more responsive when it comes to review code.
Github popularity will also permit to attract new developers more easily.
As a proof of everything stated above, hwoarangmy, MCMic and myself are already using my github fork as a reference and I only have the surplus work to resync with sourceforge from time to time.
Last but not least, new (and old) developers willing to help the projects will have to fork it and make use of the pull requests workflow very famous on github. hwoarangmy and me are very used to that already, permitting to make sure a review happened before some code is pushed to the main repository. I'll be honest, I'm looking at Paul at this very moment.
- The migration of data files along the source code to ease commits and overall development.
Please note that I'm speaking of game data directly used by the engine, not their source files. I.e.: blend files can stay in the SVN media repo, while the mesh files are used by the engine and thus are part of the game data.
Why? Well, it's another thing that is surely making hwoarangmy use the github fork instead. Indeed, he doesn't have to split his commits between the data files and the source code, and it's making the commits much more logical, since the upgraded game data goes along the upgraded code.
Also, when one developer forks the project, he/she doesn't have to copy the media files or create a symlink to the very heavy media repo, not getting diffs on data files, and such mess, making contributions there very difficult. If we want to attract new devs/artists, we cannot afford making the collaboration difficult.
I really think this move would help the project, especially as certain members of it are already working that way for the reasons given above.
Now, I'd like to get your input.
Best regards,
Since the issue tracker is officially dead, I'm taking the opportunity to open a new thread here so we can discuss the following topics, which have been in my twisted mind since some time already:
- The potential use of github as a development reference.
Why am I proposing this?
Because github has got an integrated issue tracker, permit code reviews and in-lines comments, and it is way clearer and more responsive when it comes to review code.
Github popularity will also permit to attract new developers more easily.
As a proof of everything stated above, hwoarangmy, MCMic and myself are already using my github fork as a reference and I only have the surplus work to resync with sourceforge from time to time.
Last but not least, new (and old) developers willing to help the projects will have to fork it and make use of the pull requests workflow very famous on github. hwoarangmy and me are very used to that already, permitting to make sure a review happened before some code is pushed to the main repository. I'll be honest, I'm looking at Paul at this very moment.
- The migration of data files along the source code to ease commits and overall development.
Please note that I'm speaking of game data directly used by the engine, not their source files. I.e.: blend files can stay in the SVN media repo, while the mesh files are used by the engine and thus are part of the game data.
Why? Well, it's another thing that is surely making hwoarangmy use the github fork instead. Indeed, he doesn't have to split his commits between the data files and the source code, and it's making the commits much more logical, since the upgraded game data goes along the upgraded code.
Also, when one developer forks the project, he/she doesn't have to copy the media files or create a symlink to the very heavy media repo, not getting diffs on data files, and such mess, making contributions there very difficult. If we want to attract new devs/artists, we cannot afford making the collaboration difficult.
I really think this move would help the project, especially as certain members of it are already working that way for the reasons given above.
Now, I'd like to get your input.
Best regards,