Been at 3 Brit airlines based in the London area over the last decade. I've had the majority of my weekends off. A rostering system with only a 50% bias towards seniority with the remaining 50% of the roster being randomly assigned sounds like a better solution, if it can be implemented. I can hear the excuses already!