freeCodeCamp / chapter

A self-hosted event management tool for nonprofits
BSD 3-Clause "New" or "Revised" License
1.92k stars 357 forks source link

Terminology #58

Closed kognise closed 4 years ago

kognise commented 4 years ago

I think to better communicate and more easily build an API and UI, we need to come up with a uniform set of terminology. Below is my (very much changable) suggestion based on what I've heard the community say the most:

(All the examples here are fictional and meaningless and probably super inaccurate)

What do you guys think of these - could they made more clear? Am I missing anything?

cameronsr commented 4 years ago

As someone who fits the admin/organizer description - I currently run a group of ~1200 - accurate enough for me.

Recommend we may want a term for several affiliated Chapter instances in different geographic locations.

Maybe Chapter Organization or Group?

Example - Operation Code (group I volunteer for) has ~18 separate chapters in different cities. Each effectively would run a separate instance of Chapter, but would all be affiliated under the same Chapter Org or Group.

allella commented 4 years ago

Maybe "organization" instead of group, but I'm saying that with little context to the schema. Group is used a lot for permissions and people, so my mind immediately went to a group of users.

SumanHansada commented 4 years ago

Hi @kognise . So are groups like the part of chapter or like chapters can have same groups ??

allella commented 4 years ago

Also, it seems likely that on one instance you'd have multiple different organizations and possibly only 1 chapter per organization. Or, you might have an instance that hosts multiple orgs and multiple chapters, or 1 org and 1 chapter, or just 1 chapter.

Given the self-hosted direction of the project I'm imagining things like a "HackGreenville" instance for the Greenville, SC or surrounding area. We might host 30 or some different chapters, some with affiliation to a national or regional organization (Code for America, Women Who Code) and in other instances they are home grown, 1-off local chapters.

kognise commented 4 years ago

@cameronsr the idea is that your organization would have a chapter (Operation Code), and within the chapter would be groups for different locations (for example, Operation Code NYC) - maybe I made that too confusing 😛

lkreimann commented 4 years ago

@kognise I found that pretty clear. There are probably more possible organizational structures though :thinking: would guess the MVP would be good with the terminology on top.

I've used Meetup etc. very rarely though, might not be the best reference.

cameronsr commented 4 years ago

Nope, makes sense now. I just haven't had my coffee yet. shrug

allella commented 4 years ago

Actually, I see that "chapter" is one deployed instance. That wasn't my initial feeling of it.

May be better to call it an deployment or some such and use "chapter" to represent the hosting/organizer of meetup events.

allella commented 4 years ago

I say that because my feeling is that one deployed instance could host numerous local meetup chapters. We have 30+ in Greenville, SC and I don't see every group organizer hosting their own deployed instance.

kognise commented 4 years ago

@allella hmmm, that's one of my concerns - but I think some deployments won't be focused on certain organizations and might be more general purpose, and "chapter" is super generic.

allella commented 4 years ago

Yeah, but "chapter" has context in things like Women Who Code would have multiple chapters around the country/world. So, using a physical world concept that's pretty well used in organized, chapter-based groups and mixing it with a technical usage already managed to confuse me.

allella commented 4 years ago

I'm wondering if reserving "chapter" for it's more typically used context is a better idea and then use a more technical word, like deployment, or instance, or container, or host system, to describe a single running server.

kognise commented 4 years ago

Yeah, but "chapter" has context in things like Women Who Code would have multiple chapters around the country/world. So, using a physical world concept that's pretty well used in organized, chapter-based groups and mixing it with a technical usage already managed to confuse me.

Okay. So then could something like this be better?

allella commented 4 years ago

I like using "chapter" there instead of group, so that looks better to me.

For __ maybe server, deployment, container, instance, host (don't really like using host though since is has a human use in the same context)

kognise commented 4 years ago

I feel like server, deployment, container, and even instance are all too technical for the average user. Instance is the best-sounding to me - this is gonna be tricky.

Maybe something like collection or site?

allella commented 4 years ago

Funny enough, there is a lot of overlap between the event context and the technical context here, so that's why we should probably use real-world words for real-word things and technical words for technical things. Plus, avoid words that mean two different things in those two context, like "host" or "site"

allella commented 4 years ago

Collection, or something like it, might work. I think "site" has both technical and real-world context and probably should be avoided.

kognise commented 4 years ago

Collection, or something like it, might work. I think "site" has both technical and real-world context and probably should be avoided.

Agreed. Maybe "collection" or "community?"

allella commented 4 years ago

Collective is used a lot these days, maybe over-used.

allella commented 4 years ago

Community might do it for me.

kognise commented 4 years ago

Honestly, Collective seems pretty good, as overused as it may be... :thinking:

allella commented 4 years ago

I'd be good with either, at least as a starting point. I think that revised list has good context to the thing they are trying to describe, and avoids words that are vague or overlap between real-world and technical meanings.

cameronsr commented 4 years ago

Was in transit. Current context works as stated. 👍

Dusch4593 commented 4 years ago

Why not go with "Camp" since this is gonna be from freeCodeCamp?

Dusch4593 commented 4 years ago

And instead of "user", we have "campers"?

allella commented 4 years ago

@Dusch4593 my understanding is this will be used by any free organization. Plus, I haven't run into a lot of FCC devs here, so not sure camp is practical. Though, it's a fun idea.

Dusch4593 commented 4 years ago

@allella yeah I was shooting for memorability and recognition.

allella commented 4 years ago

@Dusch4593 the "Chapter" is the core object in the schema and we got that to match, so at least we have that going for us.

trosel commented 4 years ago

Hey, can someone clarify the usage of the term "chapter" for me?

Women Who Code is an organization that has an NYC chapter. The NYC chapter has events.

So why does this product make it sound like Women Who Code is a chapter?

allella commented 4 years ago

@trosel

Women Who Code is an organization. It would have its own "Women Who Code" instance of the "Chapter" application. Chapter is the name of the application.

There are many Women Who Code groups around the country. These are often called "local chapters".

Inside of the database schema we have a table / entity that holds each chapter.

New York City Chapter Los Angeles Chapter Greenville, SC Chapter

Each of these chapters would host their own local events and the users would RSVP to the events.

There has been confusion about the application we're building being called "Chapter" and one of the tables inside of the database schema also being called "chapter". However, we previously called that table "groups", which seemed vague.

If we need to go back to "group" and/or change the name of something in the terminology to make it less confusing then please feel free to make suggestions.

trosel commented 4 years ago

@allella Thanks! That helps. I think the only confusion was with the name of the app being called Chapter.

So in terms of the app (and possible federation), "Women Who Code" is still called an organization, right?