r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[#Boron] Open Source REBOL Clone

Kaj
21-Nov-2009
[529x2]
There's a new word reference that shows status and compatibility:
http://urlan.sourceforge.net/boron/doc/func_ref.html
Chris
21-Nov-2009
[531]
Hmm, 'term-dir instead of 'dirize
Maxim
21-Nov-2009
[532]
because its a specific version of  'terminate
Chris
21-Nov-2009
[533]
'infuse sounds suspect too
Maxim
21-Nov-2009
[534]
I actually like that function's idea.
Chris
21-Nov-2009
[535]
'ifn instead of 'unless
Maxim
21-Nov-2009
[536x2]
funny, those are the two thing I thought where noteworthy.. hehehe
ifn ... very bad style.
Chris
21-Nov-2009
[538x2]
And a few that've been truncated. Doesn't seem like a good road to 
go down.
Need an example of 'infuse...
Maxim
21-Nov-2009
[540]
the way I understand it is:

reduce bind block context
BrianH
21-Nov-2009
[541]
What is the license of Boron? I've been having trouble figuring that 
out from the posted site. Is it BSD-compatible, to allow binary linking?
Kaj
21-Nov-2009
[542x2]
LGPL
That's compatible with BSD, GPL and many others
BrianH
21-Nov-2009
[544x6]
Incompatible with R3 though - the host isn't dynamically linked.
This is why I said that I would be OK with Boron if it wasn't divisive, 
like Orca. It can't use Orca's license and succeed.
No GPL derivitive except Classpath or (L)GPL3 can be encapped, for 
instance.
Legally, I mean. You can't encap (L)GPL 2 code.
Extensions are compatible with LGPL, but not statically linked or 
bundled code.
Too bad - Boron sounded promising.
Maxim
21-Nov-2009
[550]
their argument will be that its rebol that is evil, cause its partially 
closed.   but right now I don't really care.. there are a lot of 
nice things comming for R3.
BrianH
21-Nov-2009
[551]
If Boron changed to Classpath or BSD/MIT then there would be no division 
of labor between the Boron and REBOL communities.
Kaj
21-Nov-2009
[552x2]
The R3 host isn' t dynamically linked? In the original plan, we were 
promised both static and dynamic libraries
There' s no problem with encapping LGPL code. You just have to deliver 
the object files that allow the receiver to reproduce the encapping
BrianH
21-Nov-2009
[554]
The host is currently statically linked to the kernel (afaik). Most 
host builds will be statically linked in any case.
Kaj
21-Nov-2009
[555]
That would be very bad, not just license wise, but also in terms 
of system performance
BrianH
21-Nov-2009
[556]
Why? Dynamic-linked function calls are slower.
Kaj
21-Nov-2009
[557x3]
A little, but you get to load the entire environment over and over 
again for each, possibly short-lived, REBOL process you start
This eats memory and startup and teardown time
If the shared library is withdrawn, that' s very bad news
BrianH
21-Nov-2009
[560x2]
Do you realize that most of R3 will be open source? The static linking 
is just for performance.
I was just hoping that Boron would choose a permissive license instead 
of a divisive one.
Kaj
21-Nov-2009
[562x2]
I am well aware of the situation, except for the parts that we have 
been unable to know in all those years, such as the eventual license 
and software configuration
I will not get into the anti-divisive properties of the LGPL and 
GPL here
BrianH
21-Nov-2009
[564x3]
I was just trying to figure out a way to endorse Boron and say that 
it is good for the REBOL community. Sorry.
It was originally thought that the kernel would be dynamically linked, 
but the performance of that was so bad that static linking was the 
way to go. It will still be refined in any case.
A large portion of the code in R3 will be in the host code, so having 
a dynamic linking break there won't give you as much benefit as simply 
marking pages as sharable or something.
Kaj
21-Nov-2009
[567]
Is that official?
BrianH
21-Nov-2009
[568]
When you consider that all of the platform-specific code is in the 
host, it's obvious.
Kaj
21-Nov-2009
[569x4]
No, I have always planned on the basis of a shared library, which 
is standard practice and was promised
I' ve been trying to do the very same thing defending REBOL in all 
those years, for example in the Syllable project. It's very hard
If it turns out that more broken promises make R3 unusable for me, 
my only saviour will be Boron
I will have been made to wait for half a decade for nothing
BrianH
21-Nov-2009
[573]
We'll see. I didn't know that Syllable was open-source only - I was 
keeping it in mind as a platform to be supported. By hybrid-source 
builds, but still a planned target platform. I'm sure having Boron 
as a R3 kernel replacement would be possible, as long as it is license 
compatible.
Kaj
21-Nov-2009
[574]
Syllable is an open source project and was always clearly presented 
as such. We do that for one overriding reason only: to never get 
in the Atari/Amiga/RiscOS/BeOS situation again, where commercial 
entities destroy your platform
BrianH
21-Nov-2009
[575x2]
Kaj, do you realize that the entire host and kernel combination could 
be a shared library? That would solve your startup problems without 
the performance hit. Or you could split your host into platform-abstraction 
and platform-integration portions and then dynamically link between 
those parts. It's just putting the split between the host code and 
the kernel that doesn't make sense.
I know that Syllable is itself an open source project, but I thought 
that you would allow close-source applications to run on it. Especially 
freely distributable ones.
Kaj
21-Nov-2009
[577x2]
Yes, applications. By considering closed system components I am treading 
a very fine line. We can never make the base system dependent on 
closed components, for the very reasons we are discussing now
I always presented REBOL as our cross-platform strategy. As such, 
I have defended part of it being closed