24 điểm bởi GN⁺ 2024-09-25 | 1 bình luận | Chia sẻ qua WhatsApp
  • OpenFreeMap cho phép hiển thị bản đồ tùy chỉnh miễn phí trên website và ứng dụng
  • Có thể tự lưu trữ hoặc sử dụng instance công khai
  • Mọi thứ đều là mã nguồn mở, không phải mô hình 'open core'
  • Dữ liệu bản đồ được cung cấp từ OpenStreetMap
  • Việc sử dụng instance công khai hoàn toàn miễn phí, không giới hạn số lượt xem bản đồ hay số lượng yêu cầu
  • Không cần đăng ký, cơ sở dữ liệu người dùng, API key hay cookie
  • Dự án muốn trang trải chi phí vận hành instance công khai thông qua quyên góp
  • Cung cấp tải xuống tệp bản đồ của toàn bộ Trái Đất theo tuần ở định dạng Btrfs và MBTiles

Bối cảnh của dự án này

  • Người sáng lập dự án là Zsolt Ero
  • Sau 9 năm vận hành hạ tầng tile bản đồ của MapHub, ông đã chuyển nó sang mã nguồn mở và ra mắt OpenFreeMap

Cách hỗ trợ dự án

  • Nếu dự án này giúp giảm chi phí lưu trữ bản đồ của bạn, hãy cân nhắc hỗ trợ qua GitHub Sponsors
  • Nếu chọn quyên góp hằng tháng, điều đó sẽ giúp trang trải chi phí máy chủ

Có cung cấp hỗ trợ và đảm bảo SLA không?

  • Dự án đang cân nhắc gói hỗ trợ trả phí và gói Pro kèm đảm bảo SLA
  • Nếu quan tâm, hãy liên hệ qua email

Lý do tạo ra dự án này

  • OpenStreetMap là một trong những dự án tập thể quan trọng nhất trong lịch sử
  • Không giống như trước đây khi phải tìm nhà cung cấp tile bản đồ thương mại, OpenFreeMap mang lại lựa chọn tự thiết lập máy chủ hoặc dùng instance công khai

Vì sao có thể cung cấp instance công khai miễn phí

  • Chi phí lưu trữ bản đồ cao không phải vì lý do kỹ thuật
  • Vector tile là tệp tĩnh; việc phục vụ hàng trăm triệu tệp không dễ nhưng vẫn khả thi
  • Dự án dự định trang trải băng thông bằng cách thuê máy chủ và tin rằng có thể tự duy trì nếu đủ nhiều người đăng ký các gói hỗ trợ

Có thể sử dụng cho mục đích thương mại không?

Tech stack

  • Không có tile server; nginx phục vụ ảnh Btrfs chứa 300 triệu tệp hard link
  • Sử dụng máy chủ chuyên dụng thay vì cloud
  • Nhờ Planetiler do Michael Barry phát triển, thời gian tạo tile đã giảm từ 5 tuần xuống còn 5 giờ
  • Schema bản đồ là OpenMapTiles, còn style đã được fork và chỉnh sửa rất nhiều

Ghi công bản quyền

  • Nếu dùng MapLibre thì nó được thêm tự động nên không cần làm gì thêm
  • Nếu dùng trong client khác, bản in hoặc video, cần ghi công bản quyền như sau:
    • OpenFreeMap © OpenMapTiles Data from OpenStreetMap
  • Phần OpenFreeMap không bắt buộc phải hiển thị, nhưng nếu có thì tốt

Giấy phép

  • Giấy phép của dự án là MIT
  • Dữ liệu bản đồ được cung cấp từ OpenStreetMap
  • Giấy phép của các dự án đi kèm được liệt kê trong LICENSE.md

Tóm tắt của GN⁺

  • OpenFreeMap là dự án mã nguồn mở cung cấp bản đồ tùy chỉnh miễn phí
  • Có thể dùng cho mục đích thương mại, đồng thời hỗ trợ cả tự lưu trữ lẫn instance công khai
  • Dự án trang trải chi phí vận hành bằng quyên góp, và tech stack sử dụng nginx cùng Btrfs
  • Dự án này dùng dữ liệu từ OpenStreetMap và yêu cầu ghi công bản quyền
  • Các dự án có chức năng tương tự gồm Mapbox và Google Maps

1 bình luận

 
GN⁺ 2024-09-25
Ý kiến trên Hacker News
  • Nhu cầu về dịch vụ tile dữ liệu lịch sử

    • Đang phát triển một ứng dụng hiển thị dữ liệu lịch sử, nhưng đa số dịch vụ bản đồ chỉ hiển thị dữ liệu hiện tại
    • Cần một bản đồ phản ánh dữ liệu lịch sử
    • Đây có thể là một cơ hội để tạo doanh thu
  • Trải nghiệm sử dụng Google Maps

    • Đã dùng Google Maps trong 10 năm, sau khi được cấp $200 credit thì chi phí tăng lên $200-300
    • Khi các đối thủ biến mất, lưu lượng truy cập tăng lên
    • Đã thử tự vận hành tile server nhưng bỏ cuộc vì khó cập nhật vector tileset, và tiếp tục trả tiền cho Google
    • Gần đây nhận một hóa đơn lớn nên đã chuyển sang Mapbox
    • Thích các tính năng API khác của Mapbox, nhưng đang cân nhắc liệu có thể luân phiên sử dụng để tiết kiệm chi phí hay không
    • Cần kiểm tra các tính năng của Mapbox-gl 2+ mà các bản fork phần mềm tự do không thể sử dụng
  • So sánh OMT và Protomaps

    • Thắc mắc vì sao nên dùng Protomaps thay vì OMT
    • Hoài nghi về ý tưởng "miễn phí không cần API key"
    • Nếu dịch vụ bị lạm dụng hoặc được dùng trên các trang web quy mô lớn, có thể phát sinh vấn đề về lưu lượng
  • Kinh nghiệm tự host mbtiles

    • Đã tự host bản đồ mbtiles với giá $11/tháng, nhưng không có nguồn mbtiles miễn phí/rẻ được cập nhật định kỳ
    • Bản dump của OpenMapTiles đã không được cập nhật trong nhiều năm
    • Đã chuyển sang Mapbox, dù vượt quá free tier hằng tháng nhưng có được giảm giá
    • Muốn trả một mức phí cố định hằng tháng nên dự định thử dịch vụ mới và quyên góp
  • Sự cần thiết phải trả tiền cho dịch vụ

    • Nếu dịch vụ hoạt động tốt thì nên trả tiền
    • Không nên phụ thuộc vào quyên góp
  • Trực quan hóa dữ liệu địa lý bằng Python và Matplotlib

    • Quan tâm đến các thư viện có thể dùng khi nhúng bản đồ
    • Thắc mắc vì sao không có dự án mở nào sử dụng dữ liệu Overture maps
    • Overture là một dự án bản đồ tập trung vào dữ liệu, có thể sử dụng theo giấy phép dữ liệu mở tương thích với OSM
  • Thắc mắc về cấu hình hosting

    • Tò mò liệu cấu hình có được xây dựng bằng các script Python tùy chỉnh hay không
    • Hỏi liệu nó có được tái sử dụng ở các dự án khác không
  • Đánh giá tích cực về triết lý dự án

    • Đang nhận được nhiều lời khuyên hay về tiết kiệm chi phí và kiếm tiền
    • Thích cách dự án thể hiện triết lý của mình
  • Sử dụng dịch vụ để tiết kiệm chi phí

    • Hiện đang dùng Stadia Map Tiles và thắc mắc liệu có thể nhận tile miễn phí hay không
    • Sẵn sàng quyên góp để hỗ trợ vận hành máy chủ
    • Đang dùng leaflet.js và muốn biết có hướng dẫn migration hay không
  • Sự cần thiết của một kế hoạch kinh doanh rõ ràng

    • Cần một kế hoạch kinh doanh rõ ràng để trang trải chi phí
    • Có gói hỗ trợ Gold, nhưng nó bị ẩn giữa lời kêu gọi quyên góp
    • Đề xuất một kế hoạch kinh doanh làm rõ rằng việc sử dụng thương mại là miễn phí, đồng thời cung cấp hỗ trợ qua email