Articles written on Gamedev.net can be published under a number of different licensing options. The purpose of these licenses is to give a certain measure of protection to the author as well as anyone who may use the content of the article (or included code).
Your goal hopefully is the same as our goal: use this special place that we developers have here to help each other as much as possible. This means starting to adopt a mentality that we all do our best to do what is good for the community.
Having previously been disappointed by the information available on the topic, this is my attempt at categorizing different ways to implement 2D platform games, list their strengths and weaknesses, and discuss some implementation details.