Skip to content

Instantly share code, notes, and snippets.

@orta
Created July 22, 2015 11:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orta/6ba0c674a0812a6220ca to your computer and use it in GitHub Desktop.
Save orta/6ba0c674a0812a6220ca to your computer and use it in GitHub Desktop.
Self Conference Talk on Contributing to Open Source Doesn’t Require Changing the World

build-lists: true footer: @orta

Orta Therox

😺


Co-contributors

  • Steve Klabnik
  • Aiden Feldmen

OSS

^ discussion of what OSS is ^ OSI license


^ inside that what we really mean is


MIT/BSD/GPL

^ CocoaPods stats: 90% of 10,000 pods were BSD


MIT/BSD/GPL

yawn 🐱


Open Community

^ Access for anyone with a internet connection ^ I've interacted with young girls in mombai, to famous CEOs of companies ^ It's a strange community ^ It's a strong 95:5 for contibutors ^ 1.6MM downloads ^ ~200 ish contributors


Bazaar vs Cathedral

^ Foundations of the community, 1997

^ The Cathedral model, in which source code is available with each software release, but code developed between releases is restricted to an exclusive group of software developers. GNU Emacs and GCC are presented as examples.

^ The Bazaar model, in which the code is developed over the Internet in view of the public. Raymond credits Linus Torvalds, leader of the Linux kernel project, as the inventor of this process.


Managing the Bazaar

^ Paid developers are more likely to maintain critical parts of the code base. ^ Few people get paid to work on open source


Transparent

but not easily permeable 😿

^ You can easily watch changes, but how can you give back?


fit


Writing a patch is the easiest part of open source.


The truly hard stuff is all of the rest: bug trackers, mailing lists, documentation, and other management tasks.

-- Steve Klabnik



Maven

Rubygems

npm


^ Design Dictator ^ Fancy words for Product Manager ^ Pursuading others to do work, to keep doing it


Entering the bubble


  • For non-technicals
  • For technicals

Non-Technical

  • Managers
  • Designers
  • Students
  • Product Managers

Artsy


😼


Abusing work power for OSS


Remote Developers

^ Todd - Test Double ^ Wordpress


Ad-hoc project ownership


Forks over mono-repos


Culture of Code Review


Code Owned by Owner

fill

^ ARAnalytics owned by me ^


Open Source by Default


fit


Example

GIFs.app

^ Lets take design for a spin


inline fill

^ old app, 2011


inline fit


inline fill


inline fill


inline fit


Without his contribution

this app would

#not

be on the Store

^ All his contributions were done via Email


All done via email


Non-Technical

  • Managers
  • Designers
  • Students
  • Product Managers

Srishti

1st year in University


Friends with OSS developers


Helps out in IRC and Slack


Non-Technical

  • Managers
  • Designers
  • Students
  • Product Managers

Emma Koszinowski

&

Karla Sandoval

^ Emma: I’ve been working within IT with less technical roles such as project management and support since 2010 and have a broad understanding of IT infrastructure in medium sized organisations. I have a bachelors degree in Social Science focusing on how humans learn, develop and communicate in digital and interactive environment.

^ Previously I’ve done a little bit of programming in Action script and right now I’v just finished a beginner’s course in Python. I’ve als been active in a group called Geek Girl Meet Up in Stockholm where I organized took care of the Video Live Streaming of events. I also organized workshops in Arduino and similar for the group Geek Girl Workshop.


Rails Girls

Summer of Code


Got mentors

Get paid


Not all OSS is Code


Appsterdam


Successfully abusing GitHub


  • For non-technicals
  • For technicals

  • Workshops

inline fit


inline fit


Lowering Barriers


📋

^ improve our own issues


inline fit

^ Initial labels are pretty useless


inline fit


inline fit


^ Gonna zoom in


inline fill

^ Great structure, well labeled, offers steps to get it done, and even finishes with a question


Buddy Systems


Automate Away the Barrier


inline fit


inline fit


^ To add or edit your data, you must fork this repo and send a pull request. Your PR should only add/modify a single file which is named .json in the data directory. If your PR touches only your file, it will be automatically merged and the database for rustaceans.org is automatically updated.


Run community events


Test Jam

fill


Bug Bash

fill


Contibute to Charities

Q4c.32


Project Manage


^ Took over an existing abandonded project ^ Gave a strong sense of direction


But what if my code sucks?




Seriously


Seriously

fit


Ouch


The day later


I want to make it clear that you should definitely still open source your code.

^ I still wouldn’t hesitate to open source something if I thought it could be useful to someone.

^ Nuance is important


😽

@orta


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment