So why would switching guest posting/commenting on and off be difficult to implement? I couldn't understand.
I understand the Communities design specifies that each type of community starts with a different number (1, 2 or 3). I am not sure why that is needed - maybe to maintain consensus? (i.e. it's a way to represent the community's permission levels on the blockchain rather than just in the Hivemind database.)
If it's for consensus purposes, then I'd imagine there would be ways to update the piece of information on the blockchain that specifies the community's permission levels.
Or maybe there's an entirely different reason.
Well, as far as I understood it, the whole point behind the design was to separate the three types of communities through the naming of the owner account, as you remarked the initial 1, 2 or 3 after
hive-.The difficulty comes from the fact a community has only one owner account, and you can't change the name of an account on Steem.
So, that road is closed to change the type of the community, after it is created.
There needs to be a redisign in order to make this happen. Either that, or add additional blocking mechanisms to more permissive communities, but that makes the need for the initial design kind of pointless.
Hive communities don't need consensus, they work on a higher level above the blockchain.
Good catch! I don't know why it was chosen to represent the type of the community at the blockchain level. Maybe to make this verifiable outside the Hive context?
Yeah, that's my understanding of what they call "soft consensus" - you put the data on the blockchain so it can be verified by others (instead of having a smart contract on the blockchain that does one verification for everyone). So everyone can verify that a Hive community starts with 1, and therefore what is allowed and what isn't.
But maybe @roadscape can chime in and let us know about the design of Hive communities and the possibility of changing their type or permission levels.
If he has time sure, I know he reads posts in this community.