Slide 1

Slide 1 text

Opensource Alain Hélaïli a @helaili - @AlainHelaili

Slide 2

Slide 2 text

• Richard Stallman • 1983 • GNU’s Not Unix • Make, Emacs, GCC, GDB • GNU Public License • vi vi vi is the editor of the beast

Slide 3

Slide 3 text

1985 1999 2000 2003 2004 2008

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Not only code • Creative Commons - 2001 • Wikipedia - 2001 • Massive Open Online Courses - 2006 • Open data • Open government • 3D print files

Slide 8

Slide 8 text

Linux is a cancer Q: DO YOU VIEW LINUX AND THE OPEN- SOURCE MOVEMENT AS A THREAT TO MICROSOFT? A: YEAH. IT'S GOOD COMPETITION… LINUX IS A CANCER THAT ATTACHES ITSELF IN AN INTELLECTUAL PROPERTY SENSE TO EVERYTHING IT TOUCHES…. JUNE 1ST 2001, CHICAGO SUN TIMES

Slide 9

Slide 9 text

Microsoft Joins the Linux Foundation

Slide 10

Slide 10 text

The cathedral and the bazaar • First essay in 1997 • Published in 1999 under Open Publication License • Linus’ law: “given enough eyeballs, all bugs are shallow”

Slide 11

Slide 11 text

The cathedral and the bazaar • Every good work of software starts by scratching a developer's personal itch. • Good programmers know what to write. Great ones know what to rewrite (and reuse). • Plan to throw one [version] away; you will, anyhow. (Copied from Frederick Brooks' The Mythical Man-Month) • If you have the right attitude, interesting problems will find you. • When you lose interest in a program, your last duty to it is to hand it off to a competent successor. • Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.

Slide 12

Slide 12 text

The cathedral and the bazaar • Release early. Release often. And listen to your customers. • Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone. • Smart data structures and dumb code works a lot better than the other way around. • If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource. • The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.

Slide 13

Slide 13 text

The cathedral and the bazaar • Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong. • Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away. (Attributed to Antoine de Saint-Exupéry) • Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected. • When writing gateway software of any kind, take pains to disturb the data stream as little as possible—and never throw away information unless the recipient forces you to!

Slide 14

Slide 14 text

The cathedral and the bazaar • When your language is nowhere near Turing-complete, syntactic sugar can be your friend. • A security system is only as secure as its secret. Beware of pseudo-secrets. • To solve an interesting problem, start by finding a problem that is interesting to you. • Provided the development coordinator has a communications medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one.

Slide 15

Slide 15 text

Pure players

Slide 16

Slide 16 text

OSS != Free • Open core • Freemium • Embed • Certification • Modification • Liability • Support • Ecosystem

Slide 17

Slide 17 text

Notables

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Unexpected

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Even more unexpected Fostering an Open Source ecosystem in Financial Services

Slide 24

Slide 24 text

What could possibly go wrong?

Slide 25

Slide 25 text

"

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Why YOU should open source

Slide 30

Slide 30 text

Why YOU should open source

Slide 31

Slide 31 text

Opensource strategies • Consume open source software • Contribute back to the projects you use • Release new open source projects • Embrace opensource as a strategy

Slide 32

Slide 32 text

Why open sourcing code • Great advertising for you and your company… translat[ing] into goodwill for [your company] and more superfans than ever before • Attract outside contributions : create a force multiplier that helps you get more work done faster and cheaper. More users means more use cases being explored which means more robust code

Slide 33

Slide 33 text

Why open sourcing code • Attract talent : Smart people like to hang out with other smart people. Smart developers like to hang out with smart code. • Best technical interview possible, the one you don’t have to do because the candidate is already kicking • Retain talents • Favor quality

Slide 34

Slide 34 text

Innersource • Open inside only • A foot in the door for open source • Improve reuse • Improve cross-team collaboration • Cultural change agent

Slide 35

Slide 35 text

Contribution strategies • Let developer contribute back their changes • Give time to actively contribute beyond immediate needs • Opensource homegrown projects

Slide 36

Slide 36 text

Considerations • Opensource repo vs ftp server • The role of the community • Project lifespan • Legal framework for employees • Intellectual property - Balanced Employee IP Agreement • Passion vs extra-hours

Slide 37

Slide 37 text

Build a community

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Opensource guides • Open Government Partnership collaboration : https://github.com/DISIC/foss-contrib-policy-template • USA 18F : https://github.com/18F/open-source-policy/blob/master/CONTRIBUTING.md • Whitehouse source code policy : https://sourcecode.cio.gov • UK GDS : http://gds-operations.github.io/guidelines/ • Canada British Columbia : https://github.com/bcgov/BC-Policy-Framework-For-GitHub • Linux Foundation open-source guides : https://www.linuxfoundation.org/resources/open-source-guides/ • Core Infrastructure Initiative : https://bestpractices.coreinfrastructure.org/ • Open-Source Guide : https://opensource.guide/ • FSFE software reuse : https://reuse.software/ • Google open-source : http://opensource.google.com • Canada : https://github.com/canada-ca/Open_First_Whitepaper • France : https://disic.github.io/politique-de-contribution-open-source/

Slide 40

Slide 40 text

No content