By default, Persons should be public

(Bug, Closed -> Fixed, Priority: Critical, Test Status: No automated tests yet , Reported By Bad Link: Thing 3y284oe not found, )
Summary: Currently, Person records are inconsistent -- the owner of the Space is public, but the members are all private.
This turns out to be exposed as a major problem due to the new _creator function. If a Member creates a Thing, no one except the Owner can see who created it. Worse, they don't even get Empty -- they wind up getting an error.
It should remain possible to make Person private -- this will be important for use cases where we want to collect private information in an extended Person record. (Which was central to Querki at the beginning, but has been neglected as a feature.) But by default, Person should be Public, so that features like _creator work properly.
Fixing this in the completely general case is probably not feasible: the problem is actually built into the existing data, because the Person records explicitly set CanReadProp to OwnerTag. I think that we're going to make a two-pronged fix:
  • First, make this not the default going forward.
  • Second, provide a Console Command that fixes it for all existing Persons in a given Space.
That should suffice to ameliorate the problem: since this only matters for power users, and we only have a few power users, this lets them fix the issue if they care.