osmlab / osm-planning

General OSM tools planning and wishlist
Other
18 stars 1 forks source link

Local community index #5

Closed bhousel closed 6 years ago

bhousel commented 6 years ago

I am proposing...

An index of OSM local communities

What will this enable that we can't do today?

see https://github.com/openstreetmap/iD/issues/4815 I'd love to be able to steer users towards a local community as they save edits in iD. Some communities prefer discussion on forum.openstreetmap.org, others use Facebook, in the USA we have Slack, and others have websites or wiki pages with resources.

There is currently no place that captures - for a given location where people might have an interest - how do I reach out to others around there. I'd like something almost like editor-layer-index but for communities not imagery.

For example, if a user is editing in the US, it would be great to show them:

Whom does this benefit?

It benefits the users, who might be looking to connect with others who share their interest in mapping, and it benefits the local community around where they are editing.

Any drawbacks?

My biggest concern is steering new users towards communities that are not welcoming. For example, I would prefer not to send a new contributor towards a mailing list, or osm wiki.

Resources needed to build and maintain?

This could exist completely in GitHub just like editor-layer-index

Anything else you want to add?

nah

See also:

editor-layer-index

Any ideas for a project name?

osm-community-index

Describe this project in a single emoji:

💬

grischard commented 6 years ago

Could these just be layers in ELI?

grischard commented 6 years ago

This also possibly overlaps with #1

joostschouppe commented 6 years ago

Great idea! Something along these lines is already possible using the wiki, see for example how http://usergroups.openstreetmap.de/ works. But an ELI-style project is probably more likely to work, and has the potential to be much better. The geojson data model is excellent for this, so you can turn it into structured data. Any community can have many channels; in our Belgian welcome message, we mention all of them (chat, forum, website, community e-mail adres, our website, talk-be, twitter, facebook, meetup, maptime, local wiki page). I don't see the need for a top-down exclusion of certain communication channels, as I would see this thing as empowering local communities, not a system to enforce anything upon a local community. But of course there might be a need for some sort of intervention mechanism in extreme cases. I think just using an issue tracker to add info for those who don't speak geoJSON would be enough to make it user-friendly for community organizers.

grischard commented 6 years ago

Can the current code that uses ELI also find groups nearby, like the friendly mappers group just across the border?

bhousel commented 6 years ago

Could these just be layers in ELI?

It technically could be added to ELI - but that would mean a fundamental change to what ELI is. That might be ok!

We could think also about what other kinds of local things we want to keep track of..

An example from IRC this morning is - local traffic rules (for example some places where u-turns are not allowed). It would be useful to be able to draw polygons and block out regions of world where things like this exist. Also, I already maintain in iD a polygon where drive-on-left is the norm too. Stuff like that could be shared in an index for all OSM software to use.

So, yeah I'm definitely open to the idea of expanding the scope of ELI as an alternative to building a new thing.

ImreSamu commented 6 years ago

good idea :+1:

for brainstorming

meetups

analyzing https://www.meetup.com/topics/openstreetmap/all/ groups,

Meetup.com has an API : https://secure.meetup.com/meetup_api/console/?path=/topics [ we can search for: name, topic ~ openstreetmap ] And maybe we can query the activity of the meetup.

OSM Events ( mapping parties, social events )

if we have an "OSMGroupID" - we can connect with https://wiki.openstreetmap.org/wiki/Current_events

(multi) Languages

If no local community ( or no activity ) the fallback can be the (user) language

activity of the group / channel

sometimes it can be important : just a random example: https://lists.openstreetmap.org/pipermail/talk-ng/

OSM Hungary info

we have

Budapest

other:

Community Main focus:

Languages:

Sponsoring:

Local Organisers :

List of local OSM consultants/companies:

Community Contacts:

Media/Press contacts:

Donations:

Local chapter:

Are of Hungary:

ImreSamu commented 6 years ago

we can add information about OSM Local chapters:

mikelmaron commented 6 years ago

First fantastic idea. There are lots of place this data could be subtly and smartly integrated -- upload dialog, browse pages on osm.org, user profiles on osm.org, in OSMCha.

Combining local community index with ELI looks like it could get complicated to me. While there might be some duplication of geographic areas, there also will be plenty of smaller communities (think about a city community) which won't necessarily have their own rules in ELI. Maintenance of the community index should be as simple as possible.

On that, we could start off by compiling as much as we already have in our own research (@jinalfoflia has been doing this with CWG) and then invite more communities to add and update. An issue template could ask all the right questions, and we'd also accept PRs directly.

bhousel commented 6 years ago

Thanks for feedback everyone! I've set up https://github.com/osmlab/osm-community-index and will start moving files over to it in the next few days.

I think keeping it separate from ELI for now is the best idea, in order to avoid breaking what is already a project that a lot of people depend on, and also to not limit what we might build here.

In the future if we find we are creating a bunch of osm-whatever-indexes, and want to monorepo them all together, we can do that.

bhousel commented 6 years ago

Update: The community index is built! 🎊 I'm going to close this issue.

Head over here to start suggesting things to add to it: https://github.com/osmlab/osm-community-index