SlideShare a Scribd company logo
@mscottford
MEASURING DEPENDENCY FRESHNESS
BY M. SCOTT FORD
CO-FOUNDER & CHIEF CODE WHISPERER, CORGIBYTES
A DEEP DIVE INTO
USING LIBYEAR
@mscottford
HI.
@mscottford
HI.
I’M SCOTT.
@mscottford
HI.
I LOVE TO FIX BUGS.
I’M SCOTT.
@mscottford
AND
DEPENDENCIES.
UPGRADE
@mscottford
Source: https://arstechnica.com/information-technology/2017/09/massive-equifax-breach-caused-by-failure-to-patch-two-month-old-bug/
@mscottford
WHY DOES THIS HAPPEN?
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
WHY DOES THIS HAPPEN?
• Fear
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
WHY DOES THIS HAPPEN?
• Fear
• Time
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
WHY DOES THIS HAPPEN?
• Fear
• Time
• Priorities
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
WHY DOES THIS HAPPEN?
• Fear
• Time
• Priorities
• Perceived difficulty
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
WHY DOES THIS HAPPEN?
• Fear
• Time
• Priorities
• Perceived difficulty
• Invisible problem
Photo credit: https://www.flickr.com/photos/mharrsch/402046838
@mscottford
DEPENDENCY
FRESHNESS
Source: Measuring Dependency Freshness in Software Systems by J. Cox et al. (ICSE 2015), May 2015 https://ericbouwers.github.io/papers/icse15.pdf @mscottford
@mscottford
IT’S LIKE
BRUSHING
YOUR TEETH @mscottford
@mscottford
MINTY FRESH
SOFTWARE
@mscottford
@mscottford
BRUSH
YOUR TEETH
Source: Measuring Dependency Freshness in Software Systems by J. Cox et al. (ICSE 2015), May 2015 https://ericbouwers.github.io/papers/icse15.pdf @mscottford
OUT OF DATE DEPENDENCIES
HAVE CONSEQUENCES @mscottford
@mscottford
FOR DEVS
@mscottford
@mscottford
• Difficult to work with
FOR DEVS
@mscottford
@mscottford
• Difficult to work with
• Docs are hard to find
FOR DEVS
@mscottford
@mscottford
• Difficult to work with
• Docs are hard to find
• Support is lacking
FOR DEVS
@mscottford
@mscottford
FOR ORGS
@mscottford
FOR ORGS
• Developer productivity
@mscottford
FOR ORGS
• Developer productivity
• Significant security
risks
@mscottford
FOR ORGS
• Developer productivity
• Significant security
risks
• PR fallouts or loss of
customer trust
@mscottford
LIBYEAR
Source: https://libyear.com/
@mscottfordSource: https://libyear.com/ @mscottford
@mscottford
WHY LIBYEAR?
@mscottford
WHY LIBYEAR?
• Easy to compute
@mscottford
WHY LIBYEAR?
• Easy to compute
• Distills dependency risk as a
single number
@mscottford
WHY LIBYEAR?
• Easy to compute
• Distills dependency risk as a
single number
• Easy to communicate
@mscottford
WHY LIBYEAR?
• Easy to compute
• Distills dependency risk as a
single number
• Easy to communicate
• Provides even more value when
graphed over time
@mscottford
HOW TO MEASURE
MANUALLY
@mscottford
LATEST VERSION: RELEASE DATE
CURRENT VERSION: RELEASE DATE
–
=
PACKAGE LIBYEAR
LIBYEAR: SINGLE PACKAGE
@mscottford
@mscottford
PACKAGE(0).LIBYEAR +
PACKAGE(1).LIBYEAR +
PACKAGE(N).LIBYEAR
…
=
PROJECT LIBYEAR
LIBYEAR: ENTIRE PROJECT
@mscottford
@mscottford
HOW TO MEASURE
AUTOMATED
@mscottford
Source: https://github.com/nasirhjafri/libyear
@mscottford
EXAMPLE
PYSPIDER
@mscottford
@mscottford
HOW TO MEASURE
AUTOMATED – CHANGES OVER TIME
@mscottford
Source: https://github.com/corgibytes/freshli
@mscottford
EXAMPLE
PYSPIDER
@mscottford
@mscottford
@mscottford
EXAMPLE
FEEDBIN
@mscottford
@mscottford
@mscottford
FRESHLI’S FUTURE
MISSION VISION
Create tools that clearly illustrate
the financial risk of
deferred software maintenance.
Software systems are self-healing
and outdated dependencies
are a thing of the past.
@mscottford
BEST NEXT STEPS
• Develop metric that considers
security risk
• Formulate ways to better
compare LibYear across projects
• Provide more guidance about
“good” values (apps <= 10)
@mscottford
GET INVOLVED
• github.com/corgibytes/freshli
• Add more metrics
• Support more ecosystems and
dependency formats
• Improve graph quality
@mscottford
DEPENDENCIES
AUTO-UPGRADING
IS ACHIEVABLE
@mscottford
THANK YOU!
@mscottford
CONTACT INFO
M. SCOTT FORD
scott@corgibytes.com
@mscottford
in/mscottford
804-596-2375 x701

More Related Content

PDF
Communication is Just as Important as Code
PDF
Instagram: Effective Use for Libraries
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_38
PDF
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_25
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_55
PDF
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_23
PDF
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_21
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_37
Communication is Just as Important as Code
Instagram: Effective Use for Libraries
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_38
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_25
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_55
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_23
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_21
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_37

What's hot (17)

PDF
High level concurrency
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_32
PPTX
The Common Sense in Digital Marketing
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_39
PPTX
Cloud Austin 2014 - Lightning Talk Tips and Tricks
PDF
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_33
PDF
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_22
KEY
Global Vision Twitter Presentation
PDF
Everything you wanted to know about internet of things (IoT) in diagrams
PDF
Soal un-fisika-sma-ipa-2013-kode-fisika ipa-sa_56
KEY
ランチタイム共有サービス 昼会 @ appengine ja night 18
PDF
Sistrix - SEO Do's and Don't
PPTX
Apply to Become a 2013 Laureate Global Fellow
PPTX
Headlines and SEO
PPTX
Index facebookpage app
PDF
2015 NISO Forum: The Future of Library Resource Discovery
DOCX
บทที่ 1
High level concurrency
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_32
The Common Sense in Digital Marketing
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_39
Cloud Austin 2014 - Lightning Talk Tips and Tricks
Soal un-ekonomi-sma-ips-2013-kode-eko ips-sa_33
Soal un-sosiologi-sma-ips-2013-kode-sosiologi ips-sa_22
Global Vision Twitter Presentation
Everything you wanted to know about internet of things (IoT) in diagrams
Soal un-fisika-sma-ipa-2013-kode-fisika ipa-sa_56
ランチタイム共有サービス 昼会 @ appengine ja night 18
Sistrix - SEO Do's and Don't
Apply to Become a 2013 Laureate Global Fellow
Headlines and SEO
Index facebookpage app
2015 NISO Forum: The Future of Library Resource Discovery
บทที่ 1
Ad

Similar to A deep dive into measuring dependency freshness with lib year (20)

PDF
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
PDF
MenderCon 2020 Keynote Presentation
PDF
Makers and menders - Finding Talent for Legacy Code Projects
PDF
Building a Bridge to a Legacy Application: How Hard Can That Be?
PPTX
@twitter Mining #Microblogs Using #Semantic Technologies
PPTX
Swap2010 twitter minining using semantic web technologies and linked data
PDF
AppSec California 2018: The Path of DevOps Enlightenment for InfoSec
KEY
Bitrzr - Ignite Portugal Tecnológico
PDF
The Daily Grind - Milling Stories to Reduce Risk
PDF
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
PDF
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
PPTX
Netta Doron - Delivery on steroids - Codemotion Rome 2019
PDF
Important metrics for Measuring Code Health
PPTX
Viral is a Dirty Word
PDF
Mastering C A Beginners Guide Mohamed Musthafa Mc Divya Sachdeva
PPTX
Supporting Remote Work While Securing, Governing, and Protecting Your Microso...
PDF
IBMers at SxSW 2013
PPTX
Webinar: CWAF for Mid Market/Enterprise Organizations
PDF
Busting the #SocialMedia Silo
PDF
Defense-Oriented DevOps for Modern Software Development
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
MenderCon 2020 Keynote Presentation
Makers and menders - Finding Talent for Legacy Code Projects
Building a Bridge to a Legacy Application: How Hard Can That Be?
@twitter Mining #Microblogs Using #Semantic Technologies
Swap2010 twitter minining using semantic web technologies and linked data
AppSec California 2018: The Path of DevOps Enlightenment for InfoSec
Bitrzr - Ignite Portugal Tecnológico
The Daily Grind - Milling Stories to Reduce Risk
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
Innotech Austin 2017: The Path of DevOps Enlightenment for InfoSec
Netta Doron - Delivery on steroids - Codemotion Rome 2019
Important metrics for Measuring Code Health
Viral is a Dirty Word
Mastering C A Beginners Guide Mohamed Musthafa Mc Divya Sachdeva
Supporting Remote Work While Securing, Governing, and Protecting Your Microso...
IBMers at SxSW 2013
Webinar: CWAF for Mid Market/Enterprise Organizations
Busting the #SocialMedia Silo
Defense-Oriented DevOps for Modern Software Development
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPT
Introduction Database Management System for Course Database
PPTX
history of c programming in notes for students .pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administration Chapter 2
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms I-SECS-1021-03
Online Work Permit System for Fast Permit Processing
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction Database Management System for Course Database
history of c programming in notes for students .pptx
Operating system designcfffgfgggggggvggggggggg
Design an Analysis of Algorithms II-SECS-1021-03
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
ISO 45001 Occupational Health and Safety Management System
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administration Chapter 2
How Creative Agencies Leverage Project Management Software.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

A deep dive into measuring dependency freshness with lib year