Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Wednesday, April 27, 2011

How do free and open source projects earn revenue?

Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. -- Linus Torvalds
Ever wondered how commercial companies which develop open source software make money? How are they able to thrive in today's competitive world (with competitors employing tactics such as Fear, uncertainity and doubt, Embrace, extend and extinguish etc). Here are some ways using which free and open source projects get their revenue:

1. Donations (from users).
2. Microdonation providers such as flattr and Gittip.
3. Crowdfunding such as Bountysource.
4. Advertisements on project's website.
6. Paid support: Provide support to customers in return for money.

Tuesday, April 26, 2011

Potential software project ideas

The fact is the human race is not only slow about borrowing valuable ideas--it sometimes persists in not borrowing them at all. -- Mark Twain in "Some National Stupidities"
Mind you, this blog post might be blatantly outdated due to me being unable to update this post in future. Quoting Artificial Intelligence: A Modern Approach: What if a cargo door falls off a passing airliner and I'm crushed under it? So, please do your homework before working on any topic from the list below. In short, don't reinvent the wheel (aka NIH syndrome). Also, if a project idea is already being actively worked on by someone (including you), please post details in comments below so that I can update this post accordingly.

1. Cross-platform (and preferably free and open source) alternative to Windows Live Writer:
Though there are many similar alternatives, none of them surpasses Windows Live Writer.

2. Vertical tabs support in chromium/chrome web browser:
Similar to vertical, (nested) tree style tabs for firefox. There had been some work (removed?) done already on this but there's no consistent implementation for all operating systems (plus, none of methods seem to work on linux and other unix-like systems).

3. ext4 (as well as better ext3/ext2) FS drivers for Windows OSes:
There are a few drivers out there but none of them have rock-solid (Todo: Define 'rock-solid') support for ext4 (as well as ext3/ext2).

4. Better open standard for authorization:
I'm talking here about alternatives to OpenID and OAuth. Both OpenID and OAuth seem to have potential problems.

Notes:
1. Most projects that had participated (or applied) in Google Summer of Code in past years have some sort of ideas/brainstorming page (e.g. 1, 2, 3 etc.). The 'ideas' page are (usually) a rich source for potential project ideas. GIYF.

I'll append more ideas to this post as and when they pop up in my mind. Post your ideas in comments to be added to this blogpost. Links to similar lists on web are also welcome.