차례:
하이퍼 볼릭처럼 보일 수도 있고 기술 블로그에는 너무 개인적 일 수도 있지만 사실입니다. 7 년 전이 크리스마스는 직장 사고로 인해 오른손이 거의 쓸모 없게되었습니다. 타이핑을 할 수 없었고 진통제로 하루 종일 침대에 누워 있었고 두 명의 다른 의사가 수술을 받아 즐겼던 모든 일을 할 수있을 정도로 손이 충분히 회복되지 않을 것이라고 말했습니다.. 나는 진지하게 어두운 곳에 있었고, 가족이 어떻게 나를 응원하게 만들지 않으려 고 노력했을 때, 나는 마음을 바쁘게하기 위해 공공 CyanogenMod IRC 채널에 숨어있었습니다.
CyanogenMod 팀이 소수의 영리한 아이디어를 가진 소규모 공개 채팅에서 전 세계 커뮤니티로 성장한 것을 볼 수있었습니다.
이 모든 놀라운 사람들이 자유 시간의 1 분마다 사용하여 휴대폰이 새롭고 놀라운 일을 할 수있는 방법을 만들기 위해 함께 노력하면서 내가 보냈을 때, 나에게 기여할 수있는 방법을 찾도록 격려했을뿐만 아니라 원근법. CyanogenMod 팀이 소수의 영리한 아이디어를 가진 소규모 공개 채팅에서 전 세계 커뮤니티로 성장한 것을 볼 수있었습니다.
불행하게도, 이 커뮤니티에서 성장한 소프트웨어 회사가 빨리 땅에 타서 그 충성도 높은 커뮤니티의 상당 부분을 화나게하는 것을 보았습니다. 최근에 발표 된 CyanogenMod 재에서 나온 리니지 OS가 나를 흥분시키는 것은 처음부터 CM에 대해 나를 흥분시킨 것과 관련이 있으며, 영리한 사람들이 여가 시간으로 가능한 것에 대해 공개적으로 이야기 할 때 일어나는 일입니다.
누군가가 더 잘 알기 전에
CyanogenMod와의 모험은 Nexus One까지 시작되지 않았지만 가능한 한 안정적으로 HTC G1 이 필요했기 때문입니다. Linux 터미널이 있었기 때문에 출시 당일에 G1을 구입했으며, 이는 어디에서나 노트북을 가지고 다니지 않고도 원격으로 업무용 서버에 액세스하여 고객 요구를 해결할 수 있음을 의미했습니다. 소규모 웹 호스팅 회사에서 근무했으며 사무실에 없을 때 항상 지원 요청에 응답 할 수 있어야합니다. 잠재적 인 대안으로 CyanogenMod의 존재를 알고 있었지만 실제로는 신경 쓰지 않았습니다.
대부분의 사람들은 Google이 프로젝트를 종료하려고 시도 할 때까지 CyanogenMod에 대해 듣지 못했습니다. 구글의 Cease And Desist 서한은 구글이 커뮤니티 빌드에 포함 된 OS의 독점적 인 부분을 원하지 않기 때문에 프로젝트가 완전히 죽었다고 생각했다. Android를 빌드하고 원하는 것을 할 수 있지만 Google의 앱은 분리해야했습니다. 이 문제를 해결하는 방법은 CyanogenMod가 구축 한 핵심 OS를 빠르게 설치 한 다음 다른 곳에서 GApp을 찾아서 설치하는 것이었지만, 인터넷에 주목할 수있는 확실한 방법은 그들이 가질 수 없다는 것을 알리는 것입니다. 프로젝트에 대한 주목으로 빠르게 성장했습니다.
무언가를 사고 원하는 방식으로 작동하도록 변경할 수 없다면 소유하지 않은 것입니다.
Nexus One은 저와 다릅니다. 사고 후 선물이어서 일을 위해 필요하지 않았습니다. 이것은 내가 할 수있는 일이므로, 어설프게하는 법을 배울 수있는 최고의 자료를 찾기 시작했습니다. 당시 대부분의 리소스는 XDA 포럼을 알려주었지만 CyanogenMod IRC의 실시간 커뮤니케이션에 관심이 있다는 것을 알았습니다. 이러한 비교적 초기에는 공개 채널이 일반적인 커뮤니케이션 및 지원으로 존재했습니다. 사람들은 물러서서 질문을했고, 주변에있는 사람들은 대개 어떤 문제가 있든 손을 빌려줄만큼 충분한 사람들이있었습니다. 이 시점에서 150 명을 넘지 않는 사람이 없었으며 일반적인 대화는 새로운 아이디어를 구현할 때 발견 된 문제를 통해 이상을 공유하고 해결하는 데 중점을 두었습니다.
몇 달 동안 채널을 시청하는 것이 좋았습니다. Nexus One은 사람들이 생각하기가 훨씬 쉬워 프로젝트의 인기가 급격히 증가했습니다. 한 손으로 타이핑하는 것은 영원히 나를 데려 왔기 때문에 다른 사람들이 내가 가진 질문을하는 것을 볼 수 있었고, 머지 않아 일반적인 질문이있는 사람들에게 도움을 줄 수있었습니다. 이것은 곧 나를위한 소셜 아울렛이되었습니다. 나는 채널에서 친구를 사귀었고, 우리는 서로가 언제 온라인 상태인지 대략 알았습니다. 저와 같은 기술이 부족한 사람에게는 Cyanogen과 Koush 등이있을 때 주변에있을 수 있으므로 새로운 아이디어를 구현할 수있는 새로운 방법을 연구하면서 배울 수있었습니다.
그룹은 만약 당신이 무언가를 사서 당신이 원하는 방식으로 작동하도록 그것을 바꿀 수 없다면, 당신은 그것을 소유하지 않았다고 생각했습니다.
이 시점에서 CyanogenMod의 목적은 전적으로 개인적이었습니다. 그룹은 당신이 무언가를 샀고 그것을 원하는 방식으로 작동하도록 바꿀 수 없다면 그것을 소유하지 않았다고 생각했습니다. 일부 사람들에게 이것은 OS 자체가 기능을 제공하지 않은 시간에 테 더링을 활성화하는 방법을 의미했습니다. 다른 사람들에게 이것은 배터리 수명을 최대화하기 위해 기본 하드웨어를 조정하는 것을 의미했습니다. 이 모든 아이디어가 함께 모여 작업 한 내용이 다음 빌드에 추가되었습니다. 다음 빌드는 XDA에서 발표 될 예정이며, 소량의 새로운 사용자가 IRC에 들어 와서 기능을 구현하는 새로운 방법에 대해 도움을 요청하거나 이야기 할 것입니다. 헹구고 짓고 반복하십시오.
확장 및 수익 창출
Nexus One 그룹만큼이나 재미 있었지만 Motorola와 Verizon이 원래 Droid를 출시 할 때까지 Android 전체에 문제가 발생하지 않았습니다. 버라이존의 마케팅 예산은 아이폰이없는 것에 대한 공식적인 답변을 찾고자하는 모든 종류의 사용자들에게 끌 렸으며, 그 결과 넥서스 원 어린이들이 가지고있는 멋진 모든 것들을 즐기려고하는 수많은 새로운 사람들이 생겨났다. 이로 인해 당시 몇 가지 흥미로운 문제가 발생했습니다. 우선 CyanogenMod 팀에는 Verizon Wireless를 보유한 사람이 거의 없으며, 더 적은 수의 사람들도 통신사를 바꾸고 싶어했습니다. 아마도 더 중요한 것은 다른 여러 Android 폰이 미국 및 전세계의 GSM 사업자에게 모두 출시 된 것입니다. 모두가 CyanogenMod를 플래시하는 방법을 원했지만이 전화기들 각각에는 별도의 요구 사항이 있었고 별도의 관리자가 필요했습니다.
이동 통신사가 휴대폰에서 NFC 칩을 비활성화하는 것과 같은 일을 할 이유가 없었던 안드로이드에게는 이상한시기였습니다.
단일 IRC 채널은 여러 장치로 빠르게 분할되어 각 장치의 개별 요구를보다 쉽게 논의 할 수 있습니다. 버라이존 전화에 대한 작업은 대부분의 경우 상대적으로 우선 순위가 낮았습니다. 버라이존이 더 소송이 많을 가능성이 높고 CDMA 네트워크가 GSM의 단순성에 비해 복잡하고 끔찍한 것이기 때문입니다.
그러나 이러한 전화를 지원하려는 욕구는 대부분 필요 이상으로 빠르게 증가했습니다. HTC는 맞춤형 안드로이드 버전으로 Evo on Sprint를 출시했으며, Motorola의 Droid는 "스톡 안드로이드"와 동일하지 않았으며, 삼성은 AT & T 및 T-Mobile에서 전화기를 출시했습니다. 이러한 수정 사항은 모두 공통점이 동일합니다. CyanogenMod에서 구현할 가치가있는 몇 가지 아이디어가 있었으며 Google에서 발표 한 기능을 추가하기위한 소프트웨어 업데이트가 곧이 전화기에 제공되지 않았습니다.
이 모든 전화를 지원하기 위해서는 재능있는 소프트웨어 개발자와 영리한 땜장이의 자유 시간 이상의 시간이 필요했습니다. 각각의 새로운 빌드는 누군가의 컴퓨터에서 시간과 에너지를 소비했으며 모든 전화에서 테스트되는 모든 아이디어에 대한 중앙 저장소를 원했습니다. CyanogenMod 기부 링크는 합리적으로 활성화되었습니다. 특히 팀원이 모든 사람들에게 링크가 있음을 상기시켜 주었을 때 킥 스타터 나 Patreon 또는 트위터에서 실제로 중요한 활동을하기 전에이 모든 장치를위한 중앙 집중식 장소를 만들기 위해 함께 노력했습니다. 스케이트 보드의 작은 파란색 버그 드로이드가 스티커와 버튼, 심지어 우산이되어 안드로이드가 확장하는 속도로 모든 것을 지원하는 꾸준히 증가하는 비용을 유지하는 데 도움이되는 시간이었습니다.
스케이트 보드의 작은 파란색 버그 드로이드가 빌드와 빌더에 대한 수요 증가에 따른 비용을 지불하는 데 도움이되는 스티커와 버튼이 될 때가되었습니다.
CyanogenMod 팀은 궁극적으로 다른 아이디어 중에서 다른 프로젝트를 위해 가상화 된 서버를 재판매하려고 시도했으며 결국 프로젝트 자체가 돈을 벌기 시작했습니다. 이는 새로운 하드웨어가 출시 될 때 더 많은 관리자가 더 많은 전화를 구입할 수있게되었고 결국 팀은 더 인기있는 전화를 위해 야간 빌드를 제공 할 수 있음을 의미했습니다. 매일 밤 새로운 조정으로 사용할 수있는 새로운 빌드가있었습니다. 때로는 작은 변화였으며 때로는 주요 기능을 테스트하고 추가했습니다. 사용자는 매일 새로운 것을 시도하고 피드백을 제공하기 위해 번쩍이는 습관을들이었고, 자신의 아이디어를 가진 팀 기고자들은 계속 사용자와 함께 성장했습니다.
이 성장기에는 아무도 급여 나 다른 것을 그리는 데 충분하지 않았습니다. CyanogenMod는 제조업체가 생각하지 않았거나 추가하고 싶지 않은 기능으로 휴대 전화를 사용하는 더 좋은 방법을 제공하는 프로젝트로 번성했습니다. 안드로이드에겐 이상한시기 였는데, 통신 사업자가 전화기에서 NFC 칩을 비활성화하는 것과 같은 일을 할 이유가 없었으며 제조업체는 사용자가 충성도를 유지하고 해당 브랜드 만 구매하도록 독려하는 독점 서비스를 구축하는 방법을 찾기 시작했습니다. 이러한 아이디어의 대부분이 실패하고 무너지면서 CyanogenMod는 계속 번성하고 성장했습니다.
자라기가 어렵다
이상하게도 CyanogenMod와 Google은 안드로이드가 괴짜들이 좋아하는 것을 그만두고 모든 사람들이 사용할 수있는 것을 시작해야한다고 결정했습니다. Google의 경우 이는 기능을 표준화하고 휴대 전화에 Google Apps를 추가하기위한 제조업체 요구 사항에 더욱 적극적으로 대응해야한다는 의미입니다. CyanogenMod의 경우, 한 사람이 원했던 모든 것이 끝없는 옵션 목록에서 또 다른 설정이 될 수 없다는 것을 의미했습니다. Google과 Android는 브랜드로 인정 받아야했으며 Google 서비스는 모든 사용자가 인식 할 수있는 중심이되어야했습니다. CyanogenMod는 휴대 전화와 함께 제공되는 소프트웨어만큼 안정적이고 사용하기 쉬운 방식이어야했습니다.
이러한 변화가 무엇을 의미하는지 알아내는 데 오랜 시간이 걸렸으며, 모든 사람이 진행 방법에 동의하지는 않았습니다. 이제 Apple의 iPhone을 Android 휴대 전화를 구입할 수있는 모든 이동 통신사에서 사용할 수있게되었으므로 단일 업데이트를 추진할 수있는 능력이 명확 해지고 모든 iPhone이 사람들이 원하는 기능으로 개선되었습니다. 구글은 구글 서비스의 극적인 재창조에 반대했다. 이것은 더 이상 앱 번들이 아니며 개발자가 앱에 추가하고 모든 휴대 전화에서 동일하게 작동한다는 것을 알 수있는 도구를위한 통합 메커니즘이었습니다. 또한 앱이 오작동하거나 악의적으로 동작하는 경우 Google이 보안 결정을보다 효과적으로 시행 할 수 있음을 의미했습니다. 애플의 보편적 정체성에 대한 구글의 답변은 사용자가 아무것도 할 필요없이 수정하고 개선 할 수있는 통합 된 핵심이다.
이것은 더 이상 그들의 자유 시간에 두 명의 인터넷 낯선 사람이 아니었고, 훌륭한 무언가를 만드는 것에 열정을 가진 친한 친구 그룹이었습니다.
CyanogenMod는 비교하여 결정하고 구현하기가 약간 더 쉬웠지만 결정을 내리는 사람들은 회사 방식으로 조직되지 않았습니다. 이것은 전반적으로 결정을 내리기 전에 각 결정에 대해 이야기하는 집단의 목소리였습니다. CyanogenMod를 간소화하면 업데이트를 설치 한 후 실제로 루트 액세스가 필요한 사람 수와 알림 표시등의 동작을위한 5 개의 토글 스위치가 필요한지 여부와 같이 쉽게 대답 할 수없는 몇 가지 질문이 제기되었습니다. 이 질문은 OS 자체를 새로운 방향으로 안내하기 시작했습니다. 하나는 Samsung 및 HTC 및 다른 사람들이 출시 한 저 기능 Android 버전에 대한 진정으로 유용한 대안을 만들 수 있기 때문에 새로운 기능을 추가하는 것이 적었습니다.
동시에 하드웨어 제조업체는 자체적으로 성숙하고있었습니다. Google이 소프트웨어 작동 방식에 대한 의지를 강화할 수있는 세계에서 Apple과 경쟁한다는 것은 거의 독점적으로 성능 경쟁을 의미했습니다. 더 큰 고해상도 디스플레이와 인상적인 오디오 또는 사진 도구가 가장 큰 논점이되었습니다. 갑자기이 휴대 전화에서만 발생할 수있는 휴대 전화를 사용할 수있는 특정 방법에 대한 대화가 있었고, 가장 큰 화소 나 배터리 교체 가능 여부에 대한 대화는 거의 없었습니다. 한편, 구글의 넥서스 프로그램은 넥서스 4, 넥서스 5와 같은 기기와 가격 전쟁을 시작했다. 휴대 전화가 최고의 사양을 가진 제품의 절반 가격으로 구입할 수 있다면 휴대 전화에 최고의 사양이 모두 포함되어 있는지 정말 문제가 되었습니까? 두 달마다 대화를 나눌 새로운 이유와 함께 오늘도 여전히 질문에 대답하고 있습니다.
모든 것이 열렬한 속도로 성숙하고 있었고, 이 열정 프로젝트에 자유 시간을 1 분마다 보내는 사람들은 이제 수십만 명의 충성도 높은 사용자들이 다음에 무슨 일이 일어나고 있는지보고 싶어했습니다. CyanogenMod 커뮤니티는 전체 Android 규모에 비해 규모가 작지만 전 세계적으로 큰 노력을 기울였습니다. 수백 개의 다른 전화기를 사용하는 신규 사용자를위한 자세한 지침이있는 독립형 웹 사이트가 존재했으며 통일 된 CyanogenMod 릴리스주기를 통해 팀이 한 번 구축되었으며 모든 사람이 거의 동일한 경험을 할 수있었습니다. 이것은 더 이상 그들의 자유 시간에 두 명의 인터넷 낯선 사람이 아니었고, 훌륭한 무언가를 만드는 것에 열정을 가진 친한 친구 그룹이었습니다.
가는 기업
CyanogenMod의 다음 단계는 더 명확하지 않았습니다. 이 버전의 Android는 이제 대단하지 않은 사람들이 사용하고 즐길 수있는 종류가 될 정도로 충분했습니다. CyanogenMod는 합법적으로 가족 구성원에게 건네 줄 수 있었으며 부팅 반복 또는 앱 충돌과 같은 것에 대해 걱정하지 않았습니다. 더 많은 사람들이 CyanogenMod가 실제로 사용자를위한 옵션이되기 위해 무엇이 필요한지 묻기 시작했지만 그 대답은 대단하지 않았습니다.
CyanogenMod에 관한 것은 다음과 같습니다. 실제 매장에서 구매하는 휴대 전화에는 기본 옵션으로 존재하지 않습니다. 어쨌든 법적으로는 불가능합니다. Google은 공식적으로 사용하기 위해 Google Apps를 승인하기 위해 수행해야 할 사항에 대해 매우 구체적인 규칙을 가지고 있으며 그 중 상당 부분은 호환성 테스트 스위트를 통과하는 하드웨어입니다. 공식적인 전화 용 소프트웨어가 아니더라도이 테스트를 통과 한 OS에 대한 메커니즘은 없습니다. CyanogenMod가 공식적이고 합법적 인 것으로 간주 되려면 하드웨어를 제조하는 회사의 소프트웨어 담당자가이 OS를 부수적 인 프로젝트 이상으로보아야합니다.
전화가 더 나아질 수있는 새로운 방법이 항상있을 것입니다. 리니지 팀이 그 중 몇 가지를 소개하는 것을보고 싶습니다.
우리는 모두 다음에 무슨 일이 있었는지 알고 있습니다. Steve Kondik과 몇몇 다른 사람들은 하루 종일 직장을 그만두고 VC에 접근했으며 Cyanogen, Inc.를 시작하기위한 자금을 확보했습니다.이를 통해 Kondik과 다른 사람들은 제조업체가 접근하고 접근 할 수있는 능력을 갖게되었으며 사내에서 Android 포크를 구축 할 수있는 대안을 제공했습니다. 예산 하드웨어 시장에 흠집을 내고자하는 소규모 하드웨어 회사들에게 Cyanogen은 매우 매력적이었습니다. 이 타사는 유지 관리, 업데이트 및 Google 인증을 처리합니다. 작지만 공격적인 커뮤니티 프로젝트 사용자 기반은 매우지지적인 역사를 지니고 있었기 때문에 전화를 다시 한 번 보지 않은 미국 소비자 그룹이 더 많았습니다. 회사가 출범 한 직후 Cyanogen OS를 실행하는 여러 대의 전화를 사용할 수 있었으며, 이 작은 승리로 인해 회사는 적극적으로 성장할 수있었습니다.
다음에 일어난 일에 관한 모든 잘못이 시아 노겐 (Cyanogen Inc) CEO의 발자취에 놓여 있다고 말할 수는 없지만, 커트 맥 마스터 (Kirt McMaster)는 의심 할 여지없이 그 일이 끔찍하게 잘못 된 이유입니다. 대규모 뉴스 조직에서 약간의 관심을 끌기 위해 과격한 공격을하는 것은 새로운 전략이 아니지만 Cyanogen에 대한 헤드 라인은 Android 포크로 "Google에 글 머리 기호를 넣습니다"라는 제목으로이 회사를 만드는 데 도움이되는 커뮤니티를 빠르게 사로 잡았습니다. CyanogenMod를 오랫동안 사용했던 사용자의 관점에서 McMaster는 물질이 거의없는 큰 소리로 외부인이었습니다. 공개 된 이메일에서 명확 해졌을 때 그의 태도는 하드웨어 파트너와의 초기 관계를 망치는 데 책임이 있었으며 CEO의 커뮤니티 의견은 빠르게 악화되었습니다.
새 회사에 대해 배우기 위해 Cyanogen Inc. 지사를 방문한 후 여러 행사에서 Cyanogen 직원과 함께 있었기 때문에 McMaster는 분열적이고 논쟁의 여지가있는 CEO였습니다. 내가 아는 한, 모든 사람이 사용할 수있는 CyanogenMod를 만드는 사람들은 훨씬 더 흥미로웠다. 다행히도 그 사람들은 여전히 존재하며 많은 사람들은 여전히 소유권에 대한 핵심 생각에 열정적입니다. 사람들은 제조업체가 의도하지 않은 하드웨어로 작업을 수행 할 수 있어야하며, 이는 그 생각을 목표로하는 많은 커뮤니티 프로젝트 중 하나입니다.
다음에 일어날 일
지난 7 년 동안 내가 알고있는 CyanogenMod는 아무데도 가지 않습니다. 그것은 브랜드를 바꾸고 있습니다. 친구에게 전화를 온 사람들 중 일부는 다른 것들로 옮겨 갔지만 핵심 아이디어는 여전히 존재하며 리니지 OS는 매우주의를 기울일 계획입니다. 안드로이드는 많이 바뀌었다. 나는 공동체 프로젝트가 더 이상 점프를하는 대부분의 사람들에게 가치있는 것을 생산하지 않을 정도로 충분히 좋은 주장을 여러 번 주장했다. Google은 AI와보다 명확하게 정의 된 하드웨어 경험을 통해 서비스를 새롭고 흥미롭게 만드는 데 중점을 둡니다.
그러나 커뮤니티 프로젝트의 사명은 동일하며 모든 기술 수준의 사람이 참여할 수있는 것입니다. 휴대 전화 나 휴대 전화를 더 잘 사용할 수있는 방법을 상상해보고 다른 사람들과 대화하는 방법을 상상해보십시오. 넥서스로 돌아온 날, 그 일은 트랙볼로 전화에 응답하는 방법이었습니다. 그 아이디어는 사람들에게 이야기하고, 그것이 어떻게 작동하는지 배우고, 그 아이디어를 세상과 공유하도록 격려했습니다. 그 경험을 통해 내가 배운 가장 중요한 것은 분명한 목표가 있다면 커뮤니티 소프트웨어 그룹이 얼마나 강력 할 수 있는지였습니다.
요즘에는 안드로이드에 대해 훨씬 덜 깨진 것이 사실이지만, 전화가 더 나아질 수있는 새로운 방법이 항상있을 것입니다. 리니지 팀이 그중 몇 가지를 소개하고 싶습니다.