67
3 Reasons Not to Use Ruby @ultrasaurus

3 Reasons Not to Use Ruby

Embed Size (px)

DESCRIPTION

I love Ruby, but last year I found myself at the Smithsonian Institution coding in, of all things, PHP & Drupal. And I realized that despite my ambivalence towards those technologies, I had no compelling-enough reason to propose Ruby as an alternative. How did we get to this point? I’ll tell 3 reasons we didn't use Ruby, and reflect on whether these are things we want, or problems we should solve.

Citation preview

Page 1: 3 Reasons Not to Use Ruby

3 Reasons Not to Use Ruby

@ultrasaurus

Page 2: 3 Reasons Not to Use Ruby

I love Ruby

Page 3: 3 Reasons Not to Use Ruby
Page 4: 3 Reasons Not to Use Ruby

Bridge Foundry

Page 5: 3 Reasons Not to Use Ruby
Page 6: 3 Reasons Not to Use Ruby

User Centric Design Agile Development US Government

Page 7: 3 Reasons Not to Use Ruby
Page 8: 3 Reasons Not to Use Ruby

http://bit.ly/exec-order-open-data

Page 9: 3 Reasons Not to Use Ruby
Page 10: 3 Reasons Not to Use Ruby

19 museums

9 research centers

23 libraries

15 archives

Page 11: 3 Reasons Not to Use Ruby

137Millionspecimens, art works and other treasures...

with over...

136,000 cubic feetof archival material

Page 12: 3 Reasons Not to Use Ruby
Page 13: 3 Reasons Not to Use Ruby
Page 14: 3 Reasons Not to Use Ruby
Page 15: 3 Reasons Not to Use Ruby
Page 16: 3 Reasons Not to Use Ruby
Page 17: 3 Reasons Not to Use Ruby
Page 18: 3 Reasons Not to Use Ruby
Page 19: 3 Reasons Not to Use Ruby
Page 20: 3 Reasons Not to Use Ruby
Page 21: 3 Reasons Not to Use Ruby
Page 22: 3 Reasons Not to Use Ruby
Page 23: 3 Reasons Not to Use Ruby
Page 24: 3 Reasons Not to Use Ruby
Page 25: 3 Reasons Not to Use Ruby
Page 26: 3 Reasons Not to Use Ruby
Page 27: 3 Reasons Not to Use Ruby
Page 28: 3 Reasons Not to Use Ruby

5M plant specimens

Page 29: 3 Reasons Not to Use Ruby

3.7 M without digital records

Page 30: 3 Reasons Not to Use Ruby

This is the record (structured data)

Page 31: 3 Reasons Not to Use Ruby
Page 32: 3 Reasons Not to Use Ruby
Page 33: 3 Reasons Not to Use Ruby

Why Ruby?

Page 34: 3 Reasons Not to Use Ruby

Flexibility Test Framework

Software Evolution

Page 35: 3 Reasons Not to Use Ruby

Why Not Ruby?

Page 36: 3 Reasons Not to Use Ruby

#1

CMS

Page 37: 3 Reasons Not to Use Ruby
Page 38: 3 Reasons Not to Use Ruby
Page 39: 3 Reasons Not to Use Ruby

#1

Ruby CMS?

Page 40: 3 Reasons Not to Use Ruby

0

300,000

600,000

900,000

1,200,000

Refinery

Comfortable!Mexican Sofa

Browser CMSRadiantAlchemyLocamotive

Drupal 7

Drupal 6

Downloads

Active Installs

Page 41: 3 Reasons Not to Use Ruby

0

300,000

600,000

900,000

1,200,000

Refinery

Comfortable!Mexican Sofa

Browser CMSRadiantAlchemyLocamotive

Drupal 7

Drupal 6Ruby CMS?

Active Installs

Page 42: 3 Reasons Not to Use Ruby
Page 43: 3 Reasons Not to Use Ruby

#2

High Level Components

Page 44: 3 Reasons Not to Use Ruby
Page 45: 3 Reasons Not to Use Ruby
Page 46: 3 Reasons Not to Use Ruby

I can build a blog in 5 minutes!

Page 47: 3 Reasons Not to Use Ruby
Page 48: 3 Reasons Not to Use Ruby

CODE

Page 49: 3 Reasons Not to Use Ruby

#3

Page 50: 3 Reasons Not to Use Ruby

#3

Biggest Challenge is not code

Page 51: 3 Reasons Not to Use Ruby

So what?

Page 52: 3 Reasons Not to Use Ruby

Framework Choice leads to

Language Choice

Page 53: 3 Reasons Not to Use Ruby

CMS

CODE

time

100%

0%

Page 54: 3 Reasons Not to Use Ruby

CMS CODE

time

100%

0%

BIG

REW

RIT

E

Page 55: 3 Reasons Not to Use Ruby

Frameworks are

Patterns for How we Work

Page 56: 3 Reasons Not to Use Ruby

Ever notice that the top Ruby CMS options are all Rails apps…?

Page 57: 3 Reasons Not to Use Ruby
Page 58: 3 Reasons Not to Use Ruby

http://18fblog.tumblr.com/post/85232393363/a-few-notes-on-notalone-gov

A Few Notes on NotAlone.gov

Page 59: 3 Reasons Not to Use Ruby

Ecosystem of Components as Important as

the Language Itself

Page 60: 3 Reasons Not to Use Ruby

Component Ecosystem?

separate pieces assembled by a developer

Page 61: 3 Reasons Not to Use Ruby
Page 62: 3 Reasons Not to Use Ruby
Page 63: 3 Reasons Not to Use Ruby

OmniAuth

Page 64: 3 Reasons Not to Use Ruby

OmniAuth

Bootstrap

Page 65: 3 Reasons Not to Use Ruby

OmniAuth

Bootstrap

Page 66: 3 Reasons Not to Use Ruby

What we do not automate

we are doomed to repeat.

Page 67: 3 Reasons Not to Use Ruby

What will you

make happen?