On Mon, May 29, 2006 at 05:24:47PM +0300, Daraku wrote:> Yes, It will be much easier to develop and maintain this project in > python. But, I don't think it will be easier to end-user, because > end-user will be forced to install python and other libs (that commonly > not installed) to run this application (in real it will be hard only for > Windows users ).I think for Windows and MacOS it just makes the application large because you have to embed the python interpreter. I don't use Windows, but such applications seem to take a long time to launch on macos. Once running they are responsive. Personally, I think the GStreamer and GTK dependencies are much more of an issue for porting to Windows and MacOS. Perhaps the best thing is just to structure things so the UI can be replaced relatively easily later for porting to other toolkits.> P.S. I know C and Python well and can write good code on both languages.Good. I don't have a strong feeling either way. Conrad has voted for python, so perhaps you should start with that and port to C if there's time once the design has settled down? -r P.S. We should move this discussion to the public list. I've cc'd ogg-dev. Conrad, I'm happy to use annodex-dev instead if you prefer, but you should make the archives public.
Ralph Giles wrote:> I think for Windows and MacOS it just makes the application large > because you have to embed the python interpreter. I don't use Windows, > but such applications seem to take a long time to launch on macos. Once > running they are responsive. Personally, I think the GStreamer and GTK > dependencies are much more of an issue for porting to Windows and MacOS.I've some experience with GTK on Windows, and it works fairly well. The simplest approach is just to ship all of the GTK libraries as part of the application (stored in the same directory as the application itself). It makes the download a little larger (by about 3MB) than if they were separate, but it's dead simple to install and maintain. I assume a similar strategy would work for GStreamer. We can worry about a more polished approach (a la the Gimp installer) later. The actual compilation (including an installer .exe) can be done entirely from Linux using the mingw cross-compiler and wine. This is a little bit of work to set up, but once done, you can develop for all platforms using only open source tools. I believe a similar approach works for MacOS X by just using (mostly) static linking. However, the user will still be required to install an X server (included with the OS, but not installed by default as I understand it) to run the application. I've less direct experience here since I don't actually own a Mac, but Arek Korbik (author of our Qucktime components, mailto:arkadini@gmail.com) may be able to help.