Re: News: Lush 2

Raymond Martin <[email protected]> Mon, 8 Sep 2008 13:05:50 -0400
Newsgroups gmane.lisp.lush.devel
Organization Rhythmous Systems
Message-ID <[email protected]>
On 8 September 2008 11:52:50 Ralf Juengling wrote:
> Hi Everybody,
> 
> I set up a new svn repository for "Lush 2" this weekend.
> You may check out code from it with
> 
> svn co https://lush.svn.sourceforge.net/svnroot/lush/lush2
> 
> After working alongside on different branches for some
> time, Yann, Leon and I agreed that working together would
> be more beneficial. Since the branches have diverged a bit,
> we decided to start a new development branch and repository.
> 
> As the name indicates, "Lush 2" is not quite backwards
> compatible with Lush (it is basically PSU-Lush 1.3 plus
> a lot of changes under the hood). A new major release is
> an opportunity to fix things that cannot be fixed without
> breaking backwards compatibility, and the plan is to do
> just that. For example, we would like to make Lush 2 case
> sensitive. So don't expect official Lush 2 releases very
> soon, we will have to work on it for a while.
> 
> That said, I hope that you will start working with Lush 2
> right away. Before drawing up an agenda of changes and
> improvements we want to make in this release, we should now
> focus on getting it to work for everybody on the list. You
> will most likely run into some glitches that I have not
> stumbled upon myself. Please report what you find broken so
> that we may fix it.
> 
> Lush 2 may be installed alongside lush (the executable is
> named 'lush2').

Nice to hear that things are moving forward.

I would like to make one BIG suggestion. Build a new generation Lush on top of Qt.

There are many advantages to this, of which I am sure at least Leon is aware from
his work on DjView, for instance.

Qt can serve as a platform, rather than just as add on functionality. Lush will then
be automatically cross-platform and be able to serve up native GUIs and services
(DBus on Linux, Cocoa on OS X (coming in Qt4.5), WebKit, ActiveX on Windows, etc.).

A number of other languages already have Qt support (Java[QtJambi], Python[PyQt], Ruby
[QtRuby]). Providing Qt would not only put Lush on a par with those other languages,
but put it above if implemented in the fashion of a platform that Lush works over.

There could be separate versions via a configure switch that will either build a full
Qt enabled version or a lighter weight, more traditional, version.

I have already planned to use Qt for my Java/Lush version (via QtJambi), which I started
months ago working initially by porting from Leon's minilisp code in the dejavulibre library.

On top of this, I would also like to suggest that the GNU Toolchain be dropped in favor
CMake (which has many advanced options, supports Qt projects, and makes projects simpler
to maintain).

Cheers,

Raymond

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/