Earning Money with Open Source Software? 279
An anonymous reader writes
"I've been working on a financial application which I've decided to release to the public. I want to make some money from the application, though I certainly don't expect to become a millionaire. The problem is that I'd like nothing better than to open-source it. There are many aspects of the application that I don't have time to refine, and other developers could definitely improve upon my work. However, I don't know how I earn money from something once I've made it open source. How have you dealt with trying to turn a reasonable profit on your work while remaining open-sourced?"
Are you new here? (Score:5, Insightful)
FSF view on selling software [gnu.org]
Also: Software as a service
Finally, there is also consultancy for your own project. You need help installing it? You want a feature? Hand over the cash!
No, I haven't done it. Mainly because I'd rather not be my own boss. The payoff is high, but so are the risks. I'd rather be a wage-slave and let my boss bear the risks.
In short, you don't earn money, you get hired. (Score:4, Insightful)
Learn from thes one who have succeeded (Score:5, Insightful)
I'd suggest you start a company, as you are more likely to be taken seriously by possible clients. And become 'the' company to go for support, customization, etc.
There must be products who have succeeded as a one man show but honestly I can't think of any.
Also, drop the 'I don't have time to refine' attitude. If you want to make money, you have time to do whatever your clients require, unless you just feel it's wrong for your product and refuse to do it altogether.
In short, if you really want to make money, your priorities have to be the ones of your clients', unless you are confident that what you feel like doing today is what someone else will feel like buying tomorrow.
By the way, is anyone using it already?
bad idea (Score:1, Insightful)
You've said it yourself. (Score:4, Insightful)
certainly don't expect to become a millionaire. The problem is that
I'd like nothing better than to open-source it. There are many
aspects of the application that I don't have time to refine, and
other developers could definitely improve upon my work.
Wow, blatant self-contradiction within three sentences! If the application
makes you money, then by definition, you can afford some time to work on it.
Ensure there is a demand for your software! (Score:5, Insightful)
I'm the author of LiarLiar [sf.net], an open source Voice Stress detector. Over the years, I've had several offers from various individuals and companies to further develop or improve upon the software. If you develop software that has enough demand, you may be able to offer support services for your software. Don't expect to get rich, or even be able to make a living for that matter.
The most important thing to keep in mind is, make sure you have a backup source of income. Either a job or something else, as it is unlikely that you will be able to make enough supporting an open source project, unless it becomes very popular.
Re:Keep a closed-source version (Score:3, Insightful)
And what if it was a bug-fix and not an improvement, would you then have to keep the bug in the closed-source version?
OSS or not nearly matters squat. Marketing is key. (Score:3, Insightful)
Re:Are you new here? (Score:5, Insightful)
Your question could be reduced to "I've invented a new hammer that works much better than old ones, but anyone can make a hammer just like it. How am I going to make money off my hammer?"
The answer is simple. USE your new hammer to build things instead of calling a halt to your problem solving career and trying to open a hammer store.
Sell to people who want to buy (Score:2, Insightful)
There's not necessarily a lot of overlap between people who need financial software and people who know how to build and validate software that they downloaded from the net. Those people value software that works out-of-the-box. Give it to them and charge them for it. There's also not a lot of overlap between people who treat their money as if it were important and people who entrust their financial data to an unknown app from a provider they can't identify. So be the known, trusted source for a known, documented app and charge people for it.
Be sure to make it possible for people to do what you want them to do. If you're going to make it open source with the idea that others will pick it up and make improvements, thoroughly document what's there, how to build it, how to give changes back, how those changes will be moderated, what you'll do when two people submit conflicting changes, and all of the other stuff that's required for an ongoing open source project to which people will contribute.
By the way, there's a lot of open source out there, but not nearly as many open source developers. If you've got an app in which you yourself are no longer interested, you don't necessarily have the next million-developer piece of software sitting on your disk. No disrespect intended; I'm just saying that you may want to do a reality check before you get too far into this.
Re:Are you new here? (Score:5, Insightful)
Produce a printed manual sell it from the main site.
Produce a lightweight but useful book and go into the software from more of a practical application standpoint than your standard manual/documentation, and sell it either dead tree or ebook format on the main site.
Ads on the main site.
Get a nice catchy logo for your project and arrange to sell logo'd tees, coffee mugs, etc... on your site. There are sites out there that will let you do this with little to no capital up front.
This one will be controversial here, but hey futz it... talk to some Indian support firms and see about possibly hiring them to offer support, which you then sell from the main site of the application, where you will serve as "level 2" tech support.
Most important of all, if you decide to do any of this, just freaking do it. Don't second guess yourself once you've decided. Move forward in total confidence, daily feeling/envisioning your goals attained.
Re:bad idea (Score:2, Insightful)
Sell Windows/Mac binaries, or Sell the Interface (Score:5, Insightful)
This is actually exactly what I was going to suggest. People running Linux are often either programmers themselves or interested in free/open source software. People running Mac OS and Windows, however, are obviously willing to trade money for the convenience of a point-and-click installer.
There's another option depending on how well you've defined a core/UI split--open-source the core engine, but charge for the GUI (or possibly for a web interface).
Three reasons to open-source (Score:4, Insightful)
* to solicit improvements (see Linux)
* to facilitate adoption (through implementation transparency, see OpenVPN and TrueCrypt)
* for personal reasons (to brag or to support political agenda, see libevent or IO language)
These can be mixed and matched, but it typically helps to understand WHY you are open-sourcing. That's a first step.
Second step, if you want to make some $, is determining (funny enough) your business model. You can make money off the open-source either via the support or via dual-licensing.
Support model does not really scale, because in order to earn twice the money, you have put a double effort. It is also more of a sales task, which you may or may not have an inclination or an ability to so.
Dual-licensing *is* a way to go, but it implies that the code is non-trivial, solid and mature. Otherwise it does not make any sense for a 3rf party to become dependent on something that's not quite ready with an uncertain future. This automatically implies that you should not be open-sourcing the code that needs work.
Keep in mind that it's often possible to find someone willing to purchase the project as is from you. Depending on the arrangement you may also retain a right to influence further development of the product and/or land a mid-term contract gig.
2c
Re:Sell the .EXE files (Score:5, Insightful)
But won't someone just compile it and then give the
Will It Make Money "Closed Source"? (Score:4, Insightful)
Or is it at the point where it's essentially a "nice idea" that's been taken to about typical shareware quality? Something that's not even close to standing on its own as a traditional boxed product, revenue generator without a lot more development work put in by a lot more people?... People that the goal is to get for free from the Open Source movement rather than actually hire?
Back during the dotcom days, I'd get approached daily by someone new from sales or marketting within the large multi-national I was at. They heard I was a good coder and they wanted to know if I'd be willing to join their start up as the lead coder.
I'd check their business model. They always planned the same thing: Who's paying for this? "We'll get VC interest." OK, what idea do you have? "We'll find someone with a cool idea and fund it with that VC money." So you're planning on getting VCs to fund you, to do the VCs' job, with you then taking the millions dotcoms are supposed to make their owners? I don't see this working. At that point, I always politely declined.
Just as I questioned their entitlement to make money and, on a less manipulative level, their simply having deluded themselves... I'd question anyone who doesn't really have a fully featured product, that's not at a point where it can make money on its own, without needing Open Source devs to take it to the next level for them - work they won't pay for because it's "open source" but they'd still like a reasonable profit from for themselves.
Re:Simple - You don't (directly) (Score:3, Insightful)
Without knowing more about this program, I can't give very specific advice since the best exploitation route depends a lot on the target market. Talking to other people who write financial applications, I've been told it's a great market to be in because the government changes the rules every year and so there is always a demand for new versions. This being the case, you could possibly sell a service for people getting early access to the new rule-sets for this year's rules.
Selling support is a popular way of making money from Free Software, but remember that support in this context does not mean telling people how to install and use it (that's what documentation is for), it means being willing to modify the software to create something that exactly matches the needs of the customer. Free Software gives you an advantage over other consultants doing this because you already have a program that you know well that does 90% of what the customer wants, so you only have to add the remaining 10%, while your competitors might have to start from scratch. And, of course, you only need to make the changes once and can then use the modified version as the starting point for the next customer.
Pre-paid (Score:3, Insightful)
I have made a living that way for the last 12 years.
It is a change of mindset, you get paid for your work, not for your code, just like if you were an ordinary wage slave. The difference is that since your code is free, you are too, you won't lose it when switching client.
Pretty well covered... (Score:2, Insightful)
Don't forget, is not a metter of philosophy (Score:2, Insightful)
Re:Value Earned is Experience & Recognition, N (Score:2, Insightful)
I hired a dude a couple of years ago who, like you, didn't have a lot of experience.
He did, however, have a very impressive FOSS portfolio, and could show all kinds of code he wrote in support of various projects. This involvement suggested that:
0) He cared enough, as a developer, to get involved and donate his time and effort to a project, and
1) He saw his contribution as one to the "greater good" (and not entirely for personal gain), and
2) He had the stones to put his code out there for others to review and use.
YMMV, of course--this fellow got the job, and has done quite well at it.
Re:Sell the .EXE files (Score:4, Insightful)
Sure they will, however those willing to pay $20 will never find it. Time == Money.
Re:Are you new here? (Score:3, Insightful)
Gotta admit that's a pretty fair assessment of the appeal of most consumer goods.
Stand the problem on it's head. (Score:3, Insightful)
If you go some sort of FOSS route then is there any data this applications depends on to run. Financial apps in many domains have to be aware of tax rates or some sort of other specific data that has to be compiled for it to be useful. Compiling that data and keeping it current is at least as big a job as writing the code. If your app is in that category, then I suggest opening the code and charging for the domain specific data it needs to be useful.
Re:Are you new here? (Score:5, Insightful)
If you can't find a single person out there who has a problem that needs solving and involves your new tool, your new tool is useless.
A tool is a means to achieve a goal, not a goal in itself. If there is no goal at the end of the train, then yes, your whole pyramid is built of meaningless crap.
Being that this is finances he's talking about, all of it is meaningless. The value of financial software is in how close to zero you can bring the time you spend working on it, because it's all administrative overhead and no productivity whatsoever.
Financial stuff gets stale fast as laws change, so I might suggest something along the lines of:
1) Give it away, and sell its advantages strongly far and wide
2) Make it update itself to the suit the latest legal/financial environment from central servers with new data, but only for paying customers
3) Create a business model around being "The guys who watch the laws and make sure our software still suits them."
In other words, don't trap them, empower them, and make money dealing with the ongoing bullshit that's closer to your skill set than their own.
Re:bad idea (Score:4, Insightful)
I have a client who was on the receiving end of this for a collaboration and time tracking software suit. It ended up costing them about 10 times the normal software costs and they had to allow audits of any software that they resold but this company didn't sell software. They needed the source to develop integration with other software that was made for them years ago but were still using. In all, it worked out pretty good but it was expensive and the license doesn't allow them to use the code in commercial applications they create, only in the context of getting the original software to work with the applications.
I have a feeling though, this brush with open source is because there are elements he thinks others could improve better then he could. Not as much as wanting the client to have the code or anyone else to have the ability to use it. I think going with an open source on part of the code and asking for rights assignments from contributors that would allow use with propriatary applications could work. In that situation, he could have a separately named product with professional support and documentation and an open source project of the same things the might not be as polished as the real deal.
I was surprised to see how much polish and refinements are on some of the Pay versions of Open source software. It almost does the Pay version injustice having the free and open version associated with them. I mean consider red hat's renaming which got around this little issue. Now instead of Redhat enterprise linux and red hat linux, you have Fedora which in name separates bugs and nuances and stuff from the RHEL software. It allows the professional versions to be sold without the negatives of people not knowing what they are doing and blaming something that shouldn't be blamed or talking down the pay offerings based on their experience with the often bleeding edge free offerings.
Customisation (Score:2, Insightful)
Re:Sell the .EXE files (Score:3, Insightful)
For a financial app, presumably something to run my company on, $20 is laughable. I'd rather a free open source supported app, or a hugely expensive supported app than some BS in the middle for $20. Seriously.
For a minor plugin for Paintshop Pro or Photoshop, $20 is fine. For the life and reputation of my company, $20 feels like you don't think highly enough of your own product. Could be wrong, but that's what it feels like.
But if you charge more, it damn well better be good and complete. And updated. And accurate. And legal.
Things that show where the juxtaposition of financials and open source fall down.
Software will NOT make you money, fame will do (Score:3, Insightful)
Re:Are you new here? (Score:1, Insightful)
Re:Are you new here? (Score:3, Insightful)
Re:Are you new here? (Score:2, Insightful)
In the situation you are describing, the only benefit that the software has, as open source, is that some company (probably not a software company) can try to maintain the software after you give up on it.
And of course, from the question:
There are many aspects of the application that I don't have time to refine, and other developers could definitely improve upon my work.
That wouldn't likely happen if most interested developers can't get the software/source.
Re:Are you new here? (Score:5, Insightful)
I'd rather be a wage-slave and let my boss bear the risks.
I have always loved that illusion. What do you think happens to the people who work for a company that tanks (think Enron, Xerox, Auto-Manufacturers)? Their jobs and financial futures are not guaranteed. The truth is that we all shoulder some of the risk. The people at the top do not necessarily have more risk (and in fact most often, they have less).
InnerWeb