These are the slides from the "Continuous Updating with VersionEye" talk at code.talks 2014 in Hamburg.
Nowadays modern software development without open source is almost impossible. In average a modern software project has 100 open source components. How do you keep track of these open source dependencies? How do you know that they are still alive? How do you manage the licenses for these dependencies? These are all important questions which get answered in this talk.
22. They always have good reasons
• Bug Fixes
• Security Fixes
• Speed & Memory optimization
• New Features
23. If you can't fly then run,
if you can't run then walk,
if you can't walk then
crawl,
but whatever you do
you have to keep moving
forward.
Martin Luther King Jr.
24. How do you ensure that new
versions don’t break the system?
27. MAJOR.MINOR.PATCH
1.MAJOR version when you make incompatible API changes
2.MINOR version when you add functionality in a backwards-compatible manner
3.PATCH version when you make backwards-compatible bug fixes.
29. Many small steps are
better than one big step
!
You can do SMALL MIGRATIONS on the fly.
!
BIG MIGRATIONS are risky and expensive.
!
If you miss versions, you miss migration paths, too.
And that leads to TROUBLE!
30. Don’t miss migration paths!
migrate migrate migrate
1 2 3 4
big migration … expensive!
45. GemNotifier Gemnasium VersionEye
Languages Ruby Ruby, Node.JS,
Python 22 Languages
GitHub no yes yes
Bitbucket no no yes
File upload no no yes
URL parsing no no yes
Changelogs no yes in progress
Security no yes in progress
Licenses no no yes
API no no yes
46. www.VersionEye.com
Keeps an eye on more than 445K open source libraries!
Supports 22 Languages and 10 Package Managers!
Integrated with GitHub, Bitbucket, Stash.
Open REST JSON API.