TripleA Dev Project List (Jan-2023)
-
Just want to post this list somewhere useful:
Projects:
- release 2.6
- rebuild dice server
- convert bots to relay server (targeting 2.7)
- game data as game-diffs (targeting 2.8)
- extract AI logic from game-core
- usage statistics
- map making tools overhaul
- in-game ELO stats and/or ladder
- in-game turn planner
- isolate AI code into its own module (remove from game-core)
- remove game logic from UI
The above is stuff I'm aware of that would have a major impact. It's an open question how we should track lists like this. Ideally we would be able to discuss each project individually & do some sort of ranking & ownership assignment. Perhaps developers could create 'RFC' threads in this forum if there is capacity available to lead on any given project.
-
@lafayette
Please add map tags for 2.6 to the list. -
@thedog I think it's safe to consider map tags as part of 2.6 rather than a distinct project. I added a card to the 2.6 project for 'map tags': https://github.com/orgs/triplea-game/projects/2/views/1?pane=issue&itemId=18096825
Would you mind adding notes of things that still need to be done? AFAIK it's a relatively complete feature. We need the map server to be more available though before we can really push forward.
-
@lafayette rly like the sound of built-in ELO/ladder i know this not rly an engine thing per se but the TWW map which has been broken since 2.6 was released should rly be a high priority imo since it is the main example of how triplea is more than just a way to play axis and allies and is by far the highest "quality" ever made. it being so broken for so long rly throws a wet blanket on the entire project imo. it sounds like @Cernel figured out the patch already:
https://forums.triplea-game.org/post/55267
just needs to be pushed by someone who knows how to do it.
-
@ubernaut Editing files is really straight forward: https://docs.github.com/en/repositories/working-with-files/managing-files/editing-files#editing-files-in-another-users-repository
Taking the time to make the update & test it is probably where the bulk of the effort would be. I don't think that would all-in-all require more than an hour or two. Given that it's just an hour or two of work, I'm not sure if fixing TWW really qualifies as a project for this list or if this is the right place to discuss TWW being broken.
-
@lafayette if you recall i couldn't even figure out how to upload a replacement image also i do not know the edits @Cernel is referring to. again just mentioning it here bc i think it should be a high priority for the project personally
-
@ubernaut Uploading files is just slightly more painful than editing an existing file. Perhaps that instructions link has a key step for you that you were missing. It is pretty spelled out. Let's keep the TWW convo in the thread that is already dedicated to it. The reason I don't consider it a project is because it seems more like a bug-fix. The 'projects' listed here are multi-week efforts, not multi-hour (just a matter of scale & scope). For example, I don't think we need to create a project board for the TWW fix.
-
@lafayette sure i do think it's a major misstep for us not to fix that some maps imo should be considered core to the project
-
@ubernaut Importance does not change the scale of an effort. The two are independent.
Listed here are items that would be candidates for the project-process, detailed here: https://forums.triplea-game.org/topic/3389/how-to-organize-feature-requests-projects
I'm not disagreeing with you - but let's stay on topic
It might be worth proposing that we do a more broad project of fixing broken maps. We have the one notable example, TWW, I'm not aware of more notable examples. I do know many of the experimental maps that are pervasively broken are not worth the effort to go through and fix (they are broken in deeper ways than just merely fixing XML).
-
@ubernaut It is an interesting question though whether a project should depend on scale or not. If we were to have 'fix TWW' as a project card on a project board, I would generally think that would belong. But, it does seem like it's more a bug-fix kind of thing, for which there is already a board: https://github.com/orgs/triplea-game/projects/3
-
@lafayette maybe we should try to make a monthly meeting or something many OS projects do this to keep folks tuned in and motivated
-
@ubernaut That's not a bad idea. What kinds of things would you expect from such a meeting? Do you know of any meeting minutes from any such meetings? Is there an example we could look at?
-
@lafayette haven't done it in a while but all of wordpress project areas have them i'm sure you can find them somewhere
-
Was updating documentation, found this: https://github.com/triplea-game/triplea/blob/d3ad17b446fdd319d45424f6a62dfc47d346b4f4/docs/development/initiatives-and-tech-debt/anti-patterns-and-tech-debt.md
I think we can probably delete the doc file in favor of what we have here.
Adding in from that list:
- logic code mixed in with UI code