Embracing OSS in the enterprise

C
It’s not science but you need to know
a few things
All the boring stuff you will forget after the slides have passed
•   Stefan Daugaard Poulsen
•   @cyberzeddk
•   AP in Computer Science
•   Developer/Architect at Atea Denmark
    • Currently working on Atea Tele


• Been using OSS in different manners since 2001
    •   BSD
    •   Linux
    •   SQL
    •   .NET libraries
    •   Applications
    •   Document database
Embracing OSS in the enterprise
Embracing OSS in the enterprise
Open Source
What does the boss think?
•   “We just don’t use open source”
•   “Open source means free of charge software”
•   “We have to use the same license model”
•   “None of the big companies are doing it”
•   “It is made by hippie sons,
    that sit in their basement with their big beards”
Embracing OSS in the enterprise
The cultural cliff
• Lacking knowledge of what OSS is
   • It is cheap just to say NO!
• No open source ambassador
   • A dish served cold
• No team support
   • A lone wolf doesn’t eat as often as the pack
• No legal department
   • Is this really needed?
• Core functionalities are set as first migrators
   • Small steps are a better start
• Thinks that OSS is not as secure as proprietary systems
   • Are they, aren’t they?
• Tell him what OSS is
   • Don’t do it as a lecture
   • Talk about it over lunch
• Take the role as ambassador, and stick to it!
• Make sure that the team is ready
• Tell your boss about a few open source licenses
   • Use the 3-layer model
   • Tell him about the support options on some projects
• Start of with something non-critical to your business
   • Eg. Add a logging library where there were no logging
Sometimes it does, but don’t always assume so
• Why is it assumed that open source means free?
  • Open source means that the source is available
  • Free means free to copy and reuse
• Does it have to be free of charge?
  • Would you give everything you do away for free?
  • Return of Investment
• Typical license models
  • Dual-license
     • Commercial + Open Source
          • Eg. RavenDB
  •   Functional encapsulation
  •   SaaS
  •   Support, training and consulting
  •   Freemium
The endless jungle of OSS
• Simplification of the layers
   • Give us credit for what we did for you
       • APL, BSD, MIT
   • If you fix something let us have the fix
       • MPL, LGPL, CDDL
   • Give us ALL THE THINGS!
       • GPL
• Make sure you pick the right one from the get go
• Choose a loose license to have less worries in the beginning
• Many modern OSS libraries tend to go for
   • Give us credit
   • Give us fixes
• http://www.tldrlegal.com/
Have you tried searching with a few keywords?
• I do
  • Private projects
• We do
  • Atea
• He/She/It does
  •   DMI
  •   Cisco
  •   Google
  •   Microsoft
  •   BMW
  •   Mastercard
• Some do it on purpose
• Some can’t even avoid using it
  • Be that political decided or not
• More and more use it
• 2550 responders
• Developers (52%), Architects (22%), Management level
• Organizations represented
  •   Apple
  •   Adobe
  •   Oracle
  •   Cisco
  •   SAP
  •   IBM
  •   Bank of America
  •   eBay
• Usage
   • 34% consume only
   • 66% give back in some form
      • 9% even though the company policies prohibit it
• Policy
   • 51% doesn’t have an OS policy
   • 51% of those with a policy hates it
• Control
   • 20% locked down to approved components
Sometimes it is…
• Krzysztof Koźmic
  • Well-known speaker
  • Good reputation in the community
  • Embraced by his employer, Readify
• ~40 Contributers
• Quality markers
  • Extensibility
  • Ease of use
  • Really helpful
• …but he does have the beard
• Demis Bellot
  • Embraced by his employer, StackExchange
• ~100 Contributers
• Gaining in use
• Quality markers
  • Mono support
  • Speed
• Doesn’t have the beard :)
• Microsoft Open Technologies, Inc.
   •   The OSS branch of Microsoft
   •   Apache Hadoop Connector
   •   TypeScript Cross-Platform support
   •   CouchDB as a service
   •   Entity Framework
   •   ASP.NET MVC4
   •   WebAPI
   •   Node.js (Azure + Windows)
• Isn’t this corporate enough?
•   NancyFX
•   AutoFac
•   RavenDB
•   MongoDB
•   Lucene (and Lucene.NET)
•   Firefox
•   Chromium
•   Apache
•   ALAC (Apple Lossless Audio Codec)
•   Even hardware is OS
    • Arduino
    • Raspberry PI
Slow and steady
Embracing OSS in the enterprise
• Prototypes
   • Helps you get started without boilerplate code
• Small internal projects
• Review a set of modules
• Build a set of verified components
• Why?
   •   Visibility
   •   Standardization
   •   Heuristics
   •   Improved build time for package restore
• Package managers
   •   NuGet
   •   OpenWrap
   •   Gems
   •   Etc.
• Corporate approved packages
   • Internal package feed
• Local copies

• But keep up to date!!!
• Lock it down
   • Financial, Telco, Manufacturing, Government
   • Watch out it doesn’t become a negative thing
• Give guidelines and see how it goes
   • Keep an eye on it
   • License pit trap if not cared about
• Allow creativity to grow freely

• Who has the responsibility?
   •   Committee
   •   App Dev Management
   •   Legal
   •   Etc.
• Approve a set of licenses
  • Fast to see if a component can be used
• Be open to exceptions
• Decide what direction you want to go
  • Credit us
  • Give us fixes
  • Give us all
Embracing OSS in the enterprise
•   NuGet
•   LMGTFY
•   Advice
•   What are other people using?
It’s not only about getting streetcred
• Quick service
• Might be more secure due to more eyes on the projects
• Attracts better workers
    • In general people that use OSS are more aware of the tech development
• Faster innovation
    • jQuery
    • Twitter Bootstrap
•   More responsive
•   Flexible, prepare for BYOD
•   Prepare for the GitHub generation
•   Independence
Embracing OSS in the enterprise
•   Twitter: @cyberzeddk
•   Blog: http://cyberzed.dk
•   Email: cyberzed@sleddog.dk
•   GitHub: http://github.com/cyberzed/

Feel free to contact me with any questions
1 of 41

More Related Content

Similar to Embracing OSS in the enterprise(20)

Recently uploaded(20)

ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman161 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting177 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation24 views

Embracing OSS in the enterprise

  • 1. It’s not science but you need to know a few things
  • 2. All the boring stuff you will forget after the slides have passed
  • 3. Stefan Daugaard Poulsen • @cyberzeddk • AP in Computer Science • Developer/Architect at Atea Denmark • Currently working on Atea Tele • Been using OSS in different manners since 2001 • BSD • Linux • SQL • .NET libraries • Applications • Document database
  • 7. What does the boss think?
  • 8. “We just don’t use open source” • “Open source means free of charge software” • “We have to use the same license model” • “None of the big companies are doing it” • “It is made by hippie sons, that sit in their basement with their big beards”
  • 11. • Lacking knowledge of what OSS is • It is cheap just to say NO! • No open source ambassador • A dish served cold • No team support • A lone wolf doesn’t eat as often as the pack • No legal department • Is this really needed? • Core functionalities are set as first migrators • Small steps are a better start • Thinks that OSS is not as secure as proprietary systems • Are they, aren’t they?
  • 12. • Tell him what OSS is • Don’t do it as a lecture • Talk about it over lunch • Take the role as ambassador, and stick to it! • Make sure that the team is ready • Tell your boss about a few open source licenses • Use the 3-layer model • Tell him about the support options on some projects • Start of with something non-critical to your business • Eg. Add a logging library where there were no logging
  • 13. Sometimes it does, but don’t always assume so
  • 14. • Why is it assumed that open source means free? • Open source means that the source is available • Free means free to copy and reuse • Does it have to be free of charge? • Would you give everything you do away for free? • Return of Investment
  • 15. • Typical license models • Dual-license • Commercial + Open Source • Eg. RavenDB • Functional encapsulation • SaaS • Support, training and consulting • Freemium
  • 17. • Simplification of the layers • Give us credit for what we did for you • APL, BSD, MIT • If you fix something let us have the fix • MPL, LGPL, CDDL • Give us ALL THE THINGS! • GPL
  • 18. • Make sure you pick the right one from the get go • Choose a loose license to have less worries in the beginning • Many modern OSS libraries tend to go for • Give us credit • Give us fixes
  • 20. Have you tried searching with a few keywords?
  • 21. • I do • Private projects • We do • Atea • He/She/It does • DMI • Cisco • Google • Microsoft • BMW • Mastercard
  • 22. • Some do it on purpose • Some can’t even avoid using it • Be that political decided or not • More and more use it
  • 23. • 2550 responders • Developers (52%), Architects (22%), Management level • Organizations represented • Apple • Adobe • Oracle • Cisco • SAP • IBM • Bank of America • eBay
  • 24. • Usage • 34% consume only • 66% give back in some form • 9% even though the company policies prohibit it • Policy • 51% doesn’t have an OS policy • 51% of those with a policy hates it • Control • 20% locked down to approved components
  • 26. • Krzysztof Koźmic • Well-known speaker • Good reputation in the community • Embraced by his employer, Readify • ~40 Contributers • Quality markers • Extensibility • Ease of use • Really helpful • …but he does have the beard
  • 27. • Demis Bellot • Embraced by his employer, StackExchange • ~100 Contributers • Gaining in use • Quality markers • Mono support • Speed • Doesn’t have the beard :)
  • 28. • Microsoft Open Technologies, Inc. • The OSS branch of Microsoft • Apache Hadoop Connector • TypeScript Cross-Platform support • CouchDB as a service • Entity Framework • ASP.NET MVC4 • WebAPI • Node.js (Azure + Windows) • Isn’t this corporate enough?
  • 29. NancyFX • AutoFac • RavenDB • MongoDB • Lucene (and Lucene.NET) • Firefox • Chromium • Apache • ALAC (Apple Lossless Audio Codec) • Even hardware is OS • Arduino • Raspberry PI
  • 32. • Prototypes • Helps you get started without boilerplate code • Small internal projects • Review a set of modules • Build a set of verified components
  • 33. • Why? • Visibility • Standardization • Heuristics • Improved build time for package restore • Package managers • NuGet • OpenWrap • Gems • Etc. • Corporate approved packages • Internal package feed • Local copies • But keep up to date!!!
  • 34. • Lock it down • Financial, Telco, Manufacturing, Government • Watch out it doesn’t become a negative thing • Give guidelines and see how it goes • Keep an eye on it • License pit trap if not cared about • Allow creativity to grow freely • Who has the responsibility? • Committee • App Dev Management • Legal • Etc.
  • 35. • Approve a set of licenses • Fast to see if a component can be used • Be open to exceptions • Decide what direction you want to go • Credit us • Give us fixes • Give us all
  • 37. NuGet • LMGTFY • Advice • What are other people using?
  • 38. It’s not only about getting streetcred
  • 39. • Quick service • Might be more secure due to more eyes on the projects • Attracts better workers • In general people that use OSS are more aware of the tech development • Faster innovation • jQuery • Twitter Bootstrap • More responsive • Flexible, prepare for BYOD • Prepare for the GitHub generation • Independence
  • 41. Twitter: @cyberzeddk • Blog: http://cyberzed.dk • Email: cyberzed@sleddog.dk • GitHub: http://github.com/cyberzed/ Feel free to contact me with any questions

Editor's Notes

  1. Ref to toastmasters, you will hear this mentioned a lot in this session
  2. “We just don’t use open source” – cultural“Open source means free of charge software” – not really“We have to use the same license model” – not really“None of the big companies are doing it” – oh they are doing it big time“It is made by hippie sons, that sit in their basement with their big beards” – it might be on some projects so small steps
  3. Efforts must be put in, and a correct strategy for the implementation must be ready.If you have a non-techie boss you should be able to understand that something that is named open source can be scary. What does it actually mean…what should he be taught at first hand to be ready to assess what you want to do.Projects need leaders…open source rollout does as well…we need heroesIf you have a legal department, sure then leverage it…but if you don’t just make sure you understand what terms you are accepting.Trying to pull the foundation under the house on the first day…it’s better just to put in one new window and see if it’s working as intended