Re: Cross-distro binary compatibilty

2005-07-12 Thread Chris Bannister
On Sun, Jul 10, 2005 at 10:12:57PM -0400, Adam Skutt wrote:
> Chris Bannister wrote:
> > 
> > (sticks hand up from back of room) PostgreSQL OSS alternative for
> > Oracle?
> > 
> In some cases, yes.  But not in a whole host of others.
> 
> PostgreSQL is not as scalable or as fast as Oracle on the high-end.
> 
> It's also lacking some features needed for dealing with really massive
> datasets.
> 
> There is no true OSS equivalent to the likes of Oracle and DB2, and it's
> likely there will never be, unless one of them becomes open-source.

After a quick search through the postgresql-doc package I found 
postgresql-doc/TODO.detail/performance.gz
which compares Oracle + PostgreSQL.

Thanks.

-- 
Chris.
==
Reproduction if desired may be handled locally. -- rfc3


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-10 Thread Adam Skutt
Chris Bannister wrote:
> 
> (sticks hand up from back of room) PostgreSQL OSS alternative for
> Oracle?
> 
In some cases, yes.  But not in a whole host of others.

PostgreSQL is not as scalable or as fast as Oracle on the high-end.

It's also lacking some features needed for dealing with really massive
datasets.

There is no true OSS equivalent to the likes of Oracle and DB2, and it's
likely there will never be, unless one of them becomes open-source.

Adam


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-10 Thread Chris Bannister
On Sat, Jul 09, 2005 at 10:52:57PM +0200, Thomas Steffen wrote:
> Oracle
> 
> I agree that some of them do show the typical problems of closed
> software, but still they do something for which there is no equivalent
> OSS alternative.

(sticks hand up from back of room) PostgreSQL OSS alternative for
Oracle?

-- 
Chris.
==
Reproduction if desired may be handled locally. -- rfc3


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-09 Thread Thomas Steffen
On 7/7/05, Adam Stiles <[EMAIL PROTECTED]> wrote:
> As I've said before, binary compatibility is irrelevant.

You have said it before, but that doesn't make the generalisation any
more true. Binary compatibility is essential for most computer users,
and even for most Linux users. The following binaries immediately
spring to my mind:

ATI graphics driver
Acrobat Reader
Realplayer
WMV decoder
Flash plugin
Inter C compiler
Sun JRE
Opera
VMware
Matlab
Oracle

I agree that some of them do show the typical problems of closed
software, but still they do something for which there is no equivalent
OSS alternative.

> The only reason why you would ever want to be able to run a binary not
> compiled by you is if you did not have the source code; and if you don't have
> the source code, it's probably because someone doesn't want you to have it.

True.

> If somebody doesn't want you to have the source code, then there is probably
> something in it that they are ashamed to show you.

That is only the paranoid explanation. The normally cited reason is
that they have developed the source code, so they keep it as a means
of power. Since power is money, that makes perfect sense.

> I won't run software written by cowards.  If there is no way to accomplish a
> task using purely Open Source tools, then I'll do it by hand -- or create a
> new tool and make it Open Source.

Then I guess I will be to busy during the next few years to post here... :-)

But I still think that the binary compatibility could be reached by a
flexible extension of ld.so and libdl. rpath is the main annoyance,
but it should be possible to relax the interpretation of rpath. And
libdl needs more flexibility anyway.

Thomas



Re: Cross-distro binary compatibilty

2005-07-08 Thread Adam Skutt
Adam Stiles wrote:
> As I've said before, binary compatibility is irrelevant. 
No, it isn't.  If it were, then why does everyone spend so much time
worrying about?  And I do literally mean everyone, both within and
beyond the OSS community.

 In fact, from a
> security point of view, binary _in_compatibility -- to the point where 
> binaries compiled on one box would not run on any other box -- might be 
> desirable, then there could never be such a thing as a virus.
This kind of nieve thinking doesn't help you.

The Apache slapper worm attacked a vulnerability in OpenSSL, a library
notorious for it's ABI-incompatilibites and managed to sucessfully
trojan a entire rash of boxes.

So no, there will still be plently of viruses.

>  {Obviously 
> some sort of compatibility mode would be required for initial bootstrapping 
> of a system, but access could be restricted by means of something like a 
> motherboard jumper, that could not be defeated by software alone.}
And just how is that going to modify the binary code provided on a CD?

>  Source 
> compatibility is all that really matters, and there are enough examples 
> around to show that this is entirely achievable.
Yet it's not as interesting as ABI compatbility.  API compatibility is
pretty easy to maintain.  ABI is not.  ABI is also more desirable.

ABI compatability is how KDE code from 3.0 can still run on 3.4 today.
That's a desirable thing, because it means I don't have to keep my
application up with the KDE developers if I don't want to.

ABI compatability is how programs written from kernel 2.0-era can still
run on a 2.6 kernel today, without any changes.  That's also desirable.

  And I'm not just talking
> about compatibility across different versions of the same distro, or even 
> different Linux distributions; but Linux, the BSDs, Solaris and legacy 
> systems too.
Then you don't know what you talk about.  No UNIX is 100% API compatable
with any other UNIX or UNIX-alike, even along the lines of SUS and POSIX.

If you don't believe me, go look at the code for tcpdump. Or at the
Apache Portable Runtime.

> The only reason why you would ever want to be able to run a binary not 
> compiled by you is if you did not have the source code; and if you don't have 
> the source code, it's probably because someone doesn't want you to have it.  
That's not true.  Stop being so simple-minded.

What if I have 2000 webservers?  Why should I take the time to compile
source on each one?  Or take the time to compile the source on one box
and /distribute/ the binaries?  Especially when we have groups of people
who do that, who produce products called Linux distributions.

And odds are, for any given piece of software, they're going to a better
job of packaging it up and resolving issues than any individual person
can.  Doing things like more widespread testing, keeping abreast of
development issues and bugs, providing patches, and the like.

Something most people don't have time to do.  Certainly something that's
just not acceptable in a production environment, where downtime == money
lost.

> If somebody doesn't want you to have the source code, then there is probably 
> something in it that they are ashamed to show you.
That's simply not the case.  What if the source code contains a nifty
algorithm I don't want anyone to have?  What if it contains
trade-secrets that make my business process really efficent?

There are plenty of valid reasons to not want someone to have access to
your code.

Please, go read some books on software engineering, configuration
management, and quality assurance before spouting anymore of what
amounts to simple-minded nonsense.  You clearly haven't considered even
remotely enough cases to give any of your suggestions merit.

Adam Skutt


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-08 Thread GOMBAS Gabor
On Thu, Jul 07, 2005 at 04:56:31PM +0100, Adam Stiles wrote:

> As I've said before, binary compatibility is irrelevant.  In fact, from a 
> security point of view, binary _in_compatibility -- to the point where 
> binaries compiled on one box would not run on any other box -- might be 
> desirable, then there could never be such a thing as a virus.

You're naive. Binary incompatibility won't stop macro viruses (and
users _do_ want their shiny macros work when they move a document from
one machine to an other). Also, AFAIK the world's first internet worm
spread partly as C source code and compiled its bootstrap code on the
target machine...

Gabor

-- 
 -
 MTA SZTAKI Computer and Automation Research Institute
Hungarian Academy of Sciences
 -


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-07 Thread Bob Proulx
Adam Stiles wrote:
> As I've said before, binary compatibility is irrelevant.
> [...]
> Source compatibility is all that really matters, and there are
> enough examples around to show that this is entirely achievable.
> [...]
> The only reason why you would ever want to be able to run a binary
> not compiled by you is if you did not have the source code;

Oh, sigh.  You are forgetting two things.  One is that Debian is a
binary distribution, not a source distribution.  (Of course two
notable source distributions are Linux from Scratch and Gentoo.  But
Debian is neither of those.)

> and if you don't have the source code, it's probably because someone
> doesn't want you to have it.  If somebody doesn't want you to have
> the source code, then there is probably something in it that they
> are ashamed to show you.
> 
> I won't run software written by cowards.  If there is no way to accomplish a 
> task using purely Open Source tools, then I'll do it by hand -- or create a 
> new tool and make it Open Source.

The other thing is that an operating system is a very general purpose
tool.  It is not just this one thing or that one thing.  An OS is many
things and an enabler for many things.

Section 5 of the Debian Social Contract[1] was written specifically
with non-free software in mind.  "We acknowledge that some of our
users require the use of works that do not conform to the Debian Free
Software Guidelines."  And "We will not object to non-free works that
are intended to be used on Debian systems"

Bob

[1] http://www.debian.org/social_contract


signature.asc
Description: Digital signature


Re: Cross-distro binary compatibilty

2005-07-07 Thread Adam Stiles
On Thursday 07 July 2005 15:21, Bob Proulx wrote:
> David Wood wrote:
> > On Wed, 6 Jul 2005, Goswin von Brederlow wrote:
> > >If you don't do that you can also claim that SuSe isn't SuSe
> > >compatible as you can have exactly the same version/package skews
> > >within one distro.
> > You're right of course - even within a distro, binary compatibility isn't
> > really that great.
> Even the ones that pick rpm don't have a coherent policy document.
> This hampers compatibility considerably.

Certain distributions  (*cough* Redhat *cough*)  are renowned for patching 
their kernel and libraries almost beyond recognition.

As I've said before, binary compatibility is irrelevant.  In fact, from a 
security point of view, binary _in_compatibility -- to the point where 
binaries compiled on one box would not run on any other box -- might be 
desirable, then there could never be such a thing as a virus.  {Obviously 
some sort of compatibility mode would be required for initial bootstrapping 
of a system, but access could be restricted by means of something like a 
motherboard jumper, that could not be defeated by software alone.}  Source 
compatibility is all that really matters, and there are enough examples 
around to show that this is entirely achievable.  And I'm not just talking 
about compatibility across different versions of the same distro, or even 
different Linux distributions; but Linux, the BSDs, Solaris and legacy 
systems too.  {Of course, there are examples of badly-written software out 
there too.  It's interesting that the worst offenders -- Mozilla and 
OpenOffice -- actually started out as closed-source.}

The only reason why you would ever want to be able to run a binary not 
compiled by you is if you did not have the source code; and if you don't have 
the source code, it's probably because someone doesn't want you to have it.  
If somebody doesn't want you to have the source code, then there is probably 
something in it that they are ashamed to show you.

I won't run software written by cowards.  If there is no way to accomplish a 
task using purely Open Source tools, then I'll do it by hand -- or create a 
new tool and make it Open Source.

-- 
AJS


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-07 Thread Bob Proulx
David Wood wrote:
> On Wed, 6 Jul 2005, Goswin von Brederlow wrote:
> >Go to snapshot.debian.net and fish out the right library versions
> >suse/rh uses, install them, install the same packages (inetd/xinetd)
> >suse/rh uses and voila. Compatibility.
> 
> Even if libraries were the only issue, aren't there times when the right 
> version (or lib altogether) isn't packaged? And what about the effects of 
> "distro-proprietary" patches to important things (we've seen it all, from 
> major tweaks to gcc, to important paths changing)?

Yes, and yes.  Most of the time I can find the right libraries.  But
sometimes I have to get the actual other-distro library for some
compatibility problem.  As far as distro specific patches one of the
worst in my experience was RH glibc-2.2.4 which had patches that
required glibc-2.3.1 in Debian before programs needing it were
completely happy.

> In any case the user must figure out whatever dependency is broken, figure 
> out what satisfies it, go to snapshot.debian.net... etc. It is 
> time-consuming and impractical. Most users are excluded.

In an non-software engineering lab of about 400 people there are about
three of us there that routinely do this task.  The others think it is
too hard, won't try or give up, and ask to be converted to some other
distro in order to run the app they want.  That is a fairly high tech
community and I would expect more people would be able to do this
chasing down of dependencies.  But apparently not.

> >If you don't do that you can also claim that SuSe isn't SuSe
> >compatible as you can have exactly the same version/package skews
> >within one distro.
> 
> You're right of course - even within a distro, binary compatibility isn't 
> really that great.

Even the ones that pick rpm don't have a coherent policy document.
This hampers compatibility considerably.

> So here we have the schizophrenia of our community with relation to binary 
> distribution. On the one hand we sometimes casually claim that it works, 
> and we sometimes expect it to work. When the rubber hits the road it 
> becomes obvious that it's both ugly and impractical for users/developers. 
> Then the story switches to others saying that we are an FS/OS community, 
> and asking "what are you doing distributing binaries anyway?" Later you 
> hear that we're really only geared towards source distribution (for 
> distro-independent developers).

Agreed.

Bob


signature.asc
Description: Digital signature


Re: Cross-distro binary compatibilty

2005-07-06 Thread David Wood

On Wed, 6 Jul 2005, Goswin von Brederlow wrote:


Go to snapshot.debian.net and fish out the right library versions
suse/rh uses, install them, install the same packages (inetd/xinetd)
suse/rh uses and voila. Compatibility.


Even if libraries were the only issue, aren't there times when the right 
version (or lib altogether) isn't packaged? And what about the effects of 
"distro-proprietary" patches to important things (we've seen it all, from 
major tweaks to gcc, to important paths changing)?


In any case the user must figure out whatever dependency is broken, figure 
out what satisfies it, go to snapshot.debian.net... etc. It is 
time-consuming and impractical. Most users are excluded.


The right answer is probably for the binary distributor to use the 
distro's package management system, but there you have it: every distro 
uses a different one, or worse, they use the same ones but in subtly 
different ways. So nobody even tries to support them all. They pick RPM 
(or once in a while, deb), or they don't even bother.



If you don't do that you can also claim that SuSe isn't SuSe
compatible as you can have exactly the same version/package skews
within one distro.


You're right of course - even within a distro, binary compatibility isn't 
really that great.


So here we have the schizophrenia of our community with relation to binary 
distribution. On the one hand we sometimes casually claim that it works, 
and we sometimes expect it to work. When the rubber hits the road it 
becomes obvious that it's both ugly and impractical for users/developers. 
Then the story switches to others saying that we are an FS/OS community, 
and asking "what are you doing distributing binaries anyway?" Later you 
hear that we're really only geared towards source distribution (for 
distro-independent developers).



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty

2005-07-06 Thread Goswin von Brederlow
David Wood <[EMAIL PROTECTED]> writes:

> On Wed, 6 Jul 2005, Goswin von Brederlow wrote:
>
>>> 1) We are not that compatible to begin with
>>
>> In what way? We follow LSB and such.
>
> Different "baseline" libraries, different _available_, _packaged_
> libraries, different compiler versions, different directory structures
> (for instance, important parts of etc), different apps performing
> essential system functions (i.e. inetd/xinetd), and, just to make it
> really fun, different package formats...

Go to snapshot.debian.net and fish out the right library versions
suse/rh uses, install them, install the same packages (inetd/xinetd)
suse/rh uses and voila. Compatibility.

If you don't do that you can also claim that SuSe isn't SuSe
compatible as you can have exactly the same version/package skews
within one distro.

MfG
Goswin


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Cross-distro binary compatibilty (was multiarch/bi-arch..)

2005-07-06 Thread David Wood

On Wed, 6 Jul 2005, Goswin von Brederlow wrote:


1) We are not that compatible to begin with


In what way? We follow LSB and such.


Different "baseline" libraries, different _available_, _packaged_ 
libraries, different compiler versions, different directory structures 
(for instance, important parts of etc), different apps performing 
essential system functions (i.e. inetd/xinetd), and, just to make it 
really fun, different package formats...


If you like, I can refer threads I've seen by vendors distributing 
binaries (the video game guys maybe get the most sympathy here?) where 
greivances are listed. Maybe you don't care (no problem), but I don't 
think we should claim it (cross-distro binary compatibility) works.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]