Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft for NIP-73 meetup communities #825

Closed
wants to merge 3 commits into from

Conversation

BrightonBTC
Copy link
Member

This is a draft proposal for Meetup style location based communities.

For a working example this is currently implemented at https://www.inmytown.social/ (https://github.com/BrightonBTC/inmytown.social).

The idea is to have communities similar to those on Meetup .com, and introduces 3 new kinds to achieve this. One for community creation, One for community metadata, and one for community follow lists. The rest of the functionality is provided by existing NIPs. NIP-52 for location and time based meetup events, NIP-28 for community chat, and NIP-51 person lists to manage membership.

@BrightonBTC
Copy link
Member Author

I'm aware that using list events was discussed and rejected in the NIP-72 proposal due to the large size of those kinds of communities. Meetup communities don't suffer from that same issue. On meetup larger communities tend to be only a few hundred members, with only a few that stand out and go up in to the thousands, so I'm of the opinion that it's an appropriate approach to use here.

@vitorpamplona
Copy link
Collaborator

vitorpamplona commented Oct 16, 2023

This feels closer to NIP53-Live Activities (which also includes chats and calendar-based schedules) than to NIP-72

PS: Live Activities are not for Live Streams only, it's for any event that can be broadcasted as "happening now" in people's clients.

@BrightonBTC
Copy link
Member Author

This feels closer to NIP53-Live Activities (which also includes chats and calendar-based schedules) than to NIP-72

PS: Live Activities are not for Live Streams only, it's for any event that can be broadcasted as "happening now" in people's clients.

Oh, OK I'll check that out. I had thought that was for live streams only.

@BrightonBTC
Copy link
Member Author

This feels closer to NIP53-Live Activities (which also includes chats and calendar-based schedules) than to NIP-72

PS: Live Activities are not for Live Streams only, it's for any event that can be broadcasted as "happening now" in people's clients.

Did you mean closer to NIP-53 than NIP-52 ?

I'm not sure I agree. Calendar events feel more appropriate here to me. If I sign up to a meetup group on meetup.com or similar then I'm not too interested in what's "happening now", I want to see upcoming events, be able to add them to my calendar, and be able to send an RSVP.

Copy link
Member

@staab staab left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would really like to try to avoid re-specifying all functionality in different NIPs. Community name, moderation, and privacy should all be separate things that can be combined, and there should be a way to use any event in context of a community. I like the k tag suggestion in #753 as a way of generically doing anything in context of a community.


- an additional "g" tag formatted as the city g tags above. ie. Alpha2:City Name. This makes it possible to search by city.
- an ["L" , "kind"] and ["l", "meetup", "kind"] tag so that these evnts can be differentiated from those that don'e have a community associated with them
- an optional "brief" tag, for a short description of the event
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alt might be a more standard way to do this

@AsaiToshiya
Copy link
Collaborator

What is the reason for separating creation and metadata? I think just kind: 30037 is enough like NIP-53 and NIP-72. Other events can refer to it with a tag.

@BrightonBTC
Copy link
Member Author

BrightonBTC commented Oct 23, 2023

What is the reason for separating creation and metadata? I think just kind: 30037 is enough like NIP-53 and NIP-72. Other events can refer to it with a tag.

I had considered that approach but decided against it for a couple of reasons, primarily because I wanted to be able to know and display the creation date of communities. Having a creation event makes that simple.

@AsaiToshiya
Copy link
Collaborator

Thanks for your answer. It makes sense, but you can also use published_at tag in NIP-23 for the creation date.

@BrightonBTC
Copy link
Member Author

Thanks for your answer. It makes sense, but you can also use published_at tag in NIP-23 for the creation date.

Yeah, you're right, it could go as a separate tag as with NIP-23. My one concern here - and I suppose it also applies to NIP-23 - is that it's more open to manipulation. ie. it would be trivial for a community organiser to back date their creation date in an attempt to boost credibility (I know that creation dates on events also can't be 100% trusted but IIRC most relays at least check they fall within some reasonable time frame).

I'm not overly concerned about any of this though and am happy to change it if there's some general consensus it's a better approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants