paint-brush
Tại sao tôi chọn mã nguồn mở Aloha: Cam kết của tôi về quyền riêng tư và cộng táctừ tác giả@afrostmoroz
Bài viết mới

Tại sao tôi chọn mã nguồn mở Aloha: Cam kết của tôi về quyền riêng tư và cộng tác

từ tác giả Andrew Frost Moroz6m2024/08/28
Read on Terminal Reader

dài quá đọc không nổi

Andrew Frost Moroz là người sáng tạo ra Aloha Browser, một giải pháp thay thế cho các trình duyệt chính thống với các tính năng bảo mật và quyền riêng tư tiên tiến. Aloha đang có khoảng 10 triệu người dùng hoạt động hàng tháng và hơn 250 triệu lượt tải xuống. Thay vào đó, mô hình kinh doanh của công ty được xây dựng dựa trên một số người dùng mua dịch vụ đăng ký VPN và AI cao cấp.
featured image - Tại sao tôi chọn mã nguồn mở Aloha: Cam kết của tôi về quyền riêng tư và cộng tác
Andrew Frost Moroz HackerNoon profile picture
0-item

Tên tôi là Andrew Frost Moroz và tôi là người tạo ra Aloha Browser, một giải pháp thay thế cho các trình duyệt chính thống với các tính năng bảo mật và quyền riêng tư tiên tiến.


Tháng trước, Aloha Browser ưu tiên quyền riêng tư, một dự án mà tôi đã ấp ủ từ khi thành lập vào năm 2015, đã đạt được một cột mốc quan trọng. Chúng tôi đã đưa ra quyết định then chốt là mã nguồn mở cho mã cốt lõi của mình, một động thái đã khơi dậy sự tò mò và phấn khích trong cộng đồng công nghệ. Tôi muốn chia sẻ động lực đằng sau quyết định này, những lợi ích mà nó mang lại và những gì tôi hình dung cho tương lai.


Khi tôi lần đầu ra mắt Aloha, tôi tin rằng internet phải là không gian mà quyền riêng tư cơ bản của con người được tôn trọng. Ngay từ ngày đầu, tôi đã muốn đóng góp cho cộng đồng các nhà phát triển có cùng chí hướng. Tuy nhiên, chúng tôi quyết định thực hiện bước này ngay bây giờ, thay vì trước đó, vì chúng tôi muốn tạo dựng danh tiếng của mình như một nhóm sáng tạo trong ngành duyệt web cạnh tranh khốc liệt. Chúng tôi đã cạnh tranh với những gã khổng lồ công nghệ với tư cách là một nhóm nhỏ nhưng quyết tâm, làm việc trên sản phẩm từ Síp ở Địa Trung Hải. Để tạo dựng tên tuổi trong ngành, chúng tôi cần xây dựng một sản phẩm thu hút sự chú ý của cộng đồng trước khi trở thành mã nguồn mở. Và tin tôi đi, điều đó đã xảy ra. Một số gã khổng lồ đó thậm chí còn lấy cảm hứng từ Aloha Browser. Như người ta vẫn nói, "bắt chước là hình thức tâng bốc chân thành nhất".


Một lý do khác khiến chúng tôi không mở mã sớm hơn là do bản chất của ứng dụng di động. Không giống như ứng dụng máy tính để bàn, việc sử dụng mã nguồn mở cho mã di động không hề đơn giản. Người dùng cần có tài khoản nhà phát triển trên các nền tảng như Apple hoặc Android và họ phải có các kỹ năng kỹ thuật để cài đặt ứng dụng. Hạn chế này có nghĩa là cơ sở người dùng tiềm năng cho mã di động của chúng tôi khá nhỏ. Ngoài ra, mã ứng dụng di động thường bị thay đổi sau khi tải lên đám mây của cửa hàng ứng dụng, khiến việc xác minh chữ ký để đảm bảo rằng nó không bị thay đổi so với mã nguồn mở trở nên khó khăn.


Vì vậy, chúng tôi muốn đảm bảo rằng khi chúng tôi mở mã của mình, chúng tôi sẽ có một sản phẩm mạnh mẽ, đẳng cấp thế giới để chia sẻ. Sau nhiều năm phát triển, tôi tự hào nói rằng chúng tôi đã đạt đến điểm đó và hiện chúng tôi đang cung cấp 30GB mã Aloha Core phức tạp của mình cho cộng đồng. Ngày nay, Aloha đang có khoảng 10 triệu người dùng hoạt động hàng tháng và hơn 250 triệu lượt tải xuống.


Aloha Browser khá độc đáo trong số các trình duyệt web riêng tư ở chỗ mặc dù miễn phí sử dụng, nhưng nó không thu thập, chia sẻ, bán hoặc kiếm tiền từ bất kỳ dữ liệu người dùng nào theo bất kỳ cách nào. Thay vào đó, mô hình kinh doanh của công ty được xây dựng dựa trên một số người dùng mua dịch vụ đăng ký VPN và AI cao cấp.


Quyền riêng tư chống đạn


Tôi thường được hỏi làm sao chúng tôi có thể khẳng định sản phẩm của mình là riêng tư nếu nó không phải là mã nguồn mở. Để giải quyết vấn đề này, chúng tôi đã trải qua các cuộc kiểm toán nghiêm ngặt của các chuyên gia trong ngành, cụ thể là Leviathan Security Group, để xác thực cam kết của chúng tôi đối với quyền riêng tư dữ liệu. Chúng tôi nỗ lực hết mình vì quyền riêng tư bằng cách không bao giờ sử dụng bất kỳ thành phần của bên thứ ba nào có thể xâm phạm quyền riêng tư theo bất kỳ cách nào. Ngay cả các thành phần mã nguồn mở mà chúng tôi sử dụng, nhóm phát triển của chúng tôi cũng xác minh tính an toàn của chúng hàng ngày để đảm bảo không có trình theo dõi nào. Tất cả các thành phần và tính năng độc quyền khác của trình duyệt đều được thiết kế nội bộ. Chúng tôi tin rằng cách tiếp cận chủ động của mình đối với vấn đề bảo mật sẽ cho phép chúng tôi xác định và khắc phục các lỗ hổng nhanh hơn bất kỳ tác nhân độc hại nào có thể khai thác chúng.


Frank Heidt, Tổng giám đốc điều hành của Leviathan Security Group có trụ sở tại Seattle, đơn vị kiểm toán các giải pháp bảo mật và quyền riêng tư của Aloha, gần đây đã tuyên bố: “Trong ba năm qua, chúng tôi đã thường xuyên kiểm toán các giải pháp của công ty và có thể tự tin khẳng định rằng chúng đáp ứng các tiêu chuẩn bảo mật cao nhất và bảo vệ người dùng khỏi các lỗ hổng một cách hiệu quả. Trong hai thập kỷ, Leviathan đã kiểm toán hàng chục nghìn giải pháp kỹ thuật cho các công ty lớn nhất thế giới, những công ty coi trọng bảo mật và quyền riêng tư để tiến hành kinh doanh”.


Gặp gỡ Aloha Core


Từ năm 2015, chúng tôi đã xây dựng nhiều tính năng tiên tiến và cuối cùng đã phát triển phiên bản máy tính để bàn của trình duyệt Aloha. Và hiện tại, chúng tôi đã mở mã nguồn 30 GB Aloha Core, một sản phẩm đa nền tảng độc đáo (MacOS, iOS, Android, Windows) mang lại lợi ích đáng kể cho cộng đồng nhà phát triển. Chúng tôi không tìm thấy bất kỳ dự án mã nguồn mở nào khác có mức độ đổi mới và cập nhật thường xuyên tương đương.


Aloha Core bao gồm một số thành phần nguồn mở, chẳng hạn như công cụ kết xuất và JavaScript, nhưng phần lớn mã được phát triển bởi nhóm của chúng tôi. Như tôi đã nói trước đó, chúng tôi kiểm tra nghiêm ngặt các thành phần nguồn mở này hàng ngày để đảm bảo chúng không có trình theo dõi. Quá trình dọn dẹp mã của chúng tôi rất rộng rãi và tỉ mỉ. Nghe có vẻ đơn giản—chỉ cần loại bỏ một số phần—nhưng trên thực tế, nó liên quan đến việc tỉ mỉ khám phá và loại bỏ các thành phần ẩn khỏi mã do các nhà phát triển có kỹ năng đặc biệt viết, gần giống như thực hiện một quy trình phẫu thuật tinh vi.


Ví dụ yêu thích của tôi là trình kiểm tra ngữ pháp và chính tả. Bạn có thể hỏi tại sao chúng tôi lại bận tâm xóa những tính năng có vẻ vô hại như vậy. Sự thật là, mọi từ bạn nhập vào trình duyệt chung (không riêng tư) đều được gửi đến máy chủ của nhà cung cấp và không rõ điều gì xảy ra tiếp theo với văn bản đó. Đó có thể là số hộ chiếu của bạn, tên thời con gái của mẹ bạn hoặc bất kỳ thứ gì khác.


Một ví dụ khác, dữ liệu đo từ xa luôn được gửi đến các nhà phát triển trình duyệt. Trong trình duyệt Aloha, chúng tôi đặc biệt hỏi người dùng có đồng ý với điều đó không. Các trình duyệt khác thực hiện theo mặc định và người dùng không biết gì về điều đó. Chúng ta đang nói về dữ liệu cho biết tần suất người dùng truy cập từng trang web, số lượng dấu trang họ có, số lượng tab đang mở, URL nào ở đó, toàn bộ lịch sử của họ, mọi thứ.


Phần còn lại của thư viện của chúng tôi hoàn toàn là do chúng tôi tự phát triển. Phần mềm độc quyền này được sắp xếp hợp lý và hiệu quả, cung cấp cho các nhà phát triển tính linh hoạt cao hơn nhiều so với việc sử dụng thứ gì đó như Chromium. Với Aloha Core, các nhà phát triển có thể xây dựng trình duyệt của riêng họ với giao diện người dùng có thương hiệu, không có tất cả những điều vô nghĩa vi phạm quyền riêng tư dữ liệu.


Kiến trúc thư viện lõi Aloha


Nói một cách ngắn gọn, Aloha Core là một sản phẩm phái sinh từ cơ sở mã Chromium, được dọn dẹp và kiểm tra lại, cho phép các nhà phát triển sử dụng công cụ web như một thư viện. Điều đó có nghĩa là, các nhà phát triển hiện có thể hiển thị trang ngoài màn hình cho nhiều mục đích khác nhau. Ví dụ, tạo một công cụ kiểm tra mạnh mẽ hoặc tích hợp chế độ xem web riêng biệt vào ứng dụng của họ.


Aloha Core là thư viện đa nền tảng, hiện đang hoạt động trên Windows, macOS, Android và iOS.


Tôi tin tưởng vào mã nguồn mở


Ở cấp độ cá nhân, tôi được thúc đẩy bởi mong muốn tạo ra sản phẩm tốt nhất có thể, không phải để thống trị thị trường. Tôi tin vào sức mạnh của sự cạnh tranh để thúc đẩy sự đổi mới. Bằng cách chia sẻ mã của chúng tôi, tôi hy vọng sẽ truyền cảm hứng cho những người khác và nuôi dưỡng tinh thần hợp tác trong cộng đồng nhà phát triển. Hiện tại, chúng tôi có một nhóm chuyên dụng gồm khoảng 50 người và hàng gigabyte mã. Làm việc với một cơ sở mã lớn như vậy là một thách thức và chúng tôi hoan nghênh sự đóng góp từ những nhà phát triển khác chia sẻ tầm nhìn của chúng tôi. Cùng nhau, tôi hy vọng chúng ta có thể xây dựng những sản phẩm tuyệt vời và giữ cho Aloha Browser luôn hoạt động và cập nhật với tất cả các lỗi đã được sửa và các lỗ hổng đã được giảm thiểu, sẵn sàng cho các mối đe dọa và cuộc tấn công mạng mới.


Hơn nữa, tôi hình dung các nhóm nhà phát triển sử dụng mã của chúng tôi để tạo trình duyệt riêng hoặc thậm chí cải thiện các ứng dụng hiện có. Tính linh hoạt của Aloha Core cho phép tạo ra nhiều ứng dụng, từ xây dựng trình duyệt đến tích hợp chức năng web trực tiếp vào ứng dụng di động. Tính linh hoạt này là điều chúng tôi rất vui khi chia sẻ với cộng đồng.


Một ví dụ có thể là ứng dụng di động sử dụng trang web làm giao diện người dùng. Bạn có thể ngạc nhiên khi biết rằng có rất nhiều ứng dụng như vậy, vì các công ty quyết định không tạo chức năng di động từ đầu. Ví dụ, rất nhiều lần, nếu bạn đặt hàng trực tuyến qua ứng dụng di động của cửa hàng, thì thực tế là bạn đang thực hiện việc đó qua trang web của họ. Hiện tại, một công ty sở hữu ứng dụng di động đó chỉ có một tùy chọn—hiển thị ứng dụng trên Safari Web View nếu ứng dụng được cài đặt trên iPhone. Bây giờ, một công ty có thể sử dụng mã Aloha Core của chúng tôi và xây dựng chức năng này vào ứng dụng di động gốc của họ một cách dễ dàng. Điều đó có nghĩa là không cần phải mở trang web thông qua Safari nếu nó không kết xuất đúng cách.


Trợ lý AI dành cho nhà phát triển sắp ra mắt


Nhìn về phía trước, chúng tôi không dừng lại ở đây. Chúng tôi đang phát triển các công cụ, bao gồm trợ lý AI, để giúp điều hướng mã của chúng tôi hiệu quả hơn. Công cụ này sẽ hướng dẫn các nhà phát triển trực tiếp đến các phần mã có liên quan, giúp giảm đáng kể thời gian cần thiết để triển khai các thay đổi hoặc tính năng mới.


Tóm lại, việc mở mã của chúng tôi chỉ là khởi đầu cho một chương mới của Aloha Browser ưu tiên quyền riêng tư. Tôi rất hào hứng về những khả năng mà động thái này tạo ra cho sự hợp tác và đổi mới trong lĩnh vực duyệt web tập trung vào quyền riêng tư. Cùng nhau, chúng ta có thể xây dựng một điều gì đó phi thường.