Based on anecdotal data I can safely say that most people view "Open Source" as
roughly synonymous with "Free" (as in beer). And in an impressive number of
cases, that's actually true. Many (maybe even most) open source developers are
happy to give the fruits of their labour away for no cost at all.
Every now and then the Requests project gets bored of fixing bugs and decides
to break a whole ton of your code. But it doesn't look good when we put it
like that, so instead we call it a 'major release' and sell it as being full of
shiny new features. Unfortunately it turns out that people complain if we break
their code and don't provide a nice way to find out what we broke.
This question pops up a lot on Stack Overflow, on GitHub, and in the IRC
channel, so I thought I'd write a short post to address it. The question is,
One of Requests' most popular
features is its simple proxying support. HTTP as a protocol has very
well-defined semantics for dealing with proxies, and this has lead to
widespread deployment of HTTP proxies.
I first posted in this blog 14 months ago. In the history of humanity, that's
not all that long ago, but for me it feels like an age. When I wrote that
original blog post, I was still at university (just). I knew I was going to be
a software engineer, but didn't have much experience. In particular, I knew
absolutely nothing about web development.