We are living in an age of exponential times.....things change very fast and it is easy to channelize energy in the required directions.
We have open source ....to have free software ....break monopoly or whatever reasons you can thin of.....then we have "causes" on facebook , people can recruit facebookers for their cause etc.
you can also see .......websites which have donation indicators to attract donations from its fans....like wikipedia........and yes ....these instruments work........
whenever I am roaming around in campus and get a glimpse of people who are having some T-Shirt/bag etc which support some cause.....it makes me go thinking......why do not I buy everything i need...trouser,shirt,shoes....supporting my causes......there might be a way to buy a cap from Mozilla store.....Tshirt from Ubuntu site........but why do not we have a web store which is a charity aggregator.....so that when I am about to buy something .......i can check on this web store charity aggregator and find if my purchase decision could support some charity .........
So....once you have a cause which needs money .....and you have some accessory which people might want to buy to support the cause.......you can submit that apparel/accessory on this web store and people can buy it.......
Once this web store becomes popular we can have the physical manifestation of the same.........you can walk into your favourite shopping mall and enter into this charity store and buy stuff for the cause you support....
However, this webstore does not need to be an independent portal but could have presence on existing social media portals like Facebook etc or it could be just extension of the existing players in business....like amazon charity ....... :)