Hacker News 의견
  • IBM과 Intel을 비웃고 ARM의 성공을 칭찬하지만, x86 기반 IBM PC 생태계와 표준화된 BIOS는 수십 년간 호환성을 유지한 큰 혁신임. 과거에는 OS 개발이 하드웨어 개발과 밀접하게 연관되어 있었음.

    • 새로운 장치에서 기존 OS를 부팅하려면 패치, 구성, 플로피 드라이브 드라이버 재구현이 필요했음.
    • OS 애호가 부족이 문제는 아니며, 다양한 CPU와 장치 트리, 비협조적인 벤더들이 문제임.
  • Nokia는 2010년 Maemo와 Meego로 위대한 기회를 가졌으나, 내부 문제와 Microsoft의 Elop으로 인해 기회를 잃었음.

    • Sailfish, Ubuntu Touch, Firefox OS 등이 있었지만, 큰 벤더의 지원이 부족했음.
    • iOS와 Android가 모바일 개발의 사실상 표준 플랫폼이 되었음.
  • 모바일 생태계는 Stallman과 그의 동료들이 막고자 했던 세계임.

    • PC에서는 실현되지 않았지만, 모바일 기기로 인해 우회적으로 들어옴.
    • 이러한 경향을 다음 패러다임 전환 시점에 막아야 함.
  • Librem 5, PinePhone, FuriLabs FLX1 등과 Mobian, UBPorts, PostMarket OS 같은 배포판이 존재함.

    • iOS/Play Store 벽 뒤에 잠긴 서비스들이 많아 비판적 질량이 부족함.
    • 아직 완전히 잠기지 않았으므로 시간이 있음.
  • 현대 소프트웨어의 복잡성은 많은 자금이 필요하며, 대기업들이 오픈 소스에 자금을 투입하고 있음.

    • 이로 인해 작은 인디/취미/크라우드펀딩 프로젝트는 따라가기 어려움.
  • Sway를 사용하지만 GTK 앱을 실행할 수 있으며, Gnome을 사용할 필요는 없음.

    • Linux 시스템에서 표준 도구들이 있지만 느슨하게 결합되어 있음.
    • Android/AOSP에서는 구성 요소가 밀접하게 결합되어 있는지 의문임.
    • Steamdeck은 Linux 시스템에서 Android 앱을 실행할 수 있는 좋은 예임.
  • 모바일 장치 하드웨어의 다양한 드라이버에 대한 오픈 소스 버전을 개발하고 역공학해야 함.

    • 그렇지 않으면 매 업데이트마다 ABI 호환성을 기도해야 함.
  • iOS, Android, ChromeOS 등은 현대 프로그래밍 언어와 UI/UX를 사용하여 전체 프로그래밍 스택을 재구성했음.

  • Google이 Android 포크를 금지한 것은 GPL을 우회하는 방법으로 비판받음.

  • 진정한 FOSS Android가 필요하며, 이를 기반으로 구축하기를 바람.