Nearly four years ago British Airways stopped letting just anyone sign up for their frequent flyer program. Riiff raff, non-full fare paying passengers be gone!
They’ve apparently, quietly, reversed course.
British Airways is once again letting anyone enroll in their Executive Club program. You no longer need to use this Starwood promo link or similar ones, eg from Diners Club, to sign up for the program.