Modify

Opened 7 years ago

Closed 3 years ago

Last modified 3 years ago

#14117 closed enhancement (fixed)

Correct signature for macOS application and/or App Store

Reported by: putnik Owned by: Stereo
Priority: normal Milestone: 20.11
Component: Installer MacOS Version:
Keywords: macosx usa gpl license appstore Cc: Stereo

Description

Is it possible to sign JOSM application correctly and add it to App Store?

JOSM is the only application that I have to download every time manually for the update. Since macOS Sierra I also have to disable security settings each time. It is very uncomfortable. Less experienced users just do not understand that it is necessary to do, and decide that JOSM does not work.

If Apple rules allow, at least, I would like to see the application has been correctly signed. And even better, to have been added to the App Store.

For my part, I can donate $99 to the developer subscription to Apple, to get the correct certificate.

Also posted here: https://forum.openstreetmap.org/viewtopic.php?id=56694

Attachments (0)

Change History (37)

comment:1 by stoecker, 7 years ago

What's the certificate lifetime?

If we offer a new service, we also need to think about what to do on next renewal, as very likely we will not step back from what we have ATM.

Can you link to information about what it needs?

comment:2 by putnik, 7 years ago

I was sure that I had the Sierra, but it turned out that it was El Capitan. I updated now, and in the new version there is no way to open programs from unknown developers by default.

To enable it you need to google, find magic console command with sudo, run it, than disable all checks in preferences, and only after this you can run JOSM for first time. Probably, there is no way to make the situation even worse.

Probably, this is the correct link, but I'm not a macOS developer: https://developer.apple.com/library/content/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

in reply to:  1 ; comment:3 by Klumbumbus, 7 years ago

Replying to stoecker:

What's the certificate lifetime?

Seems 1 year.

If we offer a new service, we also need to think about what to do on next renewal

If we really need this certificate then there is a page in the osm wiki (which I can't find anymore atm) where you can requst financial support for osm related projects. (I think it is from the OSMF.) I'm pretty sure this would be accepted as the other supported projects often requst 10 or 100 times more money than these 99$.

comment:5 by stoecker, 7 years ago

I now got an AppleID for JOSM and asked them if they have special conditions for free-of-charge OpenSource projects.

comment:6 by andygol, 7 years ago

user$ brew cask install josm

Run this ☝️ command in terminal 🖥 and all your troubles concerning JOSM installation on macOS will be gone

more details - https://caskroom.github.io/

comment:7 by Don-vip, 7 years ago

Setup file is quite simple, maybe we should document this as a supported installation method.

comment:8 by stoecker, 7 years ago

Hmm, I got a response from Apple developers support, that they aren't responsible for my request. They say to contact http://www.apple.com/ie/marcom/, but from them I only get an automatic answer, but no follow-up to that.

in reply to:  3 comment:9 by Klumbumbus, 7 years ago

Replying to Klumbumbus:

there is a page in the osm wiki (which I can't find anymore atm) where you can requst financial support for osm related projects.

Found it. (was searching in the wrong wiki): https://www.fossgis.de/wiki/F%C3%B6rderantr%C3%A4ge

comment:10 by stoecker, 7 years ago

I tried again to reach Apple, but till now had no success. The developer support does not know of an OpenSource sponsoring. The marketing department did not answer.

While FOSSGIS could be an option actually I personally dislike this. Apple adds some checks and now each non-profit project has to pay 100€ a year to deliver free software. I don't want to support that model really.

comment:11 by bastiK, 7 years ago

According to the wikipedia page, Apple does not allow free software licensed under GPL in the app store. Not sure if it would work to just have Apple sign the app, but it feels like being taken for a fool to pay them 100€ annually but still being excluded from the store.

comment:12 by Don-vip, 7 years ago

We should ask VLC. They got a long history with Apple. It appears to be on App Store but I can't find it on Mac Store. Also it is not clear if they are still using GPL license or completely switched to LGPL.

comment:13 by Stereo, 7 years ago

Cc: Stereo added
Keywords: macosx added

comment:14 by Stereo, 7 years ago

I've added a workaround to the Documentation: To open JOSM for the first time, right-click on JOSM.app and confirm the opening in the pop-up dialogs. This is only necessary on the first run of JOSM.

I only ever update josm-tested.jar partly for this reason - as far as I can tell, it's JOSM.app/Contents/MacOS/JOSM that gets signed, and that runner wrapper never changes, does it? We could pay a one-off $100 fee, or have a friendly developer sign that for us, and live happy ever after?

comment:15 by stoecker, 7 years ago

Resolution: wontfix
Status: newclosed

Seems Apple doesn't like OpenSource and I don't like to support that. Mac users will have to live with an unsigned app until Apple completely forbids to install free software.

comment:16 by Klumbumbus, 6 years ago

It seems the $100 per year was removed for nonprofit organizations. https://developer.apple.com/news/?id=01032018a I don't know if this changes the status of this ticket or if there are still other barriers like our license.

comment:17 by Don-vip, 6 years ago

There are restrictions:

if you’re a nonprofit organization, accredited educational institution, or government entity based in the United States that will distribute only free apps on the App Store.

We could probably distribute JOSM on the mac Store through OSM US.

comment:18 by Don-vip, 6 years ago

Keywords: usa added
Resolution: wontfix
Status: closedreopened

in reply to:  17 comment:19 by Klumbumbus, 6 years ago

Replying to Don-vip:

There are restrictions:

if you’re a nonprofit organization, accredited educational institution, or government entity based in the United States that will distribute only free apps on the App Store.

We could probably distribute JOSM on the mac Store through OSM US.

The sentence is not clear if "based in the united states" belongs to all three or only to the third item of the list.

comment:20 by Don-vip, 6 years ago

The details page also states "Fee waivers for other countries will be added as they become available." so I guess this is only for US-based entities.

comment:21 by Klumbumbus, 6 years ago

ah, ok

comment:22 by Don-vip, 6 years ago

I have asked them if fee waivers are coming for the EU, especially for France and Germany. They should answer in 1 business day.

comment:23 by Don-vip, 6 years ago

Keywords: gpl license added
Resolution: wontfix
Status: reopenedclosed

They answered that they had no answer...
The cost is indeed not the only problem. As explained by the FSF, the App Store and GPL don't mix well.

VLC suffered from this (first publication in 2010, removed in 2011). Initially GPL-only, the software now uses:

  • LGPL for its video engine and playback modules.
  • dual license MPL + GPL for its iOS version, available on the AppStore now.
  • GPL for the "classic" desktop version. This version is not available on the AppStore.

So we should probably go the same path if we really would like to be on the AppStore. I don't think this is worth the effort.

comment:24 by Don-vip, 6 years ago

Keywords: appstore added

comment:25 by Don-vip, 4 years ago

Ticket #18660 has been marked as a duplicate of this ticket.

comment:26 by Stereo, 4 years ago

Resolution: wontfix
Status: closedreopened

The ticket asks for two things really:

  • app store presence. No, read above.
  • signing JOSM. Doable, desirable, and something where Apple might be interested in helping. Don-vip, I'll message you on irc?

comment:27 by stoecker, 4 years ago

Resolution: wontfix
Status: reopenedclosed

The question remains why we should spend our time to support on OS which acts against the whole philosphy of free software and which only a minority of our users use.

If you or someone else can present a working cost free solution we may reconsider, but as is now this topic remains wontfix.

comment:28 by Don-vip, 4 years ago

Resolution: wontfix
Status: closedreopened

Stereo offered me a MacBook last year so that I can do macos development for free. So I am willing to spend some time on this.

comment:29 by Stereo, 4 years ago

Owner: changed from team to Stereo
Status: reopenednew

Working on it


comment:30 by Stereo, 4 years ago

Owner: changed from Stereo to Don-vip

comment:31 by Stereo, 4 years ago

I'm taking care of this in parallel in #18319

Please try out https://openstreetmap.lu/JOSM.zip and let me know if it works for you.

comment:32 by Stereo, 4 years ago

Owner: changed from Don-vip to Stereo

comment:33 by Stereo, 4 years ago

Status: newassigned

You can try the new pre-releases at https://github.com/thomersch/josm/releases

comment:34 by Stereo, 3 years ago

The new builds at https://github.com/openstreetmap/josm/releases are correctly notarized. Future 'tested' builds will be too.

comment:35 by Stereo, 3 years ago

Resolution: fixed
Status: assignedclosed

comment:36 by Klumbumbus, 3 years ago

Milestone: 20.10

comment:37 by Don-vip, 3 years ago

Milestone: 20.1020.11

Milestone renamed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Stereo.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.