Über ProPolice und W^X bei OpenBSD und den Neid im Linux-Lager

CW

Netswimmer
Es wird schon seit Monaten über die neuen (oder bereits für einige Plattformen in der 3.3 vorhandenen) Sicherheitsfunktionen des kommenden OpenBSD 3.4 gesprochen.

Pro-Police und W^X sind die neuen Features die für noch mehr Sicherheit sorgen sollen.

Ich habe heute in der misc@openbsd Mailingliste zwei sehr interessante Postings von Theo de Raadt gelesen, die nicht nur sehr viel über die ProPolice und W^X sagen, sondern auch, warum man sich in der OpenBSD-Gemeinde dafür entschieden hat und nicht z.B. für PAX (in der Linux-Welt bekannt) oder StackGuard.

Ich habe die zwei Antwort-Mails (incl. der Quotes) rauskopiert.

Die Quotes sind kursiv, Theos Zeilen normal.

Die erste Mail beschäftigt sich mit ProPolice, die zweite mit W^X.


Zugleich kann man sich auch ein Bild darüber machen, wie über die Anstrengungen beim OpenBSD-Projekt von Seiten der Linux-Distris geredet wird.

Man kann schon fast sagen, dass sie versuchen die ganze Arbeit des OBSD-Camps kaputt zu reden.

Neid, Neid, Neid .... :)

Viel Spaß beim Lesen!
----------------------------------------------------------------------------------


Datum: Mon, 18 Aug 2003 16:16:55 -0600 (MDT)
Von: "Theo de Raadt" <deraadt@cvs.openbsd.org>
An: crispin@immunix.com, mtinberg@securepipe.com
Betreff: Re: Buffer overflow prevention
CC: bugtraq@securityfocus.com, peter@trusteddebian.org




>I agree whole heartedly. It is interesting to see OpenBSD transition
>from a stance of "audit is the only way" to actually employing access
>control [...]


I persist in my belief that policy-based mechanisms do not improve
security. If you cannot make a default policy that everyone can live
under, you are creating a trap:

90-99% of people use the default policy, because they do not
change it

if that policy is restrictive, you have made a decision that
security is more important than useability

if that policy is not restrictive, you have made a decision that
useability is more important than security

(then there is also the issue of "it is restrictive towards what")

The trap I talk of is the one where you believe that security
technologies which make such a tradeoff (security vs useability) are
useful. They're useless! These things are buttons for experts, for
tweakers, for only security concerned people, to be used only by those
who feel threatened, and at best can only be used in SPECIFIC
instances. I do not know why there is so much emphass on such crap
tech from some parts of the community (research?) when it is clear
that the best technologies "just work" (translation: why do
researchers research crap "smart" tech instead of dump tech that just
works?). I still believe very strongly that efforts directed at
"security technologies that only experts can use" matter far less than
"security techologies that invisibly improve everything".



>It is tough to change
>your mind on big issues when you have a big public record to live
down,
>so I don't particularly want to abuse Theo for making this policy
>change.



Hah, there is no public record to live down. Nor a policy change,
since we still audit code (with more emphasis on "audit means to
improve wholesale"). We also modify a lot of software for
priv-seperation or priv-revocation these days, to internally improve
specific application's resistance against successful exploitation (for
the situation of: it has a bug, but if you can exploit it, you gain
much less). Since we have more people interested in other areas, we
can expend efforts in other directions as well.



> and intrusion prevention technologies.



I translate this to mean that when some random bug does exist, system
features exist which decrease the ease with which it can be exploited.
ProPolice, StackGaurd, non-executable objects, random object addresses
-- these kinds of things fall in that area. Such mechanisms must be
automatic and always on. They must be very cheap. They must not
break any part of POSIX or another defacto standard . I repeat - they
must NOT break any part of POSIX; when developers have as much trouble
understanding the interactions between POSIX, please do not make
interactions that are even MORE magical.

One of these days someone is going to use the magic of a system call
interposition mechanism such systrace; and for their application
accidentally create an operating system behaviour that is un-POSIX,
and some application is going to misbehave as a result of that change
and inadvertantly this will result in the CREATION of a hole. Be very
careful when people tell you that their magic solutions are right.
The programs we run expect the system to act in a POSIX way -- and
consistantly too; but those who are writing policies do not understand
the details of POSIX. Details matter more than anything else. Like a
gun, these things create an process environment which is "POSIX
maybe".

There are things that can be done inside libc too, such as the atexit,
stdio, and malloc modifications we have. Or inside ld.so, where W^X is
done for the GOT and PLT. Some of this is fun, other stuff is really
difficult.



>I just want to tease him for choosing ProPolice instead of
>StackGuard without so much as talking to me :)



Hah, on the contrary, I chose ProPolice because I had talked to you.
At
least three times over the last five years I asked you if StackGuard
had ever found a bug in software. Not a security hole, no... I was
asking if a system compiled entirely with StackGuard had resulted in
someone finding bugs, something inane like a buffer overflow in cat or
ls or nroff or something minor. It is clear these bugs do exist.
Come on.. programs dump core all the time! Bugs which had not been
found another way yet, but bugs that were found because a user or
programmer suddenly had StackGaurd abort their program due to such a
bug. You replied "no" twice, and if I recall correctly the third time
you just ignored my question (CHATS in Napa).

Since we incorporated ProPolice into OpenBSD, we have found many bugs
of this ilk. We've even found 2 buffer overflows inside our kernel.

These were not as such security holes per se, but just bugs. This
means
the technology is working.

If any security technology shows no success at finding other related
but
minor bugs, I really just don't see the point.

(We've found a few other such "minor bugs" with W^X too)

At some point, any serious technology must show side effects that also
help improve quality, or there is something wrong. I've been told by
a few people (who understand this area better than I) that StackGuard
puts the canary in the wrong place (maybe that has been fixed in the
meantime) I do not know if that is related.

We chose ProPolice for three other reasons:

1) it also re-organizes the local stack frame to put buffers closer to
the canary; non-buffer objects therefore cannot be overflowed
without
a hit on the canary. i think this is the other fantastic part of
ProPolice rarely mentioned; I think the consequences of this change
are fantastic.

2) ProPolice is multi-architecture -- mostly portable code. Support
exists
for at least i386, vax, m68k, sparc, sparc64, alpha, mips, powerpc.
the
author is apparently working on the difficult task of supporting
hppa.

3) the author is very eager. Since ProPolice was not yet bug-free
at the time we integrated it, we needed direct interaction with
the author to get some of the last problem areas fixed.

ProPolice impresses me. StackGuard did not, because it has not found
bugs.



>>Again, ISTM that the only way to get close to a reasonably secure
system
>>is to only rely on the smallest, most audited codebase possible to
enforce
>>security policy. [...]



whenever I see the word 'security policy' everything after it starts to
sound a lot like 'blah blah blah maybe NSA or DOD will give me money'
and
my brain fades out...

(sorry, perhaps that is a little bit strong)


-----------------------------------------------------------------------------------


Datum: Mon, 18 Aug 2003 15:31:11 -0600 (MDT)
Von: "Theo de Raadt" <deraadt@cvs.openbsd.org>
An: bugtraq@securityfocus.com, peter@trusteddebian.org
Betreff: Re: Buffer overflow prevention
CC: misc@cvs.openbsd.org




>> If we had been aware of PAX as you claim, why would we have thought
>> that i386 solutions were impossible?
>
>You have thought that i386 solutions were possible, because you have
>implemented them.



Can you please stop spinning this?

W^X was up and running on some of our architectures before we had
heard of PAX.

Months later, ways of doing W^X for i386 were discussed, but this was
also before we had heard of PAX.

Even later, W^X was starting to work on i386, but even this was before
we had heard of PAX.

And finally, as you guys keep saying: W^X does not do what PAX does!

In essence, PAX attempts a best-effort of mapping existing and
unchanged
Linux binaries (except for marking) so that they are mapped best for
security. They do this by changing almost only kernel code.

In essence, the OpenBSD method attempts to make changes through the
entire system so that userland binaries are better organized and so
that kernel changes can be reduced or simplified. For instance, the
most complicated component of the W^X changes is not the kernel
modifications, but the changes to binutils and ld.so to map binaries
more carefully! OpenBSD/i386 3.3 binaries will not easily run on an
OpenBSD/i386 3.4 system, and if they do run, they will NOT HAVE
PROTECTION! This is something the PAX people knew the Linux community
would not accept; having entirely different constraints caused us to
take an ENTIRELY different approach to these problems.

W^X does not do what PAX does; rather, W^X attempts to solve many of
the same problem AREAS, but using entirely DIFFERENT SOLUTIONS.

Yet, persistantly we have been flooded by PAX supporters demanding
that we should give credit to the PAX people for the ideas in W^X.
When we had NOT known about PAX, and when W^X does NOT technically do
what PAX does.

How is it that out of one side of the mouth PAX people say that things
which I say are not possible on i386 using W^X (full per-page X bit)
are
possible using PAX, and then the other side of the mouth says that W^X
is just derived from PAX ideas?

Holy cow, can you guys please stop crowing for me to revise history!




>> There is only one thing I have found the various PAX people to have
in
>> common; they are very persistant at calling other people liars. Can
>> you people please grow up?
>
>I'd say that the one thing that ``the various PaX people'' have in
common is
>that they use PaX. I believe I am one of them and I don't call you a
liar. I
>also know others who probably fit your definition who do not call you
a liar.
>
>You get rewarded for working on OpenBSD by donations and by selling
CDs. For
>other people the only reward is often public acknowledgement.



Oh? So to get their reward, they send out their drones to assault
other
projects, and get credit that is not theirs?

It is clear that W^X was developed without knowlege of PAX; it is clear
that this is a case of two solutions to a similar problem space -- call
it
convergent evolution; it is clear that begging for credit is just
making
your efforts look more and more political and less and less techical.

I urge the PAX authors to get their community's rabid foaming under
control.

In attack after attack posted to our mailing lists, we were not being
asked
to say that the ideas from the PAX people predated the ideas in W^X.
No, no!
We were being told to say that W^X ideas were *COPIED* from PAX, when
we had no idea that such a thing as PAX even existed! Furthermore,
there are
difference in approach between W^X and PAX which are so fundamental
that
it is clear we did not copy from PAX! Like, our idea that mprotect
should
still permit a user to request a page that is PROT_EXEC|PROT_WRITE; by
default
the PAX people prefer to deny such requests.



>The way you have
>presented W^R to the world, i.e. as if there was nothing like it on
this planet
>does not acknowledge the hard work of others.



We informally (in mail to lists, etc) presented W^X to say we have
shipped a system that does this and this and that, to improve
resistance against exploitation of bugs, in concert with ProPolice.
If you look at the PAX web and other much more formal documentation,
you will find that they do not mention W^X.

If you look at Crispin's StackGuard papers, you will not find a
mention of ProPolice -- which is clearly a better StackGuard. Why
should we mention PAX? It does not influence what OpenBSD users
encounter. Are Linux people being specifically told "This is PAX,
like W^X in OpenBSD"?



>Hard work that implemented what
>you thought was impossible before you even started thinking about it.



So? If our efforts were parallel, without any communication, how can I
give them credit? You want me to say that W^X is based on PAX, right?
You want me to lie. Get stuffed! I will not make that lie which you
want
me to make.

W^X was invented because we saw the need for it. We had no idea that
anyone
else was working in the same area.

Your continued insistance that we knew of PAX is making you look
ridiculous.



>I would
>say that is impressive, don't you think so? When people contacted you
about it,
>you treated them in a manner that was not exactly what one might
expect from
>a grown-up person.



I have seen about 50 mails from PAX developers or PAX-associated
developers or
users insisting that we say that W^X is a PAX derivative. I continue
to tell
them that I will not agree to such revisionism.

I will not revise history to make your ego feel less bruised.



>Groetjes,
>Peter Busser
>--
>The Adamantix Project
>Taking trustworthy software out of the labs, and into the real world
>http://www.adamantix.org/



Competing against OpenBSD security efforts, but starting out 6 years
later...


---------------------------------------------------------------------------------

Zusammengestellt von:

ColdWisdom
 
Zuletzt bearbeitet:
Sehr interessant zu sehen, dass die technologische Entwicklung halt nicht nur im Linux Lager geschieht, sondern auch bei den BSD's. Wo bei letztere (leider? zum Glück?) nicht so viel "quatschen" sondern eher im stillen ihre Arbeit verrichten.

@ColdWisdom: ich fands sehr anstrengend zu lesen, du hättest lieber die quotes kursiv gemacht und Theo's Antworten "plain" gelassen.
 
Original geschrieben von current

@ColdWisdom: ich fands sehr anstrengend zu lesen, du hättest lieber die quotes kursiv gemacht und Theo's Antworten "plain" gelassen.

O.K.

Ich werde den Text anpassen.

Danke für die Info :)


Gruß

CW
 
Vielleicht noch als Info für die nicht so technophilen Leser hier:

1. ProPolice ist eine gcc-Erweiterung die versucht, Stackoverflows zu erkennen. Diese arbeitet proaktiv und beendet die Applikation im Falle eines Buffer-Overflows, anstatt vom Angreifer eingeschleusten Code auszuführen.

2. W^X ist eine Besonderheit der OpenBSD VM die dafür sorgt, dass eine Speicherseite entweder von der Applikation schreibbar ist (W) oder ausführbar (X) aber eben nur eins von beiden (deshalb das ^, das in C das Zeichen für Exklusiv-Oder ist). Das verhindert das Code der von aussen in ein Programm eingeschleust wird (über Beschreiben einer Speicherseite) ausgeführt werden kann.

3. PAX: any Linuxer out there?
 
@ColdWisdom:

1. Herzlichen Dank für die große Mühe, die Du dir gemacht hast.
2. Ich habe sehr lange lesen müssen, um einigermaßen zu verstehen, um was es hier geht und bin mir nicht sicher, ob ich wirklich alles (technisch) verstanden habe.
3. Mir scheint es hier eher um ein soziologisches denn um ein (sicherlich als Ausgangspunkt vorhandenes) technisches Problem zu gehen. Der positive Wettstreit der Systeme kann nur symbiotisch zum Wohle Aller führen. Diese persönliche Konfrontation (ohne jede Schuldzuweisung meinerseits, ich bin neutraler Betrachter!) ist m.E. kontraproduktiv. Aber es ist hervorragend zu sehen, wie persönliche Differenzen eine sachliche Diskussion überlagern, auch wenn ich nicht imstande bin, jedes Detail nachzuvollziehen.

Herzliche Grüße, Daniel
 
Sehr interessant und ein Project bei OpenBSD was zu begrüssen ist.
Was Linux vs. *BSD angeht, so wiederholt sich dies immer und immer wieder. Meist kommend aus dem Lager mit dem Pinguin.
Linux-User und manche Programmierer sehen sich wohl als einzige innovative Schmiede was OS angeht, und alles andere ist geklaut oder hat gefälligst zu Linux und der GPL zu kommen, denn *BSD braucht ja keiner, gibt ja Linux.
Wenn man sich diese bunten Tüten so anschaut, dann werden "Produkte" als JFS als neu verkauft, wobei diese schon seit Jahren bestehen und keine Entdeckung und Erfindung aus dem Linux Lager sind. Hingegen werden wirkliche Neuerungen, wie beispielsweise das UFS2+softupdates == bgfsck einfach niedergemacht, das dies ja kein JFS (die heilige Kuh). Ebenso scheint es sich nun hier zu verhalten. Die heilige Kuh sind Linux Projekte, alles andere ist geklaut, überflüssig oder einfach nur Mist.
 
Original geschrieben von Daniel Seuffert
@ColdWisdom:

1. Herzlichen Dank für die große Mühe, die Du dir gemacht hast.


Nichts zu danken.

Gehört zu meinem äußerst unterbezahlten Job als Moderator. ;)

2. Ich habe sehr lange lesen müssen, um einigermaßen zu verstehen, um was es hier geht und bin mir nicht sicher, ob ich wirklich alles (technisch) verstanden habe.

[/b]

Das ist natürlich manchmal sehr störend und kostet auch viel Energie.

Vielleicht helfen dir diese Links, die Materie genauer zu verstehen:

Zu ProPolice: http://www.trl.ibm.com/projects/security/ssp/

http://www.usenix.org/events/sec01/full_papers/frantzen/frantzen_html/node30.html

http://www.tegatai.com/~konduct/archives/000040.html

Zu W^X: http://news.gw.com/openbsd.misc/68743

http://www.programmers-club.de/forum/thread.php?threadid=365

[/b]
3. Mir scheint es hier eher um ein soziologisches denn um ein (sicherlich als Ausgangspunkt vorhandenes) technisches Problem zu gehen.

Stimmt, denn Neid und Mißgunst sind zutiefst menschliche Eigenschaften und haben nichts mit der zu bearbeitenden Materie zu tun. Leider sind auch Programmierer Menschen.

Menschliches, Allzumenschliches ;)

Der positive Wettstreit der Systeme kann nur symbiotisch zum Wohle Aller führen.

Wenn die andere Seite sich aber immer mehr in fruchtlosen Diskussionen verliert (oder wie Thorvalds sogar die DRM-Technologie (integrierter Kopierschutz im OS) im Linux-Kernel akzeptiert, während Theo de Raadt kathegorisch dies für OpenBSDS-Kernel ableht), dann muss man sich fragen, ob die anfangs fantastische neue Idee mit Linux (FreeSoftware u.a.) ihren langsamen Untergang erlebt. D.h., dass Linux selbst sein eigenes Grab schaufelt.

Nicht nur die Diskussion die ich aus der Mailingliste rausgenommen habe ist ein Indiz dafür. Es gibt noch viel, viel mehr davon.

Diese persönliche Konfrontation (ohne jede Schuldzuweisung meinerseits, ich bin neutraler Betrachter!) ist m.E. kontraproduktiv.

Full ACK.

Aber es ist hervorragend zu sehen, wie persönliche Differenzen eine sachliche Diskussion überlagern, auch wenn ich nicht imstande bin, jedes Detail nachzuvollziehen.

Ich hoffe, dass die Links von mir mittlerweile dieses Problem beseitigt haben. :)

Herzliche Grüße, Daniel [/B]

Nix zu danken. Grüße zurück.

CW
 
Zuletzt bearbeitet:
Dach auch!

" ... (oder wie Thorvalds sogar die DRM-Technologie (integrierter Kopierschutz im OS) im Linux-Kernel akzeptiert ..."

Ich dachte der will nur TCPA Unterstützung, egal, beides (DRM und TCPA) KANN sinnvoll sein. Wichtig finde ich, wo und von wem wird es eingesetzt und was genau soll es machen. Besonders letzteres scheint in meinen Augen noch sehr nebulös.

Naja wir werden sehen!


hang lost
 
Original geschrieben von oBdA
Dach auch!

" ... (oder wie Thorvalds sogar die DRM-Technologie (integrierter Kopierschutz im OS) im Linux-Kernel akzeptiert ..."

Ich dachte der will nur TCPA Unterstützung, egal, beides (DRM und TCPA) KANN sinnvoll sein. Wichtig finde ich, wo und von wem wird es eingesetzt und was genau soll es machen. Besonders letzteres scheint in meinen Augen noch sehr nebulös.

Naja wir werden sehen!


hang lost

Als Theo de Raadt im letzten Interview für die CT gefragt worden ist, was er zu diesen Technologien zu sagen hat, war seine Antwort ziemlich knapp: "Es interessiert mich nicht."

Theo (als Beispiel für einen Project-Leader) ist einfach gegen jegliche Technologien, die User einschränken können.

Und wenn Thorvalds, der sich sehr verdient gemacht hat um die OpenSource-Bewegung, solche Statements von sich gibt, dann ist das für mich (und wohl auch für andere) schon der erste Schritt zu einem TCPA/DRM/Nenne-es-wie-du-willst Linux.

Es fängt ja halt harmlos an ... und endet ganz anders als gedacht.

Gruß

CW
 
Ich hatte die Mails zwar schon in misc@openbsd.org gelesen, aber Du hast die interessantesten Teile gut z'sammengeschnitten. *lob*

Original geschrieben von ColdWisdom
[...] dann muss man sich fragen, ob die anfangs fantastische neue Idee mit Linux (FreeSoftware u.a.) ihren langsamen Untergang erlebt. D.h., dass Linux selbst sein eigenes Grab schaufelt.

Nicht nur die Diskussion die ich aus der Mailingliste rausgenommen habe ist ein Indiz dafür. Es gibt noch viel, viel mehr davon.
Full Ack!
 
Original geschrieben von ColdWisdom
Und wenn Thorvalds, der sich sehr verdient gemacht hat um die OpenSource-Bewegung, solche Statements von sich gibt, dann ist das für mich (und wohl auch für andere) schon der erste Schritt zu einem TCPA/DRM/Nenne-es-wie-du-willst Linux.

Zu Theo gäbe es genauso wie zu Linus sicherlich viel zu sagen. Aber lassen wir mal die Persönlichkeiten außer acht und konzentrieren uns auf die Sachaussage. Wenn es tatsächlich so gewesen sein sollte, daß Linus diese Aussage in diesem Wortlaut + Kontext so gemacht hat (ich war nicht zugegen), dann kann ich deine Ausssage nur bestätigen. Ich sag es mal auf gut deutsch: Wehret den Anfängen! Der Schaden wäre m.E. in dreierlei Hinsicht fatal:

1. Unterstützung von Industriezweigen (MI etc.), die hemmungslos, kontraproduktiv und betriebswirtschaftlich unterbelichtet versuchen, ihre Interessen durchzusetzen. Es wäre ein Fanal, dessen letzte Konsequenzen ich mir gar nicht ausmalen mag.

2. Mißbrauchsmöglichkeit von "trusted"-Plattformen durch Viren, Würmer, Spammer, Kinderschänder, Geheimdienste etc. Das hätte Ausmaße, dagegen wären die momentanen Würmchen nur ein Staubkorn im Andromeda-Nebel.

3. Verlust jeglichen Vertrauens in Open Source und speziell Tod der Desktop-Alternative "Linux" als Alternative zu M$. Die oligopolistische Vorherrschaft von Gates wäre für mindestens 10 weitere Jahre zementiert.

Zum Abschluß 2 Sätze ganz abstrakt zum Thema DRM, Kopierschutz etc. 1. Es gibt keine monolithischen Lösungsansätze für polykausale Problemstellungen. 2. Soziologische und volkswirtschaftliche Probleme können par se nicht technisch gelöst werden, es gibt höchstens technische Hilfsmittel hierzu.

Herzliche Grüße, Daniel

@ CW: Danke für die Links, muß ich mir heute nacht in Ruhe reinziehen, muß noch zum Stammtisch.
 
Original geschrieben von Daniel Seuffert
Zu Theo gäbe es genauso wie zu Linus sicherlich viel zu sagen.


Selbstverständlich, denn man kann über jeden Menschen reden.

Meine Aussage bezog sich aber strikt auf die Worte von Thorvalds die ich mit diesem Link bestätige.

Theo ist bekannt als Exzentriker und oft sind seine Äußerungen sehr hart, jedoch ist er ein exzellenter Programmierer und nur die Software interessiert die OpenBSD-User und nicht, wie drauf er ist.

Bei Linus Thorvald ist halt die Sache, dass er große Wellen schlägt, wenn er keine Probleme mit der GPL, Linux und TCPA/DRM sieht.

Sowas habe ich einfach nicht von ihm erwartet.

Und solch pubertäres Neidverhalten habe ich auch nicht von den Linuxern in der misc@openbsd.org erwartet.

Daher kamen die Sachen hier rein, damit auch alle anderen sich Gedanken darüber machen können, wenn:

1.) Leute neue Entwicklungen (ProPolice/W^X) kaputtreden wollen,

2.) wenn das wofür die OpenSource-Bewegung steht, langsam aber sicher aufgegeben wird, weil die Koryphäen dieser nicht mehr klare Statements von sich geben, sondern nach Umwegen aus der bisher recht freien Lizenzpolitik suchen.

Daher ist mir ein Exzentriker der gut programmiert lieber als ein Medien-Liebling für verspätete Berufsrevoluzzer & 68er, die jetzt selber Kravatte und Schlips tragen und nach neuen Verdienstmöglichkeiten suchen.

Und OpenSource bringt viel, viel Geld in die Kassen rein ...

Das wissen alle ...


Grüße

CW
 
Zuletzt bearbeitet:
Hallo CW,

Du hast sicherlich Recht, aber es war, wie gesagt, nur eine reine Randaussage meinerseits als allusio auf die Kernproblematik des Streits. Mein Kernaussage dürfte ja eigentlich mehr als klar und deutlich sein, daher hast Du wahrscheinlich auch nichts dazu angemerkt. Meine Aussage war OT, weil dein thread ja eigentlich um Neid von Linux-Jüngern ging und nicht um DRM, das Beispiel von Linus habe ich auch nicht so aufgefaßt, es sollte nur deine Aussage beispielhaft belegen. Mir ist Linus genauso unwichtig wie Theo, da auch bei mir die Thematik an sich im Vordergrund steht und Sendungsbewußtsein bzw. quasi-religiöse OS-Debatten nicht zu meinen Stärken gehören.

Aber zurück zum eigentlichen topic: Man kann als neutraler Beobachter deine Aussage nur unterstreichen. Anstatt Theo zu supporten und ihm und dem ganzen Team alles Gute zu einer erfolgreichen Umsetzung zu wünschen, macht man die Sache auf ziemlich plumpe Weise madig. Unabhängig von dem schlechten persönlichen Stil ist es der Sache nicht dienlich. Unixe zeichnen sich gerade dadurch aus, daß ein Wettstreit der Systeme herrscht und keine Monokultur a la M$. Ich würde beide Ansätze mit aller Konsequenz zum Ende verfolgen und hinterher Bilanz ziehen, vom Anderen lernen, alle Ehrenkäsigkeit über Bord werfen und Lösungen übernehmen. Natürlich wäre es besser gewesen, schon vorher die Kräfte nur in eine Richtung zu bündeln, aber das ist m.E. noch das Beste, was jetzt noch rauskommen könnte.

Die Aussage zum Medienliebling finde ich nicht glücklich, weil Sie m.E. zu persönlich ist (auch wenn ich Sympathie für den Tenor hege). Es ist nicht gut in solchen Dingen eine Angleichung der Systeme zu betreiben. Laß die "Linux-Jubelperser" geifern (jetzt bin ich dran mit persönlich), irgendwann wird diese Bewegung vom Kommerz assimiliert (was an sich nicht schlecht ist). Das mit OSS eine Menge Geld gemacht wird, ist evident. Aber nur der Nutzer hat das Recht zu entscheiden, ob ihm M$ & Co. oder OSS lieber ist. Wir sollten dafür sorgen, daß der user auch noch morgen die Wahl hat.

Grüße, Daniel
 
Original geschrieben von Daniel Seuffert
Hallo CW,

Du hast sicherlich Recht, aber es war, wie gesagt, nur eine reine Randaussage meinerseits als allusio auf die Kernproblematik des Streits. Mein Kernaussage dürfte ja eigentlich mehr als klar und deutlich sein, daher hast Du wahrscheinlich auch nichts dazu angemerkt.


Deine Aussage zu DRM und solchen Technologien entspricht meinen Gedanken darüber vollends. Was soll man denn sonst von einer solchen Technologie halten?

Daher habe ich nichts anzumerken gehabt, denn das würde deine Aussagen nur stören. Ich wollte sie sozusagen in Ruhe lassen, damit die anderen sich was dazu denken.

Manchmal sollte man einfach über etwas nachdenken, ohne direkt den eigenen Senf zu posten. ;)

Meine Aussage war OT, weil dein thread ja eigentlich um Neid von Linux-Jüngern ging und nicht um DRM, das Beispiel von Linus habe ich auch nicht so aufgefaßt, es sollte nur deine Aussage beispielhaft belegen.

Und genau deswegen waren ja die von mir zusammengestellten Mails auch hier. Und was die DRM-Sache angeht, so sollte sie belegen, dass im Linux-Lager man sich mehr um die kommerzielisierung von Linux Gedanken macht, als um die Beseitigung der realen Probleme (BufferOverflows, StackSmashing usw.). Daher kam es zur Erwähnung von DRM, denn dies belegt am besten, wo der Wind weht, wenn es um die Linux Entwicklung geht.

Die eine Seite der OpenSource (hier als Beispiel: OpenBSD) ist fest auf dem Boden geblieben, während die andere betrunken von Wir-Sind-Die-Einzigen-Innnovativen Gefühlen für all diese Bemühungen die Anstrengungen von OpenBSD als Diebstahl bezeichnet.

Wie kindisch, nicht wahr?

Mir ist Linus genauso unwichtig wie Theo,

Mit sind die beiden Herren (und nicht nur die) nicht unwichtig, denn von dem Ersteren hat man vieles erwartet und es ist auch eine Menge rausgekommen, doch mittlerweile weht der Wind in die andere Richtung.

Der zweite ist eingentlich in der breiten publicity-getränkten Szene eigentlich nicht bekannt. Es sei denn es geht um Security.

Was die menschlich zu leisten haben oder auch nicht, spielt ja keine Rolle, doch wichtig sind solche Leute auf alle Fälle.

Oder kannst du sagen, dass unsere Städte von solchen Programierern nur so wimmeln?

Und was ich an Theo wirklich gut finde, ist seine fast fatalistische Konsequenz, wenn es um die Entwicklung von Software geht.

Da gibt es einfach keine juristischen Hintertürchen, wenn es etwas zu erklären gibt.

Es ist so und bleibt auch so.

Es gibt einfach keine Technologie in OpenBSD, die einen User von seinem Computer aussperren könnte (um auf die DRM-Tech zurückzugehen).

Solche Statements brauchen wir.

Und Mut zur Veränderung brauchen wir auch. Daher gab es auch den großen Move auf die ELF-Architektur in der 3.3-current.

Und daher wird auch der neue Hammer-Prozessor von AMD besonders von OpenBSD forsiert, weil er einige signifikante Verbesserungen gegenüber den älteren hat.

Z.B. die Trennung von beschreibbaren Pages gegenüber den ausführbaren, was ja die Säule der W^X ist.

Daher brauchen wir mehr Leute die für die OpenSource einstehen und mit ihrem Können (denn beileibe sind die meisten User keine glänzenden Programmierer) dafür sorgen, dass es noch Software gibt, der man trauen könnte.

Gleuben macht blind, daher brauchen wir keine OpenSource-Kirche aufzumachen, doch eine strikte Offenlegung aller Codes, eine beherzte Ausrichtung auf neue Möglichkeiten unter Beibehaltung alter, bewährter Prinzipien (wie z.B. die Freiheit der Weitergabe von Codes), eine Zusammenarbeit auf allen Ebenen und zwischen allen Lagern ist und bleibt das Wichtigste, was OpenSurce zu bieten hat.

Und wenn man dann in den Mailinglisten solche Sachen liest, wie die obengenannten ... dann kann ich nur lachen.

Anstatt, dass man sich austauscht und nach Problemlösungen sucht.

da auch bei mir die Thematik an sich im Vordergrund steht und Sendungsbewußtsein bzw. quasi-religiöse OS-Debatten nicht zu meinen Stärken gehören.

Dieser Thread ist nicht dazu gedacht.

Außerdem bin ich hier mittlerweile dafür bekannt, dass ich vollkommen technisch orientiert bin.

Aber zurück zum eigentlichen topic: Man kann als neutraler Beobachter deine Aussage nur unterstreichen. Anstatt Theo zu supporten und ihm und dem ganzen Team alles Gute zu einer erfolgreichen Umsetzung zu wünschen, macht man die Sache auf ziemlich plumpe Weise madig.

Das hat z.B. auch die DARPA gemacht, als sie die versprochenen 2 Mio. $ verweigerte, angeblich weil OpenBSD Technologien zur verfügung stelle, die von terroristischen Ländern benutzt werden könnten.

Wie lächerlich.

Dann hätte man doch die Boeing verklagen können, weil sie die Flugzeuge produzierte, mit den man am 9.11 in den WTC reingeflogen ist.

Unabhängig von dem schlechten persönlichen Stil ist es der Sache nicht dienlich. Unixe zeichnen sich gerade dadurch aus, daß ein Wettstreit der Systeme herrscht und keine Monokultur a la M$.

So sollte es auch sein, denn nur die Vielfalt macht einzelne Systeme so stabil und stark.

Ich würde beide Ansätze mit aller Konsequenz zum Ende verfolgen und hinterher Bilanz ziehen, vom Anderen lernen, alle Ehrenkäsigkeit über Bord werfen und Lösungen übernehmen. Natürlich wäre es besser gewesen, schon vorher die Kräfte nur in eine Richtung zu bündeln, aber das ist m.E. noch das Beste, was jetzt noch rauskommen könnte.

Leider gibt es halt auch Leute, die denken, dass man eine Sache einfach kaputtreden kann.

Die Aussage zum Medienliebling finde ich nicht glücklich, weil Sie m.E. zu persönlich ist (auch wenn ich Sympathie für den Tenor hege).

Medienliebling ist er auf alle Fälle.

Und was persönlich dabei ist, kann ich nicht erkennen.

Als man ihn einen Revolutionär nannte, hat er sich nicht darüber aufgeregt.

Warum sollte man sich dann jetzt zurückhalten, ihn einen Medienliebling zu nennen.

Im Internet zumindest ist er ein solcher.

Und Internet ist DAS Medium schlechthin.

Es ist nicht gut in solchen Dingen eine Angleichung der Systeme zu betreiben. Laß die "Linux-Jubelperser" geifern (jetzt bin ich dran mit persönlich), irgendwann wird diese Bewegung vom Kommerz assimiliert (was an sich nicht schlecht ist).

Es war weder mein noch irgendjemands Motto, diese Systeme anzugleichen.

Es hat mich (und nicht nur mich) gestört, dass man im Linux-Lager sich so verhält, wie in diesen beiden Mails angegeben.

Das mit OSS eine Menge Geld gemacht wird, ist evident. Aber nur der Nutzer hat das Recht zu entscheiden, ob ihm M$ & Co. oder OSS lieber ist.

Das war nie das Thema dieses Threads.

Wir sollten dafür sorgen, daß der user auch noch morgen die Wahl hat.

Grüße, Daniel

Wenn man sich stattdessen darauf konzentriert, andere OSS-Lager als Diebe zu denunzieren, dann tut man genau das Gegenteil.

Daher auch mein Posting.

Grüße

CW
 
Zuletzt bearbeitet:
Original geschrieben von asg

Wenn man sich diese bunten Tüten so anschaut, dann werden "Produkte" als JFS als neu verkauft, wobei diese schon seit Jahren bestehen und keine Entdeckung und Erfindung aus dem Linux Lager sind.


Interessant fand ich auch immer die Argumentation der Linuxer, man brauche kein JFS, das sei überflüssig, ext2fs reiche aus.
Nachdem es dann JFS wie ReiserFS gab wurde es zum Nonplusultra erklärt und als unverzichtbar erklärt.
 
@ CW: Full ACK zu deinen Ausführungen. Ich gehe in der Sache absolut konform zu deinen Vorstellungen, wir beleuchten Sie nur aus etwas verschiedenen Blickwinkeln. Aber genau das macht diese Diskussion so interessant, weil es hier um Grundsatzfragen geht. Speziell deine Aussage: "dass im Linux-Lager man sich mehr um die kommerzielisierung von Linux Gedanken macht, als um die Beseitigung der realen Probleme (BufferOverflows, StackSmashing usw.)." sollte man sich mehrmals durchlesen.

Btw: "Angleichung der Systeme" bezog sich mehr darauf, daß man den "Dreckwerfern" nicht auf der gleichen Ebene (mit den gleichen Mitteln) begegnen sollte. Ich meinte nicht die Angleichung der (Betriebs-) Systeme an sich, dies hätte ich unmißverständlicher formulieren sollen.

Grüße Daniel
 
Linux war einfach zur richtigen Zeit am richtigen Ort.
Bleibt die Frage, warum haben sich dann die *BSDs nicht durchgesetzt, wo diese doch auch in etwa zur selben Zeit auf der Bildfläche erschienen.
Dazu gibt es sicher viele Spekulationen, eine davon ist sicher, das Linux die bessere "Marketingabteilung" hat und es von Anfang an darauf angelegt hat ein alternatives System auf x86 zu sein. Sicher der Gedanke war von Linus ein Unixoides System für x86 zu kreieren, aber schnell merkte man das da Potenzial dahintersteckt und es durchaus als Ersatz für Windows dienen könnte. Hinzu kommt die populärer GPL und die Menschen die sich schnell um Linux versammelten.
Wenn man auf den Ursprung schaut, so kommen die drei BSDs eher aus der konservativen Ecke der Universität, wobei Berkeley sicher sehr kreativ war und ohne BSD wäre UNIX heute nicht das was es ist, dennoch ist der Stil ein anderer. Linux war und ist schon immer so ein "Hacker" OS gewesen an dem sich jeder irgendwie beteiligen kann. Es ist dahingehend wohl etwas offener als die eher hierachisch geführten BSDs. Dies sorgt auch für eine schnellere Verbreitung da sich jeder irgendwie involviert fühlt.
Bei den BSDs ist es ein ganzes System, bei Linux ist es nur der kernel und der Rest wird schon irgendwie drumherum gestrickt.
etc. pipapo. Alles Faktoren die für eine schnellere und grössere Verbreitung von Linux in Europa und den USA sprechen. Insbesondere Europa.
Warum nun aber gerade im asiatischen Raum die BSDs mehr Anklang finden als Linux oder als in Europa, frage ich mich immer noch. Es wird sogar gemunkelt das BSD dort eine grössere Verbreitung geniesst als Linux.
Wie dem auch sei, seit Anfang an gab es UNIX Kämpfe welches das bessere ist, dies wird nun weiter ausgetragen wenn es heisst BSD vs. Linux.
Im Prinzip sind beide OS gleichwertig, von daher bleibt meist nur die Wahl zwischen dem Maskottchen, welches OS einem sympatischer erscheint, welche Lizenz man eher befürwortet, welches System einem sauberer und besser gefällt. Alles Dinge die nichts mit der Technik zu tun haben, und dennoch für eine Entscheidung sorgen.

Das Problem der jetzigen Zeit ist, das es für Linux X Distributionen gibt (was ich eigentlich für einen Nachteil halte), diese bieten aber wiederum support an, was für viele Entscheidungsträger wichtig ist, und auch verständlich.
BSD hingegen hat zu unrecht da den Ruf eines "Basteler" OS was man nicht ernstnehmen muss/kann. Gerade die Linux-Fraktion, oder einige derer, fragen doch immer wieder warum man *BSD braucht, es gibt ja Linux (das eh alles besser kann, bzw. sollte man die manpower nur auf eines konzentrieren um MS endlich fertig zu machen).
Diese Gedanken verstehe ich nicht ganz, denn hätten die Damen und Herren früher auch so gedacht, wäre es wahrscheinlich nie zu einem Linux mit dem heutigen Stand gekommen.
Hinter *BSD steht einfach noch keine grosse Firma, oder kleinere die Support anbieten. Es gibt ein paar, aber diese haben wiederum (noch) keinen Namen.
Hört man hingegen Linux, so denken die meisten mittlerweile an SuSE und IBM, hierzulande. Das hat dann schon wieder mehr als nur Gewicht.
Ob das OS dann wirklich gut ist, oder die Distribution, sei dahingestellt, das Marketing und der Verbreitungsgrad ist so gut/hoch, das es nicht unbdedingt das beste sein muss.
So könnte man nun unken, das sich Linux, oder diverse Distributionen ihr eigenes Grab schaufeln, man könnte.

Wenn ich hier in der Firma *BSD erwähne ernte ich meist ein lächeln, "Jaja, das Spielzeug OS". Die Weissglut steht mir dann immer besonders gut zu Gesicht.
Diese Ignoranz wird irgendwann einmal nach hinten losgehen, zumindest hoffe ich dies.
 
naja vielleicht ist es auch das, dass viele abgeschrägt werden, wenn sie unix hören. unix hat ja immer noch den ruf sehr kompliziert und komplex zu sein. linux hingegen macht ja (vor allem wenn man yast oder anaconda anschaut) inzwischen alles von selbst bzw. über eine schöne grafische oberfläche.

windows ist schön weil es einfach zu bedienen ist - teilweise durch probleme bei der stabilität wobei ich sagen muss, dass ich hier in der firma von den 2k server sowie meinen privaten xp recht positiv überrascht bin.

linux ist kostenlos und dadurch das es os ist und jeder mit basteln kann in der entwicklung - vor allem bei neuen treibern etc. - sehr schnell. ein beispiel ist mein beliebeter 5.1 sound. der geht unter windoof und unter linux und nicht unter meinen freebsd :'( natürlich hat auch das wiederum einen nachteil. durch die verwendung von tools wie yast etc. weiß der user nicht mehr, was das system eigentlich im hintergrund macht und damit ist z. b. für mich auch der reiz weg. was ich teilweise auch als nachteil empfinde ist, dass linux inzwischen so alles kann und dadurch auch langsam wird. natürlich kann ich dem mit eigenen kernel etc. entgegen wirken aber 100 %ig kann ich das nicht ausmerzen.

meine entscheidung. von linux (3 jahre mit suse, redhat, lrs und debian gearbeitet) jetzt zu bsd (freebsd) zu wechseln, war einfach, dass bsd schneller läuft und schonenter mit den ressourcen umgeht und praktisch mir das gleiche liefert (kde für arbeiten auf schnellen rechner, windowmaker für "etwas" lansamere und über server-system muss ich nicht reden ;))

meine erfahrung ist hierbei, dass viele sachen eigentlich gleich sind zwischen unix (= hier bsd) und linux aber es doch kleine unterschiede gibt.

ich persönlich werd bei bsd bleiben - die nächsten jahre zumindest ;) und dann werd ich mal weiter schauen. natürlich will ich linux auch nicht aus den augen verlieren.

just my 2 cents

cu tb.
 
der grund, warum linux schneller erfolg hatte als die BSDs koennte auch sein, dass die BSDs zu der Zeit streit mit AT&T hatten.
Deshalb wurde der TCP/IP code von linux komplett von scratch geschrieben und nicht von den BSDs "ausgeliehen", wie das andere machten.
Es war einfach unsicher, ob die BSDs in Zukunft noch existieren wuerden oder durch den Rechtsstreit nicht verwendet werden durften.

auf bald
oenone
 
Original geschrieben von oenone
der grund, warum linux schneller erfolg hatte als die BSDs koennte auch sein, dass die BSDs zu der Zeit streit mit AT&T hatten.
auf bald
oenone

Der Grund ist ein anderer, und zwar folgender:

GNU-Foundation wollte mit ihrem Hurd-Kernel + GNU-Software ein Freies OS entwickeln, jedoch kam es nicht dazu, weil der Hurd-Kernel nicht ausgereift war.

Daher nahmen sie Linux-Kernel als Ersatz und planten ihn irgendwann mal, wenn Hurd fertig sein sollte, durch diesen zu ersetzen.

Da aber Hurd immer noch auf sich warten lässt (abgesehen von den wöchentlichen Snaphshots), hat man sich in der OpenSource-Community so sehr an Linux als Kernel gewöhnt, dass man an nichts anderes denkt, wenn man OSS sagt.

D.h. die Tatsache, dass einer Foundation (die heute ein großes Gewicht hat) ein funktionierender Kernel fehlte und Linux auch unter deren Lizenz GPL stand, war ein idealer Startpunkt für die Erfolgsgeschichte von Linux.


CW
 
Original geschrieben von ExarKun
naja vielleicht ist es auch das, dass viele abgeschrägt werden, wenn sie unix hören. unix hat ja immer noch den ruf sehr kompliziert und komplex zu sein.


Bei der Betrachtung der Windows-Software frage ich mich manchmal, wie man das Wort "komplex" definieren soll.

linux hingegen macht ja (vor allem wenn man yast oder anaconda anschaut) inzwischen alles von selbst bzw. über eine schöne grafische oberfläche.

FreeBSD doch auch!

NetBSD & OpenBSD eigentlich auch, jedoch ohne Farben :)

Außerdem kaschieren Anaconda & Yast die Tatsache, dass es in Linux z.B. keine automatische Hardwareerkennung gibt.

Daher gibt es ja diese Tools, weil dem Linux-Kernel was fehlt.

windows ist schön weil es einfach zu bedienen ist

BSDs doch auch.

Sie haben halt nur andere Spielregeln, wie man etwas bedienen soll.

Das ist doch bei allen anderen technischen Hilfsmitteln auch der Fall.

- teilweise durch probleme bei der stabilität wobei ich sagen muss, dass ich hier in der firma von den 2k server sowie meinen privaten xp recht positiv überrascht bin.

Und ich bin von Open/NetBSD begeistert!

Dieser Speed, und diese niedrigen Kosten und diese große Leistung. :)

linux ist kostenlos und dadurch das es os ist und jeder mit basteln kann in der entwicklung - vor allem bei neuen treibern etc. - sehr schnell.

Dasselbe gilt für BSDs auch.

Nur muss man die Industrie stark genug anschreien (z.B. FreeBSD und NVidia oder der OpenBSD Disput mit SUN), damit sie reagiert.

ein beispiel ist mein beliebeter 5.1 sound. der geht unter windoof und unter linux und nicht unter meinen freebsd

Ist da BSD schuld, oder die fehlende Dokumentation seitens der Hersteller?

Ich als Kunde (und vermeintlicher König) würde einfach nicht mehr die Produkte dieser Firma kaufen.

Und wenn dies viele Leute tun würden, dass gäbe es in der Herstellerfirma schon einen Haufen Schmerzreflexe und Nachdenken über die Firmenstrategie.

Das haben ja Linuxer schon getan und BSD-Leute sollten daraus lernen.

:'( natürlich hat auch das wiederum einen nachteil. durch die verwendung von tools wie yast etc. weiß der user nicht mehr, was das system eigentlich im hintergrund macht und damit ist z. b. für mich auch der reiz weg.

Mal ganz ehrlich: wieviele BSD/Linux-User wissen wirklich, was in der Maschine und vor allem WIE abläuft?

Nur die wenigsten vonuns sind solche Profis, dass sie sich mit jedem einzelnen Register und jeder hexadezimalen Zahl auskennen.

Das was ich für das Wichtigste halte, ist nicht die Tatsache, dass ich mich wie Gott fühle, wenn ich das Flackern der Terminal-Ausgaben sehe, sondern eher die Tatsache, dass man eine weitere Möglichkeit hat, nach Fehlern zu suchen, eigene Konfigurationen zu basten und vor allem: jede Menge dabei zu lernen.

Wieviele von den Usern weltweit können das Wort "Betriebssystem" definieren?

was ich teilweise auch als nachteil empfinde ist, dass linux inzwischen so alles kann und dadurch auch langsam wird. natürlich kann ich dem mit eigenen kernel etc. entgegen wirken aber 100 %ig kann ich das nicht ausmerzen.

Ein guter Programmierer macht aus jedem OS, dessen Code er vor den Augen hat, ein schnelles Byte-Beast.

Außerdem fehlen hier die Fakten darüber, wie schnell oder langsam etwas ist.

Natürlich halte ich BSD für schneller, doch ich muss zugeben, dass es oft, die persönlich gefärbte Meinung eines Einzelnen ist.

Selbst, wenn ich hier als Moderator auftrete ;)

meine entscheidung. von linux (3 jahre mit suse, redhat, lrs und debian gearbeitet) jetzt zu bsd (freebsd) zu wechseln, war einfach, dass bsd schneller läuft und schonenter mit den ressourcen umgeht und praktisch mir das gleiche liefert (kde für arbeiten auf schnellen rechner, windowmaker für "etwas" lansamere und über server-system muss ich nicht reden ;))

Da du wohl zuvor nicht viel mit BSD zu tun hattest, woher willst du dann wissen, ob BSD schneller ist?

Wie du siehst, sind wir alle eher Gefühlsmenschen und pfeiffen auf Tatsachen, auch wenn sie mit unserer Gefühlswelt zusammenfallen.

meine erfahrung ist hierbei, dass viele sachen eigentlich gleich sind zwischen unix (= hier bsd) und linux aber es doch kleine unterschiede gibt.

Ich werde dich nach einigen Monaten Beschäftigung mit BSD darüber fragen, wie ähnlich sich die Systeme doch seien.

Dann mal sehen, was du dann sagst.

Schon der Unterschied in der Plattenaufteilung und der Simple-Init vs. System V-Runlevels mach den großen Unterschied klar.

ich persönlich werd bei bsd bleiben - die nächsten jahre zumindest ;) und dann werd ich mal weiter schauen. natürlich will ich linux auch nicht aus den augen verlieren.

just my 2 cents

cu tb.

O.K.

Das freut mich.

Einer mehr in der Community.

Viel Spaß noch mit BSD.

------------------------------------------------------

Just my 2 f****n Euro-Cents.

CW
 
Original geschrieben von asg
Wenn ich hier in der Firma *BSD erwähne ernte ich meist ein lächeln, "Jaja, das Spielzeug OS". Die Weissglut steht mir dann immer besonders gut zu Gesicht.
Diese Ignoranz wird irgendwann einmal nach hinten losgehen, zumindest hoffe ich dies.

Wo ich arbeite ist mittlerweile alles auf BSD umgestellt.

Früher gab es Linux, doch dann kam meine Überzeugungskraft ins Spiel und ein zuvorkommender Chef ... und schwupps!

BSD war da!

CW
 
Zurück
Oben