광고 닫기

부터 샌드박싱 알림 Mac App Store의 앱에 대해 Apple이 개발자를 어떻게 어렵게 만들고 있는지에 대한 열띤 토론이 있었습니다. 그러나 첫 번째 사상자와 결과만이 이러한 움직임이 얼마나 큰 문제인지, 그리고 이것이 향후 개발자에게 어떤 의미를 가질 수 있는지를 보여주었습니다. 샌드박싱이 아무 것도 알려주지 않는다면 간단히 말해서 시스템 데이터에 대한 액세스를 제한한다는 의미입니다. iOS의 앱은 동일한 방식으로 작동합니다. 실제로 시스템에 통합하여 작동에 영향을 주거나 새로운 기능을 추가할 수 없습니다.

물론 이 단계에도 타당성이 있습니다. 우선 보안입니다. 이론적으로 이러한 애플리케이션은 시스템의 안정성이나 성능에 영향을 미칠 수 없으며, App Store용 애플리케이션을 승인하는 팀에서 탈출할 수 있는 경우 악성 코드를 실행할 수 없습니다. 두 번째 이유는 전체 승인 프로세스의 단순화입니다. 응용 프로그램을 보다 쉽게 ​​확인하고 검토할 수 있으므로 팀은 매일 더 많은 수의 새로운 응용 프로그램과 업데이트에 승인을 제공할 수 있습니다. 이는 수천에서 수만 개의 응용 프로그램이 있는 경우 논리적인 단계입니다.

그러나 일부 응용 프로그램과 해당 개발자의 경우 샌드박싱은 추가 개발에 전념할 수 있는 엄청난 양의 작업을 의미할 수 있습니다. 대신, 그들은 오랜 시간, 몇 주를 보내야 하고 때로는 애플리케이션의 전체 아키텍처를 변경해야 하지만 결국 늑대에게 잡아먹혀야 합니다. 물론 상황은 개발자마다 다르며, 어떤 경우에는 Xcode에서 몇 개의 상자를 선택 취소하는 것을 의미합니다. 그러나 다른 사람들은 기존 기능이 계속 작동할 수 있도록 제한 사항을 해결하는 방법을 열심히 찾아야 하거나 샌드박싱과 호환되지 않기 때문에 무거운 마음으로 기능을 제거해야 할 것입니다.

따라서 개발자는 어려운 결정에 직면하게 됩니다. Mac App Store를 떠나 스토어에서 진행되는 마케팅과 관련된 수익의 상당 부분을 잃는 동시에 iCloud 또는 알림 센터의 통합을 포기하고 제한 없이 애플리케이션을 계속 개발하거나, 고개를 숙이고, 애플리케이션을 재설계하는 데 시간과 돈을 투자하고, 자주 사용했지만 샌드박스 때문에 제거해야 했던 일부 기능을 놓칠 사용자의 비판으로부터 자신을 보호하십시오. "그냥 일이 너무 많아요. 일부 애플리케이션의 아키텍처에 대해 거대하고 종종 까다로운 변경이 필요하며 경우에 따라 기능 제거까지 필요합니다. 안전과 편안함 사이의 싸움은 결코 쉽지 않습니다.” 개발자인 David Chartier는 말합니다. 1Password.

[do action="quote"]이러한 고객 대부분에게 App Store는 더 이상 소프트웨어를 구매할 수 있는 신뢰할 수 있는 장소가 아닙니다.[/do]

개발자가 결국 App Store를 떠나기로 결정하면 사용자에게 불쾌한 상황이 발생할 것입니다. Mac App Store 외부에서 응용 프로그램을 구입한 사람들은 계속 업데이트를 받을 수 있지만 Mac App Store 버전은 포기되어 Apple의 제한으로 인해 최대 버그 수정만 받을 수 있습니다. 이전에는 사용자들이 보안 보장, 무료 업데이트의 통합 시스템 및 쉬운 액세스로 인해 Mac App Store에서 구매하는 것을 선호했지만, 이러한 현상으로 인해 App Store에 대한 신뢰가 급격히 하락할 수 있으며 이는 광범위한 결과를 초래할 수 있습니다. 사용자와 Apple 모두. 창작자 마르코 아르멘트 Instapaper를 그리고 공동 창업자 텀블러, 이 상황에 대해 다음과 같이 논평했습니다.

“다음번에 App Store와 개발자 웹사이트에서 제공되는 앱을 구매하게 되면 개발자로부터 직접 구매할 것 같습니다. 그리고 샌드박싱으로 인해 앱을 금지함으로써 피해를 입은 거의 모든 사람(영향을 받은 개발자뿐만 아니라 모든 고객)도 향후 구매에 대해 동일한 조치를 취할 것입니다. 대부분의 고객에게 App Store는 더 이상 소프트웨어를 구매할 수 있는 신뢰할 수 있는 장소가 아닙니다. 이는 가능한 한 많은 소프트웨어 구매를 Mac App Store로 옮기려는 전략적 목표를 위협합니다.”

샌드박싱의 첫 번째 희생자 중 하나는 TextExpander 응용 프로그램이었습니다. 이 응용 프로그램을 사용하면 응용 프로그램이 시스템 전체에서 전체 구문이나 문장으로 변환할 수 있는 텍스트 약어를 만들 수 있습니다. 개발자가 강제로 산박싱을 적용해야 한다면 바로가기는 해당 애플리케이션에서만 작동하고 이메일 클라이언트에서는 작동하지 않습니다. 해당 앱은 Mac App Store에서 계속 사용할 수 있지만 더 이상 새로운 업데이트를 받을 수 없습니다. 개발자들이 세 번째 버전이 출시되었을 때 Mac App Store에서 새 버전을 제공하지 않기로 결정한 Postbox 애플리케이션에도 비슷한 운명이 기다리고 있었습니다. 산박싱으로 인해 iCal 및 iPhoto와의 통합과 같은 여러 기능을 제거해야 합니다. 그들은 또한 애플리케이션을 사용해 볼 기회가 없다는 점, 이전 버전 사용자에게 할인된 가격을 제공할 수 없다는 점 등 Mac App Store의 다른 단점도 지적했습니다.

Postbox 개발자는 Apple의 지침에 의해 부과된 제한 사항과 호환되기 위해 Mac App Store용 앱의 특수 버전을 만들어야 하지만 이는 대부분의 개발자에게 실용적이지 않습니다. Mac App Store에서 애플리케이션을 제공하는 유일한 주요 이점은 마케팅과 손쉬운 배포뿐입니다. "간단히 말하면, Mac App Store를 통해 개발자는 훌륭한 앱을 만드는 데 더 많은 시간을 할애하고 자체 온라인 스토어의 인프라 구축에 소요되는 시간을 줄일 수 있습니다." Postbox의 CEO인 Sherman Dickman이 덧붙였습니다.

Mac App Store에서 개발자의 유출은 Apple에 장기적인 영향을 미칠 수도 있습니다. 예를 들어, 이 배포 채널 외부의 개발자는 사용할 수 없는 초기 iCloud 플랫폼을 위협할 수도 있습니다. "App Store에 있는 앱만이 iCloud를 활용할 수 있지만, App Store의 정치적 불안정성 때문에 많은 Mac 개발자들은 그렇게 하지 않거나 할 수 없을 것입니다." 개발자 Marco Arment가 주장합니다.

아이러니하게도 iOS App Store에 대한 제한은 시간이 지남에 따라 더욱 호의적으로 변했지만, 예를 들어 개발자는 기본 iOS 앱과 직접 경쟁하는 앱을 만들 수 있지만 Mac App Store의 경우에는 그 반대입니다. Apple은 Mac App Store에 개발자를 초대했을 때 애플리케이션이 준수해야 하는 특정 장벽을 설정했습니다(기사 참조). Mac App Store – 개발자들에게도 쉽지 않을 것입니다) 그러나 제한 사항은 현재 샌드박싱만큼 중요하지 않았습니다.

[do action="quote"]개발자에 대한 Apple의 행동은 iOS에서만 오랜 역사를 갖고 있으며 특정 플랫폼의 성공에 큰 영향을 미치는 사람들에 대한 회사의 오만함을 말해줍니다.[/do]

사용자로서 우리는 iOS와 달리 다른 소스에서 Mac에 애플리케이션을 설치할 수도 있다는 점에 만족할 수 있습니다. 그러나 Mac 소프트웨어용 중앙 집중식 저장소에 대한 훌륭한 아이디어는 증가하는 제한으로 인해 완전히 좌절되고 있습니다. Mac App Store는 데모 옵션, 더욱 투명한 청구 모델, 이전 버전 앱 사용자를 위한 할인 가격 등 오랫동안 요구해 왔던 옵션 중 일부를 개발자에게 제공하고 성장시키는 대신 제한하고 불필요한 추가 기능을 추가합니다. 추가 작업, 포기 소프트웨어 생성으로 인해 소프트웨어를 구입한 사용자조차 좌절감을 느끼게 됩니다.

개발자에 대한 Apple의 대우는 iOS에서만 오랜 역사를 갖고 있으며 플랫폼의 성공에 큰 영향을 미치는 사람들에 대한 회사의 오만함을 말해줍니다. 후속 설명 없이 이유 없이 애플리케이션을 자주 거부하고 Apple의 매우 인색한 커뮤니케이션으로 인해 많은 개발자가 이 모든 것을 처리해야 합니다. Apple은 훌륭한 플랫폼을 제공했지만 "스스로 해결"하고 "마음에 들지 않으면 떠나십시오"라는 접근 방식도 제공했습니다. 애플은 마침내 형제가 되어 1984년의 아이러니한 예언을 실현했을까요? 각자 스스로 대답해보자.

자료 : 버지닷컴, Marco.org, Postbox-inc.com
.