I think that services on Internet must be free, at least, at starting.
If you need more featured services, they must be at payment, just for maintaining site performance and developing (if it is the case).
There's also movements about freedom on Internet, such Open Source http://www.opensource.org/ , or free network connection using wireless http://www.freenetworks.org/ (search for links on this site to find nodes near to you to access freely and highbandiwitted to Internet).
There's also free software initiatives, such some OSes as Linux http://www.linux.org/ or FreeBSD http://www.freebsd.org/ or OpenBEos http://www.openbeos.org ; or complete free sites with lots of free apps for any system https://sourceforge.net/
My thought is: there's a lot of sites with free resources, but if someone are very interested on a topic, this user must pay for the service (or anything related); an example, Blender3D (a 3d graphics program previously released as free software, was discontinued by developpers, and the comunity are paying for get the sources and making free for all http://www.blender3d.com ).