Logo vi.androidermagazine.com
Logo vi.androidermagazine.com

Tổ ong sẽ không được mở nguồn? nói không phải vậy!

Mục lục:

Anonim

Tất cả chúng ta đều chờ đợi Google cuối cùng sẽ phát hành mã nguồn mở cho Android 3.0.1 (Honeycomb), nhưng nếu chúng ta tin Bloomberg (và thường là bạn nên), điều đó sẽ không xảy ra trong "tương lai gần" - và có thể không bao giờ. Tôi sẽ tạm dừng và cho phép cơn thịnh nộ lắng xuống trong giây lát, bởi vì tôi cũng cảm thấy điều đó - khó khăn. Khi tất cả chúng ta tự sáng tác một chút, hãy tham gia cùng tôi sau giờ nghỉ.

Chu kỳ phát hành bình thường mổ xẻ

Chúng ta hãy xem xét quá trình thông thường của các chu kỳ phát triển Android, sử dụng SuperPhone gốc (xin lỗi Phil) - Nexus One - làm ví dụ.

Đôi khi vào mùa thu năm 2009 (nếu không sớm hơn), HTC và Google đã hợp tác và thiết kế phần cứng mà chúng tôi gọi là Nexus One. Chúng tôi không biết chính xác khi nào các nhà phát triển Android bắt đầu viết Android 2.1 (Eclair), nhưng có lẽ nó đang ở giai đoạn thử nghiệm nâng cao khi phần cứng được quyết định và bắt đầu phát triển. Google đã cung cấp phần mềm này cho HTC để thử nghiệm nội bộ và HTC cũng cung cấp phần cứng cho Google. Khi các lỗi được tìm thấy hoặc các cải tiến đã được nghĩ ra, các nhà phát triển Android đã thực hiện những thay đổi này và chuyển tiếp phần mềm cho người kiểm tra. Google và những người khác gọi đây là "dogfooding", hầu hết các công ty gọi nó là R & D.

Khi mọi thứ đạt đến trạng thái khá ổn định, phần mềm này được chia sẻ với các nhà cung cấp và đối tác phần cứng khác. Motorola, Samsung và các đối tác ít được biết đến khác như Nuance đều có quyền truy cập vào mã nguồn trong khi nó vẫn đang được phát triển. Thật không may, bạn và tôi thì không, nhưng chúng ta không thể làm được gì nhiều về điều đó. Trên thực tế, tôi thậm chí sẽ không phàn nàn (quá nhiều) về điều đó bởi vì chu kỳ phát hành của Google quá nhanh (và cơ sở người dùng quá lớn) để đánh lừa các bản vá hướng đến cộng đồng, bất kể chúng có thể được thực hiện tốt và sáng tạo như thế nào. Điều quan trọng là tất cả những người đang xây dựng điện thoại đều có quyền truy cập Android 2.1 trong khi họ đang xây dựng sản phẩm của mình và họ nên làm vậy. Tất cả đều tốt cho đến nay.

Hãy đến ngày đặc biệt vào tháng 1 năm 2010 và Google công bố Nexus One là sản phẩm được bán cho người tiêu dùng. Khi Nexus One đầu tiên được bán, nguồn nhân Linux phải được cung cấp dưới dạng điều kiện của giấy phép phần mềm - GPL.

Bản thân Android được bảo vệ theo giấy phép Apache 2.0. Đó là một giấy phép tự do hơn và việc chọn nó có ý nghĩa khi bạn nhận ra rằng các công ty như Motorola hoặc Samsung không thể chỉ đưa ra một số mã của họ. Những lý do tại sao và "tính hợp pháp" của việc không phát hành mã nguồn đầy đủ cho các dự án Apache 2.0 được cho là chết hàng ngày bởi những con chó săn cổ và hà mã, vì vậy tôi sẽ không tham gia vào nó. Nhưng hãy để nó nói rằng nó xảy ra. Mọi người sử dụng mã được cấp phép Apache 2.0 để xây dựng phần mềm và không phát hành mã nguồn. Đối với Nexus One (và tất cả các bản phát hành khác cho đến nay) Google đã không làm điều này - họ xuất bản mã khi phát hành hoặc ngay sau đó.

Vì vậy, chúng tôi có điện thoại, chúng tôi có phiên bản Android mới và chúng tôi có mã nguồn. CyanogenMod và các ROM tùy chỉnh khác sẽ sớm xuất hiện, mọi người đều vui vẻ và công việc bắt đầu ở phiên bản tiếp theo.

Bây giờ là nơi mọi thứ trở nên tồi tệ hơn. Andy Rubin trêu chọc chúng tôi bằng Xoom, Vic Gundotra trêu chọc chúng tôi với hệ điều hành Honeycomb và tất cả chúng tôi đều muốn. Chúng tôi rất muốn. Khi ngày phát hành cho Xoom xuất hiện, Google đã phát hành nguồn nhân Linux được vá và bắt đầu phát triển. Chúng tôi rất vui vì đã có nhân tùy chỉnh để chơi cùng, nhưng mọi người có Xoom đều muốn nguồn Android 3.0 để "công việc thực sự" có thể bắt đầu. Tất cả chúng tôi bắt đầu phàn nàn một chút, nhưng khi nghe tin Android 3.0.1 sắp ra mắt, chúng tôi vẫn ổn vì chúng tôi biết rằng Google sẽ chờ và xuất bản mã AOSP 3.0.1 (Dự án nguồn mở Android) cùng với bản cập nhật. Không có ý nghĩa làm điều đó hai lần, phải không? Đúng?

Cách tổ ong mới

Bây giờ hãy nhanh chóng quay trở lại vào ngày hôm nay - 24 tháng 3 năm 2011. Nếu những gì Bloomberg báo cáo là chính xác và tiền của tôi nói là như vậy, chúng tôi sẽ không nhận được mã nguồn của mình bất cứ lúc nào và có thể không bao giờ. Lý do của Google đằng sau điều này là họ không muốn các nhóm phát triển nhỏ hơn phá hỏng trải nghiệm của Honeycomb. Đây là một trích dẫn từ bài báo của Bloomberg:

Đó là sự thay đổi của các nhà sản xuất phần cứng và nhà phát triển phần mềm nhỏ hơn mà bây giờ sẽ phải chờ phần mềm. Sự chậm trễ có thể sẽ là vài tháng. "Để thực hiện lịch trình vận chuyển máy tính bảng, chúng tôi đã thực hiện một số sự đánh đổi trong thiết kế", Andy Rubin, phó chủ tịch kỹ thuật tại Google và người đứng đầu nhóm Android của nó nói. "Chúng tôi không muốn nghĩ về những gì sẽ cần cho cùng một phần mềm chạy trên điện thoại. Nó sẽ cần rất nhiều tài nguyên bổ sung và mở rộng lịch trình của chúng tôi vượt ra ngoài những gì chúng tôi nghĩ là hợp lý. Vì vậy, chúng tôi đã đi một lối tắt."

Rubin nói rằng nếu bây giờ Google sử dụng mã nguồn Honeycomb, như với các phiên bản Android khác ở giai đoạn tương tự trong quá trình phát triển của họ, điều đó không thể ngăn các nhà phát triển đưa phần mềm lên điện thoại "và tạo ra trải nghiệm người dùng thực sự tồi tệ Chúng tôi không biết nó thậm chí sẽ hoạt động trên điện thoại."

Mặc dù thật dễ dàng để đổ lỗi cho những cơn sốt khổng lồ của Android Christmas cho cái này, tôi nghĩ nó sẽ đi sâu hơn một chút và cũng nhắm mục tiêu vào các nhà phát triển cá nhân, những người sẽ (và có thể) đưa Honeycomb lên các điện thoại Android hiện tại của chúng tôi. Google đã quyết định rằng sự thu hút lớn nhất và tốt nhất đối với nhiều người trong chúng ta là một lý do chính đáng để giữ lại mã - họ không muốn chúng tôi hack nó vào các thiết bị mà nó không được thiết kế.

Điều đó làm tôi bực mình, và nhận ra rằng tôi không thể làm bất cứ điều gì về nó chỉ làm cho nó tồi tệ hơn. Bộ tải khởi động đã mở khóa trên Xoom có ​​gì hay nếu bạn không thể tạo ROM tùy chỉnh cho thứ chết tiệt đó? Andy Rubin tiếp tục nói với Bloomberg "Android là một dự án nguồn mở. Chúng tôi đã không thay đổi chiến lược của mình." Bạn có thể lừa tôi, Andy.

Nó trở nên tồi tệ hơn. Bloomberg cho biết các giám đốc của Google đã nói với các đối tác sản xuất rằng Google sẽ không phát hành mã nguồn và thay vào đó, phiên bản nguồn mở tiếp theo của Android sẽ là phiên bản "I". Điều này về bản chất giết chết tất cả sự phát triển của bên thứ ba cho máy tính bảng chạy Honeycomb. Không có cách nào dễ dàng để thêm những thứ mà Google bỏ qua, trừ khi bạn là Samsung hoặc LG. Thật hấp dẫn, bởi vì tôi thích một số công việc đến từ những người như Rodigezstyle hoặc eViL D: tốt hơn nhiều so với tôi thích công việc đến từ LG hoặc Samsung, và tôi không cô đơn. Và Google trong sự khôn ngoan vô hạn của nó đã quyết định rằng tôi sẽ không nhận được nó.

Tôi yêu Android vì tính mở của nó chứ không phải vì nó mang đến cho tôi trải nghiệm không có lỗi mà tôi không thể có ở nơi khác. Với ý nghĩ đó, tôi đã quyết định rằng tôi sẽ không nhận được bất kỳ máy tính bảng Honeycomb mới nào. Ngoài ra còn có các máy tính bảng nguồn đóng, được thiết kế tốt khác, được sản xuất bởi các công ty không bao giờ tuyên bố là mở và tôi sẽ tìm đến chúng nếu tôi thấy cần máy tính bảng.