Donation and enterprise level support is what comes to my mind. Also depending upon what you are developing, running a training program could bring in some extra cash.
Commercial support and training: yes, but for that the software has to exist. A good idea for later on though.