Transcript
Page 1: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

OSS isn’t just good, it’s good for business

Alex Urevick-Ackelsberg [email protected]

Page 2: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

• Philadelphia-based, founded in 2008

• Open Source Software Development, Design, & Training

• Specialize in application/product development

• LivIT - Remote Patient Monitoring & Population Health Mgmt

• Alex UA - Cofounder & CEO

• Worked with Drupal since 2004

• Professional troublemaker & hat enthusiast

Page 3: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

The Benefits of OSS …for “consumers”

(businesses and orgs)

Page 4: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

The Problems

• Wide spread confusion as to the nature of Open Source Software

• Requires a different mind set for development: partially public development

• Lots of misinformation (FUD)

• Vendors don’t insist on contribution

• Publicly committing code is talked about talked as strictly an altruistic activity

Page 5: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

OSS goes to Washington

• Clarifying Guidance Regarding Open Source Software (OSS) - bit.ly/dod-ossh

Page 6: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

What makes it OSS-ome?

• Broad peer review = more secure & better quality code

• Flexibility over time- the world changes & you must too

• No vendor lock-in

• No restrictions on users of OSS

Page 7: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

What makes it OSS-ome?

• No per-seat licenses = scalable usage

• Shared maintenance = lower TCO

• Iteration & Experimentation

• Ability to vet developers

Page 8: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

One is the loneliest number

Page 9: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Don’t Hack What?

• Drupal Core

• Contrib Modules

• ~16,700

• Custom Modules

• Site-specific code

Page 10: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Hook everything, hack nothing!

• Contrib made possible by Drupal’s hook system

• Source of Drupal’s flexibility

• Functionality should be alterable from another module

• This a bug, not a feature

Page 11: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Hack Nothing! Flexibility & Scalability

• Can’t take advantage of improvements

• Can’t interact with other modules

• Can’t use common scaling techniques

Page 12: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Hack Nothing! Long Term Costs

• You broke it, you own it

• Not able to share costs

• Nobody will contribute to your private fork

Page 13: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Hack Nothing! Support & Vendor Lock In

• Good shops won’t work with hacked code, & neither should you

• Either get stuck with hackers or will have to pay to replace hacks

Page 14: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Hack Nothing! Quality Assurance

• With enough eyes, all bugs are shallow

• With few enough eyes, there is no limit to the stupidity & mistakes

• Peer review increases quality

• QA is a process

Page 15: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Security

• Doesn’t fall under community security processes / authorities

• Can’t easily apply security patches

• Lose “enough” eyes

Page 16: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

How? Will work for pay

• http://zivte.ch/otddodcio

Page 17: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Will work for pay• DoD recommendation: Add contractual

incentives for getting code committed “up stream”

• We still are asked for the opposite (i.e. to give a client a “break” on our charges if we are allowed to release it)

• Ability to freely commit code is a non-negotiable part of contracts

Page 18: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

The Benefits of OSS …for vendors

• Lead Generation

• Employees

• Community recruitment

• Retention

• Training

• Shaming (QA)

Page 19: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

The Benefits of OSS …for vendors

• Virtuous cycles

• Those who pay vendors to build modules get more Drupal-based customers

• Direct business benefits (getting paid to make modules)

• BUT… keep the costs of contribution in mind

Page 20: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Zivtech’s Project & Patching Processes

• Create specs

• Architecture plan

• Evaluating landscape & determine approach

• Use community code as possible

• Create custom module to extend existing contrib modules (prefered) or create new module

Page 21: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Zivtech’s Project & Patching Processes

• Patch existing modules

• Tracking the change and posting to d.o

• Add to patches folder - deployed automatically

• Code and resolve issue

• Review and iterate

Page 22: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Module or Patch?

• Maintaining a module is both a personal & business commitment

• Is there a business benefit?

• Is it an itch you want to scratch?

• If answer to either is no, we patch

Page 23: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Best Patch EVAH!!! -2522 lines, +148 lines

Page 24: Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014

Questions? Comments?

Alex Urevick-Ackelsberg Cofounder & CEO [email protected]


Top Related