Taking MicroBSD for a Test Run 199
LiquidPC writes "In this article Jeremy Reed of BSDNewsletter.com talks about installing MicroBSD, what features make it special, troubles and successes I encountered, and the beauty of the BSD license."
beauty of the BSD license. (Score:1, Flamebait)
Re:beauty of the BSD license. (Score:3, Insightful)
Re:beauty of the BSD license. (Score:5, Insightful)
The BSD stack helps Windows (Score:1, Flamebait)
Re:beauty of the BSD license. (Score:3, Insightful)
A side note, I browse at a two threshold and at this point I see two posts. How does such a pro-MS, relatively content-less post such as yours make it to +4 Insightful so quickly?
Re:beauty of the BSD license. (Score:1)
Re:beauty of the BSD license. (Score:5, Interesting)
So?
What you need to understand: it isn't your code, they can do what they want with their code. release your code with whatever license you want.
The developers of code released under BSD style license are just fucking generous. plain and simple.
It's not that they have never considered "Gee, what if someone uses this in a closed source system? Gee, what if someone or some Corp. rips off our code and we get nothing back?". They have considered that possibilty, and they dont care.
Here is the flaming part of this post:
Ideally: "we release completely free source"
Realistically: "People rip off our shit"
BSD style license is Ideals living despite Reality. GPL is Ideals living to confront Reality. You decide what the right lifestyle is for you and let me live the way i want.
Re:beauty of the BSD license. (Score:1)
In this scenario Microsoft is no worse a freeloader than any other entity that uses the software.
But this is one inconsistancy w/ gpl advocate logic. Copyright should not be used to create artificial scarcity for ideas because they are nonrivalous resources but public domain should be discouraged because ideas are rivalous resources.
Re:beauty of the BSD license. (Score:1)
Re:beauty of the BSD license. (Score:2)
Re:beauty of the BSD license. (Score:1)
Re:beauty of the BSD license. (Score:1, Insightful)
I hate to break this to you, captain, but nearly half of slashdot crowd use Microsoft products one way or another. I know people who never even installed linux, but read
I give credit where it's due.
Re:beauty of the BSD license. (Score:5, Insightful)
At the time MS (and even AT&T) were accused of taking code the BSD licence had one more clause then it has now. Basically a credit clause, you had to acknolage BSD in your documentation (and maybe on screen).
The big deal is BSD asked for one very small and specifc (and fair!) form of payment, and they were denyed. That makes it theft.
Fairly serious theft in my book. The university put in a pretty impressave motion for "injunctave prayer for relief" diring the AT&T vs. BSDI lawsuit on those grounds too, something about "irreparable harm to the reputation of the University"....
Re:beauty of the BSD license. (Score:4, Informative)
Re:beauty of the BSD license. (Score:4, Informative)
MS had ignored the internet for a while, and suddenly found themselves behind. They wanted TCP/IP in the next NT bad. So they went and bought a TCP/IP stack from a small company somewhere, and planned to partly rewrite it with each release as needed. But this third party just handed them the BSD stack. At that time, the BSD license had the advertising clause in it, so not putting that notice in there constituted not meeting the terms of the BSD license, i.e., distributing a work without holders permission . . . "piracy" as MS likes to call it. Note that we don't know that MS knew about it, they could have been hoodwinked by the company they bought the stuff from. Taking BSD code and selling as your own is pretty sleazy.
How was this discovered ? Well, MS NT 3.something had all the same bugs as the BSD stack. What's that, you say ? The vaunted BSD stack had bugs ? Again, hit google and see for yourself.
What was the end result ? Well, before the end of the NT line MS had modified the stack until it was their own, or re-written it from scratch, we don't know. MS gave a lot of money to the Califonia university system and the Reageants changed the BSD license to not have the advertising clause.
Let's reveiw all the lies and misconceptions, on both the pro-BSD and anti-BSD side:
1) MS choose the BSD stack because of the BSD license. No, MS probably thought they were buying all copyright to the code outright, and didn't even know about the BSD aspect; or maybe some engineers did and management / legal didn't. But if MS loved the BSD license, why didn't they just copy the code for free ? So, one may conclude that MS's use of the BSD code cannot be used to argue the BSD license is better than the GPL.
2) MS choose the BSD tcp/ip stack because it was a perfect implementation superior to linux or other alternatives. Well, it certainly had a few bugs. It was faster than the linux one. But likely MS was going to buy whatever came close to working that they could get fast; they only minimally cared about quality. Quality was something they would inject as needed in future vesions, they just wanted tcp/ip in windows NT now.
3) BSD licensed code is in windows till this day. Well, it's in NT 3.something and maybe one version of NT 4, and after that we don't know. One of the gifts the BSD community gives the world is viral code that can sneak into anything and can't be tracked because it's all closed.
4) This episode shows how the BSD license is better for the world because closed source can benefit from the work as well as free software. Well, it's true that non-free software can incorporate BSD licensed code, but the benefit to MS in this particular case is questionable. THEY PAID FOR IT. So saying "BSD was used by MS and MS saved money and thus all of us saved money through cheaper windows licenses and a more stable, faster, windows" is just wrong. There are other examples of BSD use in non-free software that make this point more clearly.
5) Microsoft is a proven hypocrite because they pirated other people's code. No, as in the case of MS piracy in France, what happened was that MS bought code that someone else had pirated, and MS probably bought that code unknowingly (else they would have downloaded it rather than pirate it, right ?)
There are a couple of other common spins on this story that also don't hold up under examination of the facts, but I can't remember them now -- search usenet for some of the flame wars.
Summary: the BSD tcp/ip stack in windows has become a misunderstood proxy for all sorts of messages which it doesn't support.
Re: (Score:2, Insightful)
Re:beauty of the BSD license. (Score:4, Interesting)
We've already established that MS ignored the advertising clause of the BSD license when it used the BSD TCP/IP stack. What makes you think that they wouldn't just ignore all of the clauses of the GPL?
Re:beauty of the BSD license. (Score:1)
Sometimes you get better results if you don't automatically assume everyone is a thief.
Re:beauty of the BSD license. (Score:1)
Geee...that makes a heap of sence. Now I know why GPL is 'viral'.
Re:beauty of the BSD license. (Score:2)
Depending on the your definition of the word "win" above, I think you missed the point of your own argument. If the TCP/IP stack was GPLed, then MS would never have used the code to begin with. This of course assumes they wouldn't have just stolen the code without any credit or redistribution of the code back to the community, which I wouldn't put past them (as companies like SonicBlue are so fond of lately). This would have caused MS to either A) find a TCP/IP stack which would allow them to make the code proprietary (as is the case with the BSD license, the advertising clause that was recently removed nonwithstanding) or B) write their own TCP/IP stack and not release any source. In either of those cases, a GPLed TCP/IP stack would NOT have made it into any MS products, and with the current market realization of MS products, would have severely limited distribution of this said GPL TCP/IP stack to non-proprietary products.
In any case, I believe that BSD-licensed software has just as much, if not much MORE, a chance to live-out its existance as GPLed software. Chances are BSD-licensed code will get more use than GPLed code, as both free software developers and (gasp!) comemrcial companies can both use the code to their liking. You just won't see it as much, as not all of the products that use BSD-licensed code will release that code for others to see. Whether this is a good or bad thing is really up to each indivdual, which is why arguments about GPL-vs-BSD licensing on
(Note that I don't think the previous poster is a troll, but arguments like these often fail to recognize both sides of the coin)
Re:beauty of the BSD license. (Score:3, Interesting)
I think it's great that Microsoft can and does use the BSD stack. At least now they are using something that is well designed and follows the RFCs to the letter. Anything cooked up and "optimized" by M$ themselves would in all likelyhood have brought down the Internet in a catastrophic congestion collapse.
Re:beauty of the BSD license. (Score:2)
Well, they can, but they don't... which is fine too.
Re:beauty of the BSD license. (Score:1)
Just imagine the problems that could ocour if
Microsoft used a bad tcp/ip stack insted of the bsd one. I mean we got enough problems with dos attack due to buggy web servers.
So the day microsoft take apache, modify it a bit and call it IIS 7 will be a great day for all of us internet users.
Sourcecode want to be usefull not free
Martin Tilsted
Re:beauty of the BSD license. (Score:1)
Re:beauty of the BSD license. (Score:1)
Yes, I know. Some of you think that freedom is a bad, bad thing...
Re:beauty of the BSD license. (Score:1, Insightful)
The BSD license allows companies like MS to take the code for free, and close the source, and possibly hurt the industry by extending the standard with proprietary, closed source, extensions, and then forcing people to use them through monopolistic practices.
So yes, the obvious conclusion is "If You Support BSD You Are Supporting Terrorism (TM)"
Of course this post is partly joking, but the analogy is somewhat fair I think.
BSD licensing has a place, but in my mind, that place is very limited. A small program that you don't care if people use for whatever reason, like something that is mostly educational as a code example, or a launching point for building another app that isn't very useful in and of itself, that is fine for BSD.
If you don't care about what MS or other companies are doing with your code, then by all means use the BSD. That is what it is there for. If you would rather guarantee that your code stays open source no matter what, then GPL. If you don't mind closed source people linking with and using your code, so long as they don't extend it without giving back to the community, then LGPL. If you don't want people to use your code at all, then use a more restrictive license, or close source it. It's all very simple.
Re:beauty of the BSD license. (Score:1)
If someone wants to take *BSD and add proprietry crap, and try and sell it:
a) It will be closed, have no benefits - it will die
b) It will be closed, compatible, and have support - it may flourish. You pay for the support.
c) It will be closed, have additional features, and if it is worth the money, people will buy it. If not (ie, its just *BSD with a name change) people wont bother.
I don't see the problem.
Not everyone who develops software wants to control the use of it. Some people just want to advance the industry.
I mean, so what if MS steals the entire FreeBSD codebase, and calls it Windows NG (new generation) for example. The public gets an OS that doesn't suck, with proper industry support - and people who don't want to use it can continue to use the open-source version.
Its a more generous mindset, and I for one, am all for it.
smash.
Re:beauty of the BSD license. (Score:1)
You forgot that option.
Re:beauty of the BSD license. (Score:2)
The typical proprietary software developer knows that they can't successfully fork a Free Software project into a proprietary one and get away with it in the long term.
Re:beauty of the BSD license. (Score:1)
> give them away completely free. Then some terrorist comes along and takes a few thousands of
> your guns, for free.
Yeah, you are right. I should sell those cheap weapons to those evil terrorists and make money that way. And I should do the same with the cheap bread I made to feed the hungry.
Sorry, I can't take someone serious who writes up such stupid unrelated nonesense like you. (I stopped reading after the second paragraph BTW).
Re:beauty of the BSD license. (Score:1)
Re:beauty of the BSD license. (Score:2)
What's that attribution in the Windows release notes to Berkeley, you say? That's for utilities like ftp, telnet, nslookup, etc -- the legacy console Unix tools that are still in heavy use in NT, taken from BSD code to ensure compatibility with Unix users.
Why don't you shut your cake hole when you don't know what you're talking about, and quit spreading FUD? No wonder you're on my freaks list... afraid of the truth, are we, Mr. Zealot sir?
Re:beauty of the BSD license. (Score:2, Interesting)
Use whatever license you like. If you don't mind that you are going to benefit companies like MS and their closed source products, then by all means, release under BSD. The writeup was just trolling anyway, the article says nothing about the "beauty of the BSD license" only that the MicroBSD people didn't even clearly license their product back under the BSD license, something that is permitted under the BSD license.
The microBSD people claim it was just because they havn't finished cleaning up the code.
From the article, it looks like the microBSD thing is pretty shitty right now, maybe in a few revisions it would be OK, but this guy seemed to have tons of trouble with it.
Micro? (Score:3, Interesting)
I don't see what is 'micro' about the distro. The default installation takes 160M. Back when I have my AT&T 3b1 running, the whole thing fit on a 10M disk with 3M left for my files. No tcp/ip tho, but does that really take 150M?
-dB
Re:Micro? (Score:1)
Re:Micro? (Score:3, Insightful)
install OpenBSD using only base31.tgz etc31.tgz and bsd, you'll have an install that takes about 96mb and has more than enough tools to run pf, bridging and altq (all for setting up a very useful firewall), and even has pop server, sshd, apache, perl - plenty for a basic server.
Re:Micro? (Score:1)
Re:Micro? (Score:2, Informative)
i was saying...
[Linux] file /sbin
/bin`)
file: no such file or directory
[Linux] which file
which: No such file or directory
[Linux] uname -a
uname: No such file or directory
find worked *very* different too, and even ls was different (not alpha order, try `ls
I'm sure Freesco has a very definite, good place.
What i was saying is that a base OpenBSD install, with full range of commands that you will already be used to, takes less than 100mb.
Re:Micro? (Score:1)
Yes, of course, they all have their place, but I agree with the earlier poster, microBSD is sort of a misnomer. compactBSD or smallishBSD seems better.
Re:Micro? (Score:2, Funny)
hehe - yeah, maybe KindofBSD, WannaBSD
Re:Micro? (Score:1)
So as you can see, MicroBSD [microbsd.net], referenced in this article, takes 1,000,000 times more space than PicoBSD [freebsd.org]. Using compiled-assembly /bin utils, combined into one executable which checks $0, such as busybox [busybox.net]--one is able to strip down the OS to fit on a 1.44Mbps floppy disc. I would suppose MicroBSD is aimed to fit on a 700MB CD-RW, with the ~600MB left over for user files thanks to the rewritability of RW media. As you can see, there is a large gap between Micro and PicoBSD, each fills their own niche.
Re:Micro? (Score:1)
Re:Micro? (Score:1)
# du -sk
17219
cf. http://www.nmedia.net/~chris/soekris/
Re:Micro? (Score:1, Insightful)
Seems someone decided to
This is a Size preview for the full Release for 0.6, other additional packages will include IDS, PostFix, MySQL, and a couple of others. Base install less then 64 Megs, and a heavily modified installation system.
641 Sep 2 15:33 CKSUM
36654 Sep 2 15:33 INSTALL.ata
37658 Sep 2 15:33 INSTALL.chs
21797 Sep 2 15:33 INSTALL.dbr
125042 Sep 2 15:33 INSTALL.i386
24017 Sep 2 15:33 INSTALL.linux
12465 Sep 2 15:33 INSTALL.mbr
22558 Sep 2 15:33 INSTALL.os2br
14522 Sep 2 15:33 INSTALL.pt
1155 Sep 2 15:33 MD5
9376463 Sep 2 15:49 base06.tgz
4432422 Sep 2 15:33 bsd
4252465 Sep 2 15:33 bsd.rd
2949120 Sep 2 15:33 cdrom06.fs
184670 Sep 2 15:49 dhcp06.tgz
128796 Sep 2 15:49 etc06.tgz
1474560 Sep 2 15:33 floppy06.fs
1474560 Sep 2 15:33 floppyB06.fs
1474560 Sep 2 15:33 floppyC06.fs
558766 Sep 2 15:49 ipsec06.tgz
440998 Sep 2 15:49 ppp06.tgz
37500 Sep 2 15:49 pptp06.tgz
424264 Sep 2 15:49 sendmail06.tgz
Search and Replace to create your own OS (Score:1)
What a waste of an OS and a waste of an article. Why was this even posted on Slashdot?
Re:Search and Replace to create your own OS (Score:1, Interesting)
What a waste of an OS and a waste of an article. Why was this even posted on Slashdot?
Well, it's not so much an OS as a 'distribution,' in the sense of RedHat versus SuSE. Same basic kernel- OpenBSD's, in this case- and the idea is to merge all the 'heavy' security features (ACLs, etc) from TrustedBSD et al. onto the fairly 'light' and proven OpenBSD core. It's no worse than Yet Another Linux- and there are quite a few distros in that market that seem wastes of effort to me, but... it's the maintainers' prerogative.
That said, while it's a very nice attempt, I don't think 'Outback' is up to maintainership. He seems like a nice guy with some nice dreams, but from his mailing list posts, it's obvious he doesn't have a lot of familiarity with... anything. I wish him well- and think the project will be a great learning experience for him- but I wouldn't dare run this beast without seeing some 3rd-party audit action, if and when the merged features get running. I think it's his inexperienced perspective that's making it happen at all- it's an "innocent" approach to free software- "Hey, FreeBSD and NetBSD have all *these* great features, while OpenBSD has this really audited and sane-ified base install, let's install X under Y"- but the issues of actually making it run and avoiding stupid problems (overflowable buffers and other holes) in the 'glue' required make it fairly daunting for even the most experienced maintainer. (Theo gets a lot of crap for *his* architectural decisions, and compared to Theo, Outback is a MCSE.)
So... let's see if he gets anywhere. If he does, let's jump in, learn how to properly audit a project, and create the wonderful feature-complete distro that is his intent (or cross our fingers and hope a consultancy or similar does it for us)... No need to knock a man for trying, but no need to put your network at risk with his software based on his good intentions, either.
lets hope that miniBSD won't be released... (Score:1)
if the trend is linear...
Re:lets hope that miniBSD won't be released... (Score:2, Funny)
Re:lets hope that miniBSD won't be released... (Score:2)
fdisk (Score:1)
Sigh, OpenBSD install procedure is annoying, there's little or no documentation available throughout the installer. Hopefully MicroBSD will move on from this archaic and elitist installer used by OpenBSD.
Re:fdisk (Score:1, Insightful)
Really, they've done well for what they're doing. It fits on one floppy, it's no-bullshit, and is the general equivalent of MS-DOS format
Check out NetBSD's installer sometime; IMHO, it's a bit of the worst of both worlds, but it's basically an OpenBSD installer that's more self-documenting.
I concur. (Score:3, Interesting)
OpenBSD is my favorite *nix. It is perfect. It is a simple clean install that comes with everything that should be in a default unix install. (Except BASH!
OpenBSD may be for a more advanced user. Anyone willing to learn, read a little, make some mistakes, should have no trouble working with OpenBSD. I encourage any *nix admin to make some time and learn OpenBSD. Call it professional development. I am sure that you won't turn around and install OpenBSD everywhere. However I am confident that you will find uses for OpenBSD where its quick and simple install will save you time and stress.
Re:I concur. (Score:3, Interesting)
BSD license (Score:5, Insightful)
Re:BSD license (Score:2, Interesting)
Out of curiosity, would that necessarily have been a bad thing? Granted, it would have meant that today's world would look quite different from the way it does now, but would it necessarily have been a change for the worse?
I misread the title of this article. (Score:2, Funny)
Looks Like 0.6 Will ROCK! less then 64Megs (Score:1, Interesting)
We are going to give you all a little preview of exactly where we are with the 0.6 release and whats been going on here. Right now our tree is current as on 9/06/2002 and all code/updates/patches have been applied, and our modifications integrated. These include fixing up of some erroneous errors in the documentation, up to date Network Port ACL code, File Systems ACL code provided as of 9/6/2002. This also includes the stripping of all uneeded system binaries, the framework of integration of packages installed during the installation process as you desire. The base system is now below 25 Megs installed so we can now fit nicely on a 32Meg CompactFlash with room to spare. The first packages in the server installs will be IPSec, PPP, PPTP, IDS, MySQL, HTTP, DHCP, and Sendmail with other additions to follow. We are also testing now an AutoUpdate/Binary Upgrade process to centralize this for users. More will show up on that later. Our Downloads will be alot smaller for the full and mini versions of the ISOs. We may even drop the mini and create a combined for those that wish to install a compiler. This release does include the previously mentioned major code updates and functionality like TCP/IP mods, further privacy protection, the non-exec stack modifications and systrace functionality updates, GCC compiler mods of Stack Smashing protection, restarting of the TCP/IP counter at 0 for each new connection. plus fixes for the reported problems with file system ACL binaries. We are moving forward with this build and are looking for testers to pound out the bugs before the release.
We have gotten further additions for the 0.6 release integrated into the system along with the previously mentioned fixes and updates. If you are interested in joining the testing phase email us @ dingo@microbsd.net
FTPD Security Hardening
This makes ftpd run 99% non-root, while remaining 100% functional. Root privileges are dropped immediately after a successful authentication, and never regained later.
Human-time Resource Limitations
Traditional Unix semantics defines inheritable per-process resources limitations : memory usage, CPU time usage, stack size, file size, descriptors, max subprocesses and core dump size. It lacks something that can be really useful : human-time, ie. the real (not CPU) number of seconds a process is allowed to run. So even if the process is waiting forever without taking CPU time (dead lock, something waiting for data that nobody sends, etc), it can be automatically killed after a maximal time.
Signal Logging
With this the kernel will log important uncatched signals sent to processes. It will help to track down hardware and software bugs, processes that mysteriously crashed, and possible attacks.
Output in the log files looks like
Sep 5 20:26:46 mserver
Seems someone decided to
This is a Size preview for the full Release for 0.6, other additional packages will include IDS, PostFix, MySQL, and a couple of others. Base install less then 64 Megs, and a heavily modified installation system.
641 Sep 2 15:33 CKSUM
36654 Sep 2 15:33 INSTALL.ata
37658 Sep 2 15:33 INSTALL.chs
21797 Sep 2 15:33 INSTALL.dbr
125042 Sep 2 15:33 INSTALL.i386
24017 Sep 2 15:33 INSTALL.linux
12465 Sep 2 15:33 INSTALL.mbr
22558 Sep 2 15:33 INSTALL.os2br
14522 Sep 2 15:33 INSTALL.pt
1155 Sep 2 15:33 MD5
9376463 Sep 2 15:49 base06.tgz
4432422 Sep 2 15:33 bsd
4252465 Sep 2 15:33 bsd.rd
2949120 Sep 2 15:33 cdrom06.fs
184670 Sep 2 15:49 dhcp06.tgz
128796 Sep 2 15:49 etc06.tgz
1474560 Sep 2 15:33 floppy06.fs
1474560 Sep 2 15:33 floppyB06.fs
1474560 Sep 2 15:33 floppyC06.fs
558766 Sep 2 15:49 ipsec06.tgz
440998 Sep 2 15:49 ppp06.tgz
37500 Sep 2 15:49 pptp06.tgz
424264 Sep 2 15:49 sendmail06.tgz
Re:Better choices... (Score:1)
Re:Better choices... (Score:2)
why do you think Apple called the underlying BSD system Darwin. :)
Clearly it's due to the dolphin on SeaQuest.
Re:Better choices... (Score:1, Troll)
Linux and BSD are both just *nix.
*nix is *nix is *nix. Crappy ACL-type security (as opposed to Capability Systems security [EROS [eros-os.org], for example]).
Performance differences are negligable. The areas where BSD and Linux do differ, usually the Linux way is better known around. The Stack is ripped off in closed source OS's because Linux doesn't use a license that supports Closed Source distributers.
In hardware support, Linux probably beats BSD, but I haven't followed it much.
Also, Linux has a native Debian distribution, and many others, while BSD has second-hand ports of such and its native distributions are in many oppinions far worse.
Re:Better choices... (Score:2, Insightful)
May I ask what debian has to do with FreeBSD in any way shape or form?
I think your viewpoint is biased and ridiculous. Expand your horizons before commenting.
Re:Better choices... (Score:2)
My point was that Debian is probably the best distribution out there, and Debian GNU/Linux as a whole is thus probably better than BSD.
I have tried FreeBSD in several occasions, as well as some of my friends, we all abandoned it in favour of Debian, for apt and friends.
Re:Better choices... (Score:2)
Sure, a real life implementation will differ from the design until all bugs are resolved, but its still better than *nix security, where even the design itself has no secure properties that are mathematically provable. Also, since the security code in EROS [eros-os.org] and such systems is very limited to the implementation of the low-level capability mechanism, the amount of security-testing code is very finite in size, and thus will at some point in time be clear of bugs, and identical to the architecture's design.
One of the main differences between capability systems and systrace for all apps, is that in a capability system, _only_ authorized requests can even be expressed by an application, while with systrace, all requests can be expressed, and if a bug exists in one of the millions of requests' implementations, you get a security hole.
Also, capability systems grant you far more fine-grained security control, and they define processes as entities, rather than users.
Capability systems are also much simpler in concept, and do not have a global namespace such as a filesystem that makes for richer communication between distant entities of the system, even those who are not supposed to communicate.
Capability systems are not volunerable to the Confused Deputy problem [upenn.edu] that exists with ACL-type systems where you must have applications that 'Change hats' (All apps with 'suid bits').
Need brighter plumage (Score:1)
Re:Need brighter plumage (Score:1)
Libranet <http://www.libranet.com/>
Lycoris <http://www.lycoris.com/>
also, recent release of mandrake is quite promising on its usability for non-linux-based users.
I am willing to bet (Score:2)
Re:I am willing to bet (Score:2)
But in my excursion into linux (RH6), I found configuring it somewhere between frustrating and painful. Nothing was evident or obvious; I found some config items by sheer chance; others, I never did figure out. And I even dragged out and RTFM.
I'm originally a DOS type (anyone remember DOS?
Anyway, I'm rambling, but the point was that finding linux overly-esoteric and abstruse isn't necessarily a sign that someone is a general computer moron. I can beat any Windows into good behaviour, but -- Linux? Still scratching my head.
(Source code for LIST v6.0 is public domain, and it's on Simtel, but is ASM.. anyone up for a port?)
Re:I am willing to bet (Score:2)
And I did root thru all the menus, and found a sort of config manager (the one I found in gnome didn't accomplish much, the one I found in KDE did better), but while I could alter some stuff from there, it didn't show me what I'd actually DONE to the system. So I didn't learn a damned thing from it.
I *hope* this pile of various newer disties I'm about to inflict on yonder machine does better.
Re:I am willing to bet (Score:2)
Part of my point being that if the config system itself is any good, I shouldn't NEED to consult FAQs and HOWTOs.
Anyway, we'll see how it goes next time around...
Darwin never said that. (Score:1)
Any any rate, he would have been incorrect if he had.
Correct: Survival of the fit enough.
--Richard
Re:Better choices... (Score:4, Informative)
You should stay far, far away from genetic algorithms because it is clear you could not write a fitness function.
You are assuming that the technically superior OS is going to be the fittest, which is patently untrue. The OS which is easy to use, has the largest base of interesting software, and which is made most attractive to the consumer in general is the fittest. This would clearly be the microsoft on x86 platform.
If linux did everything windows did (which it patently does not, even if you look at it from a technical standpoint - consider cleartype) then it would have a chance to displace windows. However, it must also run Win32 binaries which link to the MFCs, which it does poorly at best. It must be as easy to use as Windows, and as easy to fix when it breaks. About now many of you are saying "what the fuck is this guy's problem, when windows breaks it's a nightmare!"
Consider what happens when linux "breaks" in even a trivial way; The user must venture into a Unix shell to repair it. When windows "breaks" it's usually some sort of hardware conflict (statistically speaking the majority of cases in which windows won't work right, there is a hardware problem/hardware configuration problem) which is resolved by troubleshooting through a GUI. Whereas if you have ext2 filesystems and they have one of a certain set of software-correctable errors, you must run fsck manually. While this particular problem is going away, what with the plethora of journaling filesystems available or about to become available (XFS, ext3fs, ReiserFS, JFS, and probably more) it is representative of a Unix mindset which is not necessarily a bad thing, but which will keep Unix from replacing Windows on the desktop for, I believe, all of eternity.
Windows, as of NT 4.0, has the added advantage that the Desktop OS (Windows 95 at the time) and the Server OS (NT 4.0, again, at the time) look and operate in essentially the same way. As of Windows XP, the desktop and server OS are the exact same thing. While linux has this as well, it does not have user-friendliness. Most of us (myself included) would never put redhat (For example) on a server unless we had no other choice, because it is cumbersome. We might use gentoo, or slackware instead. Or we might even run BSD. But for a desktop system, we want something simple for the user to understand, and unless we feel like building many many software packages, we will probably give a user RedHat or Mandrake.
People use linux over BSD in most cases because of the wider feature set (journaling filesystems, moderately mature SMP support, some of the BSDs have none) and the dramatically broader driver support. While BSD is catching up in some areas, like sound card support, it is still woefully behind in others. I used to run linux just because MIT-pthreads didn't exist on BSD at the time and I wanted xmms. How sad is that? Not for me, mind you, but for BSD.
So BSD is clearly not the fittest operating system as far as world domination goes. However, due to its lesser overhead (which is unfortunately growing every day) and yes, the clean TCP stack, it is sometimes ideal for embedded systems. Of course, various linux variants including rtlinux and ucLinux are making strong inroads into this space, which may serve to further displace BSD.
I'm a big fan of BSD, but if it doesn't keep up with the times, it's destined to be relegated to third-class status.
Re:Better choices... (Score:3, Informative)
Hmm interesting. I was a Linux guy for a few years till recently (since about 96), and switched to BSD because it felt more mature.
Granted, video and sound drivers on FreeBSD aren't at the same level as they are on Linux, however the parts of the OS that matter (documentation that is actually consistant with software for example) FreeBSD is streets ahead. Anything that I've tried to do with it just *works* as the documentation says it should.
As for threads - Linux was without threads for a good long time as well, and went through a number of implementations. FreeBSD now has threads, so they're both now on an even footing there...
Journaled FS - well... FreeBSD has softupdates. Different strategy, similar end result... Honestly don't know enough to comment on which is best, other than the fact I have had no issues with either...
In the few areas where Linux is clearly more advanced than BSD (video drivers/sound drivers) its still pretty pissweak anyway. FreeBSD may not be the shiny pretty desktop OS of the month, but its happily sitting in the background doing more important things.
With regards to SMP - we'll see how FreeBSD 5.0 goes ;)
The general feel I get from FreeBSD is that it has its clearly defined limits, but the stuff it does, it does well - there doesn't seem to be much half-assed, unfinished shite that you'll spend 3 days messing with to get it to *almost* work, included.
anyway... its 3am, im rambling...
smash.
Re:Better choices... (Score:2)
It's not a matter of drivers and apps and such; it was a matter of feeling *finished*, ie. that everything had been completely thought through and polished, not just roughed out and tacked into place. Such as tiny details like that in BSD, "man" knows enough to auto-exit when it runs out of text, whereas in linux you have to know to press Q for Quit.
I'm reminded of an old saying: the difference between "old junk" and "antique" is the quality of the paint job.
Re:Better choices... (Score:2)
Re:Better choices... (Score:2)
>redhat (For example) on a server unless we had no
>other choice, because it is cumbersome.
Define "cumbersome". It's far from rocket science to configure a Red Hat system to have a foot print of only about 150MB, running only the services you want.
Managing a Red Hat system can be done just the same as most other Linux systems. All the standard tools work (ifconfig, fdisk, etc), they follow FHS policies for filesystem layout, and conform to the LSB.
The configuration tools they provide don't destroy changes made by hand like the ones provided by some other distributions do (*cough*YAST*cough*), and their convienence scripts (ifup/down, chkconfig, service) are just that - convienent. They in no way prevent you from manipulating these things by hand (e.g. you can still configure networking with ifconfig, you can still manupulate services by running the scripts in init.d and manually editing symlinks in rc.d).
>We might use gentoo, or slackware instead.
Sorry, but I'd seriously question "most of us", particularly if you include people who actually have real experience administrating servers in a production environment, instead of on their home network.
With Red Hat I can use kickstart to create replicated installation scripts. I boot off a CD, and in 15 minutes the type of machine (e.g. SMTP, POP) is ready to go.
With Slackware I can install each machine individually, or I waste my time developing, debugging and maintaining my own method for replicated installs. I actually did this, before we migrated *off* Slackware (choice of a previous admin who was 0ld sk3wl 31337, when there was only one server).
With Gentoo I have to their gawdawful primitave installer (I'm sorry, but having to manually load modules and set up networking is just stupid), or again waste my time writing my own installer.
With Red Hat I have a robust package management system and a secure update mechanism. They provide critical updates usually within a day, and it only takes me a few minutes to update every machine on my network.
With Slackware I can manually download updates, distribute them to the servers, and install them. Or roll my own system for doing updates. (Starting to see a pattern here?)
With Gentoo I have to emerge the old package, and then unmerge the old one. Mind you, there's no mention of testing to make sure services aren't negatively affected by their files changing underneath them, and "config file protection" is only turned on for
I might have taken your comment more seriously if you had suggested Debian, which does have automated installation available, and provides a laudable upgrade system. On the other hand I've managed a large (~ 100 machine) Slackware installation in the past, and know the downfalls all too well. And Gentoo is, I'm sorry to say, piss in your pants laughable.
Re:I don't understand... (Score:1, Funny)
more news at 11.
Re:I don't understand... (Score:1)
If you don't know what at least some of those files do, then why are you posting in the BSD section of Slashdot?
Nevermind that MicroBSD isn't close to a 1.0 release yet.
Re:I don't understand... (Score:1)
Re:First and Third Person, eh? (Score:1)
Re:First and Third Person, eh? (Score:1)
Re:First and Third Person, eh? (Score:1)
Re:Fuck you all (Score:1, Insightful)
I would agree that BSD is a real good arch though, microkernels, decent IP stack.
BTW i'm using Darwin though.
Re:Fuck you all (Score:2)
>BSD is the best OS in the world, anyone who
>doesn't use it is an utter moron.
Depends on what your criteria are. Just as a quick example, what is the status of SMP support on the free BSD variants? OpenBSD has it in a CVS branch, but it still depends on a BKL (Big Kernel Lock). NetBSD has it, but only for Alpha in current, and AFAIK the only other architecture is i386, which is in CVS, and again depends on a BKL. FreeBSD has it, but only for i386, still has some serious known issues (e.g. race conditions), and won't be fine grained until 5.0 is released.
Contrast this to Linux which has had SMP support built in since 1996, is relatively fine grained, and support x86, Alpha, Sparc, PPC, ia64, MIPS, and s390.
And what kinds of clustering are supported in BSD? How about disk layouts? Filesystems?
No, Linux is by far not perfect in any of these respects. Neither are any commercial operating systems. BSD has its strengths, but it has weaknesses like everyone else.
Matt
Re:Fuck you all (Score:2)
>It wasn't fine grained when 2.2 come out and
>sections of the kernel are under BKL even in 2.4
>and 2.5 development kernel. Not much difference
>as compared to FreeBSD here.
I never claimed it was historically fine-grained, or completely fine-grained in the current release. I specifically said "relatively fine-grained", which I stand by completely.
The 2.0 kernel was a first implementation, and was dealing with a largely non-threaded kernel. In other words, it was largely bolted onto a code base that had been traditionally uniprocessor.
The 2.2 kernel added fine-grain locks for the scheduler, signal-handling, interupts, and much of the I/O layet
The 2.4 kernel has a multi-threaded TCP/IP stack, I/O layer, VM subsystem, page cache, scheduler, interrupt handler, etc, etc. Most of the traditional BKL bottlenecks *have* been removed.
Is scalability still optimal? No. Hence the word "reasonably".
The implementation of SMP in FreeBSD has been called "simplistic" and "rudimentary" even by the developers. Both 3.x and 4.x rely heavily on the BKL (or Big Giant Lock, or Giant Kernel Lock, or whatever nomenclature you prefer), although 4.x did move portions of the syscall code outside the lock.
It appears that the smpng code in 5.0 will be an immense improvement, in part due to the access developers had to the BSD/OS code base. But for current production releases, the "not much difference" verdict doesn't hold water. Maybe if you were comparing FreeBSD 4.0 against Linux 2.0.
>FreeBSD has is for Alpha and Sparc64 too, check
>your facts before spewing them on public.
I apologize. I had forgotten about the Alpha support, and the Sparc64 support was only added earlier this year, and as far as I can tell only it's only in the as yet unreleased 5.0 branch.
Matt
Re:BSD License Not Developer Friendly (Score:2)
Re:BSD License Not Developer Friendly (Score:2)
Re:BSD License Not Developer Friendly (Score:1)
Re:BSD License Not Developer Friendly (Score:1)
Re:BSD License Not Developer Friendly (Score:2)
Re:BSD License Not Developer Friendly (Score:3, Insightful)
Re:BSD License Not Developer Friendly (Score:5, Insightful)
I once read a story about "Freedom: I Won't", the idea that everyone has the basic right to say "I won't" when requested to do something by another, and that answer must be accepted.
The BSD license says "I won't. I've chosen to freely give this away. I won't make money off it, but if you want to add your own code to it and try to make money off the combination, you're free too. It's a gift, and like any gift, can be resold."
The GPL says "I won't - and you won't either. If you use this code, you become beholden to us, and you must release your code in order to further our political ends."
The GPL violates my Freedom: I Won't: it tries to dictate to me. Well...I Won't use the GPL then.
Re:BSD License Not Developer Friendly (Score:2)
Having dealt with a source-hoarding coder, I'd be the first to agree that the GPL is miles better than nothing when having open source is important. But it also prevents me from making a no-strings gift of code that I now administer, simply because it was in turn based on GPL'd code.
One is put in mind of the doctrine of First Sale for books. The BSD license is in that spirit; the GPL license is not.
Re:BSD License Not Developer Friendly (Score:2)
You don't grasp this subtlety, though: The GPL doesn't violate your freedom. It never has, and it never will. As you said yourself, you won't use the GPL (and I guess you're implying you won't use GPL software). Fine by me.
Along with my GPL-software writing cohorts, I guess I say, good riddance. If you're not the sort who views the GPL as something that enhances the world and makes it a better place, then you're not the sort I want changing and distributing my code.
See? The GPL enhances my freedom without infringing on yours. And I'm the one who wrote the damn code. Seems like we both got a good deal.
The GPL and the right to say "I won't" (Score:2)
That doesn't follow. You're saying that the GPL violates your freedom to steal someone else's code. Well yes, it does, in the same way that the law violates your freedom to murder people and steal their stuff. I'm glad the GPL exists, to protect us from people such as you.
Re:BSD License Not Developer Friendly (Score:2, Insightful)
i can't agree with you in that.
if you write a class with basic functions, let's say a textbox, and you give the sources to me, and i write a hole application using your textbox, i think i have the right to sell my product back to you.
you just wrote the textbox. i did a lot of work around it.
just like apple did.
Re:BSD License Not Developer Friendly (Score:2)
The thing about the BSD license that, it seems, most GPL advocates don't see is that BSD does guarantee that my code will remain truly free.
If someone else uses my code in their own product and sells the result, my code is still free. The end purchasers of the proprietary product are only paying for the difference between that product and my free code since they could always freely have my stuff. This is true even if there is no difference between that proprietary product and my free code.
In fact, the BSD license even grants you, dear developer, the freedom to change the license to GPL and redistribute the exact same code otherwise unchanged. Just don't send me GPL patches because I can't use them. This is not true the other way around. So, which license offers developers more freedom?
While I know this is a stupid troll... (Score:2)
...the number of open source projects that have "gone away" because of licensing that allows companies to use the code in proprietary closed systems can be counted on no fingers. Earth to Codepunk. Earth to Codepunk. Please return to base to pick up your clue. BSD's been around for how long without "dying?" Ever use X11? TeX? Perl? Vi? All things with licenses that allow commercial versions. (And in my book it's a good thing the licenses for all those original programs that drive the Internet, from the BSD IP stack to Bind, allowed commercial versions, or the Internet today would be very much like the Internet of 1990 and you and I would be using NetWare at work.)
The sad thing is that I agree that the GPL is a more "developer-friendly" license, a position I have a great deal of difficulty getting anti-GPL zealots to understand. (You'd think the idea of "I should have the right to prevent others from profiting from the work I did without giving me recompense" would not be difficult to get across to capitalists, but it is.) This kind of nonsense thinking from pro-GPL zealots surely doesn't help.
BSD can be a good approach to promoting free s/w (Score:5, Insightful)
Yes, BSD-licensed code may end up in commercial products. But that often beats the alternative. I'd much rather see Microsoft use a piece of software with a BSD license than have them hack their own--I already know that whatever they come up with themselves is going to be less compatible with the rest of the world and usually technically worse.
Most companies who use BSD code and try to keep it closed sooner or later realize the futility of their endeavor and publish it--there is just no point on keeping software closed when other people have very similar software already for free.
The GPL relies on a contractual obligation to ensure source availability. BSD relies on something much simpler: laziness.
The LGPL and GPL both are very useful, and I use them for my software too. But BSD isn't "insane"--it's a valid license and a good approach to open source software. And sometimes, giving commercial users more than they "deserve" is a good idea because it helps get the APIs and architecture of free software systems into commercial and proprietary products.
So, here is how I see good licensing choices that promote free software:
For software like kernels and command line tools, the GPL/LGPL often isn't very strong anyway because most commercial uses would not involve linking with the code. Note again that the GPL (or some even more restrictive license) isn't always the best choice for promoting free software. Imagine where Linux and free software would be today if the Linux kernel only allowed the execution of free software applications, or if the X11 window system only allowed the display of GPL'ed GUI apps.
So, in short, all of the *GPL and BSD licenses have their purpose. Which one is best for the promotion of free software depends on the software and the potential users.
Re:BSD can be a good approach to promoting free s/ (Score:1)
Re:BSD License Not Developer Friendly (Score:2)
What is it with you GPL freaks? Do you just sit around all day waiting for a BSD related article so you can shit all over it? Get a life!