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 lic...
Open Source 
Generally, open source refers to a computer program in which the source 
code is available to the general pub...
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: 
yeste...
Choose carefully your libs 
Look for tests & test suites
Choose carefully your libs 
Other “intangible” things: 
! 
• lib philosophy 
• core team members 
• ecosystem 
• license t...
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...
Respect language code standards 
Try to use best fitting 
language standard to 
ease future contributors 
reading your cod...
Produce good & documented code 
Try to ease code 
understanding for others 
developers. 
Your code should be so 
simple to...
Have a good test suite 
Developers would feel 
comfortable then to 
add new features / 
modify code without 
fearing to br...
Have a nice & friendly documentation 
Try to ease code 
understanding for others 
developers. 
Your code should be so 
sim...
AND 
Have package managers configured (bower, npm, packagist..) 
Display a contribution philosophy and guidelines guide 
T...
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 i...
Basil.js 
Smart javascript frontend persistent layer 
• Uses localStorage, sessionStorage, cookies and arrayStorage 
• Det...
Parsley 
Front end javascript form validation framework 
• Validates forms frontend 
• Handles UX 
• 15+ built-ins validat...
Others 
What we also share: 
! 
• jsgettext 
• ExcelAnt 
• Totem 
• CalendArt.. 
! 
! 
Other pieces of code we could share...
THANK YOU 
! 
ANY QUESTIONS? 
Guillaume Potier — @guillaumepotier
Leverage the power of Open Source in your company
Prochain SlideShare
Chargement dans…5
×

Leverage the power of Open Source in your company

1 235 vues

Publié le

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.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 235
Sur SlideShare
0
Issues des intégrations
0
Intégrations
37
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Leverage the power of Open Source in your company

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

×