Skip to content

Instantly share code, notes, and snippets.

@mikelmaron
Last active December 18, 2015 01:48
Show Gist options
  • Save mikelmaron/5706547 to your computer and use it in GitHub Desktop.
Save mikelmaron/5706547 to your computer and use it in GitHub Desktop.

Isle of Wight

  • First "Mapping Party"

http://www.flickr.com/photos/nicecupoftea/142308912/sizes/o/

IOW Before: http://wiki.openstreetmap.org/wiki/File:IoW_Mapping_day1.jpg IOW After: http://wiki.openstreetmap.org/wiki/File:IsleOfWight20060927.png

OSM is Social

http://lists.openstreetmap.org/pipermail/talk/2007-February/011033.html http://lists.openstreetmap.org/pipermail/talk-us/2013-February/010295.html

core social tools have not changed!

Not Finding Communities

http://www.openstreetmap.org/user/mikelmaron/diary/18630

Tools

current tool exposition

Comms

  • lists

  • forums

  • twitter

  • facebook

  • websites

  • wiki pages

  • meetup

  • google groups

  • irc

  • user messaging

  • JOSM Geo Chat

Profile

  • neis-one

  • rweait's profile thing

  • diary

  • user location

Activity

  • History Tab
  • OWL
  • Pawel

Meeting

(old SteveC clip?)

  • SOTM
  • Mapping Party
  • Editathon
  • Mapathon
  • Hack Weekend
  • Pub Meetup
  • "Community Forum"
  • etc

Facebook

  • Profile
  • News Stream
  • Groups
  • Events

Don't like FB? Forget I mentioned it!

Experiments

http://highearthorbit.com/improving-the-openstreetmap-profile-page-for-more-social-interaction/

Diary hacks

Comments on features/changesets

Technical Architecture

Random implementation questions come to mind: how is a place defined for the dashboard (OSM id makes sense for specificity, but they're not permanent) (bbox then?)? who can create a place (do you need to be a power mapper in that area)? what is the process to "garden" places, if say irrelevant places are created, or need to be merged, etc?

Architecturally, for place dashboards, and user profiles, it works similarly to tiles, nominatim index, etc. Based off planet.osm and API, processes running on separate server; include content into osm.org via js (ie don't touch the rails app, except for display).

Architecturally, for place dashboards, and user profiles, it works similarly to tiles, nominatim index, etc. Based off planet.osm and API, processes running on separate server process.

Add to architecture diagram

http://wiki.openstreetmap.org/wiki/Component_Overview

Triggers

  • OSC
  • User Activity (new user, group, friending, diary, meetup)

Filter and Cache smartly. Other example infrastructures.

Profile

1 time stats compile. From OSC, update user stats by edits. 20k per week. Manageable.

Activity

Based on friends, groups/interests.

Each OSC, user triggers. Big analysis and cache problem.

Examples

build samples

Profiles

Example events:

  • OSM "Birthday"
  • First Edit in New Area
  • 1000th edit
  • 1st Mexican restaurant
  • Attended a mapping party
  • Threw a mapping party

News Feed

  • New user joined in area you follow

Closing

  • OSM is Social
  • Social Tools Have Not Changed, Only Kinda Work, are not Cohesive
  • We can work on design of good user experiences
  • Technical Infrastructure for Social is a Serious Endeavor
  • Let's Do It
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment