Skip to content

Marrying your spouse should have nothing to do with your spouse's sister's dog's neighbor's mom's wardrobe

License

Notifications You must be signed in to change notification settings

kvnlnt/awesome-dependencies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Awesome Dependencies

The Problem

Continuous Obsolescence is the all too common anti-pattern which emerges as a result of not properly managing your use of 3rd party dependencies. The problem is simple: you depend on a 3rd party solution and they do too so on and so forth. If anything in that chain changes (or fails to change), it's your problem. Security is serious business and not taking your dependencies seriously will result in serious security issues.

There are two ways dependencies can be screwed up:

  1. Bad implementation
  2. Dependency Hell

Both can be fixed but require different approaches. Architectually speaking all 3rd party dependencies should be proxied in your code through an adaptor. If you have all of your dependencies sitting behind an adaptor you shouldn't have a problem, right?

There are two ways to find yourself in Dependency Hell:

  1. There are no alternatives!
  2. Your "dependency" is an entire component library and making a bazillion adaptors isn't practical.

The Solution - Awesome Dependencies

Awesome Dependencies is all about establishing a set of criteria for what makes a great dependency and cataloging dependencies that follow that criteria.

Good Dependencies

  • Have a simple API which can be proxied/adapted
  • Have zero to few transient dependencies
  • Active support

Frontend Dependencies

TBD

Backend Dependencies

TBD

About

Marrying your spouse should have nothing to do with your spouse's sister's dog's neighbor's mom's wardrobe

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published