Le 6 mai 06 à 08:28, Rolando Abarca a écrit :

All right,
I've been trying to process all the information you gave me... :-P
First, some questions popped into my head while reading the wiki,
Precognitive_FAQ and other stuff I found floating around (including
source code)

At this time, the Precognitive FAQ is a little bit outdated (I even remember that I'm not sure really sure about some points mentionned in this FAQ :-)) It is mostly due to the fact User Interface discussion is still underway.

- FileManager == GWorkspace? or it's going to be rewritten from scratch?

Rewritten from scratch for two reasons :
- it doesn't match Étoilé ideas
- its design and code are overly complicated and not always clear (broken MVC, high coupling between classes) imho

There is an experimental Workspace in /Services/Private/Workspace, but it's based on a port of Filie which was really well written. The last time I worked a bit on it in Spring 2005, my integration was still very buggy, I stopped working on it because I thought ExtendedWorkspaceKit design was wrong.

- WildMenus is intended to be "glued" in the System?

No, it's going to stay a bundle which overrides parts of AppKit menu classes when the bundle is loaded. This kind of bundle automatically loaded at application launch is a feature provided by GNUstep itself. Take note there are two WildMenus version in the repository : an old one and new fork called EtoileWildMenus (the one we use).

I mean, apps need
to be re-written to support this kind of menu system?

By the way no.

- Azalea will be the official Etoile WM?

Yes, until we move away from X11 which isn't going to happen anytime soon. Anyway even the day we decide to use rely on some new Window Server, we would still provide X11 compatibility as an option. Azalea would still have a purpose then, even if it remains a X11 only WM.

- How will the current applications integrate into Etoile?

GNUstep applications will run smoothly but may not support every Étoilé specific features if they have been updated to have optimal support. We will try to support most of features by overriding parts of Foundation and AppKit and moving away most of the burden from the application developers.

for
instance The GIMP, Inkscape, Firefox,
etc?... will they need some sort of special port? (to support the menu
system?) or they will run in some sort of "external-support-mode"?

At this time, we have no plans to support smoothly such applications, because Étoilé is a slight departure from current Desktop Environments and it would make everything way more complicated. That means they will run in their own way, isolated from Étoilé environment. But if somebody is interested by improving KDE, GNOME applications integration with our environment, it will surely be welcome (unless it triggers unwanted side-effects on Étoilé project code itself).

For Firefox, the plan is to have our own Web browser based on WebKit, that shouldn't be really hard because WebKit is truly full-featured. Another option would be to port Camino browser part of Mozilla project, it is based on Firefox rendering engine. The first missing piece for porting Camino until recently was Objective-C++ support in FSF GCC, the second one is Nib compatibility in Gorm because Camino is including a huge number of .nib files that would be extremly tedious to recreate one by one in Gorm. About Camino : <http:// www.caminobrowser.org/> It could also be possible to work on custom version of Firefox for Étoilé.

Once basic stuff will be in place, the other big focus in Étoilé will be related to creative applications like Image Editor, Page Layout etc. I never really used Inkscape but neither GIMP or Photoshop convince me, they are unnecessarily complex or poorly untuitive when you move away from very basic uses. Finally they doesn't scale well when you decide to use them in tandem with other applications like Pages Layout, Vector editor etc. Banlu Kemiyatorn has done interesting work on a Bitmap framework called Maliwan and has written a diagramming framework called DiagramKit with simple yet nice vector features. Maliwan integration in Étoilé is definitely planned. On Maliwan : <http://home.gna.org/ garma/maliwan/> and Maliwan blog : <http://maliwan.blogspot.com/>
DiagramKit is part of gsimageapps project at this time iirc.

I have also interest in a vector framework, they are few interesting open source ones available, but from API viewpoint they are always too much complex in my opinion (written in C++ by the way). An interesting attempt could be to write a framework providing a unified API for both 2d and 3d vector related operations, it would rely on a backend operating purely on 3d curves or shapes. Just an idea, but might be not really realistic, I haven't found time to investigate it at all.

As a side note, we have interest to support some parts of Freedesktop specifications when they doesn't interleave with Étoilé in a messy manner and their design meets our expectations. For example, IconKit has partial support for Thumbnails spec. The default image/icon format will be probably be PNG and not TIFF. etc. The Trash spec. is probably welcome too. Many other softwares or specs are probably interesting to adopt like Cairo, HAL etc.

Now, after reading a lot, I have a more complete idea of the purpose
and objectives of Etoile. Although I do not share some of the ideas of
the Precognitive_FAQ, I think it's a really, really interesting
project.

I hope so ;-)

I think I could start working MenuServer and Azalea integration, once
I figure out how to install Azalea in the first place :-P

make && sudo make install at the root of the repository (aka /trunk/ Etoile), then you can start the whole Étoilé environment by launching etoile_system daemon that installs in /usr/local/bin… At this time, it seems there is a bug in the MenuServer which results in keeping busy CPU most of time (like 75 %), making the system unusable.

You can start Azalea alone just by typing in an xterm without a WM running : openapp Azalea

Another thing I could do, is what quentin suggested:
"Improve the set up process : Nesedah theme in the repository and
installed with Camaelon, script to set defaults at the end of the
install phase etc.."

That would be cool.

Quentin.

--
Quentin Mathé
[EMAIL PROTECTED]


_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev

Reply via email to