SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
Leverage the power of 
Open Source in your 
company 
Blend Web Mix - 30/10/14
Hi 
@guillaumepotier 
Entrepreneur, geek and web enthusiast. 
Co-founder & CTO @Wisembly
Got a question ? 
Ask it during the presentation on 
app.wisembly.com/blend
What does Open Source 
inspire you ? 
3 words to define it
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/
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
19% 
of the web is running Wordpress websites* 
* Automattic, Wordpress editor - July 2013
90% 
of the web is running UNIX servers* 
* W3Techs - February 2014
Your Mac is running UNIX..* 
* No kidding. And Apple is making an insane amount of money out of this
1/ 
Why you should use Open Source in your 
company
PROS
FREE* 
* Free as in free speech, not as in free beer
FAST* 
* In term of releases rythme and software performances
RELIABLE* 
* Nowadays
SECURE* 
* Really. Look at Bleeding Heart and Shellshock
CONVENIENT* 
* Someone must have been through the same needs
CONS
FAST* 
* And breaks things
SLOW* 
* Changing a line could take 10 ppl and 3 months
COMPATIBILITY* 
* Often too cutting edge technology
MAINTENABILITY* 
* It’s like a big puzzle
SUPPORT* 
* Have you ever tried to maintain an OS project?
HOW?
Choose carefully your libs 
Look for traction: watchers, contributors
Choose carefully your libs 
Angular Backbone Ember 
Look for community activity: issues & PRs
Choose carefully your libs 
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 
Look for recent activity: commit frequency, release cycle
Choose carefully your libs 
Look for tests & test suites
Choose carefully your libs 
Other “intangible” things: 
! 
• lib philosophy 
• core team members 
• ecosystem 
• license type..
2/ 
Why you should share some of your company 
code in Open Source
CONS
COMPETITION
PRODUCTIVITY
SECURITY
PROS
QUALITY
PRODUCTIVITY
COMMUNITY
RECRUITMENT
HOW?
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..)
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
Produce good & documented code 
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 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.
Have a nice & friendly documentation 
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.
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 
…
EXAMPLES
Elephant.io
Elephant.io
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
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)
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
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
THANK YOU 
! 
ANY QUESTIONS? 
Guillaume Potier — @guillaumepotier

Más contenido relacionado

La actualidad más candente

Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Softwareiwilldo4u
 
Open Source Software
Open Source Software Open Source Software
Open Source Software Ali Yavari
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Fleurati
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software opensourceacademy
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Librariesasurkis
 
Doing Open Source the Right Way
Doing Open Source the Right WayDoing Open Source the Right Way
Doing Open Source the Right WayCharles Nutter
 
Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Opendahliana
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
Open source software development
Open source software developmentOpen source software development
Open source software developmentSagar Raravi
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12thHarsh Mathur
 
PDE Good Practices
PDE Good PracticesPDE Good Practices
PDE Good PracticesAnkur Sharma
 

La actualidad más candente (20)

Open source software
Open source software Open source software
Open source software
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Freeware shareware
Freeware sharewareFreeware shareware
Freeware shareware
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software
 
Open Source
Open SourceOpen Source
Open Source
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Doing Open Source the Right Way
Doing Open Source the Right WayDoing Open Source the Right Way
Doing Open Source the Right Way
 
Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Open
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Open source software development
Open source software developmentOpen source software development
Open source software development
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 
PDE Good Practices
PDE Good PracticesPDE Good Practices
PDE Good Practices
 

Similar a Leverage the power of Open Source in your company

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project ManagementSemen Arslan
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Evernym
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceGeeks Anonymes
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsBrian Warner
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
 
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdfManaging Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdfAndrew Lamb
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisAaron Stannard
 

Similar a Leverage the power of Open Source in your company (20)

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project Management
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open Source
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Case study
Case studyCase study
Case study
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdfManaging Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 

Último

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Leverage the power of Open Source in your company

  • 1. Leverage the power of Open Source in your company Blend Web Mix - 30/10/14
  • 2. Hi @guillaumepotier Entrepreneur, geek and web enthusiast. Co-founder & CTO @Wisembly
  • 3. Got a question ? Ask it during the presentation on app.wisembly.com/blend
  • 4. What does Open Source inspire you ? 3 words to define it
  • 5. 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/
  • 6. 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
  • 7. 19% of the web is running Wordpress websites* * Automattic, Wordpress editor - July 2013
  • 8. 90% of the web is running UNIX servers* * W3Techs - February 2014
  • 9. Your Mac is running UNIX..* * No kidding. And Apple is making an insane amount of money out of this
  • 10.
  • 11. 1/ Why you should use Open Source in your company
  • 12. PROS
  • 13. FREE* * Free as in free speech, not as in free beer
  • 14. FAST* * In term of releases rythme and software performances
  • 16. SECURE* * Really. Look at Bleeding Heart and Shellshock
  • 17. CONVENIENT* * Someone must have been through the same needs
  • 18. CONS
  • 19. FAST* * And breaks things
  • 20. SLOW* * Changing a line could take 10 ppl and 3 months
  • 21. COMPATIBILITY* * Often too cutting edge technology
  • 22. MAINTENABILITY* * It’s like a big puzzle
  • 23. SUPPORT* * Have you ever tried to maintain an OS project?
  • 24. HOW?
  • 25. Choose carefully your libs Look for traction: watchers, contributors
  • 26. Choose carefully your libs Angular Backbone Ember Look for community activity: issues & PRs
  • 27. Choose carefully your libs 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 Look for recent activity: commit frequency, release cycle
  • 28. Choose carefully your libs Look for tests & test suites
  • 29. Choose carefully your libs Other “intangible” things: ! • lib philosophy • core team members • ecosystem • license type..
  • 30. 2/ Why you should share some of your company code in Open Source
  • 31. CONS
  • 35. PROS
  • 40. HOW?
  • 41. 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..)
  • 42. 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
  • 43. Produce good & documented code 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.
  • 44. 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.
  • 45. Have a nice & friendly documentation 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.
  • 46. 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 …
  • 50. 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
  • 51. 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)
  • 52. 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
  • 53. 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
  • 54. THANK YOU ! ANY QUESTIONS? Guillaume Potier — @guillaumepotier