Eric Migicovsky, người sáng lập đồng hồ thông minh Pebble, đang chuyển hướng sang mã nguồn mở để đảm bảo tuổi thọ thiết bị với sự tái ra mắt của thiết bị đeo tay biểu tượng này.

Khi một nhà cung cấp phần cứng đóng cửa, thiết bị thường chết theo cùng.
Bằng cách phát triển ngăn xếp phần mềm Pebble từ cởi mở một phần sang hoàn toàn, Core Devices
– công ty đứng sau Pebble
– đang thực chất bảo hiểm phần cứng của mình trước nguy cơ thất bại tiềm tàng của chính họ.

Mắt xích yếu trong bất kỳ phần cứng nào hiếm khi là chính thiết bị;
mà là sự phụ thuộc vào điện toán đám mây độc quyền hoặc ứng dụng di động.
Migicovsky thừa nhận rằng trong khi người dùng Android trước đây có thể tiếp tục sử dụng với các APK cũ sideload, người dùng iPhone thường bị bỏ lại với những cục chặn giấy một khi ứng dụng chính thức biến mất khỏi các kênh phân phối.

Để khắc phục sự phụ thuộc này, Core Devices đã xây dựng lại ứng dụng đồng hành di động Pebble bằng Kotlin Multiplatform và công bố mã nguồn mở trên GitHub.
Điều này đảm bảo cầu nối giữa thiết bị ngoại vi và điện thoại thông minh vẫn được cộng đồng duy trì, bất kể việc thanh lọc cửa hàng ứng dụng trong tương lai hay tình trạng phá sản của công ty.

Với chiến lược này, kịch bản “lỗ đen”
– nơi sự biến mất của một công ty làm hỏng sản phẩm của họ
– đã được vô hiệu hóa hiệu quả.

Các kho lưu trữ tập trung đại diện cho một điểm thất bại duy nhất.
Khi Fitbit đóng cửa các máy chủ Pebble gốc, cộng đồng đã phải tranh thủ lưu trữ tài sản để giữ cho đồng hồ thông minh của họ hoạt động.
Kiến trúc mới từ bỏ khu vườn có tường bao để chuyển sang mô hình liên kết tương tự như các trình quản lý gói như pip, AUR hoặc APT.

Ứng dụng di động mã nguồn mở hiện tiêu thụ nhiều “nguồn cấp dữ liệu”, cho phép bất kỳ thực thể nào lưu trữ kho ứng dụng đồng hồ thông minh và mặt đồng hồ Pebble.
Core Devices đã ra mắt nguồn cấp dữ liệu riêng, chuyển bản sao lưu của tất cả nội dung trực tiếp đếnArchive.org.
Điều này dân chủ hóa cơ sở hạ tầng, đảm bảo tính bền vững của dữ liệu không phụ thuộc vào bảng cân đối kế toán của một công ty duy nhất.

Bảo trì vật lý thường dựa vào nhà sản xuất thiết bị gốc (OEM), tạo ra giới hạn tuổi thọ dựa trên khả năng có sẵn của linh kiện.
Core Devices đang trao nhiều quyền kiểm soát đó hơn cho người dùng.
Pebble Time 2 mới loại bỏ keo dán để chuyển sang ốc vít, cho phép thay pin đơn giản bằng cách tháo nắp sau.

Mạnh mẽ hơn, công ty đã thực chất làm cho phần cứng thực tế của một trong các thiết bị của mình trở thành mã nguồn mở bằng cách xuất bản toàn bộ tệp thiết kế điện và cơ khí
– bao gồm cả tệp dự án KiCad
– cho đồng hồ thông minh Pebble 2 Duo.
Điều này mời gọi sản xuất của bên thứ ba và cho phép các kỹ sư thiết kế các biến thể phần cứng tương thích.

Ngay cả môi trường phát triển cũng cần được cải tổ.
Trạng thái phát triển Pebble trước đây liên quan đến máy ảo Ubuntu cổ và tập lệnh Python 2.
Bộ công cụ đã được nâng cấp để chạy trong trình duyệt hiện đại, loại bỏ nợ kỹ thuật vốn làm nản lòng những người đóng góp mới.

Migicovsky lưu ý rằng trong khi hệ thống cốt lõi là mở, một số thành phần độc quyền
– như trình điều khiển cảm biến nhịp tim và thư viện Memfault
– vẫn còn tồn tại.
Tuy nhiên, kiến trúc coi đây là tùy chọn;
hệ điều hành biên dịch và khởi động mà không cần chúng, đảm bảo thiết bị vẫn hoạt động ngay cả khi những thành phần đó không thể được phân phối trong tương lai.

Bằng cách đảm bảo hệ điều hành Pebble, ứng dụng di động và sơ đồ phần cứng là mã nguồn mở, Core Devices biến một thiết bị đeo thường bị khấu hao thành một chiếc đồng hồ thông minh mà họ có thể tin cậy trong nhiều thập kỷ tới.

Xem thêm:Kiệt sức của nhà phát triển mã nguồn mở làm gia tăng rủi ro chuỗi cung ứng

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!