Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

벌집은 오픈 소스되지 않습니까? 그렇지 않다고 말해!

차례:

Anonim

우리는 구글이 마침내 안드로이드 3.0.1 (Honeycomb) 용 오픈 소스 코드를 공개하기를 기다리고 있지만, 블룸버그 (그리고 일반적으로 당신이해야만한다)를 믿는다면, "예상 가능한 미래"에는 일어나지 않을 것입니다. -그리고 아마도 결코. 나는 그것이 너무 힘들다고 느끼기 때문에 잠시 멈추고 괴상한 분노가 진정되도록 할 것이다. 우리 모두가 자신을 약간 구성했으면 휴식 후 나와 함께하십시오.

정상 릴리스주기가 해부 됨

예를 들어 원래 SuperPhone (죄송한 Phil) (Nexus One)을 사용하여 일반적인 Android 개발주기 프로세스를 살펴 보겠습니다.

HTC와 Google은 2009 년 가을에 (아마도 아니더라도) 함께 Nexus One이라는 하드웨어를 모아서 설계했습니다. 우리는 Android 개발자가 언제 Android 2.1 (Eclair)을 작성하기 시작했는지 정확히 알지 못하지만 하드웨어가 결정되고 개발이 시작되었을 때 아마도 고급 테스트 단계에 있었을 것입니다. Google은 자체 테스트를 위해이 소프트웨어를 HTC에 제공했으며 HTC는이를 위해 Google에 하드웨어를 제공했습니다. 버그가 발견되거나 개선 된 것으로 생각되면 Android 개발자는 이러한 변경 사항을 적용하여 소프트웨어를 테스터에게 전달했습니다. 구글과 다른 사람들은 이것을 "dogfooding"이라고 부른다. 대부분의 회사들은 이것을 R & D라고 부른다.

상황이 상당히 안정적인 상태가되면이 소프트웨어는 다른 하드웨어 공급 업체 및 파트너와 공유됩니다. Motorola, Samsung 및 Nuance와 같은 잘 알려지지 않은 다른 파트너는 모두 개발 중에 소스 코드에 액세스 할 수 있습니다. 불행히도, 당신과 나는하지 않지만 그것에 대해 우리가 할 수있는 일은 많지 않습니다. 사실 구글의 출시주기가 너무 빠르며 사용자 기반이 너무 커서 커뮤니티 주도 패치에 속하기에는 너무나도 혁신적이지 않더라도 나는 그것에 대해 불평하지 않을 것입니다. 중요한 것은 전화를 만드는 사람들이 제품을 만드는 동안 모두 Android 2.1에 액세스 할 수 있어야한다는 것입니다. 모두 지금까지는 잘되었습니다.

2010 년 1 월에 특별한 날이되자 Google은 Nexus One을 소비자에게 판매 할 수있는 제품으로 발표합니다. 첫 번째 Nexus One이 판매되면 Linux 커널 소스는 소프트웨어 라이센스 (GPL)의 조건으로 제공되어야합니다.

안드로이드 자체는 Apache 2.0 라이센스에 포함됩니다. 보다 자유로운 라이센스이며 Motorola 또는 Samsung과 같은 회사가 코드 중 일부만 제공 할 수 없다는 것을 알고 있으면 선택하는 것이 합리적입니다. Apache 2.0 프로젝트에 대한 전체 소스 코드를 공개하지 않는 이유와 "합법성"은 목과 히피족에 의해 매일 죽음을 주장하기 때문에 이에 들어 가지 않을 것입니다. 그러나 그것이 일어난다 고 말하자. 사람들은 Apache 2.0 라이센스 코드를 사용하여 소프트웨어를 빌드하고 소스 코드를 공개하지 않습니다. Nexus One (및 지금까지의 다른 모든 릴리스)의 경우 Google은이 작업을 수행하지 않았습니다. 코드는 출시 시점 또는 그 이후에 게시됩니다.

우리는 전화를 가지고, 새로운 버전의 안드로이드를 가지고 있으며, 소스 코드를 가지고 있습니다. CyanogenMod 및 기타 사용자 정의 ROM이 곧 뒤 따르고 모두가 행복하며 다음 버전부터 작업이 시작됩니다.

이제 상황이 더 나빠질 차례입니다. Andy Rubin은 Xoom으로 우리를 괴롭 혔고 Vic Gundotra는 Honeycomb OS로 우리를 괴롭 혔으며 우리 모두는 원했습니다. 우리는 심하게 원했다. Xoom의 출시일이 다가 오자 Google은 패치 된 Linux 커널 소스를 출시하고 개발을 시작했습니다. 우리는 사용자 정의 커널을 가지고 놀았 기 때문에 기뻤습니다. 그러나 Xoom을 가진 모든 사람들은 "실제 작업"을 시작할 수 있도록 Android 3.0 소스를 원했습니다. 우리는 모두 약간의 불만을 제기하기 시작했지만, Android 3.0.1이 출시 될 것이라는 소식을 들었을 때 Google은 업데이트와 함께 3.0.1 AOSP (Android Open Source Project) 코드를 기다렸다가 게시한다는 사실을 알고 있었기 때문에 문제가 없었습니다. 두 번하는 것이 말도 안 돼요? 권리?

새로운 벌집 방식

블룸버그가보고 한 내용이 정확하고 내 돈이 맞다면, 우리는 곧 소스 코드를 얻지 못할 수 있습니다. 구글은이를 뒷받침하기 위해 허니컴 경험을 망치는 소규모 개발 팀을 원하지 않는다고 주장했다. Bloomberg 기사의 인용문은 다음과 같습니다.

이제는 소프트웨어를 기다려야하는 소규모 하드웨어 제조업체와 소프트웨어 개발자들이 겪고있는 것입니다. 지연은 아마도 몇 달이 될 것입니다. 앤디 루빈 (Andy Rubin) 구글 테크놀로지 부사장과 안드로이드 그룹 책임자는“태블릿 출하 일정을 잡기 위해 디자인 트레이드 오프를 만들었다”고 말했다. "우리는 동일한 소프트웨어가 휴대 전화에서 실행되는 데 무엇이 필요한지에 대해 생각하고 싶지 않았습니다. 많은 추가 리소스가 필요했고 일정이 합리적이라고 생각했던 것 이상으로 일정을 연장했을 것입니다."

Rubin에 따르면 개발중인 비슷한시기에 다른 버전의 Android와 마찬가지로 Honeycomb 코드를 오픈 소스로 제공하는 경우 개발자가 소프트웨어를 휴대 전화에 넣지 못하고 실제로 사용자 환경을 악화시키는 것을 막을 수 없었습니다 우리는 그것이 휴대 전화에서도 잘 작동하는지 전혀 모른다”고 말했다.

이것에 대해 엄청난 규모의 안드로이드 크리스마스 크롤 렛을 비난하기는 쉽지만, 조금 더 깊이 들어가고 현재 안드로이드 폰의 허니 콤에 허니컴을 놓을 수있는 개별 개발자를 대상으로한다. Google은 많은 사람들에게 가장 큰 최고의 추첨이 코드를 보류해야 할 좋은 이유라고 판단했습니다. 의도하지 않은 기기에서 코드를 해킹하는 것을 원하지 않습니다.

그것은 나를 화나게하고, 그것에 대해 아무것도 할 수 없다는 실현은 그것을 악화시킵니다. 망할 물건에 대한 사용자 정의 ROM을 만들 수 없다면 Xoom에서 잠금 해제 된 부트 로더는 무엇입니까? Andy Rubin은 계속해서 Bloomberg에게 "Android는 오픈 소스 프로젝트입니다. 우리는 전략을 바꾸지 않았습니다." 당신은 날 속일 수 있었어, 앤디

악화된다. 블룸버그에 따르면 구글 경영진은 제조 파트너들에게 구글이 소스 코드를 공개하지 않고 차기 오픈 소스 안드로이드 버전이 "I"버전이 될 것이라고 말했다. 본질적으로 이것은 Honeycomb을 실행하는 태블릿의 모든 타사 개발을 중단시킵니다. 삼성이나 LG가 아니라면 구글에서 빠진 것을 추가하는 쉬운 방법은 없습니다. 나는 rodigezstyle 또는 eViL D 와 같은 사람들이 제공하는 작업을 좋아하기 때문에 짜증 납니다.LG 또는 Samsung에서 제공하는 작업을 좋아하는 것보다 훨씬 낫습니다. 나는 혼자가 아닙니다. 그리고 구글은 무한한 지혜로 내가 그것을 얻지 않기로 결정했습니다.

다른 곳에서는 얻을 수없는 버그없는 경험을 제공하기 때문에 개방성이 없기 때문에 Android를 좋아합니다. 이를 염두에두고 새로운 허니 콤 태블릿을 구매하지 않기로 결정했습니다. 오픈 소스라고 주장한 적이없는 회사들이 만든 잘 디자인 된 폐쇄 형 소스 태블릿이 있습니다. 태블릿이 필요한 경우 찾아 볼 것입니다.