This has been discussed many times (for example on discourse, on github), and we still don’t seem any closer to clearing up the confusion — it is just ambiguous as to what “Basic support” means, although the first link above does provide some attempts to provide definitions. Even so, they are still easy to confuse, and what it means is not necessarily consistent or accurate between different features.
I had suggested to @fscholz that we rename it “Initial support”, and make it mean “support for the first set of stuff that is implemented for this API/spec/feature/whatever”. I think this is kind of what we mean by basic support anyway, but initial support sounds less ambiguous. But it is still hard to get your head around — the initial support set will be different between different features, how do you know when support for a subfeature is included inside “Initial support” and not just not included on MDN at all, if it doesn’t have its own row.
FLorian countered with a better proposal — why don’t be just get rid of “Basic support” altogether, and just show all explicit subfeature rows?
From Florian — “If I remember correctly, right now, “basic support” is actually done as override to the feature names in the table generation code, so if we just remove that overriding, it should just display the feature names.”
We would like to try this, and see if it makes the tables less confusing. Does anyone have any strong opinions about this?