Geneware
-Consider a piece of software as a gene-

Yuko Iuchi

Geneware concept

Genes are the parts in any living being that are transmitted to children in order to give them almost the same physical characteristics.

Inherited genes are the result of a random combinations of parents' genes (chromosoms). That way the child is never the exact copy of the parents. Most species survived because of this evolution, and the random part of it is quite important in order to have many different individuals not responding the same way to a global threat.

Furthermore, some individuals will fit better to their environment than others. Finally after a long time, the species perfectly fitting their environment survive and the others perish or migrate.

Geneware is a concept that will introduce the inheritance idea in software development.

If only software programs are distributed (without source code) then there is a risk that this software will just disappear if environment no longer allows it to work properly.

By adding source code, an opportunity is given to developers to adapt themselves the software to any environment change in order to maintain software and have it run longer, eventually in a better way than before.

Furthermore, only a part of it can be reused in order to produce a completely different software. This new result will then be interesting to improve knowledge of other developers, once again.

The reused part in a new software may then be called a 'gene' and the global change obtained can be called 'evolution'. That's how we can consider a piece of software as a gene.

That's why this concept is named Geneware. Software source code given in a Geneware package will be directly used without restriction to produce "descendants". The final goal is to obtain the survival and the improval of the original design over a very long time.

Putting any restriction would disrupt the source code 'flow'. Geneware concept implies source code can be manipulated and modified any time by any one.

In other words, Geneware is "Open source code to be freely recycled" or "Evolving software, maintained by an infinite number of people".

Games distributed as Geneware

Free game source code is not a new concept. On internet, we can find many games with source code included for many platforms.

Most of them are called freeware packages and spread through internet.

Freeware authors usually get no reward for their efforts. With a Geneware package, author expects a reward in future. Not money, but knowledge, since it can be fully reused immediately and easily, so new software can appear and can be studied or reused as well.

Giving away a source code is great, but putting restrictions about the way you can reuse it creates troubles. So much troubles that finally source code is not reused and the free gift becomes an useless gift.

Geneware concept attempts to get rid of this nonsense.

What is happening if a software doesn't work on your computer? If no source is available and easy to recompile, this software will disappear. Not only the program which is no longer adapted to your computer environment is lost, but also graphics, music, text, etc... Geneware gives a much longer lifespan to software.

Most of existing restrictions in freeware source codes comes from the author's fear to discover that a third party could reuse a part of software in order to make a profitable software, released only in its binary form, without source.

So, problem is to find software developers who would accept to release their source code without restriction. In industry, where money is involved, this situation rarely happens.

Games are the typical kind of software that can be truely given away, that is, distributed with source code without restriction about the way its source code may be reused in other softwares.

So, Geneware concept can apply to them very well.