SlideShare a Scribd company logo
1 of 10
Geographical Movement of
Mailing List Participants


 Bogdan Vasilescu
 Alexander Serebrenik
 Erik Kouters
Motivation and RQs

      • Motivation
          • Emigration might affect applicability of IP/copyright
            laws
          • Are SW developers migration patterns different from
            generic migration patterns?
          • Time = money  convention participation = dedication


      • RQs
          • Have GNOME mailing list participants moved to
            different countries/cities?



/ Software Engineering & Technology                         23-4-2012   PAGE 1
Approach




/ Software Engineering & Technology   23-4-2012   PAGE 2
Parse email headers
   From vagk@linuxfanclub.gr Sat Jun 25 15:02:59 2011Return-Path: vagk@linuxfanclub.gr
   Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org
   (Postfix) with ESMTP id
   Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org
   [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2z63vmPgKcL1 for <gdm-
   list@gnome.org>; Sat, 25 Jun 2011 15:02:57 +0000 (UTC)
   Received: from s2.weballdesign.gr (ipa167.208.tellas.gr [62.169.208.167]) by
   menubar.gnome.org (Postfix) with ESMTP id B7E42750006 for <gdm-list@gnome.org>;
   Sat, 25 Jun 2011 15:02:48 +0000 (UTC)
   Received: from athlon.wad.local (ipa167.208.tellas.gr [62.169.208.167])          (using
   TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested)
            (Authenticated sender: linuxfanclub)     by s2.weballdesign.gr (Postfix) with
   ESMTPSA id C479737488        for <gdm-list@gnome.org>; Sat, 25 Jun 2011 17:55:50 +0300
   (EEST)
   From: Vagelis Koutsomitros vagk@linuxfanclub.gr
   To: gdm-list@gnome.org
   Date: Sat, 25 Jun 2011 17:55:49 +0300
   Subject: …

/ name of department                                                           23-4-2012   PAGE 3
Resolve IPs

       • Analyze all the emails sent by the same person
       • Extract IPs
       • Resolve IPs to locations
              • Countries: Majority
         IP            IPINFODB      GEOIP     GEOIPS          HOSTIP    IP2LOCATION ARBITER CONFIDENCE
   193.6.34.4           hungary      hungary     hungary       romania                hungary               0.75



              • Cities: Majority, Distance
         IP              IPINFODB        GEOIP      GEOIPS       HOSTIP IP2LOCATION    ARBITER
 129.187.98.168           wolnzach      germering   garching    muenchen              muenchen




/ name of department                                                                            23-4-2012      PAGE 4
Resolve IPs




/ name of department   23-4-2012   PAGE 5
Results




                      Source: http://mkp.net/personal.html


/ Software Engineering & Technology                          23-4-2012   PAGE 6
Results

       • yan@seiner.com
           • ('beaufort', 'unitedstates') 2005-02-01 07:40:56-08:00
           • ('eugeneor', 'unitedstates') 2006-11-19 08:02:32-08:00



                                     May 2, 2009:

                                     “Seiner said he and his wife pulled up
                                     stakes in South Carolina four years ago
                                     and moved to Eugene solely because of its
                                     schools, attracted by the variety and
                                     academic reputation.”



/ name of department                                              23-4-2012   PAGE 7
Future work

   • Flow map: whisky exports from Scotland   [Speckmann et al., 2011]




/ Software Engineering & Technology                      23-4-2012   PAGE 9
Future work:
    Convention participation = dedication




/ name of department                23-4-2012   PAGE 10

More Related Content

Similar to SOS-Evol 2012

IPv6 Deployment Panel
IPv6 Deployment PanelIPv6 Deployment Panel
IPv6 Deployment PanelShumon Huque
 
The History and Status of Mozilla Korean Community
The History and Status of Mozilla Korean CommunityThe History and Status of Mozilla Korean Community
The History and Status of Mozilla Korean CommunityChanny Yun
 
The DM2E Data Model and the DM2E Ingestion Infrastructure
The DM2E Data Model and the DM2E Ingestion InfrastructureThe DM2E Data Model and the DM2E Ingestion Infrastructure
The DM2E Data Model and the DM2E Ingestion InfrastructureKai Eckert
 
Fast Depth Paper Review
Fast Depth Paper ReviewFast Depth Paper Review
Fast Depth Paper ReviewJoondong KIM
 
Travelling to the far side of Andromeda
Travelling to the far side of AndromedaTravelling to the far side of Andromeda
Travelling to the far side of AndromedaJose Miguel Esparza
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.Hayoung Yoon
 
GemStone/S 64 Update
 GemStone/S 64 Update GemStone/S 64 Update
GemStone/S 64 UpdateESUG
 
World IPv6 Launch at Penn
World IPv6 Launch at PennWorld IPv6 Launch at Penn
World IPv6 Launch at PennShumon Huque
 
GeoMapFish User-Group - November 2021
GeoMapFish User-Group - November 2021GeoMapFish User-Group - November 2021
GeoMapFish User-Group - November 2021remyguillaume
 
Generalized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS ToolsGeneralized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS ToolsThe HDF-EOS Tools and Information Center
 
All you need to know about Orient Me
All you need to know about Orient MeAll you need to know about Orient Me
All you need to know about Orient MeLetsConnect
 
SOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient MeSOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient MeNico Meisenzahl
 
SocCnx11 - All you need to know about orient me
SocCnx11 - All you need to know about orient meSocCnx11 - All you need to know about orient me
SocCnx11 - All you need to know about orient mepanagenda
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012DefCamp
 
วิธีการ
วิธีการวิธีการ
วิธีการ0897169760
 

Similar to SOS-Evol 2012 (20)

IPv6 Deployment Panel
IPv6 Deployment PanelIPv6 Deployment Panel
IPv6 Deployment Panel
 
The History and Status of Mozilla Korean Community
The History and Status of Mozilla Korean CommunityThe History and Status of Mozilla Korean Community
The History and Status of Mozilla Korean Community
 
The DM2E Data Model and the DM2E Ingestion Infrastructure
The DM2E Data Model and the DM2E Ingestion InfrastructureThe DM2E Data Model and the DM2E Ingestion Infrastructure
The DM2E Data Model and the DM2E Ingestion Infrastructure
 
Workpackage 2 Presentation at DM2E Project Meeting 3, London
Workpackage 2 Presentation at DM2E Project Meeting 3, LondonWorkpackage 2 Presentation at DM2E Project Meeting 3, London
Workpackage 2 Presentation at DM2E Project Meeting 3, London
 
Fast Depth Paper Review
Fast Depth Paper ReviewFast Depth Paper Review
Fast Depth Paper Review
 
Travelling to the far side of Andromeda
Travelling to the far side of AndromedaTravelling to the far side of Andromeda
Travelling to the far side of Andromeda
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
 
GemStone/S 64 Update
 GemStone/S 64 Update GemStone/S 64 Update
GemStone/S 64 Update
 
World IPv6 Launch at Penn
World IPv6 Launch at PennWorld IPv6 Launch at Penn
World IPv6 Launch at Penn
 
GeoMapFish User-Group - November 2021
GeoMapFish User-Group - November 2021GeoMapFish User-Group - November 2021
GeoMapFish User-Group - November 2021
 
Generalized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS ToolsGeneralized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS Tools
 
All you need to know about Orient Me
All you need to know about Orient MeAll you need to know about Orient Me
All you need to know about Orient Me
 
SOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient MeSOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient Me
 
SocCnx11 - All you need to know about orient me
SocCnx11 - All you need to know about orient meSocCnx11 - All you need to know about orient me
SocCnx11 - All you need to know about orient me
 
All-WP Meeting 4 Athens, Workpackage 2, Kai Eckert
All-WP Meeting 4 Athens, Workpackage 2, Kai EckertAll-WP Meeting 4 Athens, Workpackage 2, Kai Eckert
All-WP Meeting 4 Athens, Workpackage 2, Kai Eckert
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012
Mobile networks: exploiting HTTP headers and data traffic - DefCamp 2012
 
วิธีการ
วิธีการวิธีการ
วิธีการ
 
Generative design
Generative designGenerative design
Generative design
 
Evelyn Droege - EDM specification for DM2E
Evelyn Droege - EDM specification for DM2EEvelyn Droege - EDM specification for DM2E
Evelyn Droege - EDM specification for DM2E
 

Recently uploaded

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 

Recently uploaded (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

SOS-Evol 2012

  • 1. Geographical Movement of Mailing List Participants Bogdan Vasilescu Alexander Serebrenik Erik Kouters
  • 2. Motivation and RQs • Motivation • Emigration might affect applicability of IP/copyright laws • Are SW developers migration patterns different from generic migration patterns? • Time = money  convention participation = dedication • RQs • Have GNOME mailing list participants moved to different countries/cities? / Software Engineering & Technology 23-4-2012 PAGE 1
  • 3. Approach / Software Engineering & Technology 23-4-2012 PAGE 2
  • 4. Parse email headers From vagk@linuxfanclub.gr Sat Jun 25 15:02:59 2011Return-Path: vagk@linuxfanclub.gr Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2z63vmPgKcL1 for <gdm- list@gnome.org>; Sat, 25 Jun 2011 15:02:57 +0000 (UTC) Received: from s2.weballdesign.gr (ipa167.208.tellas.gr [62.169.208.167]) by menubar.gnome.org (Postfix) with ESMTP id B7E42750006 for <gdm-list@gnome.org>; Sat, 25 Jun 2011 15:02:48 +0000 (UTC) Received: from athlon.wad.local (ipa167.208.tellas.gr [62.169.208.167]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: linuxfanclub) by s2.weballdesign.gr (Postfix) with ESMTPSA id C479737488 for <gdm-list@gnome.org>; Sat, 25 Jun 2011 17:55:50 +0300 (EEST) From: Vagelis Koutsomitros vagk@linuxfanclub.gr To: gdm-list@gnome.org Date: Sat, 25 Jun 2011 17:55:49 +0300 Subject: … / name of department 23-4-2012 PAGE 3
  • 5. Resolve IPs • Analyze all the emails sent by the same person • Extract IPs • Resolve IPs to locations • Countries: Majority IP IPINFODB GEOIP GEOIPS HOSTIP IP2LOCATION ARBITER CONFIDENCE 193.6.34.4 hungary hungary hungary romania hungary 0.75 • Cities: Majority, Distance IP IPINFODB GEOIP GEOIPS HOSTIP IP2LOCATION ARBITER 129.187.98.168 wolnzach germering garching muenchen muenchen / name of department 23-4-2012 PAGE 4
  • 6. Resolve IPs / name of department 23-4-2012 PAGE 5
  • 7. Results Source: http://mkp.net/personal.html / Software Engineering & Technology 23-4-2012 PAGE 6
  • 8. Results • yan@seiner.com • ('beaufort', 'unitedstates') 2005-02-01 07:40:56-08:00 • ('eugeneor', 'unitedstates') 2006-11-19 08:02:32-08:00 May 2, 2009: “Seiner said he and his wife pulled up stakes in South Carolina four years ago and moved to Eugene solely because of its schools, attracted by the variety and academic reputation.” / name of department 23-4-2012 PAGE 7
  • 9. Future work • Flow map: whisky exports from Scotland [Speckmann et al., 2011] / Software Engineering & Technology 23-4-2012 PAGE 9
  • 10. Future work: Convention participation = dedication / name of department 23-4-2012 PAGE 10

Editor's Notes

  1. GNOME is a very popular case study. Gdm is one of the old projects which I chose for this particular case study.Some mails failed to parse due to corrupt attachments, or attachments that the Mime Parser could not handle.
  2. See second paragraph!
  3. Second paragraph, second line.
  4. Create flow maps showing all geographical movement in one picture.This picture represents the whiskey export from scotland.A similar figure might depict a project’s mailing list participants geographical movement.