Introduction
There's been a fair few questions regarding the status of BB2020 on the site, and I figured I might as well write things down in one place and direct people here instead of answering the same questions repeatedly. So this blog entry will be a summary of the current state and I will keep updating it as work progresses.
2021-09-06 01:10 Update
The bugfix release that was mentioned below turned out to be highly successful. Zero reports of the missing skill issue, and zero reports of pass skill reroll not working. We're calling this issue fixed and continuing with other minor fixes while moving forward with additional features and getting closer to BB2020 compliance.
The major missing features and issues with BB2020 on the website have also been resolved, with predetermined skills functioning as expected. Existing teams will need to re-pick their skills though.
With these last major site-issues resolved, the competitive division has officially opened for teams and play. The new division is still only open for new teams and work continues towards getting the new gamefinder functional, followed by seasons and blackbox 2.0 as described below.
It's been an incredibly long and tough journey, and it's almost surreal to be able to say that FUMBBL is officially running BB2020 rules now, while at the same time fully supporting BB2016 rules. The ability to run both rulesets in parallel is something I honestly didn't think would be possible but here we are.
That being said, there's a long path ahead to complete the migration. One step at a time will get us there!
Initial post
Client
The client version that is deployed on the live server has BB2020 support, covering all the core gameplay mechanics. Work is currently focused on fixing bugs and issues as they are reported. Once work with bugs fades out, we will resume work on adding additional features with Star Player specific skills being next in line.
BB2016
On the client side, the BB2016 ruleset will continue to be supported, and bugs will be addressed as they are found. No additional BB2016 specific features are likely to be added though.
BB2020
This is the primary focus of new development. The goal, as has always been the case, is to support 100% of the most current ruleset to the best of our ability. We may never get there, but it's a good guide for the direction of where the client is going. On top of the "official" rules, there will be continued work in this space to allow leagues to run variant rulesets as per normal on FUMBBL. Features like official support for Sevens would of course be awesome, but it is a huge development task and isn't likely to happen soon.
Known bugs
Bugs that have been reported and noticed by the FFB developers are tracked on an off-site project management tool called Asana. I don't want to maintain a copy of the bug list manually in this blog, and instead have a separate page where these are automatically synchronized:
Asana Bugs.
Non-functional skills
Outside of those issues, we are currently trying to figure out a very complex issue where certain skills sometimes don't function in games. This can be resolved by having all players and specs disconnect from the game and then rejoin (which causes a server-side reload). This is the highest priority bug we are working on right now, and have done a couple of passes of adding more logging to the system on top of improving pieces of code where we have been guessing the problem have been. As I write this, we have deployed an update with a potential fix, and are awaiting feedback to see if it happens again.
We have also been tracking an issue with the Pass skill reroll not working. The skill sort of half-works, but the reroll is never made. The root cause may be related to the bug above, and we have added more logging to the pass sequence to have more details of the internal state if this bug reappears. We're continuing monitoring on this as well.
Website
On the website side, we are not quite as far advanced. The update of the BB2020 version of the client was a huge milestone though and it will allow me to keep progressing my fairly extensive todo list of things to get done.
There are a number of minor bugs (which again I won't maintain in this blog post). The overall status is as follows, roughly in order of implementation:
BB2020 in League
- BB2020 is available as an option for custom ruleset leagues
- This is not fully supported, and there are a few known issues (which are high-priority for me to fix)
- Standard BB2020 skill progression is functional
- Predetermined skills has issues (teams get to pick bb2016 skills isntead of bb2020 ones, which will have mixed results)
Competitive Division
- Once the core issues are resolved, the competitive division will be opened up
- At the start, seasons will not be enabled and no re-drafting will take place.
- Gamefinder and Blackbox will not function for this division to begin with.
Seasons
- Season support will be added a bit down the line.
- This will likely begin in the League division to get some real-world testing done prior to being added to the competitive division.
Gamefinder 2.0
- Gamefinder 2.0 will be deployed before the new Blackbox.
- It's a complete rewrite and I am hoping the new method will be well received, and should improve the process of finding games.
Blackbox 2.0
- Another complete rewrite. Both of these are rewrites to get rid of some legacy technology and complex development platforms.
- There are no planned significant changes to the scheduler algorithm, and will simply allow competitive teams to participate as described in an earlier blog regarding the plans for bb2020. I won't reiterate them here, but will probably do another writeup at a later date.
Team Migration
- Old R and B teams will be able to migrate over to the new Competitive division.
- There has been a preliminary "migration script" shown before, and work with this script will be finalized and teams should be able to migrate over to the new Competitive division
- The current intent is to not actually move teams, but to archive the current teams and create copies of them for the competitive division. This maintains a snapshot of the "glory days" for certain long-lived teams.
BB2016 -> BB2020 migration for Leagues
- Once the above things have been addressed, I will look at the state of Leagues and see if there is a need for updating the migration script to assist L leagues to migrate their teams to bb2020. Given the length of time between now (when you can essentially create new teams for bb2020) and this step happening, there's a chance that this step won't be worth the time and effort. It's currently on the todo list though but will be re-evaluated once the site has come further along.