[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

"binding surfaces" (was: gcc source management requirements)

From: Greg Stein <gstein_at_lyra.org>
Date: 2002-12-17 00:56:34 CET

On Sat, Dec 14, 2002 at 03:04:52AM -0500, Jim Blandy wrote:
>...
> And generally structuring Subversion as a bunch of libraries was, at
> least in part, another attempt to increase its hackability: since
> there are a bunch of internal interfaces designed carefully enough
> that one can learn and use them, people have a lot more options for
> where to plug new and weird stuff in. If you understand Subversion's
> 'editors', you can go a long way.

A friend of mine referred to this as "having binding surfaces" (as in the
chemistry term). There are all kinds of ways that people can write stuff
that binds to SVN. He credits the Apache web server's success as due to its
large number of binding surfaces, and I tend to agree. The Apache web server
isn't the fastest, isn't the best-architected, but hoo boy... it can do just
about everything if you plug in the right modules. And *that* makes it
successful.

I see the same thing for Subversion, and it is also why I care so much about
the SWIG bindings. Not only can you use the libraries to do all kinds of
cool stuff, you can now do it with your favorite language. The tool/examples
directory has got a lot of stuff that demonstrates how to quickly get neato
functionality going with minimal investment.

Cheers,
-g

-- 
Greg Stein, http://www.lyra.org/
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Tue Dec 17 00:53:54 2002

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.