Apple have announced that Safari 14 will support WebExtensions, upon review and tests by the RES development team we are unable to support it at this time due to a large lack of API support that RES relies on, to get RES working on Safari at this time would require significant time and support investments that the development team does not have. We welcome any other developer to work with us to support Safari.
As of RES v5.2.2, Safari is no longer a supported browser and will not receive updates or support from the development team. We want to support Safari and provide a good user experience for all, however we need Apple's support with this by improving extension development and publishing experiences.
It ultimately came down to the direction development of Safari extensions was heading. Major browsers such as Google Chrome, Microsoft Edge and Mozilla Firefox were all adopting a standard commonly known as "WebExtensions". This provides a single API across all browsers. This is hugely beneficial as you can develop for all major browsers from a single code base. Safari is not adopting this standard and instead moving to their own format, with a strong reliance on Xcode. This would require significant investment from the development team to support the browser, as well as core developers having access to Xcode. Supporting this change would mean the codebase for RES would not be unified.
Dropping Safari support was never solely about money as many think it is, we do not have a vendetta against Apple. The discussion lasted many weeks and it was not something we took lightly.
No it was not, whilst we are not a fan of the $100 charge due to our past experiences with Apple. We would be willing to pay it if Safari adopted the extensions standard.
Again, no we do not. The final decision was a group one and we stand by it. Many of the core developers use Apple devices on a daily basis for personal or work. During the development of RES any personal biases are set aside.
Whilst it is true that Safari is generally better for battery life and UX on the macOS platform, this does not help us with having RES on the platform.
Whilst we appreciate the gesture, it was never about the money and more about the required development time required to support the platform.
If it was possible to support Safari with donations, it would need to cover the following:
Please see here for more information on this decision.