Re: How to handle source code dependencies?
On Mon, 28 Dec 2009 21:35:50 +0200, George Danchev <email@example.com>
> I'm not quite sure what a flat API means and whether you mean objects as
> instances and classes as types here, but if that could not be explored in
> sense of separate compilation and further dynamic linkage, then it is not
object == instance
class == type
Flat API means that you don't have classes to use but a set of "flat"
functions which receive just pointers to an object.
(like you have the class "Foo" which has the function "do_something". The
lib will contain a "gpointer new_foo()" function and a
"foo_do_something(gpointer obj)" function to work with the object. Normally
you would access the object directly in your programming language, here you
work with a pointer)
But this is not really the subject of this entry... The problem is that a
lot of Pascal developers include 3rd-party components directly into their
source code. It is not common to move all functions into a separate
> ... which does not mean it is a very good idea to do so. I don't know
> suggest, but chances are you spend your time with that approach, and then
> realize that no sponsor would upload it the way it is. Not any
> software worth packaging, in my opinion.
You're right with this... I created a package for GLScene (just a trial).
The GLScene developers say the project is licensed under MPL, but I find
parts of GPL and LGPL in the software too. Also there is no list of
The worst thing is that GLScene needs a lot of manual work to integrate it
into the IDE. I worked with Debconf for this, but the last problems are not
worth the effort.
So I contacted upstream about this. Maybe the affected code will be
included directly into the source tarball. This would solve all GLScene
problems. If this is not possible I better wait some months until the
GLScene devs improved the IDE integration.
Thank you for your help!