Zaphod
09-20-2004, 09:47 PM
Alright folks, my current plan of activities for ShowEQ, in no particular order, are:
Add version information to the XML based opcode files. Reasons:
To make it easier to diagnose when people have the incorrect versions installed and being loaded from one directory or another.
To support the possibility of automatic opcode file updates.
Split packet capture front end into a seperate program that communicates with ShowEQ either via pipe (local packet capture) or TCP/SSL connection (to allow remote packet capture). Reasons:
Make ShowEQ more flexible on the packet capture and network topology front.
Possible support for having the seperate program be setuid root without ShowEQ being...
Potential for supporting doing the package capture on a Windows box.
Make XML configuration file based EQ Network packet structure handling.
Eliminate the need to do a full new ShowEQ release every time SOE patches.
To support the possibility of automatic structure file updates.
Add the ability to automagically download updated opcode and structure configuration files. Do I really have to tell you the reason... ;)
Organized packet capture display with the ability to filter in/out different packets. Potentially with support of live visual structure alignment and opcode map editing.
Make it easier to adapt to patches on patch day. :)
Make it easier to figure out what different opcodes/structures are used for/contain. Thus allowing developers to more readily add support for new features based on those findings.
Try and fix/improve the window docking. It is unfortunate that Qt is not being more cooperative. It looks like that is part of what's being improved in Qt 4).
More general packet system cleanup/optimization.
Move all non-GUI related stuff out of EQInterface.
Improved filtering system.
Better support for map editing.
Better support for map optimization.
Seperate UI from data storage/handling in Combat Window and Experience Window to make them easier to maintain.
Create new and improved item db support using sqlite/MySQL backends and the possibility to work with ksmith's eqitems database (http://eqitems.13th-floor.org/).
Actually add a menu-item for Help if and when certain suckers, err, volunteers write some help files for ShowEQ. Current volunteers:
mooman_fl (http://www.showeq.net/forums/member.php?u=6384)
horseshoecrab (http://www.showeq.net/forums/member.php?u=5066)
elf (http://www.showeq.net/forums/member.php?u=5060)
Work with tanner (http://www.showeq.net/forums/member.php?userid=5856) on adding unit tests using cppunit (http://cppunit.sourceforge.net/).
Find a volunteer to write a new INSTALL.newbies.
Include an up-to-date FAQ with the software where it belongs.
Maintain Gentoo ebuilds for showeq and showeq-maps.
Coordinate with different volunteers on policies for maintaining packages for other Linux distributions (debian, Fedora, etc.).
This is a living list of the things I plan to work on in ShowEQ. I'll try to keep this maintained. I'll create a seperate list for projects/ideas I'm looking for volunteers for.
The items in this plan are subject to change at my discretion and/or whim and they'll get done as I have time to finish them. If someone wants to volunteer to help with something or sponsor a feature (https://www.paypal.com/xclick/business=phoenix%40doomed.to&item_name=Sponsor+a+ShowEQ+feature&item_number=3&no_shipping=1&return=http%3A//www.doomed.to/showeq/&cn=Which+feature%3F&tax=0¤cy_code=USD), let me know.
Items On Approach to completion:
Maintain Gentoo ebuilds for showeq and showeq-maps.
Coordinate with different volunteers on policies for maintaining packages for other Linux distributions (debian, Fedora, etc.). Current maintainers:
tanner (http://www.showeq.net/forums/member.php?u=5856) - Debian .deb's
pac1085 (http://www.showeq.net/forums/member.php?u=5776) - Slackware
Start using Doxygen (http://www.stack.nl/~dimitri/doxygen/index.html) to help document the project.
Items Recently completed (formerly appearing above):
Split maps into their own CVS repository and tarballs. Reasons:
They change at a predominantly independent, typically much lower, rate from the other files in ShowEQ.
They make up the largest single component of the distribution, artificially increasing the size of both tarballs and the duration and bandwidth requirements of package wide cvs commands (checkout, update, diff, tag, etc...).
Maps are pretty much ShowEQ major version independent, the same maps work in both ShowEQ 4.x, 5.x, as well as assorted non-ShowEQ tools.
Cleanup Makefile.dist. Reasons:
It offends my gentile sensibilities... :eek:
The file currently should have a disclaimer at the top: "There be dragons here!"
There is lots of crufty code that is no longer necessary and is a bitch to debug in there.
Make the ShowEQ packaging be more in line with the GNU standards, this will require:
Rename CHANGES to ChangeLog.
Creating NEWS, and AUTHORS files.
Update the INSTALL guide.
Move to a tarball/package based distribution method.
Enjoy,
Zaphod (dohpaZ)
Add version information to the XML based opcode files. Reasons:
To make it easier to diagnose when people have the incorrect versions installed and being loaded from one directory or another.
To support the possibility of automatic opcode file updates.
Split packet capture front end into a seperate program that communicates with ShowEQ either via pipe (local packet capture) or TCP/SSL connection (to allow remote packet capture). Reasons:
Make ShowEQ more flexible on the packet capture and network topology front.
Possible support for having the seperate program be setuid root without ShowEQ being...
Potential for supporting doing the package capture on a Windows box.
Make XML configuration file based EQ Network packet structure handling.
Eliminate the need to do a full new ShowEQ release every time SOE patches.
To support the possibility of automatic structure file updates.
Add the ability to automagically download updated opcode and structure configuration files. Do I really have to tell you the reason... ;)
Organized packet capture display with the ability to filter in/out different packets. Potentially with support of live visual structure alignment and opcode map editing.
Make it easier to adapt to patches on patch day. :)
Make it easier to figure out what different opcodes/structures are used for/contain. Thus allowing developers to more readily add support for new features based on those findings.
Try and fix/improve the window docking. It is unfortunate that Qt is not being more cooperative. It looks like that is part of what's being improved in Qt 4).
More general packet system cleanup/optimization.
Move all non-GUI related stuff out of EQInterface.
Improved filtering system.
Better support for map editing.
Better support for map optimization.
Seperate UI from data storage/handling in Combat Window and Experience Window to make them easier to maintain.
Create new and improved item db support using sqlite/MySQL backends and the possibility to work with ksmith's eqitems database (http://eqitems.13th-floor.org/).
Actually add a menu-item for Help if and when certain suckers, err, volunteers write some help files for ShowEQ. Current volunteers:
mooman_fl (http://www.showeq.net/forums/member.php?u=6384)
horseshoecrab (http://www.showeq.net/forums/member.php?u=5066)
elf (http://www.showeq.net/forums/member.php?u=5060)
Work with tanner (http://www.showeq.net/forums/member.php?userid=5856) on adding unit tests using cppunit (http://cppunit.sourceforge.net/).
Find a volunteer to write a new INSTALL.newbies.
Include an up-to-date FAQ with the software where it belongs.
Maintain Gentoo ebuilds for showeq and showeq-maps.
Coordinate with different volunteers on policies for maintaining packages for other Linux distributions (debian, Fedora, etc.).
This is a living list of the things I plan to work on in ShowEQ. I'll try to keep this maintained. I'll create a seperate list for projects/ideas I'm looking for volunteers for.
The items in this plan are subject to change at my discretion and/or whim and they'll get done as I have time to finish them. If someone wants to volunteer to help with something or sponsor a feature (https://www.paypal.com/xclick/business=phoenix%40doomed.to&item_name=Sponsor+a+ShowEQ+feature&item_number=3&no_shipping=1&return=http%3A//www.doomed.to/showeq/&cn=Which+feature%3F&tax=0¤cy_code=USD), let me know.
Items On Approach to completion:
Maintain Gentoo ebuilds for showeq and showeq-maps.
Coordinate with different volunteers on policies for maintaining packages for other Linux distributions (debian, Fedora, etc.). Current maintainers:
tanner (http://www.showeq.net/forums/member.php?u=5856) - Debian .deb's
pac1085 (http://www.showeq.net/forums/member.php?u=5776) - Slackware
Start using Doxygen (http://www.stack.nl/~dimitri/doxygen/index.html) to help document the project.
Items Recently completed (formerly appearing above):
Split maps into their own CVS repository and tarballs. Reasons:
They change at a predominantly independent, typically much lower, rate from the other files in ShowEQ.
They make up the largest single component of the distribution, artificially increasing the size of both tarballs and the duration and bandwidth requirements of package wide cvs commands (checkout, update, diff, tag, etc...).
Maps are pretty much ShowEQ major version independent, the same maps work in both ShowEQ 4.x, 5.x, as well as assorted non-ShowEQ tools.
Cleanup Makefile.dist. Reasons:
It offends my gentile sensibilities... :eek:
The file currently should have a disclaimer at the top: "There be dragons here!"
There is lots of crufty code that is no longer necessary and is a bitch to debug in there.
Make the ShowEQ packaging be more in line with the GNU standards, this will require:
Rename CHANGES to ChangeLog.
Creating NEWS, and AUTHORS files.
Update the INSTALL guide.
Move to a tarball/package based distribution method.
Enjoy,
Zaphod (dohpaZ)