On Wed, 2009-03-25 at 14:52 -0700, drizzt wrote:
> Just think of the most used piece of code on a GNU/Linux system: the Linux
> kernel. Didn't you know that the user interface is stable ?
> How would you feel if between releases the behavior of interfaces changed,
> and when asking the kernel developers you were told "just keep using the old
> kernel you used to".
Obviously you have no idea of what you are talking about here. The Linux
kernel APIs are changing faster than anything else in the software
world. If you had ever maintained a device driver outside the main
kernel tree, you wouldn't have chosen the Linux kernel as an example of
something that doesn't change its interface between releases. GIMP is
very conservative compared to the Linux kernel. Our plug-in API has not
seen an incompatible change for five years now.
You also probably do not realize how much work an optional change is.
Every option that is added doubles the complexity of the code. It is
already impossible for us to test all possible configurations that GIMP
offers. If we tried to make major interface changes optional, the code
would become completely unmaintainable very soon.
Gimp-developer mailing list