From: "Michael J. Hammel" <mjhammel-lwn@graphics-muse.org> To: Marklister@satoripaint.com (Mark Lister) Subject: Re: Satori Software Date: Wed, 22 Aug 2001 10:26:53 -0500 (CDT) Cc: lwn@lwn.net (Linux Weekly News) Thus spoke Mark Lister > We are developers of professional 2D graphics software with bitmap and > vector graphics capabilities. You may have already heard about the award > winning Satori graphics software for Windows. I actually follow the graphics industry fairly well, but only from the point of view of Linux solutions and mostly in the VFX industry. I haven't followed Windows based graphics tools in some time. > You might be interested to learn that we have received much feedback from > some of our users who tell us that there is great market potential for our > product under Linux. There could be. I noticed on the satoripaint.com website that one of your plugins was used in the film "The Matrix". Linux as a graphics platform is making huge gains in the VFX industry - to the point that the entire industry is moving - en masse - to Linux as both a rendering and graphics workstation platform. So there could be a strong market there for you. > We have looked at the Linux market before but the community and support > (graphics tablet and other peripherals) for graphics products was not > sufficiently advanced at that stage. "Community support" is a broad topic. If you mean are there users of Linux in the graphics world, then certainly the community is large and getting larger. If you mean are there developers supporting open source graphics applications, the answer is yes, but not as many as with the operating system itself. In general, there is a strong, if not really well organized, graphics community behind Linux these days. Part of the reason is that the underlying display tools - known as the X Window System - has just recently reached a point where applications can do the things they need to do on Linux. It's a long story, but in summary - the platform is ready now. As for peripheral support, this is still weak. Wacom tablets are supported better out of the box than anything else right now. Other tablets will come soon, mostly as someone finds a need for one and spends some time trying to write the X Input Extension driver for it. I know that DreamWorks ported some of their own input capture tools over to Linux for in-house work. > We would appreciate your thoughts about the requirements for a new graphics > application for Linux and what tools exist to assist developers. Since you come from the Windows world, there are two routes you could take here. The first is to find a Windows emulation tool that your products can coexist with in a reasonable manner. Options here include Win4Lin and VMware, among others. Emulators provide a Windows environment under Linux in which your application runs unmodified. The drawback to these solutions is that users will probably need rather fast systems and lots and lots of memory. This requirement, however, is not unreasonable in the VFX market. An alternative in this category is to port your application using WINE, which is a set of libraries which translate Windows function calls directly into Linux/X Window System calls. That means you need to be sure that your application, when compiled with the WINE libraries, works as expected. This would make your applications "native" to the Linux environment - a much preferred option. However, WINE has never been particularly stable and has had a problem with being a bit behind in the Windows API. If you use a lot of DirectX, for example, chances are WINE may not be able to help that much. The best solution if you want cross platform products is to use cross platform UI's. There are lots of options here - Qt and GTK+ are the current kings of the hill. The problem here is effort: you're going to need to separate your underlying application code from the UI in order to replace your existing UI with GTK+, Qt or whatever cross platform widget set you choose. This option is the best choice when it comes to stability because you're using a native widget set and native application code on whatever platform you want to run on. If you plan on getting into the VFX market more seriously I recommend a native port using cross platform UI's. That said, if you do decide to move into the Linux space you have one big bonus: there are *no* professional-level vector tools that run natively on Linux at the moment. There is one under development (Mediascape's Artstream) but it isn't released. CorelDraw runs under WINE and I haven't had much luck running it on my systems. Additionally, if you move into the Linux space and try to join in the Linux migration by the VFX industry, you'll want to support the GIMP, the native Photoshop-like application for Linux. Aside from color management issues, GIMP is a Photoshop killer in many respects. You're Photoshop plugins should be ported to GIMP since many VFX houses will be using (if they aren't already) GIMP in some part of their production pipelines. You don't *have* to make your plugins open source - you can keep them proprietary and sell them, but you'll make lots of friends if you do (you can still sell them even if they are open source). You can find links to the applications mentioned here on the Desktop page of the Linux Weekly News: http://lwn.net/desktop.php3 Hopefully this will help you get started. Best of luck! > Kindest regards, > > Mark Lister > Satori Product Manager > Marklister@satoripaint.com Michael J. Hammel Senior Editor, LWN.net -- LWN Editorial Staff lwn@lwn.net Weekly Edition: http://lwn.net Daily Edition: http://lwn.net/daily/