From f06b525bf568e71803f58fcebe549840f64672db Mon Sep 17 00:00:00 2001 From: Scott Chacon Date: Thu, 22 Jul 2010 18:41:52 -0300 Subject: [PATCH] initial commit --- .README.txt.swp | Bin 0 -> 16384 bytes README.txt | 168 ++++++++++++++++++++++++++++++++++++++++++++ one/01_slide.md | 9 +++ showoff.json | 4 ++ title/.title.md.swp | Bin 0 -> 12288 bytes title/title.md | 7 ++ 6 files changed, 188 insertions(+) create mode 100644 .README.txt.swp create mode 100644 README.txt create mode 100644 one/01_slide.md create mode 100644 showoff.json create mode 100644 title/.title.md.swp create mode 100644 title/title.md diff --git a/.README.txt.swp b/.README.txt.swp new file mode 100644 index 0000000000000000000000000000000000000000..c6e0e52e4fdfea00b44936d4f3b2ca2676851a75 GIT binary patch literal 16384 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 K#fLM*IQS0(8$hrC literal 0 HcmV?d00001 diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..f4566cf --- /dev/null +++ b/README.txt @@ -0,0 +1,168 @@ +Running Your Business on Open Source +==================================== + +Open source has a number of advantages for businesses. + +* using open source libraries + - combating NIH syndrome + - don't reinvent the wheel + - become part of a community + - use more stable, tested code than NIH + - faster development than NIH + - GH examples (ruby gems used) + (doesn't mention nginx, rails) + BlueCloth-1.0.0 + addressable-2.1.1 + ar-extensions-0.8.1 + archive-tar-minitar-0.5.2 + aws-hack-s3-0.5.1 + aws-s3-0.5.1 + bertrpc-1.3.0 + chimney-0.7.0 + color-1.4.0 + creole-0.3.6 + diff-lcs-1.1.2 + eycap-0.3.1 + ezcrypto-0.7.2 + faker-0.3.1 + faraday-0.3.1 + fastercsv-1.4.0 + googlebase-0.2.1 + googlecharts-1.3.6 + http_token_authentication + machinist-1.0.6 + maruku-0.6.0 + mechanize-0.7.5 + mime-types-1.15 + mocha-0.5.6 + money-1.7.1 + multipass-1.2.3 + oauth2-0.0.8 + org-ruby-0.5.3 + redis_namespace + redis_rb + resque + resque-lock-0.1.1 + rtimeout-1.0.1 + rubypants-0.2.0 + running_man + solr-ruby-0.0.8 + test-spec-0.4.0 + unicorn-0.97.0 + +* open sourcing your code + - if it doesn't exist, and it's general, OS it + - you know it will be public, so you write cleaner + - get free work + - developers create ties in the community + - network to ask questions, learn from, recruit from + - cross pollination + - GH examples + grit + bert / ernie + resque + proxymachine + cijoe + + - have customers add features + github-services + jekyll + markup + albino + hub + progit + + Examples + + ghservices + {:commits=>120, :lines=>2554, :authors=>52, :percent=>36.05} + + grit + {:commits=>70, :lines=>1564, :authors=>21, :percent=>21.0} + + jekyll + {:commits=>273, :lines=>3367, :authors=>59, :percent=>51.76} + + resque + {:commits=>127, :lines=>3273, :authors=>46, :percent=>18.26} + + +* using open source to recruit + - OS work makes your company known in the community + - give talks on OS projects, facetime in conferences + - comitters to your projects are good people to recruit + - they know your code, they like your projects already + - GH/(other?) examples + +* using open source to find employees + - ryan, kyle, zach, rick + - you know they produce + - you know what their code looks like + - you know they are passionate + - github, twitter + - has anyone here gotten their job through open source work? (me) + - and chris and pj met tom through OS + +* open source development teams + - open source development process overview + - maintainer or small team of committers + - offline communication channels - IRC/email list + - occasional in-person meetings for big goals (once a year or so) + - individuals choose what they want to work on + - still get bugs, unsexy things + - teams self assemble to solve larger problems + + - development teams can work this way too + - everyone chooses what they work on, communicates via chat/email + - no roadmaps, they're useless + - determine larger goals in chat, keep iterating + - no backlog for features + - if you keep hearing about it, someone will do it + http://gettingreal.37signals.com/ch05_Forget_Feature_Requests.php + - no daily in-person meetings, make small decisions offline or in code + - people can work from anywhere, anytime, in any style + - everyone is passionate about each project, since work is self-assigned + - teams self-form and shuffle as needed + + - advantages + - great throughput + - way less overhead + - everyone is interested in what they're doing - they choose it + - results in good products + - very agile + - employees love it, better retention (recruiting is very expensive) + - more flexible + - always working on something they want + - more skin in the game - not a cog, feel more involved/important/central + + - pre-requisites + - own your product - client work probably wouldn't work well + (unless you have special relationships with the clients) + - no deadlines - again, clients can't tell you when they need something + - passionate developers + - have to love what they're working on + - have to be self driven, can work with no specific direction + - great communication + - devs have to talk to each other a lot, in many different ways + - chat, email, in-person, drinking + - small teams + - up to 10 still works fine + - larger companies do multiple small teams that this could work for + (we'll see soon) + - best if the team can use the product + - open source teams always use their product, so they know the pain points + - however, every company I've worked for has met these requirements, + but only GitHub does dev this way. everywhere else had layers of + management and was more poorly run with poorer quality output + + - disadvantages + - less visibility into what everyone is working on + - mostly a manager problem, because then managers aren't as useful + - github going for 2 years with no management + - doesn't work well with people who can't self-motivate + or don't care about the product + +- overview + - use open source, open source stuff, hire OS developers, + use OS dev practices + - it will make your company/business better diff --git a/one/01_slide.md b/one/01_slide.md new file mode 100644 index 0000000..39d68b7 --- /dev/null +++ b/one/01_slide.md @@ -0,0 +1,9 @@ +!SLIDE +# My Presentation # + +!SLIDE bullets incremental +# Bullet Points # + +* first point +* second point +* third point diff --git a/showoff.json b/showoff.json new file mode 100644 index 0000000..aed2622 --- /dev/null +++ b/showoff.json @@ -0,0 +1,4 @@ +{ "name": "My Preso", + "sections": [ + {"section":"title"} +]} diff --git a/title/.title.md.swp b/title/.title.md.swp new file mode 100644 index 0000000000000000000000000000000000000000..062e8eb5987236d5126cfdc54a7ddb55c4fbb30b GIT binary patch literal 12288 zcmeI&PfEi;6bA6Ag04i-3%r_jnpzhMuB-|cS`~|etCEbPjmDYKnIO8*J9r7#{@Hm2 zy^rF?mo|1GDAZly8~8FwX7V7vUC4{7hm97kRBD39oDfql+s)6~q}W*#!pd$ajm}s8 z9BpZw^EdjNt=|e|-I#NKuV*TWkzq1?_NFKpq&;({q_cdYtkN!YvC%d#snQ*5vYu3( zD6_Fv)&?$ii5eU$7sta|IDr5JMi9u{iN87{mTODZ{3&m-Obhb|BNV_^2tWV=5P$## zAOHafKw#VjTv`&h{1Owzi%b`D>Bn4LVuAn!AOHafKmY;|fB*y_009UTzE9aT>#L4$PaPBzw91I9R00Izz00bZa0SG_<0uX=z1pX)B zc^*Yq)NiY&L0diXJ#O0dXq`*`zE1m@*0DaNBkrQ7deK8qm$B>8E_c^cyWd?;T&vt} IHa54!7meOq!T