SlideShare une entreprise Scribd logo
1  sur  30
우샤히디 & 오픈 소스
       @brianherbert
   Director of Crowdmap
       CC Salon in Seoul
          August 2012
Kenya Rocks
• Kenya is an example of peace and stability in
  East Africa.
• Kenyans have serious mobile skills. Higher
  quality cell service than the US.




                    http://www.weebls-stuff.com/songs/kenya/
Kenya Rocks
• Kenya is an example of peace and stability in
  East Africa.
• Kenyans have serious mobile skills. Higher
  quality cell service than the US.




                    http://www.weebls-stuff.com/songs/kenya/
Simultaneous
   Talking
   AND
  Texting
December 2007




       http://www.flickr.com/photos/rnw/
January 2008




    (c)Yasuyoshi Chiba
January 2008
• January 3   Idea for Ushahidi

• January 5   Team Formed
• January 6   Prototyped
• January 7   Launched
Creating a New Narrative Video
  http://vimeo.com/17863608
Ushahidi Products




                        }
• Ushahidi Platform

• SwiftRiver Platform

• Crowdmap
iHub Nairobi
How did we go from a single
map to managing multiple open
   source projects and a
technology hub in Nairobi?
Ushahidi Founders
                     Three Bloggers

One Developer

                           Juliana Rotich



   David Kobia



                 Erik Hersman          Ory Okolloh
Open Source Experience
                     Three Bloggers

One Developer
                                ?
     ?                     Juliana Rotich



   David Kobia
                    ?                       ?
                 Erik Hersman          Ory Okolloh
Open Source Experience
                     Three Bloggers

One Developer
                                0
    0                      Juliana Rotich



   David Kobia

                  0 0
                 Erik Hersman          Ory Okolloh
Driven by Passion
• Got to work and didn’t mess around.
• Formed the foundation of Ushahidi culture.
• Made many mistakes.

                          reo ka y!
    is ta ke sa
M
One Mistake
ASP.net, ehhh...
     • Not a popular language in open source.
     • Back then and today, it’s not even in the top 10.
  JavaScript
       Ruby
     Python
       Shell
        Java
       PHP
          C
       C++
        Perl
Objective-C

                       Top 10 Languages on GitHub
                       https://github.com/languages
The Stack
• We chose a LAMP stack (Linux, Apache,
  MySQL, PHP) for universal acceptance.
• Difficult to switch once the decision has
  been made.
• Projects risk alienating community when
  changing language preference.
Version Control
• Most important technology decision.
• Only two serious options:
 • SVN - Centralized
 • Git - Decentralized
• Distributed, decentralized version control
  is good for open source.
Communication
• Ushahidi utilizes every channel of
  communication possible.
  • 10 Forums
  • 3 Mailing Lists
  • 1 Support Email
  • 6 Chatrooms (Skype, IRC)
  • 4 Issue Trackers
• TOO MANY!
Project Teams
     All-Powerful Project Manager



         Slave Programmers
Project Teams


  Happy Programmers!
Development Workflow




    Code hosted on GitHub
      github.com/ushahidi
Development Workflow
• Git informs how we manage code as a
  team and a community of volunteers.
• Developers fork and make pull
  requests.
• Trusted developers push directly to the
  repository.
• Become trusted by DOING good work.
Just Do It Already!
Want respect in an open source community?

• Fork a repository.
• Write some code.               PRO TIP
                                 Do not ask
• Submit a pull request.         permission.
• Implement feedback.
• Celebrate.
• Do it again.
Do-ocracy
• Ushahidi rewards active volunteers.
• Rarely interview new employees, simply
  hire the volunteers who are doing work.

• I was hired via email. Committing code
  and active participation was all it took.
What do we need?
• Testers
• Bug Killers
• Translators
 • Huge thank you to Jungkwan Kim ;)
Transifex.com

uchaguzi.co.ke
Get To Work!
      Git can be scary. Be patient!
          help.github.com
          Hack our code. Fork us!
github.com/ushahidi/Ushahidi_Web
  github.com/ushahidi/SwiftRiver
        .... or any of our 73 repos.

  Don’t listen to me.
Start your own project!

Contenu connexe

Tendances

Why don't you start local community
Why don't you start local communityWhy don't you start local community
Why don't you start local communityKodai Terashima
 
LeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentLeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentJohn McCaffrey
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityMarcel Chastain
 
5 Ways to Contribute to WordPress (If You're Not a Developer)
5 Ways to Contribute to WordPress (If You're Not a Developer)5 Ways to Contribute to WordPress (If You're Not a Developer)
5 Ways to Contribute to WordPress (If You're Not a Developer)Adam W. Warner
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails DeveloperJohn McCaffrey
 
Social Media Efficiency
Social Media Efficiency Social Media Efficiency
Social Media Efficiency Janet Fouts
 
Amul Inventory Techniques & Other Details
Amul Inventory Techniques & Other DetailsAmul Inventory Techniques & Other Details
Amul Inventory Techniques & Other DetailsVARUN MODI
 
A Swift introduction a.k.a Fun with Minions!
A Swift introduction a.k.a Fun with Minions!A Swift introduction a.k.a Fun with Minions!
A Swift introduction a.k.a Fun with Minions!Natasha Murashev
 
RailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop IntroRailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop Introreneedv
 
如何提升 iOS 開發速度?
如何提升 iOS 開發速度?如何提升 iOS 開發速度?
如何提升 iOS 開發速度?Sean Chen
 

Tendances (11)

Why don't you start local community
Why don't you start local communityWhy don't you start local community
Why don't you start local community
 
LeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentLeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than development
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
 
5 Ways to Contribute to WordPress (If You're Not a Developer)
5 Ways to Contribute to WordPress (If You're Not a Developer)5 Ways to Contribute to WordPress (If You're Not a Developer)
5 Ways to Contribute to WordPress (If You're Not a Developer)
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
 
Social Media Efficiency
Social Media Efficiency Social Media Efficiency
Social Media Efficiency
 
Amul Inventory Techniques & Other Details
Amul Inventory Techniques & Other DetailsAmul Inventory Techniques & Other Details
Amul Inventory Techniques & Other Details
 
A Swift introduction a.k.a Fun with Minions!
A Swift introduction a.k.a Fun with Minions!A Swift introduction a.k.a Fun with Minions!
A Swift introduction a.k.a Fun with Minions!
 
RailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop IntroRailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop Intro
 
Irb Tips and Tricks
Irb Tips and TricksIrb Tips and Tricks
Irb Tips and Tricks
 
如何提升 iOS 開發速度?
如何提升 iOS 開發速度?如何提升 iOS 開發速度?
如何提升 iOS 開發速度?
 

En vedette

CC살롱 "열려라, 교육!" 학습놀이터 이성근
CC살롱 "열려라, 교육!" 학습놀이터 이성근CC살롱 "열려라, 교육!" 학습놀이터 이성근
CC살롱 "열려라, 교육!" 학습놀이터 이성근Creative Commons Korea
 
CBO Director Doug Elmendorf's Presentation at Harvard University
CBO Director Doug Elmendorf's Presentation at Harvard UniversityCBO Director Doug Elmendorf's Presentation at Harvard University
CBO Director Doug Elmendorf's Presentation at Harvard UniversityCongressional Budget Office
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talkDan Brickley
 
CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경Creative Commons Korea
 
High Availability Hadoop
High Availability HadoopHigh Availability Hadoop
High Availability HadoopSteve Loughran
 
KT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnKT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnHui Cheng
 
Wikipedia presentation 20130514
Wikipedia presentation 20130514Wikipedia presentation 20130514
Wikipedia presentation 20130514Vassia Atanassova
 
Performance Implications of Mobile Design
Performance Implications of Mobile DesignPerformance Implications of Mobile Design
Performance Implications of Mobile DesignGuy Podjarny
 
OpenGLAM-2013-Vassia-Atanassova
OpenGLAM-2013-Vassia-AtanassovaOpenGLAM-2013-Vassia-Atanassova
OpenGLAM-2013-Vassia-AtanassovaVassia Atanassova
 
Cassandra @Formspring
Cassandra @FormspringCassandra @Formspring
Cassandra @Formspringmartincozzi
 
Hadoop and Cassandra at Rackspace
Hadoop and Cassandra at RackspaceHadoop and Cassandra at Rackspace
Hadoop and Cassandra at RackspaceStu Hood
 
Reorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondKazuho Oku
 
Cassandra by example - the path of read and write requests
Cassandra by example - the path of read and write requestsCassandra by example - the path of read and write requests
Cassandra by example - the path of read and write requestsgrro
 
From 100s to 100s of Millions
From 100s to 100s of MillionsFrom 100s to 100s of Millions
From 100s to 100s of MillionsErik Onnen
 
What Every Developer Should Know About Database Scalability
What Every Developer Should Know About Database ScalabilityWhat Every Developer Should Know About Database Scalability
What Every Developer Should Know About Database Scalabilityjbellis
 
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6Andrei Zmievski
 

En vedette (20)

Going to War Over UX
Going to War Over UXGoing to War Over UX
Going to War Over UX
 
CC살롱 "열려라, 교육!" 학습놀이터 이성근
CC살롱 "열려라, 교육!" 학습놀이터 이성근CC살롱 "열려라, 교육!" 학습놀이터 이성근
CC살롱 "열려라, 교육!" 학습놀이터 이성근
 
CBO Director Doug Elmendorf's Presentation at Harvard University
CBO Director Doug Elmendorf's Presentation at Harvard UniversityCBO Director Doug Elmendorf's Presentation at Harvard University
CBO Director Doug Elmendorf's Presentation at Harvard University
 
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talk
 
CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경
 
Poetic APIs
Poetic APIsPoetic APIs
Poetic APIs
 
High Availability Hadoop
High Availability HadoopHigh Availability Hadoop
High Availability Hadoop
 
KT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnKT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk Ahn
 
Wikipedia presentation 20130514
Wikipedia presentation 20130514Wikipedia presentation 20130514
Wikipedia presentation 20130514
 
Performance Implications of Mobile Design
Performance Implications of Mobile DesignPerformance Implications of Mobile Design
Performance Implications of Mobile Design
 
OpenGLAM-2013-Vassia-Atanassova
OpenGLAM-2013-Vassia-AtanassovaOpenGLAM-2013-Vassia-Atanassova
OpenGLAM-2013-Vassia-Atanassova
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 
Cassandra @Formspring
Cassandra @FormspringCassandra @Formspring
Cassandra @Formspring
 
Hadoop and Cassandra at Rackspace
Hadoop and Cassandra at RackspaceHadoop and Cassandra at Rackspace
Hadoop and Cassandra at Rackspace
 
Reorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and Beyond
 
Cassandra by example - the path of read and write requests
Cassandra by example - the path of read and write requestsCassandra by example - the path of read and write requests
Cassandra by example - the path of read and write requests
 
From 100s to 100s of Millions
From 100s to 100s of MillionsFrom 100s to 100s of Millions
From 100s to 100s of Millions
 
What Every Developer Should Know About Database Scalability
What Every Developer Should Know About Database ScalabilityWhat Every Developer Should Know About Database Scalability
What Every Developer Should Know About Database Scalability
 
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
 

Similaire à CC Salon Seoul

Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceDaniel Stenberg
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureHiro Yoshioka
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WaySrinath Perera
 
Accumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo CommunityAccumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo CommunityAccumulo Summit
 
Sharing is Caring, How OSS can help embed a DevOps Culture
Sharing is Caring, How OSS can help embed a DevOps CultureSharing is Caring, How OSS can help embed a DevOps Culture
Sharing is Caring, How OSS can help embed a DevOps CultureHarm Boertien
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)SATOSHI TAGOMORI
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Apache: Code, Community and Open Source
Apache: Code, Community and Open SourceApache: Code, Community and Open Source
Apache: Code, Community and Open SourceOPNFV
 
How to create/improve OSS products and its community
How to create/improve OSS products and its communityHow to create/improve OSS products and its community
How to create/improve OSS products and its communitySATOSHI TAGOMORI
 
Ruby for Beginner
Ruby for BeginnerRuby for Beginner
Ruby for BeginnerMi Ji Kim
 
The Apache Way
The Apache WayThe Apache Way
The Apache Waygagravarr
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016Mauricio (Salaboy) Salatino
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010Connect'up
 
What is open source?
What is open source?What is open source?
What is open source?Ahmet Bulut
 
How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015Andrew Mager
 
I Love APIs 2015: How to Grow and Measure your API Program
I Love APIs 2015: How to Grow and Measure your API ProgramI Love APIs 2015: How to Grow and Measure your API Program
I Love APIs 2015: How to Grow and Measure your API ProgramApigee | Google Cloud
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Derek Buitenhuis
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsNathen Harvey
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 

Similaire à CC Salon Seoul (20)

Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
 
Rfc.key
Rfc.keyRfc.key
Rfc.key
 
Accumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo CommunityAccumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo Community
 
Sharing is Caring, How OSS can help embed a DevOps Culture
Sharing is Caring, How OSS can help embed a DevOps CultureSharing is Caring, How OSS can help embed a DevOps Culture
Sharing is Caring, How OSS can help embed a DevOps Culture
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Apache: Code, Community and Open Source
Apache: Code, Community and Open SourceApache: Code, Community and Open Source
Apache: Code, Community and Open Source
 
How to create/improve OSS products and its community
How to create/improve OSS products and its communityHow to create/improve OSS products and its community
How to create/improve OSS products and its community
 
Ruby for Beginner
Ruby for BeginnerRuby for Beginner
Ruby for Beginner
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010
 
What is open source?
What is open source?What is open source?
What is open source?
 
How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015
 
I Love APIs 2015: How to Grow and Measure your API Program
I Love APIs 2015: How to Grow and Measure your API ProgramI Love APIs 2015: How to Grow and Measure your API Program
I Love APIs 2015: How to Grow and Measure your API Program
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 

Dernier

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Dernier (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

CC Salon Seoul

  • 1. 우샤히디 & 오픈 소스 @brianherbert Director of Crowdmap CC Salon in Seoul August 2012
  • 2. Kenya Rocks • Kenya is an example of peace and stability in East Africa. • Kenyans have serious mobile skills. Higher quality cell service than the US. http://www.weebls-stuff.com/songs/kenya/
  • 3. Kenya Rocks • Kenya is an example of peace and stability in East Africa. • Kenyans have serious mobile skills. Higher quality cell service than the US. http://www.weebls-stuff.com/songs/kenya/
  • 4. Simultaneous Talking AND Texting
  • 5. December 2007 http://www.flickr.com/photos/rnw/
  • 6. January 2008 (c)Yasuyoshi Chiba
  • 7. January 2008 • January 3 Idea for Ushahidi • January 5 Team Formed • January 6 Prototyped • January 7 Launched
  • 8.
  • 9. Creating a New Narrative Video http://vimeo.com/17863608
  • 10. Ushahidi Products } • Ushahidi Platform • SwiftRiver Platform • Crowdmap
  • 12. How did we go from a single map to managing multiple open source projects and a technology hub in Nairobi?
  • 13. Ushahidi Founders Three Bloggers One Developer Juliana Rotich David Kobia Erik Hersman Ory Okolloh
  • 14. Open Source Experience Three Bloggers One Developer ? ? Juliana Rotich David Kobia ? ? Erik Hersman Ory Okolloh
  • 15. Open Source Experience Three Bloggers One Developer 0 0 Juliana Rotich David Kobia 0 0 Erik Hersman Ory Okolloh
  • 16. Driven by Passion • Got to work and didn’t mess around. • Formed the foundation of Ushahidi culture. • Made many mistakes. reo ka y! is ta ke sa M
  • 18. ASP.net, ehhh... • Not a popular language in open source. • Back then and today, it’s not even in the top 10. JavaScript Ruby Python Shell Java PHP C C++ Perl Objective-C Top 10 Languages on GitHub https://github.com/languages
  • 19. The Stack • We chose a LAMP stack (Linux, Apache, MySQL, PHP) for universal acceptance. • Difficult to switch once the decision has been made. • Projects risk alienating community when changing language preference.
  • 20. Version Control • Most important technology decision. • Only two serious options: • SVN - Centralized • Git - Decentralized • Distributed, decentralized version control is good for open source.
  • 21. Communication • Ushahidi utilizes every channel of communication possible. • 10 Forums • 3 Mailing Lists • 1 Support Email • 6 Chatrooms (Skype, IRC) • 4 Issue Trackers • TOO MANY!
  • 22. Project Teams All-Powerful Project Manager Slave Programmers
  • 23. Project Teams Happy Programmers!
  • 24. Development Workflow Code hosted on GitHub github.com/ushahidi
  • 25. Development Workflow • Git informs how we manage code as a team and a community of volunteers. • Developers fork and make pull requests. • Trusted developers push directly to the repository. • Become trusted by DOING good work.
  • 26. Just Do It Already! Want respect in an open source community? • Fork a repository. • Write some code. PRO TIP Do not ask • Submit a pull request. permission. • Implement feedback. • Celebrate. • Do it again.
  • 27. Do-ocracy • Ushahidi rewards active volunteers. • Rarely interview new employees, simply hire the volunteers who are doing work. • I was hired via email. Committing code and active participation was all it took.
  • 28. What do we need? • Testers • Bug Killers • Translators • Huge thank you to Jungkwan Kim ;)
  • 30. Get To Work! Git can be scary. Be patient! help.github.com Hack our code. Fork us! github.com/ushahidi/Ushahidi_Web github.com/ushahidi/SwiftRiver .... or any of our 73 repos. Don’t listen to me. Start your own project!

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n