Subject Re: [firebird-support] MySQL buys Netfrastructure
Author Ann W. Harrison
Michael Fisher wrote:
>
> Could the situation that happened to MySQL happen to Firebird? Could a
> company like Oracle start buying up aspects of Firebird? An overview
> of the situation with Firebird would be very helpful.

There are a number of differences between Firebird and MySQL
(understatement of the week). Those difference would make
it difficult or impossible for a company to buy part or all
of Firebird.

One is that the copyright to each module of Firebird's
code rests with the developer who created it - the Initial
Developer of the Initial Developers Public License. MySQL
and InnoDB required that developers sign over all rights
to a corporation, giving an acquirer a single target.

To attack Firebird, Oracle would have to buy rights from
many individuals.

Another difference is that Firebird operates under a single
open source license. MySQL is dual licensed GPL and commercial,
as is InnoDB. Oracle's purchase of InnoDB doesn't affect
MySQL's GPL business, but does put Oracle in the position to
set terms for the commercial side of MySQL's use of InnoDB.

If Oracle were to buy the rights to all code created by
Roman Rokytskyy, JayBird would still be available under a
license that allows its use with Firebird in all situations
that are currently allowed.

Yet another difference is that Firebird's code base is integral
- MySQL has a more modular approach, using backend plug-ins.
That lead to serious specialization. Many people on the Firebird
project are familiar with most aspects of the code - the loss
of one individual would not leave large sections of Firebird
indecipherable.

If Oracle were to buy Roman's code and hire Roman, others would
pick up the existing code for Jaybird and continue to maintain
and enhance it. Oracle would be under no obligation to share
changes it made to Jaybird in the future - that obligation
falls on subsequent contributors but not on the original
contributor, but we would continue with a fork.

Basically, Oracle's buying InnoDB and SleepyCat is a problem
for MySQL - to the extent that it is a problem - because of
their dual GPL / commercial license. EnterpriseDB and the
other commercializations of PostgreSQL exist because of the
very open license that PostgreSQL uses - there is no obligation
to publish changes to the code, so they can produces "better"
versions using their own "secret ingredients."

Firebird's license is between those two. We can't make money
selling commercial licenses, but we can't be attacked by a
third party restricting our right to make commercial use of
code they acquire. We require that anyone who distributes
changes to the code publish the changes, so no one can create
a special secret "turboFirebird."

There's a risk that someone will decide that all our developers
are wonderfully talented people and hire them away, but every
software development organization faces that risk, and Firebird
has a good record of bringing on and integrating new developers.

Hope this is moderately clear ....


Best,


Ann