The biggest issue I have with any development is time.
Almost all other issues can be dealt with, except noone has figured out a way of streaching the current 37 hour day without causing excessive strain on the developers (there is only so much jolt cola can do, and the developers start to get burns from the steam on the espresso machine after 31 hours).
Now, we have had small bursts of 48 and even 73 hour work days, but that only occurs when one of the developers has forgotten (or worked through) a spouses birthday or anniversary, and they are reluctant to go home.....
Myself, I have just a few things on the go, I am on chapter 6 of my little story, I am on my 6th rewrite of THE rules, I am currently working on tv over ip broadcasts down a dsl loop, I am trying to get a telco switch to handle 6 way conferencing, I am trying to get a computer finished for a friend, I am spending my evenings teaching some kids from the church how to assemble/paint and play wargames with 28mm miniatures, I am preparing for my daughters birthday party (all done I think) and I am preparing for my wifes upcoming birthday.
So, I think I have some time to write some more software sometime between waking up and brushing my teeth.
So, yea, I think some fan based software can be generated (and people wonder why I will pay for software vs writting it myself).
best regards
Dalton