The Fellowship of Code

Open Source in Web Agency

Carcouët BTS SIO SISR/SLAM, December 6th, 2013

/us

 

var lesPolypodes = {
    "age": 8
    , "count": 11
    , "origin": "Nantes, France"
    , "web": "lespolypodes.com"
    , "twitter": "@lespolypodes"
    , "open-source": "github.com/polypodes"
    , "devlog": "lespolypodes.tumblr.com"
    , "tags": [
        "accessibility hacktivists"
        , "web apps crafters"
        , "public administration project managers"
        , "open-minded fellows"
        , "beers connoisseurs"
    ]
}

/me

 

var me = {
    "user": "Ronan"
    , "age": 35
    , "origin": ""
    , "twitter": "@arno_u_loginlux"
    , "repo": "github.com/ronanguilloux"
    , "work": "cto@lespolypodes.com"
    , "devlog": "arnolog.net"
    , "tags": [
        "dad"
        , "bearded web developer"
        , "open-source enthusiast"
        , "web agency veteran"
    ]
}


Web Artisan

since 1999

What the hell

is Open-Source

4 essential freedoms

 

  • 0: run the program for any purpose
  • 1: study how it works, and change it
  • 2: redistribute copies
  • 3: improve and release to the public

Legal basis

  • Authoring
  • copyright & copyleft
  • licence choice
  • intellectual property rights
  • restrictions on distribution

Copyleft Vs BSD

 

Are you GNU/GPL or MIT?

Security ?

[Your boss:] "Are open-source softwares

more secure than closed ones?"

Looking for an adventure?

READ code lines from Open-Source

100% benefit each time

Choose a playground

Start small. Maintain the fun.

Share early, share often

Expect Feedbacks

of any kind.

How we choose an open-source project?

Good advices from the trenches

Ask the Ancients

In the past, they fought the same ennemies.

Always evaluate the activity

Avoid one-man projects

unpopular projects, cloistered environments, ivory towers

DRY, KISS, SOLID

Please learn this words.

Open-Source leads you to Quality

Code, comment, test & ship "as for Github"

even it is not.

Send contributions!

Great open-source developers
always grant contributors

Respect processes

keep familiar with others' traditions

Code conventions, PR habits, CI tools, etc.

Don't be afraid of failure

Fail fast, fail often, fail early.

& stay away from the trolls

Related: auto-proclamed gurus, peremptory talks, pedantry, etc.

Attend to open-source events & conferences

Don't miss the opportunity for a relaxing drink

And then, after all...

Be hired.

Be evaluated on what you've shared