I just want to make sure that everyone in this discussion is aware that the definitions of GEDCOM’s AFT and BEF changed with GEDCOM 7.0. In last August, I wrote the following summary. Please refer to the links for further background info.
This discussion seems to be based on the phrases “no earlier than” and “no later than” which are used in the GEDCOM 7.0 standard, not in the 5.5.1 standard. Gramps currently doesn’t support GEDCOM 7.0 (please correct me if my state of knowledge is outdated) and was built around the definitions in GEDCOM versions before the change of the meaning of AFT and BEF.
I likely don’t have the time to participate in this discussion in-depth. In my opinion, the logical meaning (in Gramps’ documentation/data field definition, code e.g. for comparison/filters, etc.) should be the same as the meaning of the words in the UI (this is important when translating). GEDCOM exporters and importers should deal with the correct processing according to the GEDCOM version used.