Is this forum to be the hub for discussion?
I don't see any reason for it not to be. Discussion seems to be working well here, and we're all at CFC anyways.
I'll also note that it is making a huge difference that there have been three of us making technical progress. It's so cool, and motivating, to see other parts of the code getting improved, and features starting to come together, as I work on an area. Then there will be forum updates, too. That positive feedback loop hadn't been achieved in the late winter time frame.
Should we make it public now?
I'm actually not so sure about that quite yet. In one sense, I'd like to wait until we have something with a little more meat on the bones before throwing the doors wide open on all the inner workings. Competing points:
- We should open it up to additional people who want to help. E.g. KingArthur mentioned he may be able to offer some technical support, and at some point we'll need to start getting art assets together; Kyriakos mentioned an interest in that.
- A lot of what we have is very much in progress, preliminary, and technical. I'm reminded of when I visit the Caveman2Cosmos forum in Civ4 C&C. It's pretty much hopeless for me as a non-dev (on that project) to follow the dev updates, and the dev updates are most of the forum, so it can be hard to figure out what the recent updates are. So, the volume of technical updates we have might drown out the things that the average Civ3 forum user is interested in, even the average Civ3 forum user who is interested in the project.
So I'm not sure if making the whole forum public would actually make it any easier for the consumer part of the intended audience to follow. Perhaps that means I'm favoring an approach of being liberal with invites to forum regulars?
Should we rename it if possible, and if so to what?
Barring any brilliant ideas, or brilliant absurd codenames, I think it's a little early for settling on a "final" name. C7 seems to be catching on a bit (although I have yet to remember what it stands for, too many C's), but will it be the forever name? Old World was Ten Crowns for long enough that the program is called Ten Crowns internally to this day; according to Solver, they realized at some point in the development that Ten Crowns was no longer a name that made sense. We might have something similar happen.
For the forum, Civ3 Future Development? We could rename it to C7 Development. I suppose that adds a bit of intrigue - "What's C7?" - to the newcomer. But it's subject to the same possible renaming later concern.
Overall, this is a "I don't see a compelling reason, but don't feel strongly about it either" question for me.
Do we also (yet) need a place for more real-time coversation? Discord?
I don't think we do yet. Flintlock, Puppeteer, and I have been posting on the forums pretty consistently after making updates. I'm also kind of not a fan of Discord since it tends to swallow up documentation when information is posted there, and it gradually falls farther and farther back in time. XenForo tends to be better for organization and finding things later on. I'd almost favor just having an IRC chat room where you can post things in real time, but it's all ephemeral so there's not a temptation to put knowledge that should stick around in that discussion space. #fiftychat seems to be available as a temporary option; their status indicates that they've migrated to Discord.
How are we tracking who's doing what? Are GitHub issues + projects sufficient?
Currently, forum posts and reading what others have been posting about. That isn't really scalable, but on a team of three it has worked well, or at least it appears to be from my vantage point. Puppeteer and Flintlock have been working on the map, so I've stayed away from the map and focused on other shiny things. So far they seem to have avoided stepping on each others' toes, as far as I can tell.
I suspect GitHub issues are sufficient, at least for now. But basically anything as long as you can figure out what others are working on, without them having to be online.
As other programmers join, where do they start? Do we have/need a backlog of tasks yet?
So far, the method has been "find a shiny thing that looks interesting, and work on it". And at this phase, there is no shortage of shiny things to work on, many of them being ones that are needed early on. Though I've tried to keep an eye on the overall goal, which was a motivation for the milepost threads, and also part of why I started looking at data/mechanics yesterday. The latter was necessary, but hadn't shined bright enough to receive attention until then.
At some point, we likely will need a backlog of tasks, but at this point, once you get over the "eating an elephant" factor with picking up Godot, it's hard to step anywhere without finding something to add. Then again, I'm saying that as someone who is no longer elephant-overwhelmed, as I was in February and until I got the main menu somewhat sorted this week. So I guess I'm saying we could select a few things, but it might also work to just say, "fire up C7 and suggest a few things that look interesting for you to work on, we'll let you know if anyone's already working on them".
------------------------
My question that is kind of along the same vein, at least in terms of wider communications:
What do we want our plan to be for dev diaries/binary releases?
For dev diaries, I think it's a great idea, and even if we open the forum to everyone, we should still have them so those who want a higher-level view can have it (can you imagine if Paradox had their dev forum open, but no dev diaries? Keeping up with Victoria III would be a nightmare). I don't know what the frequency should be, however. This is also complicated by the fact that I expect our pace to be highly variable. We may have made more progress in a week than in the six months before that, and while hopefully it won't be quite that erratic over the long term, it will likely be quite inconsistent.
For binaries, I know one of the tasks is getting CI set up to build those automatically. But while having a binary on every commit makes it available, it doesn't tell someone interested in taking it for a whirl if there's anything new (or enough new to be noticeable) since they last did. Maybe linking up binaries from dev diaries would make sense?
I'm also wondering when we first want to make binaries available. That can be before the CI task is set up; they're easy to build. But we may want to have a launcher of some sort, if for no other reason than setting the Civ3Home in a user-friendly way, for Linux/Mac. Puppeteer also mentioned that the Mac version runs into untrusted/unsigned developer issues. So, it may make sense to release by platform as we iron out issues. Windows could be released five minutes from now, for those who have Civ3 installed; Linux could be ready to go once we add a launcher for setting Civ3Home and get a chmod +x reliably integrated; Mac might take longer.