Bug 432932 - [Mars] Releases for Mac OS X should be bundled as a proper "Mac App" and/or "Library"
Summary: [Mars] Releases for Mac OS X should be bundled as a proper "Mac App" and/or "...
Status: CLOSED MOVED
Alias: None
Product: Community
Classification: Eclipse Foundation
Component: Cross-Project (show other bugs)
Version: unspecified   Edit
Hardware: Macintosh Mac OS X
: P3 normal with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: Nobody - feel free to take it CLA
QA Contact:
URL:
Whiteboard: stalebug
Keywords:
Depends on: 431116
Blocks:
  Show dependency tree
 
Reported: 2014-04-16 10:43 EDT by David Williams CLA
Modified: 2021-12-23 06:32 EST (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Williams CLA 2014-04-16 10:43:56 EDT
+++ This bug was initially created as a clone of Bug #431116 +++

See bug 431116 for background and details, but in general it is desired by community to have true "Mac packaging" for Mac distributions. 

I'm cloning this into cross-project list, since if "done for one" should be "done for all". 

If anyone knows of any reason this would be a bad thing to do, please speak up. 

Otherwise, for Mars release, we will investigate more concretely what it would take to get all our "Mac Distributions" to follow the standard "Mac Packaging".
Comment 1 David Williams CLA 2014-10-13 00:09:40 EDT
I've updated the Platform version of this bug, bug 431116, with concerns about our ability to do this sort of packaging, given recent changes in Apple's "rules" about signing apps. (Where, basically, as I read it, sounds like just about anything under XX.app, can not change, once signed). 

And before anyone says "well, it works for me" please read all the histories and complications we've seen (across 3 or 4 bugs) where OSX "remembers" some things about some files, so it is not sufficient to base "correctness" on "its working". If anything, this might be one of the few cases I know of where "it is working" might actually indicate a bug. :)
Comment 2 Doug Schaefer CLA 2014-10-13 09:37:18 EDT
You're probably right. What I've seen more often is Apps putting things like plug-ins into the Library family of directories. But we have examples of that where Eclipse is installed into read-only directories.
Comment 3 David Williams CLA 2014-10-16 22:59:13 EDT
Changing title for the same reasons as title of bug 431116 was changed. 

A literal "one directory" will no longer work (with Apple's new signing rules) and even then, there's better/worse ways of doing things that could improve "shared installs" vs. "single user" installs, etc. 

The point being that is bug is about providing a "proper" Mac OSX bundle ... not "a single directory" as previous title suggested (and as least some of us, like me :/ thought was all that was needed).
Comment 4 Gunnar Wagenknecht CLA 2016-10-12 04:11:26 EDT
Are people happy with the current .app distribution of packages or is this bug actually asking for dmg files?
Comment 5 Doug Schaefer CLA 2016-10-12 11:19:08 EDT
I'm pretty happy with how things are laid out now. Moving things under the Contents/Eclipse directory gives a familiar feel while still keeping opening the .app folder as the main way for regular users to launch Eclipse.

We can debate whether the Eclipse Installer is the right approach or not. In theory, we could package the EPP packages in DMG's so you simply drag them to the Applications folder to install. That would give a more native experience. But we are where we are at the moment.
Comment 6 Mikaël Barbero CLA 2017-04-15 11:30:21 EDT
Note that both EPP and Eclipse SDK will be published as DMG very soon (see bug 461670 and bug 106350)
Comment 7 Thomas Berger CLA 2018-03-19 08:05:29 EDT
sorry, I see this request only now. What this request means is to put the Eclipse data where it belongs (into /Library/Application Support). I'm talking about plugins and configuration folders, they cannot be inside the signed app bundle. Creating a DMG does not solve the data location issue; neither solves the codesign problem. 

The (correct) lcoation of application specific files is a huge issue for code signing; and Eclipse gets away by using a v1 signature which is deprecated already.

Determining Where to Store Your App-Specific Files:
https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/AccessingFilesandDirectories/AccessingFilesandDirectories.html#//apple_ref/doc/uid/TP40010672-CH3-SW11

https://bugs.eclipse.org/bugs/show_bug.cgi?id=494293
Comment 8 Eclipse Genie CLA 2020-03-09 00:25:06 EDT
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet.

If you have further information on the current state of the bug, please add it. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.

--
The automated Eclipse Genie.
Comment 9 Frederic Gurr CLA 2021-12-23 06:32:04 EST
This issue has been migrated to https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/171.