Android toàn tập - Bài 5: Mã nguồn mở

hdvn-aosp.jpg

[just]Phần mềm mã nguồn mở - Open Source – là phần mềm được cung cấp miễn phí cho bất kỳ ai quan tâm và sử dụng. Hệ thống mã nguồn mở cho phép “tự do phân phối các sản phẩm của chính mình trong các điều kiện để phát triển hơn nữa và có tính tương thích với các ứng dụng cao”.

Các Linux Kernel sử dụng trong hệ điều hành mã nguồn mở được viết bằng hệ thống GPL. Có nghĩa là bất kỳ sự can thiệp nào vào mã nguồn hệ thống đều phải được viết nên bởi mã nhị phân (phần mềm biên tập mã lệnh, các phần mềm). Từ điều này cho thấy các nhà sản xuất các thiết bị thông minh như HTC, Samsung, Motorola cũng như tất cả các nhà sản xuất khác đều phải cung cấp một mã nguồn cho Kernel của họ, tức là sẽ tích hợp sẵn sàng driver, hệ điều hành trong thiết bị khi tung ra thị trường. Đối với các nhà sản xuất phần cứng khác, bắt buộc phải cung cấp mã nguồn (driver) cho thiết bị của họ hoặc là đính kèm cùng với thiết bị khi mua sản phẩm. Đây là những chương trình thiết yếu được phát hành và được chuyển cho kernel để kernel “học”.

Hệ điều hành Android được phát hành chủ yếu theo Apache License. Bất kỳ ai sở hữu mã nguồn này cũng có thể thay đổi tùy ý họ muốn, tuy nhiên không bắt buộc rằng bạn phải thay đổi nội dung mã nguồn đã tích hợp trong thiết bị. Những thay đổi trong lập trình mã nguồn đều bắt nguồn từ ý tưởng của mỗi người và bản thân người muốn thay đổi nội dung mã nguồn đó phải biết lập trình hệ thống, đây chính là lý do tại sao ít người muốn thay đổi mã nguồn mặc dù mã nguồn là “mở”. Một lý do nữa đó là mặc dù mang danh “mã nguồn mở” nhưng các hãng sản xuất mã nguồn luôn tìm cách che giấu hoặc mã hóa hệ thống của họ, chính vì thế chúng ta ít thấy sự biên dịch lại những thứ đã được cung cấp như HTC Sense hay MotoBlur. Trong khi đó cộng đồng cư dân mạng không thích tình trạng che giấu này một tẹo nào, nó giống như một chiêu trong kinh doanh. Nếu nhà sản xuất công bố toàn bộ mã nguồn của họ, chắc chắn sẽ không có động lực nào để họ có thể vọc công nghệ mới.[/just]

Theo AndroidCentral
 
Bên trên