March 07, 2008
NSF: National *Software* Foundation?
by rz
It is that time of year when google starts taking applications for GSoC. The Google Summer of Code is a neat idea, really: pay a bunch of students enough to live on for the summer in exchange for them contributing to open source software. While the aim is very different, GSoC remindes me of how REUs work. This got me thinking...
Consider how science and technology work. Some talented person(s) is passionate enough about his science to pursue it at great costs. I'd even venture that most of us would do it "for free" as long as we had some way to get by. Secondly, companies realize that advances in science can turn into profits and so they fund research. Finally, the government also appreciates -- well maybe not as much as it should -- the value that science holds for the general public and for the government itself and thus funds research through agencies. The role of the agencies is to determine what is the overall direction that science should be taking and to administer the funds. Researches write proposals and get grants. People go to work.
Open source software isn't much different. Some talented hacker(s) is passionate enough about her hacking to pursue it at great costs and in her spare time. I'd venture most hackers would do it "for free" as long as they had some way to get by. Companies realize the value of this and they fund open source development (GSoC, IBM and eclipse, MySQL, etc). Finally, the government -- oh no, wait, the government is largely missing from the picture.
If google finds it worthwhile to fund REUs, why is it that the government does not find it worthwhile to fund open source at a larger scale? The general public -- whether they realize it or not -- benefits from the existence of open source projects. The internet exists because of open source. Secondly, the government itself will sooner or later wake up and adopt open source technologies for its own needs like those of Germany, The Netherlands, and Brazil which have already begun doing this. The potential agency should work much the same way the NSF does: determine overall direction and administer funds. Hackers write proposals and get grants. People go to work. The agency does not even need to be separate from the NSF. It just seems that there needs to be a way to make a proposal to build something and get the government to finance your efforts so long they are for "the greater good". Just like science. Only that hackers, unlike most scientists, don't need any expensive equipment other than a laptop.



