Using software modules welcome to hell!
-
Upload
baruch-sadogursky -
Category
Technology
-
view
335 -
download
0
description
Transcript of Using software modules welcome to hell!
![Page 1: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/1.jpg)
Using Software Modules - Welcome to
Hell!
![Page 2: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/2.jpg)
2
Who’s talking?
@jbaruchgithub.com/jbaruch
![Page 3: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/3.jpg)
Agenda
25 minutes125 slides30 memes
![Page 4: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/4.jpg)
![Page 5: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/5.jpg)
![Page 6: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/6.jpg)
Packages & Modules
Modules Packages
![Page 7: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/7.jpg)
Packages & Modules
Modules PackagesAPIdevelopment
![Page 8: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/8.jpg)
Packages & Modules
Modules PackagesAPIdevelopment
Installableruntime
![Page 9: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/9.jpg)
For the sake of this talk
![Page 10: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/10.jpg)
Modules, modules, modules
![Page 11: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/11.jpg)
Modules, modules, modules
System dpkg, RPM, tgz, pacman, ipkg, pkgutils, PETget, Upkg, PISI, nix, Equo, Conary, tazpkg, App Store, MacPorts, fink, Homebrew, Google Play, GetJar, Amazon Appstore, Cygwin, Npackd, Steam, Chocolately, NSIS, IPS
![Page 12: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/12.jpg)
Modules, modules, modules
System dpkg, RPM, tgz, pacman, ipkg, pkgutils, PETget, Upkg, PISI, nix, Equo, Conary, tazpkg, App Store, MacPorts, fink, Homebrew, Google Play, GetJar, Amazon Appstore, Cygwin, Npackd, Steam, Chocolately, NSIS, IPS
![Page 13: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/13.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
![Page 14: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/14.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Cabal, Composer, CPAN, CRAN, Python eggs, Ivy, Maven, Gradle, sbt, leiningen, PyPI, NuGet, RubyGems, Quicklisp, CocoaPods
![Page 15: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/15.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Cabal, Composer, CPAN, CRAN, Python eggs, Ivy, Maven, Gradle, sbt, leiningen, PyPI, NuGet, RubyGems, Quicklisp, CocoaPods
![Page 16: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/16.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Ivy, Maven, Gradle, sbt, PyPI, NuGet, RubyGems, CocoaPods
![Page 17: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/17.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Ivy, Maven, Gradle, sbt, PyPI, NuGet, RubyGems, CocoaPods
Framework
RoR, Grails, jQuery, Node.js, Spring Roo, JBoss Forge, Play, Chef, Puppet, Eclipse
![Page 18: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/18.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Ivy, Maven, Gradle, sbt, PyPI, NuGet, RubyGems, CocoaPods
Framework
RoR, Grails, jQuery, Node.js, Spring Roo, JBoss Forge, Play, Chef, Puppet, Eclipse
![Page 19: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/19.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Ivy, Maven, Gradle, sbt, PyPI, NuGet, RubyGems, CocoaPods
Framework
RoR, Grails, jQuery, Node.js, Spring Roo, Chef, Puppet, Eclipse
![Page 20: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/20.jpg)
Modules, modules, modules
System dpkg, RPM, App Store, Homebrew, Google Play, Steam
Dev. Ivy, Maven, Gradle, sbt, PyPI, NuGet, RubyGems, CocoaPods
Framework
RoR, Grails, jQuery, Node.js, Spring Roo, Chef, Puppet, Eclipse
Application
Any pluggable application!
![Page 21: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/21.jpg)
![Page 22: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/22.jpg)
DRAGON STORIES AHEAD!
fACDdb
![Page 23: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/23.jpg)
STORY NUMBER ONE
f
![Page 24: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/24.jpg)
, A STORY OF INDEXES +
![Page 25: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/25.jpg)
, A STORY OF INDEXES +
< KEPT IN WRONG PLACE >
![Page 26: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/26.jpg)
Once Upon A Time…
![Page 27: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/27.jpg)
Once Upon A Time…
Can’t serve…
searches…
![Page 28: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/28.jpg)
Not anymore…
![Page 29: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/29.jpg)
Look ma, no index download!
![Page 30: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/30.jpg)
![Page 31: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/31.jpg)
![Page 32: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/32.jpg)
![Page 33: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/33.jpg)
- Have to download huge files Before Searching
![Page 34: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/34.jpg)
- Have to download huge files Before Searching
- Updated rarely
![Page 35: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/35.jpg)
- Have to download huge files Before Searching
- Updated rarely
- Requires special client
![Page 36: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/36.jpg)
- Have to download huge files Before Searching
- Updated rarely
- Requires special client
F-
![Page 37: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/37.jpg)
![Page 38: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/38.jpg)
![Page 39: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/39.jpg)
Who’s good, who’s not?
NuGet RubyGems
DebRPMMaven
![Page 40: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/40.jpg)
Who’s good, who’s not?
NuGet RubyGems
DebRPMMaven
Good Excuse:old tools
![Page 41: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/41.jpg)
Lesson learned
Index on the server-side,expose query API
![Page 42: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/42.jpg)
STORY NUMBER TWO
A
![Page 43: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/43.jpg)
![Page 44: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/44.jpg)
Heinrich Heine
![Page 45: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/45.jpg)
Heinrich Heine
![Page 46: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/46.jpg)
![Page 47: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/47.jpg)
![Page 48: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/48.jpg)
![Page 49: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/49.jpg)
![Page 50: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/50.jpg)
![Page 51: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/51.jpg)
![Page 52: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/52.jpg)
![Page 53: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/53.jpg)
![Page 54: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/54.jpg)
STORY NUMBER TWO (AND A HALF)
AA
![Page 55: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/55.jpg)
He cut his ear off and died unappreciated
![Page 56: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/56.jpg)
Lesson learned
Authenticate by public identity;
Give credit to the developer
![Page 57: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/57.jpg)
![Page 58: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/58.jpg)
Identified, credited. Well Done.
![Page 59: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/59.jpg)
![Page 60: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/60.jpg)
![Page 61: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/61.jpg)
![Page 62: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/62.jpg)
![Page 63: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/63.jpg)
![Page 64: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/64.jpg)
STORY NUMBER THREE
C
![Page 65: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/65.jpg)
Imagine a typical windows user
![Page 66: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/66.jpg)
![Page 67: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/67.jpg)
![Page 68: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/68.jpg)
Depending on name only
![Page 69: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/69.jpg)
Depending on name onlyWhere’s the
version, dude?!
![Page 70: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/70.jpg)
TIME FOR THE BOROMIR MEME!
You knew it is coming!
![Page 71: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/71.jpg)
![Page 72: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/72.jpg)
![Page 73: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/73.jpg)
![Page 74: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/74.jpg)
Single Namespace TroublesScope Trouble Examples Work-
around
![Page 75: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/75.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
![Page 76: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/76.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
RPMs, Ruby, Groovy
![Page 77: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/77.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
RPMs, Ruby, Groovy
RVM, GVM,Homebrew
![Page 78: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/78.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
RPMs, Ruby, Groovy
RVM, GVM,Homebrew
Platform
Classpath/DLL hell
![Page 79: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/79.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
RPMs, Ruby, Groovy
RVM, GVM,Homebrew
Platform
Classpath/DLL hell
Transitive dependency conflicts
![Page 80: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/80.jpg)
Single Namespace TroublesScope Trouble Examples Work-
aroundSystem Can’t
use multiple versions,update all
RPMs, Ruby, Groovy
RVM, GVM,Homebrew
Platform
Classpath/DLL hell
Transitive dependency conflicts
Uberjar /Static compilation
![Page 81: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/81.jpg)
Interlude…
![Page 82: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/82.jpg)
Maven’s Conflict Manager
A v1
![Page 83: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/83.jpg)
Maven’s Conflict Manager
A v1
E v1
![Page 84: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/84.jpg)
Maven’s Conflict Manager
A v1
E v1
D v1
![Page 85: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/85.jpg)
Maven’s Conflict Manager
A v1
B v1E v1
D v1
![Page 86: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/86.jpg)
Maven’s Conflict Manager
A v1
C v1
B v1E v1
D v1
![Page 87: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/87.jpg)
Maven’s Conflict Manager
A v1
C v1
B v1
D v2
E v1
D v1
![Page 88: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/88.jpg)
Maven’s Conflict Manager
A v1
C v1
B v1
D v2
E v1
D v1
![Page 89: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/89.jpg)
Maven’s Conflict Manager
![Page 90: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/90.jpg)
Maven’s Conflict Manager
![Page 91: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/91.jpg)
Maven’s Conflict Manager
![Page 92: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/92.jpg)
![Page 93: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/93.jpg)
BOROMIR RETURNS!Reprise…
![Page 94: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/94.jpg)
![Page 95: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/95.jpg)
![Page 96: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/96.jpg)
![Page 97: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/97.jpg)
![Page 98: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/98.jpg)
Just not very usable…
![Page 99: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/99.jpg)
Lesson learned
Provide isolation and easy uninstall
![Page 100: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/100.jpg)
STORY NUMBER FOUR
g
![Page 101: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/101.jpg)
Version ranges
![Page 102: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/102.jpg)
![Page 103: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/103.jpg)
![Page 104: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/104.jpg)
Stuff Suddenly stops working
![Page 105: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/105.jpg)
Lesson learned
Require explicitdependency versions
![Page 106: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/106.jpg)
STORY NUMBER FIVE
D
![Page 107: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/107.jpg)
Like vodka and
beer…
![Page 108: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/108.jpg)
…Config.
and Metadat
a…
![Page 109: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/109.jpg)
…Just won’t mix.
![Page 110: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/110.jpg)
![Page 111: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/111.jpg)
![Page 112: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/112.jpg)
So, a user had a project…
![Page 113: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/113.jpg)
My Project
‘A1’
![Page 114: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/114.jpg)
My Project
‘A1’
<alwaysUse> <repository>MyRepo</repository></alwaysUse>
MyRepo
![Page 115: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/115.jpg)
My Project
‘A1’<dependency>B1</dependency>
<alwaysUse> <repository>MyRepo</repository></alwaysUse>
MyRepo
![Page 116: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/116.jpg)
My Project
‘A1’<dependency>B1</dependency>
<alwaysUse> <repository>MyRepo</repository></alwaysUse>
MyRepo
Project ‘B1’
![Page 117: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/117.jpg)
My Project
‘A1’<dependency>B1</dependency>
<alwaysUse> <repository>MyRepo</repository></alwaysUse>
MyRepo
Project ‘B1’
BadRepo
<repository>BadRepo</repository><dependency>C1</dependency>
![Page 118: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/118.jpg)
My Project
‘A1’ <dependency>B1</dependency><dependency>C1</dependency>
<repository>MyRepo</repository><repository>BadRepo</repository>
MyRepo
Project ‘B1’
BadRepo
![Page 119: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/119.jpg)
My Project
‘A1’ <dependency>B1</dependency><dependency>C1</dependency>
<repository>MyRepo</repository><repository>BadRepo</repository>
MyRepo
Project ‘B1’
BadRepo
![Page 120: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/120.jpg)
![Page 121: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/121.jpg)
Lesson learned
Don’t mix vodka and beer configuration and
metadata
![Page 122: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/122.jpg)
![Page 123: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/123.jpg)
NO MORE STORIES,ONE MORE THINGOOO
fACDdb
![Page 124: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/124.jpg)
Doc predicts
![Page 125: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/125.jpg)
All you need is cloud
![Page 126: Using software modules welcome to hell!](https://reader036.fdocuments.net/reader036/viewer/2022062704/555a77c9d8b42a98568b481c/html5/thumbnails/126.jpg)