Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I've outsourced the creation of Web Spy Pro (www.webspypro.com) last year. It's a Webanalytics software that record/play the visitor mouse movements, so you can see exactly what visitors are doing on your site instead of guessing. And with that gathered data it also generates advanced heatmaps.

Problem: The developer stopped working after 75% and new developers didn't understand the code.

So after spending $10k I'm done with it. But I also feel it's a little bit sad to just throw it away...

Is there a way I can make it OpenSource so people can contribute to the software and eventually when it's running as it should, sell it?

share|improve this question
So do any of the features function now with the 75% complete? – John Bogrand Jul 16 '10 at 13:12
SELL IT.. you can sell it incomplete.. its a good idea. Very much like crazyegg.com – Frank Oct 26 '10 at 10:57
Thank you all for your input. Really appreciated! I've decided to completely sell the source code and it's currently on sale @ flippa.com/… I'm still open for other options of course. Dennis – user12228 Jul 25 '11 at 18:20

11 Answers

Good answers in the thread already. I just want to add one element: If you just 'throw it over the wall' and into the realm of open source, then it will almost 100% certainly fail completely as an open source project. Open-sourcing and then running away is the same as killing the project outright.

There are way more open source projects than there are volunteers. If you don't trust me on this, then go have a look at Sourceforge and Google Code notice the projects that have not had updates for 2-3 years.

For projects to succeed, they need careful stewardship, a friendly community to attract developers, and some 'hotness' in technology or elsewhere that can motivate and inspire developers.

a way I can make it OpenSource so people can contribute to the software and eventually when it's running as it should, sell it?

Yes, dual-licensing, as Steve Wilkinson pointed out. But this requires you to obtain the copyright (ownership) for all open source contributions via a contributor agreement. That raises the bar, and makes it harder to attract developers.

And additionally, if you open source just to 'feed' off the open source energy and then sell for profit, then expect your reputation to be permanently damaged. The open source community has its own set of values, and they're not always in internal agreement on them, but if they become united against an 'outsider' they can hit hard...

share|improve this answer
Hi Jesper, thank you very much for your detailed answer. What I ment with "contribute to the software and eventually when it's running as it should, sell it" is that there will always be a free version available, but that the paid version will have no limits. For example: no limits on how much visitors you can track. So the features will be the same... I posted the idea here because I am really exhausted. This project costed me 100's of hours, sleepless nights and a bunch of money. So I just want to do something with it... – Dennis Jul 16 '10 at 12:59
@Dennis: That's cool, I understand where you're coming from, and think its great that you're trying to find a good solution. Regarding your "sell higher-capacity plans" idea: In principle you could make a license agreement to cover anything that can be put in a contract. But in practice open source means giving out the source code along with a right to modify the code, so capacity limits are hard to enforce. But that said, some companies do succeed with this model. Maybe this overview can help you: guide.conecta.it/index.php/6._FLOSS-based_business_models – Jesper Mortensen Jul 16 '10 at 15:16
1  
Sell support, maintenance and services like teaching or a book explaining how to make best use of the software. Make it a win win solution for the open source community. You can then pay key contributors. – chmike Apr 21 '11 at 5:40

I wouldn't completely agree that open-sourcing stops you generating product revenue, as you could dual-license your product - say GPL and commercial, that way people can get to it who might never had paid for it anyway, but for firms that need to buy a formally supported product there is always the commercial offering. See this article by Michael Widenius, founder of MySQL, for example, for some thoughts on the subject. I would also argue that you can still maintain control, as long as you don't have a do-pretty-much-what-you-like licence (such as MIT or BSD).

In terms of hoping that you get people to contribute freely and then sell, I don't think that is a viable model - contributors in the open-source world often contribute for altruistic reasons and knowing that your goal was to make money rather than provide a public resource is likely to hamper contributions. (It also doesn't seem morally right to take people's contributions and generate income without giving something back.)

A more viable model involving open-source is to release the source so people can build add-ons - developers often do this to solve their own problems, and are also often happy to put the source out there. One thing to be careful of generally is that you have in place a sensible contributor licence, especially if you let people contribute to the core.

Good luck with the project.

share|improve this answer

If you Open Source the project, you won't be able to sell it. After all, any potential buyer could just download the source. Once it enters the public domain, it's basically out there for anyone.

share|improve this answer
From what I've heard you can still sell your own product with more features and with adding support. So I could limit the opensource version to only track xxx visitors per month and the full (paid version) with unlimited tracking. – Dennis Jul 14 '10 at 21:52
Absolutely - that's like selling themes for Drupal or WordPress. While you couldn't sell the core engine, you can always leave yourself room to sell an add-on at a later point in time. – Elie Jul 15 '10 at 17:34
Hi Elie, not sure what you mean by "sell it" as software is typically licensed not sold outright (custom proprietary code is sometimes sold outright, but that's probably an exception these days). There is nothing stopping him from releasing his community project code under an opensource license and then offering an enterprise version under a different license (features don't even have to be crazy different, but usually include expedited support and possibly integration services). There are too many examples to list but OpenX is a great project that monetizes opensource in several ways. – KellyRued Oct 24 '10 at 14:01
Kelly, I agree with you that it could be monetized by selling (licensing) other versions. But the point I was making is that the portion that is made Open Source could not be sold because it's already in the public domain. You would still have to work at some point to create another version that could be sold. – Elie Oct 24 '10 at 18:10

Is it possible that your new developers are not competent?

Do you really want to throw it away or are you just having one of those moments?

If you go back to your original purpose for starting this project, is there another way you can achieve it?

share|improve this answer
Hi Susan, Well, I've spend thousands of dollars to fix piece by piece because it seems no developer could fix all issues. So far I got 2 new developers stop working because of family issues, and one because they needed to research way to much how the code works and so it wasn't profitable for them. It cost a lot of time before I find a good developer... And when I have one it's excuse after excuse. So I'm a little bit lost on what to do now... – Dennis Jul 15 '10 at 8:32
That is becauye you simply do not work with good developers. 10.000 USD would buy you about - hm - 2-4 weeks from a decent developer as a freelancer. – NetTecture Jul 15 '10 at 15:35
Hey Dennis, That's fine. I just wanted to check in and make sure that you don't chuck it all in when there could be solutions for you. It's great that you are talking to others. You could try posting some more specific questions on this forum to give you more ideas about possible next moves. Good luck! – Susan Jones Jul 17 '10 at 12:16
One tip from my experience is that you want to find people who really want a break and don't have too much else on their plate. A smart 3-4 year college student with some opensource experience (work they did on their own, not in school) is a good bet. They are starting out and will do part-time and appreciate a paid gig even if it's not a pro rate. Hard to find, but better than an unreliable part-timer with a family and too much else giving them those good excuses to back out. It's also possible your existing code is a trainwreck. ;) – KellyRued Oct 24 '10 at 14:12

Don't open source it unless you want to do more consulting than selling software. Too much of your time, energy and money have been put into it.

You certainly aren't dealing with typical web development stuff. Not only do you need a good developer, but one that will stick around. Unless your problems are major bugs or performance issues, hold off on development and spend the time selling this thing.

Working on a complex project will attract developers, but if the project can be profitable for them, it will be much easier.

I wish you luck on this. After reading on usability tests, this could be the next best thing to looking over a user's shoulder.

share|improve this answer
Hi Jeff, thanks for your comment... The problem is that due to the bugs the software can't be sold. And for a new developer to fix those bugs he needs to dive in the code. And most times after that they said "oeff, I don't understand this... I can stop coding or re-develop it all" But it's like throwing money away without knowing the result. After working with 4 coders I'm a little bit lost right now... – Dennis Jul 15 '10 at 17:23
Not to nitpick, Jeff, but selling software should always involve support and documentation, etc. It sounds like you're saying he wouldn't have to consult or provide support services with a closed source license/biz model. Also, opensource projects don't have to be monetized only with consultation... lots of other options. – KellyRued Oct 24 '10 at 14:04
@KellyRued - it's easier to leverage your time when you create code, documentation, etc. once and sell many times. Of course there will be additional support, upgrade and possibly customization needs, but that's more of a supplement unless there is some reoccuring revenue stream involved. Sure you can sell opensource software, but so can everyone else. – JeffO Oct 26 '10 at 20:42
Sorry Dennis, I know it can be frustrating, but you need to interview more coders. – JeffO Oct 26 '10 at 20:43

Dennis,

If you really want to keep the software private and are worried about the expense or commitment of a programmer I would suggest that you attempt to find a programmer who will take equity in the project to work on it.

This way:

  • The programmer has a significant incentive to 'dive in'
  • You do not have to pay anymore $$
  • If it does not work, then go with the open source

Seems like a situation where you can't lose, especially if you are considering open source already...

Good Luck!

share|improve this answer
With a background in programming, I can tell you that finding a quality developer who will join a project for equity when the largest issues with the project are programming related is easier said than done. With an attitude that if it doesn't work you can still go open source makes it look like you're looking for some free work. – Elie Jul 16 '10 at 12:56
Elie, I do not disagree. I do think that it is possible to find someone willing to take the chance. It depends on several factors that I am not privy to, including the quality of previous work, market size, etc.. – Jeff Epstein Jul 16 '10 at 16:04
I like this answer best so far, but agree with Elie that finding committed programmers who really want equity/ownership is hard. Most just seem to want a job/pay check. Nothing wrong with that but in this kind of situation you'd really need a partner you can trust to stick with it for the long haul (especially if they want to undertake a rewrite). – KellyRued Oct 24 '10 at 14:06

Im interested in working with you to finish this interesting concept. Lets touch base. my address is adrianadrineda at gmail

share|improve this answer
I have send you an e-mail last week but didn't get any response. – Dennis Jul 19 '10 at 19:43
I have not received an email from you. Please try again. – anonymousadrian Jul 21 '10 at 22:42

Dennis, I too have had a project that was abandoned. In fact, I have the product, and actually sold a few licenses. But my 'marketing & sales' partner didn't deliver. So after 3 years, i've actually decided to re write the code. I gave my developer a % in the software, and am currently looking for marketing/sales to come on board. The target market is over 50 million users. I would not suggest you open source it, as you would then lose control over it. just my 2 cents.

share|improve this answer
Hi Alan, may I know the product? Maybe I can help... – Dennis Jul 16 '10 at 10:17
Dennis, How do I get in contact with you? I've tried your contact us on your website but its not working. Thanks Ben – Since2001 Oct 26 '10 at 19:55

I think making it open source is a good idea. The only downside is the risk of someone taking it away and making money with it, eating you cake. So what would the potential user have to do to use your software free of charge? This depends on some technical details, which I can only guess, so I outline two scenarios:

  • If, for example, he only has to download a single PHP file, put it onto his server and everything is working, well, then he will do exactly this and has no incentive to pay anything.

  • But if, on the other hand, there are multiple parts of that software, maybe in different languages, using a complicated database setup, with diverse hard-to-fulfill dependencies, etc... That is: It would be possible to take the source and set up everything, but it would be hard. This is where your business comes in. You provide the back end and all infrastructure on your server, so the user only needs to do a little work to get it working. The user pays for the service, not for the software.

In the second case, (nearly) no end user would want to go through all the hassle to setup the back end on his own. But there would be the risk of someone else taking your software and creating the same hosting service that you build up. To prevent this, you could take some of your back end code (if possible, those parts that are already working fine) and leave those closed source.

Maybe some of my assumptions don't really fit your case, but I thought I'd just share my ideas anyway.

share|improve this answer

Could you enter into a partnership agreement with a development company whereby you supply the intellectual property and they provide the coding. sales and marketing can then be a joint effort.

share|improve this answer

I'm probably answering this way too late, but for others reading:

I'd follow this path:

0) try everything reasonable to see if you can bring it back from the dead... 1) try to sell it 2) IF you can't sell it OR the price offered is very low (depends on the person and the project, but say a few hundred or thousands) then release it as open source instead 3) pimp it out and promote the fact it is available as open source (back it up with a proper community website, with a forum etc for the community to help each other. If you can put one of these together yourself for free then get it touch and I'll make one for free just for the sake of encouraging open source!), hopefully then you'll reap positive karma/attention/networking which will help you for the future :-)

Additionally something nearly everybody seems to be overlooking is there is a LOT of different open source licenses.

Some of them are quite different to each other, giving the person who released to open source varying amounts of "control" over it (or not).

So seriously recommend researching and asking for advice on what open source license first so you know your options :-)

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.