Committee Meeting Notes: 10/2/2012
by Scott Burns · in Torque 3D Beginner · 10/02/2012 (3:50 pm) · 10 replies
Old Business
New Business
Action Items
Discussion Tabled for Next Meeting
- Previous Action Items Reviewed
- Toolbox updated to fix the no project crash and renamed to Torque 3D Toolbox
- Other Action Items made irrelevant due to the toolbox fix.
- FMOD Support refactored to be compatible with MIT
- master and development defined
- Updating Toolbox to current Open Source version of Qt looked into, will be a larger task than first thought
- Some bug fixes added to pulled in to master
New Business
- Versioning The major.minor format makes less sense in this format with more frequent updates to the master branch. Versioning will follow a format of vX with X starting at 1 and will be incremented each time is updated. If a hotfix is required then a point number will be added to version (vX.hotfix).
- Toolbox integrated into Torque itself (as part of the World Builder) The option was proposed that instead of updating the Toolbox to the current Open Source Qt that the functionality be integrated into T3D itself. Dave W will investigate this (see Action Items)
- Deployment (binaries in repo vs only source) Poll Community on this topic (see Action Items)
- 3rd Party Request System/Issue Tracker Poll Community on this topic (see Action Items)
- PhysX integration upgrade to 3.x Has dependancy on a system for feature request to aid in determining Priority vs other Feature Requests
- Issues vs Forums The Issue tracker (GitHub or 3rd Party Tracker), will be for issues only and not for open discussion. Issues are defined as actions on the repo, a task or a bug fix. Feature Request should be made via the GG Forums where it can be discussed and tasks can be generated from it. The issue tracker will be moderated as needed. If a user wants to bypass the feature request and just submit their finished code for a feature this can be done by labeling the pull request as a Feature Submission.
- Current committee applicants reviewed and discussed
Action Items
- Begin folding in GG post 1.2 bug fixes - Dave W
- Charter Review - All
- Determine feasibility on integrating Toolbox into Torque - Dave W
- Poll Community on request/issue tracker system - Scott
- Poll Community on deployment - Scott
- Building Instructions - David MB
- Rename Feature Request label to Feature Submission - Dave W
- Meeting Notes Sticky thread - Scott
- CSA Draft/Review - David MB
Discussion Tabled for Next Meeting
- Process for Submissions
#2
10/03/2012 (11:42 am)
... what Nathan said.
#3
Bump up the last one when fixing bugs (and only that). Bump the middle one up when adding a few features (and bugfixes may ride along). Bump the first one on enormous changes, breaking data formats, completely redoing the interface, changing the name, implementing clusters of really major features.
Major version bumps can be applied when people just feel that the minor releases have made the software different enough. See the Linux being declared 3.0, for instance. It was just the time.
10/03/2012 (1:43 pm)
Yes, the One True Way to do version numbers is Major.Minor.Patch. The last one is also known as "teeny-version" in some circles :)Bump up the last one when fixing bugs (and only that). Bump the middle one up when adding a few features (and bugfixes may ride along). Bump the first one on enormous changes, breaking data formats, completely redoing the interface, changing the name, implementing clusters of really major features.
Major version bumps can be applied when people just feel that the minor releases have made the software different enough. See the Linux being declared 3.0, for instance. It was just the time.
#4
10/03/2012 (6:43 pm)
@Nathan, about the Toolbox thing, I invite you to read the issue on Git for more context, you seem to be doing some off the point assumptions.
#5
I'm not sure what the Toolbox is used for, apparently I don't use it very much, but I'd like to see a CMake based build system for proper cross-platformability. That way I don't have to do separate project maintenances in VS and XCode (and CodeBlocks when I'm on Linux). Just update the CMakeLists, and let CMake automate project generation.
I very much do *not* want to see binaries in the repo. That's just a huge mess waiting to happen.
10/03/2012 (10:18 pm)
On versioning - I support either proper Major.Minor.Patch or YYYY.MM.DD (or just YYYY.MM, ala Ubuntu). None of this Chrome/Firefox nonsense.I'm not sure what the Toolbox is used for, apparently I don't use it very much, but I'd like to see a CMake based build system for proper cross-platformability. That way I don't have to do separate project maintenances in VS and XCode (and CodeBlocks when I'm on Linux). Just update the CMakeLists, and let CMake automate project generation.
I very much do *not* want to see binaries in the repo. That's just a huge mess waiting to happen.
#6

That project had several copies of a 3rd party library in compiled static form as part of the repository. It's out of the current version, but the pack file still has all the versions after fsck, aggressive pruning and garbage collection. The rest of the data is only a fraction of the total .git directory.
10/04/2012 (12:17 am)
Here's an example of the damage done by binaries:
That project had several copies of a 3rd party library in compiled static form as part of the repository. It's out of the current version, but the pack file still has all the versions after fsck, aggressive pruning and garbage collection. The rest of the data is only a fraction of the total .git directory.
#7
I have also drafted as CSA and will be working with the webteam to figure out how best to get it on our site in a useful fashion.
10/11/2012 (1:38 pm)
I have updated the T3D wiki on GitHub and the readme with build information.I have also drafted as CSA and will be working with the webteam to figure out how best to get it on our site in a useful fashion.
#8
The PHP-based Project Generator that is included with Torque 3D is essentially a competitor to CMake (and ant) which does a very good job of keeping complex VS and Xcode projects in sync (better than CMake or ant in my experience). Since it is PHP it should be pretty easy to get it working on Linux/CodeBlocks as well.
10/17/2012 (12:46 pm)
Quote:
I'd like to see a CMake based build system for proper cross-platformability. That way I don't have to do separate project maintenances in VS and XCode (and CodeBlocks when I'm on Linux). Just update the CMakeLists, and let CMake automate project generation.
The PHP-based Project Generator that is included with Torque 3D is essentially a competitor to CMake (and ant) which does a very good job of keeping complex VS and Xcode projects in sync (better than CMake or ant in my experience). Since it is PHP it should be pretty easy to get it working on Linux/CodeBlocks as well.
#9
10/17/2012 (3:41 pm)
Is there a way to get the PHP code to play nice with machines that have an existing version of PHP installed?
#10
10/17/2012 (4:04 pm)
If you run the Project Generator with the php.exe/php.app that is in the included bin directory then you should be able to avoid issues with other versions of php (I *believe* generateProject.bat uses a relative path to get to the "local" php.exe).
Torque Owner Nathan Martin
TRON 2001 Network
I disagree, jumping on board the whole single digit version number scheme would be very bad idea and it'll just look like a race to the highest number yet again as seen from the likes of Chrome and Firefox web browsers. If you really don't want to manage versions then simply change it to a release date stamp instead: 2012.10.03 (today) for example. Else, just resume on from v1.2 and keep moving forward to 1.2.x++ or 1.3.x, etc... see Ogre 3D's roadmap as the proper way to do version releases and plan ahead.
Instead we should just stick the toolbox for the time being and as soon as you guys get the toolbox sources out I'm sure the community can take over and get it working on Mac OS X and Linux as originally intended.
I'm really confused as to why you guys would even consider wanting a third party issue tracker in the first place.
That is all I have concerns with or comments about for now.