While not being such a big thing, the MirOS Project has got quite some offsprings as well:
The MirPorts Framework runs on OpenBSD (and theoretically ekkoBSD, if it were life) too:
http://mirbsd.bsdadvocacy.org/?ports
The greatly enhanced and secured/bin/ksh has been made portable:
http://wiki.mirbsd.de/MirbsdKsh
make(1) porting efforts have started:
http://wiki.mirbsd.de/MirMake
My improvements to JOE's Own Editor (not strictly MirBSD-related and GNU GPLv1 licenced, but hey):
http://wiki.mirbsd.de/JuppEditor
hbSuite - SixXS compatible heartbeat client and server, in ksh. Can be used for a better DynDNS as well as IPv6 tunnels.
http://mirbsd.bsdadvocacy.org/cvs.cgi/contrib/code/heartbeat/
cksum(1) - does 3 variants of CRC, MD4, MD5, SHA-1, SHA-2 (384, 512), RIPEMD-160 etc.
no website yet, porting will start soonish
MirPG - a PGP replacement, not RFC1991/2440 compatible, in ksh. Uses X.509 keys, cpio, etc.
no website yet, design phase has started
MirOS Linux - a port of the BSD userland to the Linux kernel
AND MirOS Interix - can you say MS Services for Unix?
- well, it's a fun project, but there are hooks,
and we've settled on a design...
I actually started one of these, and I think Theo is arrogant, but not totally of an asshole.
Especially the recent interview showed me some other sides of Theo reminding me of myself:
http://smh.com.au/articles/2004/10/07/1097089476 28 7.html?oneclick=true (if it wants registration, use a better browser,
such as lynx, then you'll see it directly)
Except that the networking part of Mac OSX seems to be derived from OpenBSD - setting up an IPv6 over IPv4 tunnel uses so _totally_ the same syn- tax that I was really astonished when I set up a tunnel for a friend.
It gave me the final touch: I can't afford to enter USA territory because I fear they would just take me for "crimes" I had committed, just like the russian eBook hacker who was sued by Adobe some time ago.
Uhm... exporting crypto, written in Germany, from the USA... isn't exactly that big a "crime". Especially here. Same for the others.
And your patent and intellectual property system sucks (and ours is going to be worse than now soonish).
Tr3B (Robert Beckebans IIRC) has written a Q2 clone in Python some time ago, and currently hacks on qrazor-fx aka http://xreal.sf.net/ which is a Q2 with graphics quality in the range of Q3 or even Doom 3.
* my grandmother, keeping me mentally and financially up a bit * the following OpenBSD developers, who helped me a lot:
Todd Fries
Dale Rahn
Ted Unangst
partially Henning Brauer * the company who now is known as SCOX, but released
ancient UNIX(R) and BSD under a 4-clause UCB-style
BSD licence in 2002: Caldera
(they also released DOS...) * not exactly open source, but nice too:
http://museum.borland.com/ * of course, everyone who has directly contributed
to MirOS (the operating system I develop),
including a fascinating team of developers.
I'm system engineer, not a user. From a library programmers' standpoint, this sucks.
In fact, I'm thinking of porting most of the userland portion of our OS to Interix, because it looks like it's easily possible (except from the object format being PE, not ELF, of course).
I highly recommend that you use Interix (www.microsoft.com/windows/sfu/) instead of GNU cygwin, and ksh instead of GNU bash.
For connecting to Oracle from ksh using co-routines, a feature which bash doesn't have (besides ksh using _less_ memory and being _much_ faster on string ops), see https://MirBSD.BSDadvocacy.org:8890/cvs.cgi/c ontri b/samples/codesnippets/oracle-ksh-access.shar
For a portable version of a highly modern pdksh derivate, the project has released http://wiki.mirbsd.de/MirbsdKsh - it works under Interix with no patches.
In a perfect world, yes. In today's world MS could add 10 lines of code and compile it. It's illegal
for devs to decompile to prove it.
Again, depends on where you live. In fact, it's allowed here, and the netfilter team (Linux) has succeeded twice before court, in the latter case even yielding an official rulement that the GPL is valid (in Germany).
As for BSD - Microsoft does honour the advertise- ment clauses, look into your Windows® manual and find them there. Modern BSD licences don't have advertisement clauses, so - if you only produce binaries - there is not much they have to do.
Our project uses the following, for reference: http://wiki.mirbsd.de/LicenceTemplate
It's not exactly equivalent to "The UCB licence", but short and fine-tuned (with a few tweaks for European droit-d'auteur-based law)
Additionally, with a nearly unlimited legal budget and some strategic patenting, every other BSD
variant will be in violation of MS IP in about 10 years.
That's why we are actively fighting patents, for example in the European Union where our project is homed. OpenBSD is Canada-based, all the others are US-based.
UC-Berkeley must have a careful eye and some pretty big attorneys because, honestly, I see no reason
why MS hasn't tried to do this yet.
UCB does not have anything to do with current BSD development any more, but the lawsuit from the beginning of the 1990es, and the recent Caldera licence (from before they renamed them- selfes to SCO-new) freeing all Unices up to and including 32V, protect the existing codebase.
New inventions, of course, will have to be ana- lyzed, but the jist is: if a BSD developer invents it, and Microsoft takes it, they can do everything with it, *EXCEPT* pretend they have written it them- selfes (so no patent claims, etc.).
This "all software should be free" is part of the movement around the Free Software Foundation, which admittedly has done some great work, but is only a small part of the Open Source community as a whole.
Take, for example, the BSDs. We don't mind - we even are lucky - if our software is taken by some large company and makes their way in one of their products, with our name being mentioned in the manual.
As for the other points - sure, you've got a point, but open source - again, especially the BSDs - is not only about using, desktop friendliness etc. but also about learning. Learning a different way than with Windows, Mac or GNU/Linux. If a user of our OS has got a problem, we'll fix it, but also tell him how it's done, so he can do some of the work himself next time. If he's got a problem with the usability, we teach him how to use xterms in evilwm or icewm *devilish grin* instead of recommending KDE or even *shudder* GNU GNOME to him. - This usually makes them either stop using our system, or better understanding users.
Sure, this is a bit unique to the BSDs - our OS has a special goal: small- to medium-sized servers and desktops for developers. The BSDs in general don't want "world domination", but to use the right tool for the job (this means some $otherbsd or even GNU/Linux for SMP machines, or Windows® for playing modern games such as Diablo II). Take my posting just as a "heads up!" that there are people who are different.
Everything I learnt from it, and all these useful features like
if [[ $foo != @(From\ )* ]]; then...
set -A arrayname -- $(head -1 file) let i=0 while (( i "
let i+=1 done
and more stuff like that.
If you want to update your system to have this kind of powerful shell too, read http://wiki.mirbsd.de/MirbsdKsh and, for prompt lovers who don't like the simplistic '$ ' PS1, https://mirbsd.bsdadvocacy.org:8890/cvs.cgi/ src/et c/profile
There are various reasons for this decision, for example "either correctly or not", security and "doing it would mean a rewrite of 90% of the non-driver code (and a good bunch of driver code), and that won't be real BSD any more".
The more sophisticated (ie, non-GNU) operating systems, such as OpenBSD and its derivates MirOS and ekkoBSD, have had encrypted swap, although disabled by default, for years.
About your sig: it better describes the LGPL. To describe the viral narute of the GNU GPL, a sig's space would not suffice.
Re:Make that Turbo Pascal 3...
on
JOE Hits 3.0
·
· Score: 1
In Borland C++ builder under WiXP, I accidentally typed ^Qc, because I'm _so_ used to joe, and it sent me right to the end of file, like I was always used to. So they're still doing, although hiding, it.
(It still sucks... run-time errors in the runtime library, which overwrite random memory, thus crashing firebird(!))
While not being such a big thing, the MirOS Project
/bin/ksh has been
e /heartbeat/
has got quite some offsprings as well:
The MirPorts Framework runs on OpenBSD (and theoretically
ekkoBSD, if it were life) too:
http://mirbsd.bsdadvocacy.org/?ports
The greatly enhanced and secured
made portable:
http://wiki.mirbsd.de/MirbsdKsh
make(1) porting efforts have started:
http://wiki.mirbsd.de/MirMake
My improvements to JOE's Own Editor (not strictly
MirBSD-related and GNU GPLv1 licenced, but hey):
http://wiki.mirbsd.de/JuppEditor
hbSuite - SixXS compatible heartbeat client and
server, in ksh. Can be used for a better DynDNS
as well as IPv6 tunnels.
http://mirbsd.bsdadvocacy.org/cvs.cgi/contrib/cod
cksum(1) - does 3 variants of CRC, MD4, MD5, SHA-1,
SHA-2 (384, 512), RIPEMD-160 etc.
no website yet, porting will start soonish
MirPG - a PGP replacement, not RFC1991/2440 compatible,
in ksh. Uses X.509 keys, cpio, etc.
no website yet, design phase has started
MirOS Linux - a port of the BSD userland to the
Linux kernel
AND
MirOS Interix - can you say MS Services for Unix?
- well, it's a fun project, but there are hooks,
and we've settled on a design...
Henning says it's planned, he's probably going for
OSPF first.
As usual: shut up and hack
(ie. they won't talk before it at least sort of
works, and you ought to help them, instead of
demanding in public fora.)
Oh, okay.
But I'd make use of either shell aliases, a
symlink or a shell script for that.
Good luck!
don't you have $PATH set appropriately?
/home/tg/.etc/bin:/usr/bin:/bin:/usr/sbin:/sbin:/u sr/X11R6/bin:/usr/local/bin:/usr/games
I do:
tg@odem:/home/tg $ print -- $PATH \\n $KSH_VERSION
@(#)PD KSH v5.2.14 MirOS $Revision: 1.16 $ in native KSH mode
I actually started one of these, and I think
6 28 7.html?oneclick=true
Theo is arrogant, but not totally of an asshole.
Especially the recent interview showed me some
other sides of Theo reminding me of myself:
http://smh.com.au/articles/2004/10/07/109708947
(if it wants registration, use a better browser,
such as lynx, then you'll see it directly)
Except that the networking part of Mac OSX seems
to be derived from OpenBSD - setting up an IPv6
over IPv4 tunnel uses so _totally_ the same syn-
tax that I was really astonished when I set up a
tunnel for a friend.
It gave me the final touch: I can't afford to enter
USA territory because I fear they would just take
me for "crimes" I had committed, just like the
russian eBook hacker who was sued by Adobe some time
ago.
Uhm... exporting crypto, written in Germany, from
the USA... isn't exactly that big a "crime".
Especially here.
Same for the others.
And your patent and intellectual property system
sucks (and ours is going to be worse than now
soonish).
Tr3B (Robert Beckebans IIRC) has written a Q2 clone
in Python some time ago, and currently hacks on
qrazor-fx aka http://xreal.sf.net/ which is a Q2
with graphics quality in the range of Q3 or even
Doom 3.
* my grandmother, keeping me mentally and financially up a bit
* the following OpenBSD developers, who helped me a lot:
Todd Fries
Dale Rahn
Ted Unangst
partially Henning Brauer
* the company who now is known as SCOX, but released
ancient UNIX(R) and BSD under a 4-clause UCB-style
BSD licence in 2002: Caldera
(they also released DOS...)
* not exactly open source, but nice too:
http://museum.borland.com/
* of course, everyone who has directly contributed
to MirOS (the operating system I develop),
including a fascinating team of developers.
whoops, forgot to add:
(now if someone has got a 3.5" ED (2880 KiB) to
donate to me... including floppies please)
# shutdown -h +5 Adding a 5.25 inch floppy disc drive to the server
(in addition to the 3.5" one)
I did that three months or so ago...
I'm system engineer, not a user. From a library
programmers' standpoint, this sucks.
In fact, I'm thinking of porting most of the
userland portion of our OS to Interix, because
it looks like it's easily possible (except from
the object format being PE, not ELF, of course).
Yes, but that was not the point. Cygwin sucks - /bin/ls.exe? excuse me?
I highly recommend that you use Interix
c ontri b/samples/codesnippets/oracle-ksh-access.shar
(www.microsoft.com/windows/sfu/) instead
of GNU cygwin, and ksh instead of GNU bash.
For connecting to Oracle from ksh using
co-routines, a feature which bash doesn't
have (besides ksh using _less_ memory and
being _much_ faster on string ops), see
https://MirBSD.BSDadvocacy.org:8890/cvs.cgi/
For a portable version of a highly modern
pdksh derivate, the project has released
http://wiki.mirbsd.de/MirbsdKsh - it works
under Interix with no patches.
In a perfect world, yes. In today's world MS could add 10 lines of code and compile it. It's illegal
for devs to decompile to prove it.
Again, depends on where you live. In fact, it's
allowed here, and the netfilter team (Linux) has
succeeded twice before court, in the latter case
even yielding an official rulement that the GPL
is valid (in Germany).
As for BSD - Microsoft does honour the advertise-
ment clauses, look into your Windows® manual and
find them there.
Modern BSD licences don't have advertisement
clauses, so - if you only produce binaries - there
is not much they have to do.
Our project uses the following, for reference:
http://wiki.mirbsd.de/LicenceTemplate
It's not exactly equivalent to "The UCB licence",
but short and fine-tuned (with a few tweaks for
European droit-d'auteur-based law)
Additionally, with a nearly unlimited legal budget and some strategic patenting, every other BSD
variant will be in violation of MS IP in about 10 years.
That's why we are actively fighting patents,
for example in the European Union where our
project is homed. OpenBSD is Canada-based,
all the others are US-based.
UC-Berkeley must have a careful eye and some pretty big attorneys because, honestly, I see no reason
why MS hasn't tried to do this yet.
UCB does not have anything to do with current
BSD development any more, but the lawsuit from
the beginning of the 1990es, and the recent
Caldera licence (from before they renamed them-
selfes to SCO-new) freeing all Unices up to and
including 32V, protect the existing codebase.
New inventions, of course, will have to be ana-
lyzed, but the jist is: if a BSD developer invents
it, and Microsoft takes it, they can do everything
with it, *EXCEPT* pretend they have written it them-
selfes (so no patent claims, etc.).
This "all software should be free" is part of the
movement around the Free Software Foundation, which
admittedly has done some great work, but is only
a small part of the Open Source community as a
whole.
Take, for example, the BSDs. We don't mind - we
even are lucky - if our software is taken by some
large company and makes their way in one of their
products, with our name being mentioned in the
manual.
As for the other points - sure, you've got a point,
but open source - again, especially the BSDs - is
not only about using, desktop friendliness etc.
but also about learning. Learning a different way
than with Windows, Mac or GNU/Linux.
If a user of our OS has got a problem, we'll fix
it, but also tell him how it's done, so he can do
some of the work himself next time. If he's got a
problem with the usability, we teach him how to
use xterms in evilwm or icewm *devilish grin*
instead of recommending KDE or even *shudder* GNU
GNOME to him. - This usually makes them either
stop using our system, or better understanding
users.
Sure, this is a bit unique to the BSDs - our OS
has a special goal: small- to medium-sized servers
and desktops for developers. The BSDs in general
don't want "world domination", but to use the
right tool for the job (this means some $otherbsd
or even GNU/Linux for SMP machines, or Windows®
for playing modern games such as Diablo II). Take
my posting just as a "heads up!" that there are
people who are different.
Oups, mangled.
Should have been
while (( i < ${#arrayname[*]} )); do
print "$i = <${arrayname[i]}>"
let i+=1
I've just seen GNU bash has "shopt -s extglob",
but not the (supposedly more portable than
echo) print builtin... gah.
Also, check out coroutines in the ksh book
or manpage, they're REALLY powerful.
Yea, C rocks - after all, it's portable assembly
language with some syntactic sugar (for, while).
I miss a goto in ksh, though.
http://www.oreilly.com/catalog/korn2/index.html
...
/ src/et c/profile
Everything I learnt from it, and all these useful
features like
if [[ $foo != @(From\ )* ]]; then
set -A arrayname -- $(head -1 file)
let i=0
while (( i "
let i+=1
done
and more stuff like that.
If you want to update your system to have this
kind of powerful shell too, read
http://wiki.mirbsd.de/MirbsdKsh
and, for prompt lovers who don't like the
simplistic '$ ' PS1,
https://mirbsd.bsdadvocacy.org:8890/cvs.cgi
gl hf
Of course.
I won't take it over from OpenBSD, either.
There are various reasons for this decision,
for example "either correctly or not",
security and "doing it would mean a rewrite of
90% of the non-driver code (and a good bunch
of driver code), and that won't be real BSD
any more".
The more sophisticated (ie, non-GNU) operating
systems, such as OpenBSD and its derivates MirOS
and ekkoBSD, have had encrypted swap, although
disabled by default, for years.
About your sig: it better describes the LGPL.
To describe the viral narute of the GNU GPL,
a sig's space would not suffice.
In Borland C++ builder under WiXP, I accidentally
typed ^Qc, because I'm _so_ used to joe, and it
sent me right to the end of file, like I was always
used to.
So they're still doing, although hiding, it.
(It still sucks... run-time errors in the runtime
library, which overwrite random memory, thus crashing
firebird(!))
On modern systems, it's usually nvi, which does
/bin/ed
cursor keys - sometimes...
But then, there's always (except on Gentoo)
which is, undoubtedly, The editor.