Open Source or not?

I know it’s a bit provocative question still I really need to hear the opinion of experienced people.

Currently I’m working on a network game-dev platform and a tool set that targets a segment of small to medium multiplayer games. In parallel I’m working on a product (a gaming site) that uses this platform. I’ve been working on this project for a year and now I’m almost at beta-testing stage. And what is more important: I’m almost satisfied with what I have. I invested some money in it (mainly in art) and I’m expecting it to be good and useful tool.

I’m pragmatic: I love writing good software and games in particular, but I really want profit.

Now the question: is it a good idea to put the platform open-source?

Pro’s are:

  1. I’m testing my software with the community. I’ll have some (or maybe a lot of if I’m lucky) testers for free. If I’m really-really lucky I’ll even have few contributors.
  2. I still can develop and sell tools and add-ons for money. If it becomes popular I can build good infrastructure and community.
  3. Opening sources gives better chances of becoming popular platform.

Contra’s are:

  1. I can’t sell it anymore. Well, I can, technically create separate licenses for a commercial and not-commercial people. But I guess that less people will pay for what can be taken for free. At least outside US.
  2. If I’m going to work on casual-games-market I’m giving away great tool for business rivals to create products.

If someone has any ideas (or links) on how to earn money on Open Source, please share. But don’t point on huge project with developed infrastructure like JBoss or MySQL.

Hope this won’t end up with a holy war.

Until someone actually asks to buy it, you can safely assume no-one will ever buy it.

That’s harsh, but network tech is generally either highly sought-after or not wanted at all, and so unless you have actual strong interest (people wanting to give you money) then I would assume you’ll never find buyers.

Okay, maybe I’ve described project a bit poorly. It’s not just about network. It gives ready-to-deploy infrastructure for running online games. But it’s a long story, I’ll gladly describe all the features when it’s finally out.

Anyway, let’s assume that project has some business value and after I create few products based on it (as proof of concept) I’ll find at least somebody who will be interested in purchasing a license. This way I’ll have at least some chances to earn money.

What opportunities do I have with opensource?

Currently I think that it’s pretty good idea to publish sources: if project is good, I’ll make money on infrastructure around it. If it’s not - I won’t earn anything either way… But I wanted to hear some other thoughts.

Really just about anything on the internet or IRL can have a business value; you have the option of writing/working towards a certain need - either an already defined one or one you perceive (an example is the creation of Mozilla Firefox or Opera) - or you have the option of writing/working on a brand new concept, design, or technology that will revolutionize the market and possibly deprecate similar products (an example is Google Gears - such had not existed before).

With open source you biggest pro’s are:

  • Community review, suggestion, and (optional) contribution
  • Allows developers to easily try out your software without purchase, and without any “trial software” coding
  • Approval of many individuals, companies, and communities that associate with open source software

However, being “open source” doesn’t restrict you from developing either a separate “commercial” edition, or having a commercial license.
You could have an LGPL (please don’t GPL your software!) version, and a commercial license.

A few examples of well recognized + both open source and commercial software are:

All of the above (and more) have free downloads, open source availability, and are extremely successful in selling corporate and commercial copies and support of their software.

It will greatly depend on your business strategy, Open Source can be a friend or a project killer, like any other license option. GPL will probably be a bad option, not that GPL is a bad license but it tends to drive programmers and companies away from the use of the platform for fear of the “GPL contagious nature”, but there are other licenses one can use, LGPL, Apache, a license use heavily by Google, etc.
Open Source can work and provide you income. You’ll have an open platform, one programmers can look at, understand how it works, know if a given bug is in their code or in yours. You’ll have a community, even if small, that will support you and help the project grow.
On the down side, you’ll have code that you competitors will be able to see, but understand that to use it, their product will probably need to be Open Source also, this will depend on the chosen license. You’ll also be unable to stop anyone from selling your product and those sales you’ll give you no return.
If you go for a closed license you’ll have the trust of some companies that don’t understand and are actually afraid of Open Source, it is still a business model that some managers can’t comprehend. And every license you sell you be for money, not that that money will pay for the costs, but you have a tighter control over you software. That control drives many other away.

You can go for the dual license option, but that has a few problems, code that is contributed to the Open Source version cannot be included in the close version without the author’s agreement, and that can cause you problems. It will be hard to take advantage of the contributions made by any community created.

My view is probably biased as I’m an Open Source supporter, I work with some groups and contribute to some projects with my free time and meager skills :), but I would go for Open Source.

If you choose Open Source, please don’t change the license scheme to proprietary afterwards, it will drive your customers away, it is really seen as a trust breach. I can give you the example o activeCollab, the creator decided that version 1.0 was going to be closed, half his clients moved to other projects, some of them even created forks based on the previous opened code.

Just to point out that nothing in Open Source license prevents you from selling the software. You can sell it, and many companies actually by Open Source software. The ones that want the source are always programmers that, at some point, want to look at the code. Generally, people don’t need the code, and I can barely remember when I accessed the source of any Open Source software I downloaded.

So, what to make of all of this? It really is up to you, you’re the one that’s going to have to choose, depending on your target audience, your country, the legislation you have to abide to, etc.
Personally I would go for one of the various approved OSI license and preferably one that is GPL compatible, but that’s me :slight_smile:

Seek collaborators first. After your platform has been refined and fire-tested, and you
have a core group of dedicated developers, then think about open source.

IMO, the biggest problem with making an immature project open source, especially one
intended to be a platform for add-ons, is it is very hard to make radical changes to fix
your mistakes.

It seems to me that open source can maybe make sense in more of a service-oriented economy. So, you might be able to sell support and consulting around your product.

Just my 1,000,000 Zimbabwean Dollars. I’m really not a business person.

Oh, and just say no to GPL :stuck_out_tongue: :persecutioncomplex:

Seams like an easy answer for any game platform/libraries, GPL the source with a royalty free license available for purchase. The good thing about this model is the people who need a royalty free license are the people who are able to actually pay for it because they are making commercial products. The people who use it for open source projects are probably not able to pay you for it anyway and are helping you achieve a critical mass. The only downside is as Knitter said you would need to get any contributers to assign you copyright. This model has worked very well for Trolltech (makers of Qt). Qt is GPL’d and used widely but if you want to develop a commercial product it’s $3k per developer.

The only other way to make money with an open source model is to LGPL and offer paid support. Frankly I don’t think this model would work, the only reason people would need support is if the library was terribly written/documented in which case people are unlikely to use it in the first place.

What you say makes very good sense. As a counter example, I’d like to point out that the latter model seems to be approximately that which was adopted by Torus Knot Software, established by authors of Ogre, who seem to have their heads screwed on. Ogre is very well documented and supported by a large and helpful online community. I can’t comment on how successful Torus Knot are, or how successful books on Ogre have been. In any case, Ogre was already quite well established when Torus Knot started and I don’t think it’s really appropriate to assume that you’ll be able to reach a similar level of success; if such a model can be successful, it may only be on the back of a well established product.

Also worth mentioning is FMOD. It is not open source. It is available free for non-commercial use, cheap for ‘hobbyist / shareware’ use and at commercial rates for commercial use. The commercial versions include source code, other versions do not.

I’m generally pro-open-source on tools / frameworks. If your framework is so specific only your application can use it, then don’t make it open-source or your program will be imitated exactly by the next guy to use it.

Before Soconne Inc abandoned their project, I felt their product (which was not open-source) was very close to open-source because it was offered at such a great price. $2500 for 3D Studio Max is very difficult for novice programmers, etc, who will be using the stuff. So I would say if your framework benefits the programming community as a whole and is something on which the creativity of another person can come to life, make it open-source.

PLEASE make sure to not compare Open Source with price.

An Open Source product does not have any limitation on its price. Its purely an issue whether or not the source code is available AND how that source code may be (ab)used. Please read: http://opensource.org/docs/osd

According to rule 9 GPL violates the rules of open source.

Disagree. GPL is about software that is “based on”, and there is no restrictions for the soft that comes “along with”.

Unfortunately, if you make a game and want to use a GPLed sound loader, you have to GPL your entire game.
LGPL fixes this slightly, but it requires you to make it possible (easy?) for users to replace the LGPLed part with a custom one.

Now that I read it again, that is not correct.

However GPLv3.0 words it better.