Why haven't operators been sanctioned for not publicising their fares?
Because the Traffic Commissioners and associated staff can't be bothered to enforce BODs. I mean, look at how many non compliant operators there are. It's amazing
It's a BODS (Bus Open Data Service) requirement for operators to provide all basic and complex fares/ticket data by 7 January 2023. I would expect enforcement after this date from DfT
Singles were meant to be in for 1st January 2021. 'Complex fares' were described originally as returns, day tickets, multi operator tickets etc etc. Same for Timetables and AVL tracking which had the same or similar deadline.
Surely fares should have been publicised decades ago? Given how sophisticated the websites of the major groups are, putting fare tables online has been well within their technical capabilities.
For online, fares can be online but can also be hidden. Stagecoach for example you have to go through the journey planner to see their fares and even then, it won't show you a cheaper fare if the journey is longer (Gloucester to Chepstow, it only offers you the dayticket as it's sending you from Gloucester to Lyndey to then change onto the 24 as that is the faster journey rather than offering the direct Gloucester to Chepstow single fare on just the 24 which takes longer but will be cheaper.
As for getting fares onto open data. Going through the ticket machine supplier is just cost, after cost, after cost. You have the base price then what seems like 300 'addon subscriptions' and operators just can't afford to do it. The Govt site for creating the fares files is absolutely awful. You have to fill in fare stages, link every single stop to a fare state and then fill in the fare table. You do it once for Adult Single. You then have to go back to square 1 and do the same for Adult Single in the opposite direction. Go back to the start for Adult Return and so on, so forth. It's repetetive and you lose the will to live. No information gets saved so you are doing the same process 6 times for Adult and Child. Any other fare profile is another upto 3 times (so student fares). If anyone went to use it, you would think it was developed by an amateur. Not someone being paid a lot of money by the government. If the fares system saved more information (and saved the information so that you can change it in the future without having to redo everything when fares change), a lot more firms would have uploaded the fares data. It's just needlessly repetitive.