Bất cứ điều gì hoàn toàn cốt lõi và duy nhất cho doanh nghiệp của chúng tôi .. chúng tôi sẽ giữ điều đó, Nhưng nếu đó là thứ có thể hữu ích cho nhiều công ty… thì hãy đưa nó ra khỏi đó.Mike Curtis, phó chủ tịch kỹ thuật của Airbnb

Chà, đó thực sự là một tuyên bố táo bạo và Airbnb chắc chắn đã làm theo điều đó và mở nguồn một số công cụ rất hữu ích của nó cho cộng đồng. Sau đây là danh sách các dự án Mã nguồn mở Airbnb hàng đầu:

Các dự án nguồn mở Airbnb hàng đầu

Airpal là một giao diện người dùng Web và trình tạo truy vấn cho PrestoDB. Chúng tôi đã thảo luận về prestoDB trong khi thảo luận Nhóm nguồn mở của Facebook. Dự án nguồn mở Airbnb này Airpal cung cấp khả năng tìm bảng, xem siêu dữ liệu, duyệt các hàng mẫu, viết và chỉnh sửa truy vấn, sau đó gửi tất cả các truy vấn trong một giao diện web. Khi các truy vấn đang chạy, người dùng có thể theo dõi tiến trình truy vấn và khi kết thúc, nhận lại kết quả thông qua trình duyệt dưới dạng CSV (tải xuống hoặc chia sẻ với bạn bè). Kết quả của một truy vấn có thể được sử dụng để tạo một bảng Hive mới cho các phân tích tiếp theo và Airpal duy trì lịch sử có thể tìm kiếm của tất cả các truy vấn chạy trong công cụ.

airpal

Luồng gió | Các dự án nguồn mở Airbnb hàng đầu

Luồng không khí được sử dụng để tạo quy trình công việc dưới dạng đồ thị vòng có hướng (DAG) của các nhiệm vụ. Nó rất giống với Apache Oozie cho Hadoop. Bộ lập lịch Luồng không khí thực thi các nhiệm vụ của bạn trên một loạt nhân viên trong khi tuân theo các phần phụ thuộc được chỉ định. Các tiện ích dòng lệnh phong phú giúp việc thực hiện các ca phẫu thuật phức tạp trên DAG trở nên nhanh chóng. Giao diện người dùng phong phú giúp bạn dễ dàng hình dung các đường ống đang chạy trong quá trình sản xuất, theo dõi tiến độ và khắc phục sự cố khi cần thiết.

Aerosolve | Các dự án nguồn mở Airbnb hàng đầu

Aerosolve là một gói/thư viện học máy cho phép con người hợp tác với máy theo cách cộng sinh vượt quá khả năng của riêng con người hoặc máy móc. Thư viện Aerosolves của dự án nguồn mở Airbnb này có nghĩa là được sử dụng với các tính năng thưa thớt, có thể hiểu được, chẳng hạn như những tính năng thường xuất hiện trong tìm kiếm (từ khóa tìm kiếm, bộ lọc) hoặc định giá (số lượng phòng, vị trí, giá cả). Nó không thể diễn giải được với các vấn đề với các tính năng có thể diễn giải không do con người dày đặc như pixel thô hoặc mẫu âm thanh.

aerosolve

AirMapView | Các dự án nguồn mở Airbnb hàng đầu

AirMapView là một chế độ xem tóm tắt cho phép bản đồ tương tác cho các thiết bị có và không có Dịch vụ của Google Play. Nó được xây dựng để hỗ trợ nhiều nhà cung cấp bản đồ gốc bao gồm Google Maps V2 và sắp tới là Amazon Maps V2. Nếu một thiết bị không có bất kỳ nhà cung cấp bản đồ gốc nào được hỗ trợ, AirMapView sẽ dự phòng cho nhà cung cấp bản đồ dựa trên web (hiện tại là Google Maps).

Synapse | Các dự án nguồn mở Airbnb hàng đầu

Synapse là hệ thống mới của Airbnb để khám phá dịch vụ. Synapse giải quyết vấn đề chuyển đổi dự phòng tự động trên đám mây, nơi không thể chuyển đổi dự phòng thông qua cấu hình lại mạng. Kết quả cuối cùng là khả năng kết nối các dịch vụ nội bộ với nhau theo cách có thể mở rộng, chịu được lỗi.

Dự án mã nguồn mở Airbnb này Synapse đi kèm với một số watchers, chịu trách nhiệm khám phá dịch vụ. Người theo dõi khớp thần kinh sẽ chăm sóc cấu hình lại proxy để nó luôn trỏ đến các máy chủ có sẵn. Chúng tôi đã bao gồm một số trình theo dõi mặc định, bao gồm những người theo dõi truy vấn người giữ vườn thú và những người sử dụng API AWS. Thật dễ dàng để viết những người theo dõi của riêng bạn cho trường hợp sử dụng của bạn và chúng tôi khuyến khích gửi họ trở lại dự án.

Polyglot.js | Các dự án nguồn mở Airbnb hàng đầu

Polyglot.js là một thư viện trợ giúp I18n nhỏ được viết bằng JavaScript, được tạo ra để hoạt động cả trong trình duyệt và môi trường CommonJS (Node). Nó cung cấp một giải pháp đơn giản để nội suy và đa năng hóa, dựa trên kinh nghiệm của Airbnb khi thêm chức năng I18n vào các ứng dụng Backbone.js và Node của nó. Polyglot không có phụ thuộc nào.

Dự án nguồn mở Airbnb Polylglot này không phù hợp với phần phụ trợ dịch thuật của bạn. Nó không thực hiện bất kỳ bản dịch nào; nó chỉ cung cấp cho bạn một cách để quản lý các cụm từ đã dịch từ ứng dụng JavaScript phía máy khách hoặc phía máy chủ của bạn.

LEAVE A REPLY

Please enter your comment!
Please enter your name here