Most web applications stick to the model of "some people have write, some have read, some have nothing". Most sites say that "anyone can read" except maybe people explicitly blocked from the site. And a group or list of people may be able to write to different pieces of the site. Tickets are bad solution for reasons we're already discussed. I don't think we should force everyone to create an account, but I think it's fair to say "if you want everyone to write to this calendar then EVERYONE can write to this calendar" like a wiki. And it's fair that we also say "you can create a list of users who can edit this calendar". When a user comes to the site who has been invited to the calendar we should allow them to write to it without any real barrier to entry, if anything to boost our own success, and there are many examples of sites that do this (evite). BUT we should not be creating an account for every single person who is invited, only those that accept the invitation. Here is another possible way to solve this problem. This is Jeremy's proposal;
The issue I have is item 3, in which an account is created for every invitee that _may_ access a calendar. This sort of rampant user creation is a bad idea. If we are successful, which we all hope that we are, we'll have thousands of dangling user accounts. If the issue is that we need to be able to allow the owner of a calendar to send invitations to a set of people, and those people to be able to use the calendar without logging in (or at least know that they are logging in), but later may get the full benefit of an account then this is solvable without creating an account for every user we send an invite to. When an owner of a calendar creates a list of email invitees to that calendar let's send them all a different url to access the calendar. That url has the invite information somehow referenced in it, either it's a big hash that cosmo has information about like tickets, or it could just have some url parameters in it. Once the user actually goes to that url THEN we can create an 'unverified' account for that email address. Now we can decide what level of service 'unverified' users can have without creating one for every person who may decide to look at a calendar. -Mikeal |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list http://lists.osafoundation.org/mailman/listinfo/design
