The Real Costs of
Free Software
Demian Katz
Open Source is great, and
offers lots of power and
flexibility…
…but with great power comes
great responsibility.
Assumptions
You don’t have to do this on
your own...
…but I’m going to assume that
you will.
You’re not an IT department…
…unless you are.
Costs
• Software Licensing
• Hardware
• Time
• Staff
Hardware Options
• Do It Yourself
– Good for development/testing, challenging for
deployment
• Use the IT Department
– Requires an IT department, and a good
relationship
• Cloud-based Options
– Offers maximum control; cost models can be
complex.
Time Costs
• Up Front
– Learning curve
– Configuration / Integration / Data / Theming
– Testing
• Ongoing
– Upgrades / Security Patches
– Customization
– “Good Citizenship”
Staff
• Developer
• System Administrator
…these might be the same person, but they
are distinct skill sets.
Can’t I just train someone?
Yes, but…
Why do I need a developer?
• Increasing software complexity
• Increasing reliance on specialized tools
• Interaction with open source communities
Why do I need a sysadmin?
• Security
• Security
• Security
• Networking
• Integration support (authentication, etc.)
What am I looking for when
hiring for Open Source?
• Appropriate/relevant experience.
• Flexibility/ability to learn.
• Collaborative attitude/community
orientation.
• Understanding version control software is
a must!
What am I looking for in an
Open Source package?
• Ongoing activity
– Recent commits in source control (preferably
by multiple contributors)
– Evidence of a regular release schedule
– Responsiveness demonstrated in issue
tracker
What am I looking for in an
Open Source package?
• Configurability / Extensibility
– If you want flexibility without a lot of local
development, ensure that the software is
highly configurable.
– If you plan to make customizations, ensure
that good architecture supports them.
What am I looking for in an
Open Source package?
• Documentation
– Notes on configuration/extension.
– A clear changelog noting compatibility issues
across releases
What am I looking for in an
Open Source package?
• Community
– Well-defined mechanisms for reaching the
community
– Evidence of active community support
Contact Information
• Demian Katz
– Email: demian.katz@villanova.edu
– Skype: demian.katz
– Phone: 610-519-8745

katz niso virtual conf feb17

  • 1.
    The Real Costsof Free Software Demian Katz
  • 2.
    Open Source isgreat, and offers lots of power and flexibility… …but with great power comes great responsibility.
  • 3.
  • 4.
    You don’t haveto do this on your own... …but I’m going to assume that you will.
  • 5.
    You’re not anIT department… …unless you are.
  • 6.
    Costs • Software Licensing •Hardware • Time • Staff
  • 7.
    Hardware Options • DoIt Yourself – Good for development/testing, challenging for deployment • Use the IT Department – Requires an IT department, and a good relationship • Cloud-based Options – Offers maximum control; cost models can be complex.
  • 8.
    Time Costs • UpFront – Learning curve – Configuration / Integration / Data / Theming – Testing • Ongoing – Upgrades / Security Patches – Customization – “Good Citizenship”
  • 9.
    Staff • Developer • SystemAdministrator …these might be the same person, but they are distinct skill sets.
  • 10.
    Can’t I justtrain someone? Yes, but…
  • 11.
    Why do Ineed a developer? • Increasing software complexity • Increasing reliance on specialized tools • Interaction with open source communities
  • 12.
    Why do Ineed a sysadmin? • Security • Security • Security • Networking • Integration support (authentication, etc.)
  • 13.
    What am Ilooking for when hiring for Open Source? • Appropriate/relevant experience. • Flexibility/ability to learn. • Collaborative attitude/community orientation. • Understanding version control software is a must!
  • 14.
    What am Ilooking for in an Open Source package? • Ongoing activity – Recent commits in source control (preferably by multiple contributors) – Evidence of a regular release schedule – Responsiveness demonstrated in issue tracker
  • 15.
    What am Ilooking for in an Open Source package? • Configurability / Extensibility – If you want flexibility without a lot of local development, ensure that the software is highly configurable. – If you plan to make customizations, ensure that good architecture supports them.
  • 16.
    What am Ilooking for in an Open Source package? • Documentation – Notes on configuration/extension. – A clear changelog noting compatibility issues across releases
  • 17.
    What am Ilooking for in an Open Source package? • Community – Well-defined mechanisms for reaching the community – Evidence of active community support
  • 18.
    Contact Information • DemianKatz – Email: demian.katz@villanova.edu – Skype: demian.katz – Phone: 610-519-8745