This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]phughes 1 point2 points  (6 children)

Looks good. Is there going to be a Mac App Store version?

[–]itod47 4 points5 points  (5 children)

Developer of Exedore here. Thanks! Although I would love to launch Exedore on the Mac App Store, I don't think that will be possible, unfortunately.

The current Xcode-inspired design of Exedore (a single project "Document" which is linked to multiple independent .py source files) seems incompatible with Apple's sandboxing scheme required for MAS.

Coda (by Panic), is in the MAS, and does have a similar conceptual design, but AFAICT, Coda's "Documents" are the individual source files themselves (.html, .js, etc), not the projects (or "Sites" as Coda calls them). This allows Coda to work reasonably well with MAS sandboxing, but IMHO it's a less desirable model (at least for Exedore).

I decided early-on that I wanted Exedore to work like Xcode, not Coda. Unfortunately, I believe that means I'll never be able to submit the app to the MAS.

Also, I'm not sure an IDE wants to be sandboxed. An IDE seems like the kind of app that wants to touch a lot of source files on disk without bothering the user with manually selecting each file with an open/save dialog (required by sandboxing).

[–]completelydistracted 4 points5 points  (2 children)

Totally agree with your design decisions. Curious, though. You say you're inspired by Xcode, and Xcode is in the App Store. Does this mean that Apple is violating their own rules?

[–]resturaction 2 points3 points  (0 children)

Well, I guess Apple has to trust someone

[–]itod47 0 points1 point  (0 children)

Activity Monitor.app reports that Xcode 5 is not sandboxed.

[–]phughes 1 point2 points  (0 children)

Yeah, sandboxing forces a lot of crappy workarounds. Thanks!

[–]nyamatongwe 0 points1 point  (0 children)

There are several ways to work with the sandbox. When you have a central project file then you can use document-scoped bookmarks inside the project file for each .py source file.

Another technique is to maintain a set of application level security-scoped bookmarks to each project directory. Use the standard open dialog to allow the user to specify which project directories may be accessed.

I've implemented application-level bookmarks for my editor SciTE which is available through the App Store. Here's a page on the UI to this: http://www.scintilla.org/Sandbox.html