SlideShare a Scribd company logo
1 of 41
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
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”
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
• 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
•   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
•   Twitter: @cyberzeddk
•   Blog: http://cyberzed.dk
•   Email: cyberzed@sleddog.dk
•   GitHub: http://github.com/cyberzed/

Feel free to contact me with any questions

More Related Content

What's hot

Building Your App SDK with Swift
Building Your App SDK with SwiftBuilding Your App SDK with Swift
Building Your App SDK with SwiftJordan Yaker
 
Our Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNetOur Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNetMidoNet
 
Putting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYCPutting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYCstan229
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go largeTom Phethean
 
Running a Successful Open Source Project
Running a Successful Open Source ProjectRunning a Successful Open Source Project
Running a Successful Open Source ProjectRob Reynolds
 
(Best) Practices for the Solo Developer
(Best) Practices for the Solo Developer(Best) Practices for the Solo Developer
(Best) Practices for the Solo DeveloperMichael Eaton
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemFITC
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 stk_jj
 
Tbilisi hackaton intro
Tbilisi hackaton introTbilisi hackaton intro
Tbilisi hackaton introAlexey Bokov
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Dominic Trần
 
LJC 05/14 "Cloud Developer's DHARMA"
LJC 05/14 "Cloud Developer's DHARMA"LJC 05/14 "Cloud Developer's DHARMA"
LJC 05/14 "Cloud Developer's DHARMA"Daniel Bryant
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL DevelopersIke Ellis
 
Devops in with the old, in with the new
Devops   in with the old, in with the newDevops   in with the old, in with the new
Devops in with the old, in with the newJan Collijs
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"Daniel Bryant
 
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...Puppet
 
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...Puppet
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014Dan Quine
 

What's hot (20)

Building Your App SDK with Swift
Building Your App SDK with SwiftBuilding Your App SDK with Swift
Building Your App SDK with Swift
 
Our Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNetOur Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNet
 
Putting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYCPutting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYC
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
Running a Successful Open Source Project
Running a Successful Open Source ProjectRunning a Successful Open Source Project
Running a Successful Open Source Project
 
(Best) Practices for the Solo Developer
(Best) Practices for the Solo Developer(Best) Practices for the Solo Developer
(Best) Practices for the Solo Developer
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020
 
Tbilisi hackaton intro
Tbilisi hackaton introTbilisi hackaton intro
Tbilisi hackaton intro
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
 
LJC 05/14 "Cloud Developer's DHARMA"
LJC 05/14 "Cloud Developer's DHARMA"LJC 05/14 "Cloud Developer's DHARMA"
LJC 05/14 "Cloud Developer's DHARMA"
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Devops in with the old, in with the new
Devops   in with the old, in with the newDevops   in with the old, in with the new
Devops in with the old, in with the new
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Delivery Free of Charge
Delivery Free of ChargeDelivery Free of Charge
Delivery Free of Charge
 
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
 
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
 
Secured Development
Secured DevelopmentSecured Development
Secured Development
 
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 

Similar to Embracing OSS in the enterprise

How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open SourceAlexander Zayats
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps StartupsDaniel Zivkovic
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemPronovix
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
Career Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduatesCareer Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduatesAlfred Jett Grandeza
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
DevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteDevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteLowell Young
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 
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
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patternsgdgut
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarAaron Walker
 
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?gagravarr
 
Django production
Django productionDjango production
Django productionpythonsd
 

Similar to Embracing OSS in the enterprise (20)

How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open Source
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps Startups
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Career Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduatesCareer Options for CS/IT/IS graduates
Career Options for CS/IT/IS graduates
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
DevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteDevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service Ignite
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
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!
 
Movingto moodle2 v1 1
Movingto moodle2 v1 1Movingto moodle2 v1 1
Movingto moodle2 v1 1
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
SlideShare culture
SlideShare cultureSlideShare culture
SlideShare culture
 
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
 
Django production
Django productionDjango production
Django production
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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
  • 4.
  • 5.
  • 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”
  • 9.
  • 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
  • 31.
  • 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
  • 36.
  • 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
  • 40.
  • 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