GN⁺: 구글, Pebble OS 오픈소스화 발표
(opensource.googleblog.com)- Google은 Pebble 스마트워치의 소스 코드를 공개함. 이는 2016년 원래 회사가 운영을 중단한 후 Pebble 시계를 유지하려는 자원봉사자들을 지원하기 위한 노력의 일환.
-
Pebble의 역사
- Pebble은 Kickstarter 프로젝트를 통해 처음 출시되었으며, 당시 가장 많은 자금을 모은 프로젝트였음. 4년 동안 200만 개 이상의 스마트워치를 판매하며, 1만 개 이상의 앱과 시계 화면을 만든 수천 명의 개발자 커뮤니티를 형성함.
- 2016년 Fitbit이 Pebble을 인수하였고, 이후 Fitbit은 Google에 인수되어 Pebble OS도 함께 이전됨.
- Pebble 하드웨어 및 소프트웨어 지원이 중단된 지 8년이 지났지만 여전히 많은 팬이 존재함.
-
공개된 내용
- Pebble 운영 체제의 대부분의 소스 코드가 공개됨. 이 저장소는 ARM Cortex-M 마이크로컨트롤러에서 작동하는 모든 표준 스마트워치 기능을 제공함
- FreeRTOS로 구축되었으며, 메모리 관리, 그래픽, 시간 관리 모듈과 C 및 Jerryscript Javascript 엔진을 통해 작성된 커스텀 앱을 로드하고 실행할 수 있는 광범위한 프레임워크를 포함
- 일부 독점 코드는 제거되었으며, 특히 칩셋 지원 및 Bluetooth 스택 관련 코드가 빠져 있음. 따라서 공개된 코드는 빌드 시스템 파일을 포함하지만, 그대로 컴파일하거나 링크할 수 없음
-
향후 계획
- 이번 공개가 Rebble 프로젝트의 커뮤니티와 자원봉사자들이 Pebble 시계 지원을 이어가는 데 도움이 되기를 희망함
- 새로운 펌웨어 업데이트를 구축하기 위해서는 제거된 부분을 대체하고 몇 년간 유지되지 않은 소스 코드를 업데이트하는 상당한 작업이 필요함.
Repebble - Pebble이 부활합니다
Pebble의 원작자 였던 Eric Migicovsky가 Pebble을 다시 만들기 위해 움직이고 있네요.
Hacker News 의견
-
Google에서 발생한 일은 단순히 우연히 일어난 것이 아니라, 열정적인 엔지니어가 개인 시간을 들여 추진한 결과임. 이러한 개인의 행동 덕분에 좋은 일이 발생하며, 이는 인정받고 축하받아야 함.
- Google에 감사함을 표함. 그들이 꼭 해야 하는 일은 아니었지만, 해줬음에 감사함.
-
Pebble을 지속 가능하게 되살리려는 계획에 대한 블로그 포스트 작성함. 관심 있는 사람들은 rePebble.com을 방문해볼 것을 권장함.
-
Google이 오픈 소스화한 부분은 제한적이며, 일부 서드파티 요소는 제거됨.
- 시스템 폰트, Bluetooth 스택, STM 주변기기 라이브러리, 음성 코덱, ARM CMSIS, Pebble 2 HR의 심박수 모니터 드라이버 등이 포함됨.
-
공개된 코드에는 빌드 시스템 파일이 포함되어 있지만, 현재 상태로는 컴파일이나 링크가 불가능함.
-
Google의 이러한 행동은 "Killed by Google"로 인한 피해를 완화하는 데 도움이 됨. 그러나 내부의 비효율적인 역학을 개선하는 것이 더 나을 것임.
-
Pebble 사용자로서, 이번 발표는 놀라운 일이며, 오래된 기기에 대한 개발과 수정이 가능해질 것이라는 희망을 가짐.
- 새로운 스마트워치가 Pebble OS의 파생 버전으로 출시될 가능성도 기대함.
-
Pebble을 사용하다 배터리가 나가서 아쉬웠지만, Apple Watch로 넘어가게 됨. Apple Watch의 킬러 앱은 피트니스 트래커였음.
-
C 언어에 익숙하지 않은 사용자가 Pebble 코드에서 stack allocation에 대해 궁금해함. Pebble이 stack allocation만 사용하는지 질문함.