Top Banner
Leverage the power of Open Source in your company Blend Web Mix - 30/10/14
54

Leverage the power of Open Source in your company

Jun 30, 2015

Download

Technology

Open source is a major tech key nowadays for companies. In this presentation I try to explain how to carefully choose your OS libraries and how to share some bits of your company code to the OS world.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Leverage the power of Open Source in your company

Leverage the power of Open Source in your

company Blend Web Mix - 30/10/14

Page 2: Leverage the power of Open Source in your company

Hi

@guillaumepotier

Entrepreneur, geek and web enthusiast. Co-founder & CTO @Wisembly

Page 3: Leverage the power of Open Source in your company

Got a question ?

Ask it during the presentation on

app.wisembly.com/blend

Page 4: Leverage the power of Open Source in your company

What does Open Source inspire you ?

3 words to define it

Page 5: Leverage the power of Open Source in your company

Open Source

In production and development, open source as a development model promotes a universal access via a free license to a product's design or blueprint, and universal redistribution of that design or blueprint, including subsequent improvements to it by anyone.

— Wikipedia

/ˌoʊ.pənˈsɔːrs/

Page 6: Leverage the power of Open Source in your company

Open Source

Generally, open source refers to a computer program in which the source code is available to the general public for use and/or modification from its original design.

— Wikipedia

Page 7: Leverage the power of Open Source in your company

* Automattic, Wordpress editor - July 2013

19%of the web is running Wordpress websites*

Page 8: Leverage the power of Open Source in your company

* W3Techs - February 2014

90%of the web is running UNIX servers*

Page 9: Leverage the power of Open Source in your company

Your Mac is running UNIX..*

* No kidding. And Apple is making an insane amount of money out of this

Page 10: Leverage the power of Open Source in your company
Page 11: Leverage the power of Open Source in your company

Why you should use Open Source in your

company

1/

Page 12: Leverage the power of Open Source in your company

PROS

Page 13: Leverage the power of Open Source in your company

FREE*

* Free as in free speech, not as in free beer

Page 14: Leverage the power of Open Source in your company

FAST*

* In term of releases rythme and software performances

Page 15: Leverage the power of Open Source in your company

RELIABLE*

* Nowadays

Page 16: Leverage the power of Open Source in your company

SECURE*

* Really. Look at Bleeding Heart and Shellshock

Page 17: Leverage the power of Open Source in your company

CONVENIENT*

* Someone must have been through the same needs

Page 18: Leverage the power of Open Source in your company

CONS

Page 19: Leverage the power of Open Source in your company

FAST*

* And breaks things

Page 20: Leverage the power of Open Source in your company

SLOW*

* Changing a line could take 10 ppl and 3 months

Page 21: Leverage the power of Open Source in your company

COMPATIBILITY*

* Often too cutting edge technology

Page 22: Leverage the power of Open Source in your company

MAINTENABILITY*

* It’s like a big puzzle

Page 23: Leverage the power of Open Source in your company

SUPPORT*

* Have you ever tried to maintain an OS project?

Page 24: Leverage the power of Open Source in your company

HOW?

Page 25: Leverage the power of Open Source in your company

Choose carefully your libs

Look for traction: watchers, contributors

Page 26: Leverage the power of Open Source in your company

Choose carefully your libs

Look for community activity: issues & PRs

Angular Backbone Ember

Page 27: Leverage the power of Open Source in your company

Choose carefully your libs

Look for recent activity: commit frequency, release cycle

Angular Backbone Ember

v1.3.0 ~1 release / 15 days ~8 commits / day

!Last commit:

yesterday

v1.8.0 ~1 release / 15 days ~15 commits / day

!Last commit:

yesterday

v1.1.2 ~1 release / 2 months

~2 commits / day !

Last commit: last week

Page 28: Leverage the power of Open Source in your company

Choose carefully your libs

Look for tests & test suites

Page 29: Leverage the power of Open Source in your company

Choose carefully your libs

Other “intangible” things: !• lib philosophy • core team members • ecosystem • license type..

Page 30: Leverage the power of Open Source in your company

2/

Why you should share some of your company

code in Open Source

Page 31: Leverage the power of Open Source in your company

CONS

Page 32: Leverage the power of Open Source in your company

COMPETITION

Page 33: Leverage the power of Open Source in your company

PRODUCTIVITY

Page 34: Leverage the power of Open Source in your company

SECURITY

Page 35: Leverage the power of Open Source in your company

PROS

Page 36: Leverage the power of Open Source in your company

QUALITY

Page 37: Leverage the power of Open Source in your company

PRODUCTIVITY

Page 38: Leverage the power of Open Source in your company

COMMUNITY

Page 39: Leverage the power of Open Source in your company

RECRUITMENT

Page 40: Leverage the power of Open Source in your company

HOW?

Page 41: Leverage the power of Open Source in your company

Choose a proper name

Do not choose an

already existing name..

!Prefer a memorable

name (angular, ember..)

or a very explicit name

(intercom-php-client,

php-excel-exporter..)

Page 42: Leverage the power of Open Source in your company

Respect language code standards

Try to use best fitting

language standard to

ease future contributors

reading your code and

writing new pieces of

code.

!!!!!http://sideeffect.kr/

popularconvention

Page 43: Leverage the power of Open Source in your company

Try to ease code

understanding for others

developers.

Your code should be so

simple to read and

understand that it does

not needs comments,

unless it really does.

Produce good & documented code

Page 44: Leverage the power of Open Source in your company

Have a good test suite

Developers would feel

comfortable then to

add new features /

modify code without

fearing to break things.

It also make your

project more robust and

trustable.

Page 45: Leverage the power of Open Source in your company

Try to ease code

understanding for others

developers.

Your code should be so

simple to read and

understand that it does

not needs comments,

unless it really does.

Have a nice & friendly documentation

Page 46: Leverage the power of Open Source in your company

AND

Have package managers configured (bower, npm, packagist..)

Display a contribution philosophy and guidelines guide

Try to answer in a reasonably timely fashion to issues & PRs..

Be gentle

Be patient

Page 47: Leverage the power of Open Source in your company

EXAMPLES

Page 48: Leverage the power of Open Source in your company

Elephant.io

Page 49: Leverage the power of Open Source in your company

Elephant.io

Page 50: Leverage the power of Open Source in your company

Elephant.io

Many improvements and small bug fixes socket.io 1.x protocol cracked for v3 socket.io 0.x protocol legacy implemented in v3

Page 51: Leverage the power of Open Source in your company

Basil.js

Smart javascript frontend persistent layer

• Uses localStorage, sessionStorage, cookies and arrayStorage • Detect available storages and store in most appropriate one • Handles objects • Unified API for all storages • Exception and errors bulletproof • Available plugins Redis-like (lists, sets)

Page 52: Leverage the power of Open Source in your company

Parsley

Front end javascript form validation framework

• Validates forms frontend • Handles UX • 15+ built-ins validators • 20+ languages provided • Easy DOM-API • Powerful remote validator plugin

Page 53: Leverage the power of Open Source in your company

Others

What we also share: !• jsgettext • ExcelAnt • Totem • CalendArt.. !!Other pieces of code we could share: !• Single Page javascript application PDF exporter • Push server on socket.io • Backbone framework wrapper • Sketch to svg / sprite gulp script

Page 54: Leverage the power of Open Source in your company

THANK YOU !

ANY QUESTIONS?

Guillaume Potier — @guillaumepotier