안드로이드는 리눅스로 만들어졌기 때문에 사용하시나요? 그럼 당신은 여기 혼자가 아닙니다. 많은 오픈 소스 데스크톱 사용자는 Linux 기반 모바일 운영 체제의 매력으로 인해 Android 전화를 처음 선택했습니다. 이것이 아마도 많은 분들이 지금 이 글을 읽고 있는 이유일 것입니다.
Android는 널리 채택되어 일부 불편함을 야기했습니다. 이것은 부분적으로만 주류를 거부하려는 간헐적인 Linux 사용자의 욕망 때문입니다. 더 큰 문제는 휴대전화 제조업체, 이동통신사, 심지어 Google이 운영 체제에 한 일입니다.
문제는 상점에서 구입한 모든 Android 휴대전화가 잠겨 있고 상당한 양의 비공개 소스 코드가 실행되고 있다는 것입니다.
결과적으로 오픈 소스 이상을 중시하는 사람들은 대신 Ubuntu Touch 또는 Sailfish OS를 바라보고 있음을 알게 되었고 세 가지 모두가 지금까지 성공하지 못한 것을 실망스럽게 지켜보고 있습니다.
상황은 Android를 휴대전화에서 Linux를 사용하려는 많은 사람들에게 기본 옵션으로 남겨둡니다. 그러나 Android가 진정으로 오픈 소스입니까?
Android는 오픈 소스입니까? 예, 그렇습니다(기술적으로)
Android에는 오픈 소스 뿌리가 있습니다. 이 프로젝트는 2005년 Android, Inc.에서 시작되었으며 2년 후 Google이 인수했습니다. 같은 해에 Google과 여러 다른 회사에서 Android가 이 컨소시엄의 기본 빌딩 블록인 Open Handset Alliance를 결성했습니다.
Android는 Linux 커널을 기반으로 하며 복잡한 코드 조각과 마찬가지로 대부분의 부분이 특정 하드웨어에서 작동하도록 하는 몇 가지 바이너리 blob이 포함된 오픈 소스입니다. AOSP(Android Open Source Project)로 알려진 핵심 Android 플랫폼은 누구나 원하는 작업을 수행할 수 있습니다.
OnePlus, Samsung, Xiaomi, Oppo 및 기타 많은 제조업체는 휴대폰과 태블릿에서 이 작업을 정확하게 수행했습니다. 그들은 거의 혼자가 아닙니다.
아마존은 안드로이드를 킨들에, LG는 스마트워치에, 엔비디아는 게임 콘솔에 넣었다. 한편 기업들은 스마트 TV에 운영체제를 탑재하고 있다. 똑딱이 카메라부터 냉장고에 이르기까지 모든 기기에서 Android를 사용할 수 있습니다.
그리고 그것은 땜장이가 Android에 넣은 모든 것을 세고 있는 것도 아닙니다.
iOS와 달리 사람들은 제품에 Android를 사용하기 위해 돈을 지불할 필요가 없습니다. 그리고 코드가 열려 있으므로 자유롭게 실험하고 원하는 대로 소프트웨어를 조정할 수 있습니다.
Android가 오픈 소스로 느껴지지 않는 이유는 무엇입니까?
기존 데스크톱 Linux를 사용하는 것과 Windows를 실행하는 것 사이에는 상당한 차이가 있습니다. Android와 iOS의 대비는 거의 뚜렷하게 느껴지지 않습니다. Android가 오픈 소스라면 왜 그렇게 느껴지지 않습니까?
1. 사람들은 오픈 소스 코드를 잠글 수 있습니다.
Android는 오픈 소스이지만 우리가 플랫폼 위에서 실행하는 대부분의 소프트웨어는 오픈 소스가 아닙니다. Pixel 기기를 구입하든 Samsung에서 무엇을 구입하든 이것은 사실입니다. Android 초기와 달리 Pixel Launcher와 대부분의 Google 앱은 비공개 소스가 되었습니다.
Samsung, OnePlus 및 기타 제조업체의 맞춤형 개조에 포함된 코드도 마찬가지입니다. 무료 다운로드 여부에 관계없이 Google Play에서 얻는 대부분의 앱은 오픈 소스가 아닙니다. 이 소프트웨어는 우리가 보고 사용하는 것의 대부분을 형성하기 때문에 상황은 Android를 궁극적으로 폐쇄 소스 플랫폼처럼 느끼게 만듭니다.
그러나 사람들은 Linux에서 실행되는 비공개 소프트웨어를 만들 수 있습니다. 제작자가 카피레프트 라이선스에 따라 소프트웨어를 배포하지 않는 한 다른 사람들이 코드를 가져와 독점 응용 프로그램을 만드는 데 사용할 수 있습니다.
그렇다면 Android 플랫폼의 어떤 부분이 오픈 소스입니까? Google은 Apache 라이선스 버전 2.0에 따라 Android의 대부분을 게시하여 사람들이 코드를 사용하여 제한적인 제품을 만드는 것을 방지합니다. 사람들이 이 작업을 수행했지만 여전히 Android 자체가 종료되지는 않습니다. 많은 사람들이 Android를 기반으로 작업하며 이는 오픈 소스 프로젝트로서의 성공을 입증하는 증거입니다.
2. Android의 핵심 개발은 커뮤니티 주도가 아닙니다.
대부분의 경우 Google은 Android를 개발합니다. 1년에 한두 번 회사는 땜장이와 하드웨어 제조업체가 서둘러 자신의 물건을 집어넣는 은유적인 벽 위에 많은 양의 새 코드를 버립니다.
그런 다음 Google은 다음 대규모 릴리스를 준비하는 동안 매월 유지 관리 및 보안 업데이트를 릴리스합니다.
잘 알려진 다른 많은 오픈 소스 프로젝트는 일반적으로 더 넓은 커뮤니티에서 더 많은 참여를 구합니다. Red Hat은 GNOME에 들어가는 작업의 상당 부분을 지원할 수 있지만 전 세계의 개발자가 코드를 제공합니다.
Ubuntu 뒤에 있는 회사인 Canonical은 Linux 배포판의 모양과 느낌을 많이 제어합니다. 그러나 커뮤니티 회원은 어떤 프로그램이 앱 저장소 또는 일부 웹사이트에 들어가는지에 대해 여전히 발언권을 가지고 있습니다.
그에 비해 Android는 완전히 Google 제품입니다.
3. 당신은 모든 권한이 없습니다
Linux 및 기타 오픈 소스 운영 체제에 사람들을 끌어들이는 부분 중 하나는 사용 가능한 자유와 제어 기능입니다. Windows 또는 macOS 시스템의 핵심으로 뛰어들어 무엇이 작동하는지 확인할 수 없습니다. Linux를 사용하면 대부분의 코드를 이해하지 못할 수 있지만 전체를 약간씩 수정할 수 있습니다.
실질적으로 말해서, 안드로이드 폰은 아이폰보다 약간 더 많은 자유를 가지고 기본적으로 제공됩니다. 런처를 변경하고, 광범위한 테마를 적용하고, 일부 기능을 취향에 맞게 조정할 수 있습니다. 그러나 보증을 무효화하지 않고는 기본 운영 체제를 조작할 수 없습니다.
더 광범위한 조정은 장치를 루팅하거나 사용자 정의 ROM을 플래싱해야 합니다. 그런 면에서 오픈 소스 모바일보다 독점 데스크톱 운영 체제에서 더 많은 자유를 얻은 것처럼 느낄 수 있습니다.
하지만 Android는 실제로 오픈 소스입니다.
그리고 단순히 이름만 공개된 것이 아닙니다. Android가 진정으로 공개되어 있으며 실질적인 이점을 얻을 수 있다는 증거가 많이 있습니다.
1. 사용자 정의 ROM 존재
AOSP를 기반으로 하는 커뮤니티 제작 ROM은 Android 사용자에게 기기에 제공되는 소프트웨어에 대한 대안을 제공합니다. 현재 LineageOS로 분기된 CyanogenMod는 수백만 대의 Android 스마트폰에서 실행되었습니다. 기본적으로 경험은 Pixel에서 얻을 수 있는 것과 크게 다르지 않습니다. 젠장, 그것이 많은 사람들이 처음에 ROM 플래시를 선택하는 이유입니다.
LineageOS도 유일한 옵션은 아닙니다. Paranoid Android 및 AOKP와 같은 많은 것들이 수년에 걸쳐 상승 및 하락했습니다. 어떤 면에서 맞춤형 ROM 생태계는 Linux 배포 모델과 유사합니다. 이러한 ROM은 대부분 동일하지만 프로젝트는 동일한 코드를 사용하고 다른 방식으로 조정합니다. Android 자체가 오픈 소스가 아니었다면 불가능했을 것입니다.
2. 오픈 소스 경쟁자도 Android에 의존
이 게시물의 시작 부분에서 Sailfish OS와 Ubuntu Touch를 대안적인 오픈 소스 모바일 운영 체제로 언급했습니다. 문제는 이 프로젝트를 지원하는 팀이 어떤 방식으로든 Android 코드를 사용했다는 것입니다. Sailfish OS를 사용하면 Android 기반이 아니더라도 Android 앱을 직접 설치할 수 있습니다.
Ubuntu Touch 이전에는 Android용 Ubuntu가 있었습니다. Android가 비공개 소스가 될 수 있지만 이를 기반으로 하는 프로젝트는 공개될 수 있다는 생각에 놀라운 아이러니가 있습니다.
3. 장치를 제어할 수 있습니다.
제조업체와 이동통신사에서 원하지 않을 수 있으며 그렇게 하면 보증이 무효화될 수 있지만 하드웨어로 원하는 작업을 수행할 수 있는 옵션이 있습니다. 루트로 관리 액세스 권한을 얻거나 부트로더를 잠금 해제하거나 대체 운영 체제를 플래시할 수 있습니다.
이것들은 Android에서 광고하는 기능이 아닐 수도 있지만 거기에는 있습니다. Android 기기를 사용하는 대다수의 사람들은 이러한 방식으로 기기를 조작하지 않지만, 그렇게 하는 유일한 사람은 거의 없을 것입니다.
수백만 명의 사람들이 이러한 방식으로 휴대전화와 태블릿을 자유롭게 사용하는 것을 좋아합니다.
왜 중요한가요?
사람들은 다양한 이유로 오픈 소스 운영 체제를 사용합니다. 일부는 데이터 제어 포기를 신뢰하지 않습니다. 또한 독점 응용 프로그램과 서비스는 왔다가 사라지지만 오픈 소스 소프트웨어는 지원되지 않는 경우에도 계속 남아 있습니다. 무료 운영 체제는 잘 작동하는 하드웨어에 생기를 불어넣을 수도 있지만 기업은 이를 포기하기로 결정했습니다.
그리고 누가 발언권을 가져야 하는지 결정하는 것부터 어떤 하드웨어에서 무엇이 실행되는지 결정하는 것부터 부, 개인 정보 보호 및 자유에 대한 논의에 이르기까지 윤리적인 이유가 부족하지 않습니다.
수백만 명의 사람들이 모바일 컴퓨팅을 수용함에 따라 데스크탑과 랩탑에서 사용할 수 있는 옵션이 있어야 합니다. 위의 사항에 관심을 갖는다고 해서 휴대전화, 태블릿 및 터치스크린이 있는 멋진 제품을 포기해서는 안 됩니다.
오늘날 Android는 오픈 소스를 중요시하는 사람들에게 최고의 모바일 옵션으로 남아 있습니다. 기본적으로 지나치게 상업화되고 광고가 많은 환경일 수 있지만 변경할 수 있습니다.
Android에 오픈 소스 느낌을 주기 위한 아이디어
LineageOS를 사용하고 F-Droid에서 앱을 가져올 수 있습니다. 이 조합은 Google Play에서 얻을 수 있는 것과 비교할 때 제한적인 것처럼 보일 수 있습니다. 그러나 경쟁 오픈 소스 운영 체제가 현재 제공하는 것보다 기능이 더 풍부한 경험입니다.
오픈 소스 추종자들은 여전히 이러한 대안이 성공하기를 바라면서 지켜보고 있습니다. 그러나 성공하기를 기다리는 동안 팟캐스트를 듣고, GPS 탐색을 사용하고, 로컬 음악 라이브러리를 관리하고, 오늘날 주로 오픈 소스 소프트웨어를 실행하는 안정적이고 빠른 모바일 장치를 사용하여 사람들과 연락을 유지할 수 있습니다.