SlideShare ist ein Scribd-Unternehmen logo
1 von 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!

Weitere ähnliche Inhalte

Was ist angesagt?

LeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentLeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than development
John McCaffrey
 
Amul Inventory Techniques & Other Details
Amul Inventory Techniques & Other DetailsAmul Inventory Techniques & Other Details
Amul Inventory Techniques & Other Details
VARUN MODI
 

Was ist angesagt? (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 開發速度?
 

Andere mochten auch

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 University
Congressional Budget Office
 
CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경CC살롱 "열려라, 교육!" Big Camp 이태경
CC살롱 "열려라, 교육!" Big Camp 이태경
Creative Commons Korea
 
Cassandra @Formspring
Cassandra @FormspringCassandra @Formspring
Cassandra @Formspring
martincozzi
 
Hadoop and Cassandra at Rackspace
Hadoop and Cassandra at RackspaceHadoop and Cassandra at Rackspace
Hadoop and Cassandra at Rackspace
Stu Hood
 

Andere mochten auch (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
 

Ähnlich wie CC Salon Seoul

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
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010
Connect'up
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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!

Hinweis der Redaktion

  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