CLA vs. DCO: What’s the Difference?

In your open source adventures, you may have heard the acronyms CLA and DCO, and you may have said “LOL WTF BBQ?!?” These letters stand for Contributor License Agreement and Developer Certificate of Origin, respectively. Both have a similar intent: To say that the contributor is allowed to make the contribution and that the project has the right to distribute it under its license.