[Fresco-devel] Re: ACE

"M. Evans" <[email protected]>
Newsgroups gmane.comp.video.fresco.devel
Message-ID <[email protected]>
> Ah, I can see what you're saying.  I'm not convinced, though, largely
> because 1) there are component technologies that have been used with
> at least somewhat successful; certainly Windows, KDE, GNOME, and
> Mozilla are examples of this, and 2) you don't give any examples of
> open-source projects "forever forking" in response to such
> technologies;

It's not a question of forking in response to them, but in spite of
them.  Components were supposed to marry code from various
parties to make building software systems easier.  That promise has
never been fulfilled.  Otherwise we would see open source folks
cooperating a lot more (on the basis of IDLs).

The examples you cite all involve single groups.  So they do not fit
this argument.  Code interoperability within a single development
group hardly needs an IDL.  The IDL problem is getting code
from different groups to interoperate.  Note how Fresco, while
using an IDL, fails to incorporate *any* IDL components from third
parties. (Correct me if that impression is wrong.)

The examples I gave were Fresco/ACE and Microsoft migrating to .NET.
If you want more, let me offer this insight.  Has it ever struck you
that hundreds of open source projects exist in pre-alpha or alpha
stages, many of them doing the same things, with very few in mature
development?  Just browse SourceForge to see what I mean.  (There is
another concrete example:  poll SourceForge project version numbers.)

If IDL components were as attractive as originally promised, then we
should see instead a snowball effect.  Each succeeding generation of
code could build on the components of the previous one.  I don't see
that happening.

The example I gave about forever forking was Prague, which someone
on this very list admitted duplicated work even when it was first
under development.

ACE is at least as old as Prague, so it's possible that Prague folks
might have contributed back then.  In any case, my point is that if
components had ever worked, Prague originators would not have felt the
same temptation to fork away from the rest of the open source world
-- because IDL components would have made integration with external
projects much easier.

Still I do not advocate abandonment of IDLs.  I advocate that people
who use them should try harder to live up to their promise by actually
integrating each other's code (instead of duplicating it).

> Well, if you're trying to convince your managers to let you work on
> Fresco, by all means, we're short on coders.  But again, you have to
> be more concrete

I don't know how to be more concrete than by saying what I've said.
I've offered multiple examples of the pitfalls that business faces
in using LGPL code.

Your argument is that Fresco does things that nobody will want or need
to change, and that if I understood Fresco better, then I would
recognize this fact.  However this "fact" is something no one can
prophecy, any better than one can prophecy the life cycle of an open
source project.

I've also offered a concrete alternative, the wxWindows license which
is LGPL with a commercial exception for binary distribution.

Regards,
Mark

P.S.
Take a look at this very hopeful link:
http://www.cs.wustl.edu/~schmidt/ACE_wrappers/docs/ACE-subsets.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.