a startup case study of open source software

11
A Startup Case Study of Open Source Software Leon Ho Founder of Stepcase

Upload: leon-ho

Post on 12-Jul-2015

966 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: A Startup Case Study of Open Source Software

A Startup Case Study of Open Source

SoftwareLeon Ho

Founder of Stepcase

Page 2: A Startup Case Study of Open Source Software
Page 3: A Startup Case Study of Open Source Software

Why Open Source for Startup?

• Free as in free speech

• Lower cost

Page 4: A Startup Case Study of Open Source Software

Infrastructure

• Development

• Lifehack Blog

• Stepcase Backend

Page 5: A Startup Case Study of Open Source Software

RedmineGIT Wordpress

ApacheLighttpdMemcached

Red Hat Enterprise Linux

Monit

Rails

MySQL

PHP

Plugins

SC Backend

Lifehack

Xcode

Mac OSX

iPhone Apps

Page 6: A Startup Case Study of Open Source Software

Developer GIT

RedmineDeveloper

deploymentgitosis

DropboxUI Designer

Development

Page 7: A Startup Case Study of Open Source Software

gitosis

• Add an unix user for gitosis

• ‘sudo -H -u git gitosis-init < /tmp/id_rsa.pub’

• Add extra public keys into keydir/

• Edit gitosis.conf

• Git commit and push

Page 8: A Startup Case Study of Open Source Software

gitosis[gitosis]

[group gitosis-admin]writable = gitosis-adminmembers = llch

[group devel]writable = iphone/darkroom iphone/stalker iphone/enroute iphone/meetingtime iphone/lifehack iphone/mtrar iphone/coteriemembers = llch jkwan

[group intern]writable = iphone/enroute iphone/meetingtime iphone/lifehack iphone/mtrar iphone/darkroommembers = blei

[group designer]writable = web/stepcase web/lifehackmembers = llch

[group deploy]readonly = web/stepcase web/lifehackmembers = deploy

Page 9: A Startup Case Study of Open Source Software

Redmine

Page 10: A Startup Case Study of Open Source Software

GIT

Capistrano

EC2 Server EC2 Server

Apache

Ruby on Rails

MySQL

SC Backend

mod_rails

S3LifehackBlog

StepcaseWeb

Page 11: A Startup Case Study of Open Source Software

Tips

• Keep it simple

• Automate whatever possible. Don’t overdo

• Extra bits requires extra admin effort