Standalone GTK+ v2 installer (or project?) for OS X
Hello Inkscape Devels,
First, thank you for your work on Inkscape! It's a really great project that I've been following closely for quite a while now.
This is a message I posted to the Gimp.app forum at http://sourceforge.net/forum/message.php?msg_id=3554123
It concerns Inkscape as well as Gimp.app, and I hope you'll give the idea some consideration. If you have comments, please CC me, as I don't receive normal list mail.
Thanks, -n8
By: Nathan Gray - n8gray Standalone GTK+ v2 installer (or project?) 2006-02-02 01:09 Hi,
First of all, thanks for all the great work you've done building Gimp so the rest of us don't have to!
There are now a number of projects that package a gtk+ application into a "standalone" OS X app. For example, Inkscape and GIMPshop both build standalone OS X apps based on the methods you developed for Gimp.app. The technique of taking all the dependencies and stuffing them into your app bundle is adequate for getting a single app working but it leaves much to be desired when multiple apps are using those same dependencies. You end up with multiple copies of some pretty big libraries lying around taking up space on disk and in memory. In order to minimize this wasted space, support files (like header files) are left out, leading to the current problem where OS X users aren't able to build plugins without descending into the seventh circle of Fink.
As a solution to these problems, I would like to suggest packaging a complete install of gtk+ and its dependencies separately from Gimp.app. It would mean that installing Gimp.app would become a two- step process instead of a one-step process, but the OS X community as a whole would see a tremendous benefit. There are lots of other great gtk+ apps out there that could reach a broad audience on OS X if it was only easier to just install them! The only sensible way to achieve this is if there's a fast, simple way to install gtk+ and its dependencies.
Some of you may be thinking "well what about Fink and DarwinPorts?" The fact is that neither of these is a satisfying solution. The "stable" branch of Fink is terribly out of date and the "unstable" branch (like DarwinPorts) requires hours of building from source to get gtk+ installed. And either solution involves lots of futzing with the command line. If you've come to OS X from linux that seems simple, but for most OS X users it's a major turn-off.
Anyhow, I hope you'll consider this proposal seriously. I honestly believe it could open the door for lots of great gtk+ apps to be ported to standalone OS X apps.
I'm going to post the same message in the Inkscape forum, so maybe both projects can work together.
Thank you, -n8
--
-- Nathaniel Gray -- Caltech Computer Science ------> -- Mojave Project -- http://mojave.cs.caltech.edu -->
On Thu, 2 Feb 2006, Nathaniel Gray wrote:
Date: Thu, 2 Feb 2006 11:57:00 -0800 From: Nathaniel Gray <n8gray@...1176...> To: inkscape-devel@lists.sourceforge.net Subject: [Inkscape-devel] Standalone GTK+ v2 installer (or project?) for OS X
Hello Inkscape Devels,
First, thank you for your work on Inkscape! It's a really great
There are now a number of projects that package a gtk+ application into a "standalone" OS X app. For example, Inkscape and GIMPshop both
those same dependencies. You end up with multiple copies of some pretty big libraries lying around taking up space on disk and in
As a solution to these problems, I would like to suggest packaging a complete install of gtk+ and its dependencies separately from
If you care most about disk space sure this make a lot of sense.
It hurts usability though.
Reviews have praised Inkscape for bundling everything and making the install process a lot easier than the GNU Image Manipulation Program and it also makes it easier for use to get people to test Inkscape and make sure they have all the latest versions of everything. Inkscape often requires the latest and greatest version of GTK so it make a lot of sense to just package everything.
If we have more resources it might be possible to do both but we dont. User who care a lot about disk space are propably capable enough to compile from source.
Anyhow, I hope you'll consider this proposal seriously. I honestly believe it could open the door for lots of great gtk+ apps to be ported to standalone OS X apps.
I'm certain the Inkscape developers will consider it many times over and over until there are enough resources (developers) to offer both options.
Sincerely
Alan Horkan http://advogato.org/person/AlanHorkan/
On Feb 2, 2006, at 5:07 PM, Alan Horkan wrote:
On Thu, 2 Feb 2006, Nathaniel Gray wrote:
Date: Thu, 2 Feb 2006 11:57:00 -0800 From: Nathaniel Gray <n8gray@...1176...> To: inkscape-devel@lists.sourceforge.net Subject: [Inkscape-devel] Standalone GTK+ v2 installer (or project?) for OS X
Hello Inkscape Devels,
First, thank you for your work on Inkscape! It's a really great
There are now a number of projects that package a gtk+ application into a "standalone" OS X app. For example, Inkscape and GIMPshop both
those same dependencies. You end up with multiple copies of some pretty big libraries lying around taking up space on disk and in
As a solution to these problems, I would like to suggest packaging a complete install of gtk+ and its dependencies separately from
If you care most about disk space sure this make a lot of sense.
Actually, disk space is not my primary concern at all. As a secondary concern, it's quite painful to think of the memory impact of running more than one of these "standalone" apps simultaneously, each with its own copy of gtk+ and all supporting libraries. But really, performance isn't the main issue. What bothers me is that there are lots of great gtk+ apps out there that we could have on OS X, but at the moment getting them means spending hours building gtk+ and all its dependencies from source, then rebuilding it all when the next version comes out. That sort of thing just doesn't fly in the Mac community, so nobody uses those apps. I think that's a bad thing for everybody involved.
It hurts usability though.
Reviews have praised Inkscape for bundling everything and making the install process a lot easier than the GNU Image Manipulation Program and it also makes it easier for use to get people to test Inkscape and make sure they have all the latest versions of everything. Inkscape often requires the latest and greatest version of GTK so it make a lot of sense to just package everything.
Trust me, I'm one of the guys who was really really happy to see a standalone download for Inkscape, but remember that the alternative up to that point was to build everything yourself from source. If Inkscape.app installation took two steps (install gtk+ framework then install Inkscape.app) instead of one I don't think anybody would be terribly upset, especially if it meant that other apps were able to build on the shared infrastructure. Note that I'm *not* suggesting that each dependency be packaged separately so Inkscape installation becomes a 16 step process, just that there be a baseline "gtk+2" package that's easy for end users to download and install.
If we have more resources it might be possible to do both but we dont.
A good reason to coordinate with Gimp.app, GIMPshop, and any other gtk + project who wants to deliver an OS X executable! Consider this. At the moment each of you is kludging gtk+ into your app bundles, munging paths and doing all kinds of unsavory things to make a shared resource seem like a private one. What's more, each of you is doing so without help from the others! Just having the shared resource stay shared and cooperating between your projects could *reduce* the amount of work you do. It could become as simple as packaging up a straightforward Fink/DarwinPorts gtk+ install and shipping it.
Anyhow, I hope you'll consider this proposal seriously. I honestly believe it could open the door for lots of great gtk+ apps to be ported to standalone OS X apps.
I'm certain the Inkscape developers will consider it many times over and over until there are enough resources (developers) to offer both options.
I certainly hope so!
Cheers, -n8
--
-- Nathaniel Gray -- Caltech Computer Science ------> -- Mojave Project -- http://mojave.cs.caltech.edu -->
participants (2)
-
Alan Horkan
-
Nathaniel Gray