Roadmap for VASSAL 4

Thus spake zov66:

Is there a ‘sign up’ page on helping out with converting VASL 5.10.0 to
the V4 standard?

There’s not one yet. One of my projects for May is to set up a place for
the V4 design work to happen, and to type up my notes as a point from
which to start. I’ll let you know once that’s happened.


J.

I’m supposing that you mean V3.2 here. VASL is a standard module, it
just happens to contain a great deal of custom code (similar to TS, in
that regard), and this code lives in our repo for lack of a better
place. It’s been years since the current version of VASL was a stand-
alone app.

I think one of the goals for V4 should be to incorporate the features that
VASL and TS needed to do in custom code. I know I’ve gotten a bunch of
requests for that. Some are very obvious (dealing hands, card counts in
the toolbar, new zoom class for hands, etc.)

It would be good for someone intimately familiar with VASL to help out with
that. I would include Combat Commander in that list as well as I believe
there’s a fair bit of custom code in that as well.

  • M.

I believe Joel envisions the bulk of the VASL code being replaced by capabilities inherent in the new architecture. The map stuff might be tricky. Anything that requires the boards to be changed would be a tall order given the amount of TLC that goes into them.

I’m trying to resurrect the VASL LOS code and am wondering if anything that complex could be done via scripting.

-David

I know my $0.02 has very little sway here, but will VASSAL 4 require Java in some form? Reason I ask is that there have been so many zero day exploits regarding Java the last few years that I’m very leery of installing it on any of my machines when I do clean installs.

Thus spake MKSheppard:

I know my $0.02 has very little sway here, but will VASSAL 4 require
Java in some form? Reason I ask is that there have been so many zero day
exploits regarding Java the last few years that I’m very leery of
installing it on any of my machines when I do clean installs.

One of my goals is to never use Java again myself in a non-work project.
The reference desktop client we produce for V4 will not use Java in any
way.


J.

Have you started at some point programming VASSAL 4 ? (long thread that spread from 2011 to 2013)

Thus spake Grummore:

Have you started at some point programming VASSAL 4 ? (long thread that
spread from 2011 to 2013)

Yes, I’m doing prototype work now.


J.

The only thing I would have suggested to help keep the java app more maintainable would have been try to use the Netbeans Platform. It contains a lot of the boiler plate code and OS specific gui stuff in it, from what I understand.

VASL 4 will be C++, so NetBeans in NA. -David

Any idea when you’ll have an update on the progress? I’m interested in hearing where you are going with the design for the client applications and the strategy for code reuse. I’m hoping we can move to MVC and use messages vs. the command pattern. But that’s my bias from using Cocoa/Objective C. :wink:

-David

Sorry, my point was you could use the existing components within the netbeans platform. I personally have never seen the “big re-write” in the sky work successfully.

Thus spake b2s:

Sorry, my point was you could use the existing components within the
netbeans platform. I personally have never seen the “big re-write” in
the sky work successfully.

The problems we have are with Java (language limitations, JDK bugs,
deployment) and architecture, not so much with GUI components (though I
do want to update those as well). I don’t see that NetBeans helps with
either sort of problem.

I would not advocate rewriting a large project unless I saw no
alternative. I’ve been working to clean up the current codebase in
order to avoid a rewrite since 2006. We’re in a much better place now
in terms of code quality then we were then, but the things which we’ve
fixed since 2006 have largely been problems which can be fixed locally.
The architectural problems we now need to fix aren’t like that. They
touch virtually every part of VASSAL. Shoehorning these changes into the
existing codebase would be at least as much work as the changes
themselves—and even after that, we would still have the problems that
come from Java.


J.

Thus spake djsullivan:

“uckelman” wrote:

Thus spake Grummore:
Yes, I’m doing prototype work now.

Any idea when you’ll have an update on the progress?

Nearly all of the time I expected to have in September was destroyed
by work and travel for work. I’m trying now to get back into a position
to make progress within the next few days.


J.

I was just wondering…what is the status of VASSAL 4?

Thus spake Hamster:

I was just wondering…what is the status of VASSAL 4?

There have been some other things—moving our web server to a new host,
the bug fixes in 3.2.9, 3.2.10, and 3.2.11, and helping the VASL guys do
a 3.2-compatible release—which were higher priority for me than
working on VASSAL 4 for the past few months. With all of that out of the
way, I’ll be shifting my efforts to working on V4.


J.

Good to hear that you will be shifting your attention back to V4.

It’s probably waaaaaay to late, but how about making V4 cloud-based? Players would login to the Vassal Cloud and can start any module they want. Or they can start creating a new module.

How is v4 going? It’s been a while…

Thus spake DoctorMikeReddy:

How is v4 going? It’s been a while…

I’ve been able to do nothing at all since August, due to my wife getting
a job offer in England which resulted in us relocating there. We’re
nearly unpacked now, but I have quite a backlog of things I’d normally
take care of with VASSAL to deal with first. I wouldn’t expect anything
more to happen before December.


J.


messages mailing list
messages@vassalengine.org
vassalengine.org/mailman/listinfo/messages

Hey, I just read the OP for the first time and you say your ISP is in Tucson?
I’m in Tucson, so I’m curious, who’s your ISP?

Thus spake RobS:

Hey, I just read the OP for the first time and you say your ISP is in
Tucson?
I’m in Tucson, so I’m curious, who’s your ISP?

A friend of mine runs nexiliscom.com there. I still have my personal
server with him, but we moved the VASSAL server to a online.net in
France in February of this year.


J.