1955, MY MOMindians never smile in photographs
1978, MEi’m obviously indian
1981, WTF?seriously, wtf?
1985, STATE CHAMPIONSmy first year playing, mainly on the sidelines
1990, I HATE FISHINGbut this is one of my fondest memories
2004, REPRESENT!never use elmer’s glue on your face
2006, WITH GRAMPSone of the coolest people you’ll never meet
THAT’S NOT WHERE IT STARTS
we have always tried to preserve moments visually
JAISEN MATHAIThe OpenPhoto Project
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
WOOHOO! SERVERSwait, we’re shutting down. you’re SOL
I STILL GET THESE, 3 YEARS LATER:(
IT’S NOT JUST STARTUPSIt’s Yahoo!
IT’S NOT JUST STARTUPSIt’s Yahoo!, AOL
IT’S NOT JUST STARTUPSIt’s AOL, Yahoo!, and Apple
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
OWNERSHIP IS HAVING OPTIONSelse, what’s the point?
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
PORTABILITY IS ABOUT LONGEVITYjust because it’s old doesn’t mean it’s useless
especially photos
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
PHP IS UBIQUITOUSit’s the single most widely used runtime, period
PHP, PEOPLE SAY, IS EASYhard to master
needle, haystack? haystack, needle?what do you mean “0” == false is true?
this isn’t valid? func()[0]
PHP IS EASY TO MAKE AWESOMEwell written PHP has the benefits of being easily hacked, well
organized and extremely performant
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
ONE SIMPLE QUESTIONwhat if users granted applications access to their data
IT WORKS BOTH LIKE THIS
Why we started The OpenPhoto Project
Ownership
Portability
Why PHP
How OpenPhoto works
Where we’re at
SUCCESSFUL KICKSTARTERJune, 2011; 400+ backers, $25,000
MOZILLA WEBFWDAugust, 2011; open innovation program
GITHUBToday; 600+ watchers, 100+ forks, 17 repositories
50+ contributors
APIdocumented & consistent
bindings in PHP, Python, Ruby and Java
THANKS!http://bit.ly/jmathai-sfphp
http://theopenphotoproject.orghttps://github.com/openphoto
[email protected]@jmathai