Open Source Euphoria, Wow.....

new topic     » topic index » view thread      » older message » newer message

Well..... All I can say is.... wow.

Quite a bold move for ya Robert, to make Euphoria Open Source, one I am quite
happy to finally see happen.  I know for a fact, that several of the reasons why
I left Euphoria, was for the simple fact of fixing bugs, and request features.
(That, and I have becomed an Object Oriented happy coder)  But now, after all of
this time, of quietly lurking on the Boards, occasionally checking in on what I
see comming to light for the future of Euphoria, I must say, that this litterally
floored me when I saw it.

I just want to cover a few things here with you guys, that I've been reading
over as far as Licensing, and forks of Open Eu, and who owns the code, who
doesn't, and all that good stuff.

First: Licensing
In the best intrests of all thoes involved, the easiest way to solve this
problem, is to choose a license that is open, and free, and in no way restricting
future usage.  Really, the only requirement that should ever be needed as far as
Copyright, and so forth, is the fact, that Robert Craig created the Original
Syntax, and Theories behind the Euphoria Language.  And as such, is still the
main propriater of the Euphoria Language.  Outside of that, open source, and
free, and all of that good stuff, should be that.  Anyone is free to do whatever
they want, with whatever they want in the interpreter.  You can't very well
expect source code to be open sourced, and not expect others to create their own
Forks of the Code.

Look at how many projects out there, that have been forked from so many other
projects, Apache, 90 Different IRCD Servers, Many different Email Servers,
Clients.  So, to expect others not to create their own derivitave, then restrict
them on how they can do it, simply is not in the best intrest of Euphoria,
period.  Euphoria will always remain open, as per the Original Released version
of Euphoria.  There is a reason why there will be this sort of work done with
these types of languages.

While, yes, true, others will create great features for Euphoria, it's not
really a need to have open source, for Euphoria to Grow.  I mean, look at the
interpreters that have come before, that worked with Euphoria Syntax, Bach, OOEu,
PEU.  All of these had the same ideals, to parse Euphoria code into Machine Level
instructions, and execute them.  The same thing that the Open Euphoria will do,
along with any derivitave that comes from that, so therefore, the method in which
this evolves, is the sole ownership of Robert Craig.  (As in, the way Euphoria
Turns Words into Instructions)

Multiple Forks:

Yeah, right.  Look at all of the different projects out there on SourceForge
alone.  Alot of them do the same things as others.  Really, you shouldn't expect
that there are going to be a few dozen derivitives of the language, once it goes
open source, but that is what makes it great, cause then, you can see what things
flourish, and what things don't.  You can see what people use, and what people
don't use.  Create things that someone else may not have thought of.  That's the
entire ideal behind Open Source, not free software, but the ability to look at
the source code, know what it is doing, and if you happen to see a way to make it
work better, great!

Features: Required, or optional

This is always a problem with Programming Languages.  What features should be
there, what features shouldn't.  What features should you use, what features
shouldn't you use.  What features your comfortable with, well, you get the idea. 
This has always been personal choice.  As in, up to the programmer.  And this was
a major turn off for me, cause of me having to litterally re-invent the wheel
over and over again, to overcome some obstical to get something I wanted done.

Should every new feature that some programmer throws into the Euphoria
Interpreter be a requirement?  Ofcourse not.  After all, look at the Euphoria
Language itself.  You use it, cause your comfortable with it.  Other people use
C/C++, cause they are comfortable with it, I use Ruby, cause I'm comfortable with
it, and yes, there are even people who love the Hump method of Python and Perl. 
Are you required to use thoes features, cause they are there?  I mean, honestly,
in any program you write, do you use every single feature that Euphoria has, in
your program?  I seriously, Seriously doubt it.

And another perfect example of this, Win32lib, wxEuphoria, EuWinGUI, ARWEN,
WinClass C++, Win32API Wrappers, And the many many more libraries out there for
GUI Programming.  Oviously, your going to pick one that you are comfortable with,
that will work with what your targeting for.  Do you have to use all of them? 
No, cause you will use the one that works for you.  So, just cause new features
are added, doesn't mean, you have to use them, if you don't want to.  The same
remains true for Object Oriented Programming, if that ever comes around.  The
language will still remain Procedual, cause that is the way the Language was
designed.

Anything added ontop of the interpreter, to make Object Oriented Programming
More sensable, weither it be Proto-typing Object Oriented, or Class-Based Object
Oriented, you will still remain to have the same thing, at the base core, it will
be Procedual, with stuff marked up to make Object Oriented a little more sane.

Well, that's all I have for now, once again, Rob, my hat off to you for making
this huge step in the right direction to allow your child to grow into something
for future programmers to see.  I honestly didn't think you was ever going to do
it.

Mario Steele
http://enchantedblade.trilake.net
Attaining World Dominiation, one byte at a time...

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu