Le 11 janv. 06 à 18:03, David Chisnall a écrit :

I recently had the 'opportunity' to use a GNUstep environment full time for a month while Apple were repairing my PowerBook (a very, very long story). This got me thinking about what I need in order to use a working environment full time. Since we said in the GNA interview that our first target userbase would be ourselves, I am interested in what we feel would be the minimum requirements for us to start using a fully- or primarily-Étoilé environment. In other DEs, this has been the point at which progress has started to be made at a good speed, since bugs / feature-lacks irritate the developers enough to get fixed. Here are my thoughts. Note that these are personal requirements - what else do other people feel they need?

Minimum Requirements (in no particular order):

1)  A working terminal.  Terminal.app is fairly nice except that:
        - It doesn't render some characters correctly (&, for example)
- It doesn't allow you to change the colours (you can do this under Linux, but nothing else, and even that's a bit of a hack). - The history buffer is too short, and there seems to be no way of changing it.

Terminal.app is decent, but iTerm <http://iterm.sourceforge.net/> written with Cocoa looks a lot better… mostly because of tabs, bookmarks and versatile encoding support. I remember Alex Perez started to port it to GNUstep one year and half ago. Most issues to be solved were related to 'BSDisms'.

2) A web browser. I used FireFox and the UI is okay, but the menu bar is in the wrong place and the shortcut keys use control instead of meta. A port of WebKit to GNUstep or a port of Camino would be required. I believe this is a work in progress for someone?

Nicolas told me Gregory Casamento is working on a WebKit port (thanks to latest GCC with Objective-C++ support). For Camino, port issues have been discussed in a fairly detailed manner, you may want to take a look to etoile-dev list archive.

3) A mail client. GNUmail seemed okay. I didn't really like the search interface (I don't like the one in newer versions of Mail.app either), and it had a habit of eating all of my CPU and freezing after a few hours of use, but I'm sure I could fix that if I spent a little while in a debugger.

I don't really like GNUmail, especially its UI. It could surely be refactored/rethought, but anyway Pantomime framework is providing a very solid foundation for a new Mail application.

4) LaTeX. This one's easy - it runs pretty much everywhere, and I don't need a GUI for it.

Nicolas ?
Here are some Cocoa based Tex related applications :
- TexShop which is often praised <http://darkwing.uoregon.edu/~koch/ texshop/texshop.html>
- LaTeXit <http://ktd.club.fr/programmation/latexit_en.php>

6) Calendar. iCal in Panther is close to my ideal calendar. Agenda.app is probably a good starting point. If all else fails, there is a decent PHP calendar I could run locally, if I had a good web browser...

Banlu has done really good work with Agenda. I know he was planning to factor out the calendar view in a separate framework… but it seems he is not working anymore on it.

7) Jabber Client. I've been dragging my heels a bit on this one. There are a few bugs I need to fix, but I did some work tidying the code to make it compile on GNUstep again last month. I am waiting for the new GORM before I port the UI.

ok. It would be nice to have it.
Later it may be cool to port Adium (it rocks !), but it is a really big beast sadly with a hell lot of nibs.

9) OmniGraffle replacement. I haven't found a diagramming package I like as much as this.

Banlu has written a DiagramKit (unfinished iirc), it is currently part of gsimageapps <https://gna.org/projects/gsimageapps>

10) iTunes replacement. I might work on this a bit. I have some ideas I'd like to play with.

That would be cool.

11) Presentation tool, ideally with Keynote import. I haven't really found a presentation tool other than Keynote on any platform I like. Implementing such a thing on Étoilé should be relatively easy - all it would really need would be some kind of transition framework (Nicolas said someone is working on this?) to put joins between individual slides which could be created with the existing components.

It's not hard but it isn't easy too and it would take time as usual ;-)
Keynote XML format is rather complex I would say, therefore it might take a fairly amount time to have a decent compatibility.

12) Some kind of image editing tool. I believe this is, again, a work in progress.

Maliwan framework by Banlu looks really promising. PRICE by Riccardo Mottola may provide various filters and transforms.
I'm interested to work on such tool development at a later point.

Maliwan :
<http://home.gna.org/garma/maliwan/>
<http://maliwan.blogspot.com/>

PRICE :
<http://price.sourceforge.net/>

Desired, but not required:

1) Video editing tools. I wouldn't mind keeping a Mac around for this for a bit, but ideally being able to do it with Étoilé would be nice. I might spend some time on this - I've been looking for an excuse to play with OpenGL shaders, and implementing a filter graph framework and some filters would be a good excuse (yes, I will write fall-back code for people who don't have shiny GPUs).

I don't think we should work on this initially, but if you are interested by video support why not… We would need a 'movie view' framework first and a video player, VideoLAN seems to be the best choice (the most versatile I would say <http://www.videolan.org/vlc/ features.html>), the player exists in a Cocoa version moreover… even if its UI is horrible :-)

2) Developer tools. Currently XCode is a good way ahead of anything GNUstep offers. GORM is close to IB, although I still run into bugs every time I use it.

Gorm is very good now I think, but it's true that minor minor bugs still exist when you start to push it. I would say it's our fault because we aren't reporting them most of time ;-) Gregory has always fixed very quickly the few bugs I reported.

I would expect it to surpass IB in the next few months if Gregory keeps up his current pace.

It is possible :-)

DDD is a nicer debugger than the XCode one, and Vim 7 looks like it will be a better code editor than XCode, so all of the components should be there soon... Nicolas and Quentin, I believe, both have some interesting ideas about an IDE, so this looks promising.

We may have interesting ideas but we have no time to work on such IDE for now. I think we should look forward to see what's happen to both ProjectManager and ProjectCenter. ProjectManager is starting to look impressive, I might switch to it when its interface to GDB will be functional.

For ProjectManager : <http://pmanager.sourceforge.net/>

That's about it for me. My new years resolution is to participate more actively in Étoilé development (i.e. actually start putting some code in SVN), so hopefully I shall start to produce some things of use in the next few months...

Cool. :-)

Cheers,
Quentin.

--
Quentin Mathé
[EMAIL PROTECTED]


Reply via email to