news.volyx.in

Response to “WireGuard: great protocol, but skip the Mac app” (lists.zx2c4.com)

926 points by motiejus · 2083 days ago · 376 comments on HN

Article summary

The developer of WireGuard responds to a blog post criticizing the Mac app, explaining the technical hurdles they face with Apple's frameworks and App Store policies. The developer highlights issues such as the App Store refusing to update when a network extension is running and the difficulties of working with Apple's NetworkExtension framework. The response aims to reframe the efforts of the WireGuard team and motivate contributions to improve the app. The developer also discusses the limitations and restrictions imposed by Apple's policies and frameworks.

Main themes

  • Apple's App Store policies
  • NetworkExtension framework limitations
  • Cross-platform development challenges
  • Developer frustration with Apple's restrictions
  • macOS support and testing difficulties
  • Open-source project maintenance and community engagement

What commenters say

  • Developers face significant challenges when working with Apple's frameworks and App Store policies, which can lead to a poor user experience.
  • Apple's restrictions and policies can stifle innovation and limit the ability of developers to create high-quality apps.
  • The criticism of WireGuard's Mac app is misdirected and should be aimed at Apple's policies and frameworks instead.
  • Developers should not be expected to support macOS if they cannot deliver a quality product due to Apple's restrictions.
  • The cost and difficulty of testing and supporting macOS can be a significant barrier for developers, especially for open-source projects.
  • Apple's control over the App Store and its policies can lead to a lack of transparency and accountability, making it difficult for developers to resolve issues.
  • The limitations of Apple's frameworks and policies can drive developers away from the platform and towards alternative operating systems like Linux.
  • The concept of cross-platform support is complex and can be difficult to achieve, especially when considering the unique challenges of supporting macOS.