- Trong bối cảnh việc vận hành Organic Maps trong tương lai còn chưa chắc chắn, cộng đồng đang thúc đẩy một bản fork riêng với nền tảng cho bản phát hành đầu tiên và thiết lập kỹ thuật
- Dự án mới lấy ra quyết định minh bạch, phi lợi nhuận·vì lợi ích công, hoàn toàn mã nguồn mở và vận hành đặt quyền riêng tư làm trung tâm làm các nguyên tắc cốt lõi
- Tên tạm thời là CoMaps, và cuộc bỏ phiếu chọn tên dự án cuối cùng đang diễn ra trên Codeberg và kết thúc vào ngày 20 tháng 5
- Người đóng góp có thể tham gia thông qua phát triển, quản trị, website, tài liệu, thảo luận tính năng, báo lỗi, tạo tài liệu quảng bá và ủng hộ qua OpenCollective
- Đàm phán với các cổ đông Organic Maps không có tiến triển thực chất, và do bất đồng giữa Viktor và Roman vẫn còn, tương lai của dự án hiện tại vẫn chưa rõ ràng
Tiến triển của bản fork cộng đồng
- Công việc cho bản fork do cộng đồng dẫn dắt của Organic Maps đang tiến triển nhanh chóng
- Nhóm đang xây dựng nền tảng cho bản phát hành đầu tiên, thiết lập kỹ thuật và tổng hợp các hạng mục đang được thực hiện
- Căn cứ của dự án mới được đặt tại comaps trên Codeberg
- Các nguyên tắc vận hành được định hướng theo các giá trị sau
-
Minh bạch
- Ra quyết định bởi cộng đồng
- Phi lợi nhuận và vì lợi ích công
- Hoàn toàn mã nguồn mở
- Lấy quyền riêng tư làm trung tâm
-
Bỏ phiếu tên và cách tham gia
- Tên dự án CoMaps hiện là tên tạm thời
- Đây là tên mang các sắc thái như community, collaborative, common, collective
- Tên cuối cùng sẽ được cộng đồng cùng lựa chọn
- Bỏ phiếu tên dự án đang diễn ra trên Codeberg và kết thúc vào ngày 20 tháng 5
- Có thể đăng nhập vào Codeberg để bỏ phiếu hoặc đề xuất tên
- Mọi người đã bắt đầu đăng ký Codeberg để tham gia đóng góp, bao gồm thảo luận tính năng và báo lỗi
- Có thể tham gia theo các cách sau
- Tham gia phát triển tại kho mã phát triển trên Codeberg
- Tham gia hoạt động tổ chức vận hành và ra quyết định tại kho Governance
- Quảng bá dự án
- Hỗ trợ tạo nội dung và đồ họa cho quảng bá trên mạng xã hội
- Hỗ trợ xây dựng website tại kho Website, bản xem trước tại comaps.app
- Ủng hộ thông qua OpenCollective
- Tất cả khoản tài trợ và chi tiêu đều được xử lý minh bạch trên Open Collective
- Trong bản cập nhật tiếp theo, tên dự án cuối cùng sẽ được công bố
Tình hình đàm phán của Organic Maps
- Các cuộc đàm phán với cổ đông của Organic Maps không có tiến triển thực chất
- Viktor có vẻ sẵn sàng đưa ra cam kết rằng dự án sẽ không bị bán, nhưng ngoài điều đó, ông muốn tiếp tục giữ toàn quyền kiểm soát đối với Organic Maps
- Do bất đồng giữa hai cổ đông Viktor và Roman chưa được giải quyết, tương lai của Organic Maps vẫn còn bất định
1 bình luận
Ý kiến trên Hacker News
Trọng tâm của mối lo ngại có vẻ không hẳn là vì Organic Maps đã có thay đổi, mà là họ muốn thật nhiều đảm bảo về việc dự án sẽ ra sao trong tương lai
Nếu những thay đổi như vậy thực sự xảy ra thì lúc đó fork cũng được. Đã có tiền lệ Maps.ME bị bán và Roman fork thành Organic Maps. Nếu lại bị bán nữa thì lại có thể fork tiếp. Việc fork ngay bây giờ có thể gây hại cho cộng đồng nhiều hơn là chờ đến khi thật sự cần
Nhìn WordPress mà xem: BDFL đang tích cực cấm khỏi cộng đồng những người chỉ trích “cuộc chiến hạt nhân” tự xưng của ông ta với đối thủ lớn nhất trong lĩnh vực hosting, và dù hàng nghìn thành viên cộng đồng đã bị cuốn vào cuộc chiến đó, vẫn không có fork nào. Bởi vì fork rất khó và chia rẽ cộng đồng, nên mọi người thà chịu đựng một bạo chúa hơn là chấp nhận rủi ro bất ổn. Chẳng khác gì bạo chúa trong các môi trường khác
Nếu ngay từ đầu dự án đã có quản trị tốt, bao gồm các quy trình dân chủ hợp lý, và những người đóng góp có thể bầu ra bộ phận thực thi, thì ngay cả khi mọi chuyện xấu đi vẫn có phương tiện ứng phó, nên khả năng về sau cảm thấy cần fork sẽ giảm
Chừng đó có vẻ đã đủ để biện minh cho việc fork rồi. Hơn nữa, lời hứa bầu và thay thế thành viên hội đồng đã không được giữ, và theo cáo buộc trong thư ngỏ đầu tiên, nghi vấn tiền quyên góp cho dự án Organic Maps bị dùng cho kỳ nghỉ cá nhân cũng đã bị che giấu
Tôi tò mò về bối cảnh
Nội dung là “không có tiến triển thực chất trong đàm phán với các cổ đông Organic Maps”, “Viktor dường như chỉ để ngỏ đảm bảo rằng sẽ không bán dự án, còn ngoài ra muốn duy trì quyền kiểm soát hoàn toàn đối với Organic Maps”, “xung đột cổ đông giữa Viktor và Roman chưa được giải quyết nên tương lai của Organic Maps vẫn còn bất định”
Lại fork nữa à? Chẳng phải điểm cốt lõi là bản thân Organic Maps là một fork do cộng đồng dẫn dắt của maps.me sao? Giờ thành fork của fork à?
Tình trạng hiện tại của các ứng dụng dựa trên OSM trên di động khá đáng tiếc. Maps.me trở thành Organic Maps, rồi giờ lại có chuyện như thế này
Đã có rất nhiều nỗ lực phát triển và nhiều công việc rất tốt được đưa vào, nhưng sau vài năm các ứng dụng vẫn không cho cảm giác thân thiện với người dùng hơn
Tôi đã khá cố gắng dùng chúng để thay thế Google Maps nhưng cuối cùng bỏ cuộc. OsmAnd rất tuyệt khi bạn cần “con dao Thụy Sĩ của thế giới ứng dụng OSM” trên điện thoại, nhưng những trường hợp như vậy hiếm lắm. Maps.me/Organic Maps cũng tương tự: nếu đang tìm thứ gì đó mà gõ sai chỉ một chữ, gần như không có khả năng nhận được kết quả. Cũng khó trông đợi các tuyến thay thế cho đường đi xe đạp, còn phần render thì xấu hoặc chậm, hoặc cả hai
Tôi đang thử chuyển sang Mapy.com, trước đây là Mapy.cz, và bất ngờ là đây là một ứng dụng khá thân thiện với người dùng. Chỉ là không biết sắp tới họ sẽ kiếm tiền bằng cách nào. Cho đến nay đây là lựa chọn tốt nhất trên điện thoại, và tôi hy vọng nó sẽ trở thành một giải pháp thay thế bản đồ thực sự. Gần đây họ đã chuyển từ khái niệm tập trung vào Séc sang mapy.com, một bản đồ toàn cầu đúng nghĩa, và cả web lẫn di động hiện vẫn rất tốt
Nếu OsmAnd có một engine render mới như StreetComplete hoặc renderer Mapbox tích hợp trong Strava, có lẽ nó có thể trở thành lựa chọn tốt nhất. Không phải cái tính năng “3D” chậm chạp đã có từ vài năm trước
Chỉ cần bật một dịch vụ định tuyến online là việc tìm đường sẽ mạnh hơn nhiều, các tuyến thay thế cũng xuất hiện mặc định và tốc độ nhanh hơn. Trong OSMAnd, chẳng hạn có thể làm với GraphHopper: https://www.graphhopper.com/blog/2024/02/27/osmand-with-grap...
Tìm kiếm địa chỉ cũng vậy. Nếu dùng tìm kiếm địa chỉ online như Photon thì có thể thân thiện với người dùng hơn. GraphHopper Maps đã tích hợp cả Photon và định tuyến GraphHopper: https://graphhopper.com/maps/. Cũng có thể tự host, tức là có thể dùng offline: https://github.com/karussell/local-maps
GraphHopper Maps cũng có trên F-Droid, còn trên iOS có thể cài website như một PWA. Nhân tiện, tôi là đồng sáng lập GraphHopper
Nhưng vì là online nên rất khó triển khai trên điện thoại của từng người dùng, và đây là giới hạn của Organic Maps và Osmand
Ngay cả khi bắt đầu dùng Photon hoặc một dự án tương tự, để đem lại trải nghiệm như Google vẫn cần nhiều công việc hơn nữa. Phải xử lý gợi ý tuyến như “from london to winchester”, nhận diện tọa độ, xử lý các từ viết tắt như blvd trong nhiều ngôn ngữ, tìm kiếm theo danh mục như “coffee in Marais”. Không thể chỉ tìm kiếm toàn văn tên địa điểm, mà phải tách truy vấn theo ngữ nghĩa
Các tuyến thay thế cho xe đạp cũng gặp cùng vấn đề. Định tuyến offline còn khó hơn. BRouter rất tốt và có nhiều tuyến thay thế, nhưng là online; dù có thể cài vào OSMand, nó khá nerdy
Nhân tiện, tôi đang làm việc trên ứng dụng bản đồ web https://cartes.app. Chúng tôi dùng Photon và Brouter, nhưng vẫn còn nhiều việc phải làm, bao gồm quốc tế hóa tiếng Anh, và hy vọng sẽ sớm xong
Tôi tò mò không biết có công cụ tương tự trên iOS hoặc macOS không, hoặc có gợi ý nào để chỉnh sửa đường sá không
Hiện tôi đang đi khắp châu Âu bằng xe camper 4,5 tấn; OsmAnd+ thường hiển thị khá đúng giới hạn trọng lượng và chiều cao của đường, nhưng khi không có thì tôi đã mất vài giờ đi vòng ở dãy Alps. Tôi rất muốn giúp người tiếp theo rơi vào tình huống tương tự
Khi đi ô tô, tôi muốn một chương trình bản đồ có thể dùng offline dễ dàng, có làn đường và mũi tên tuyến nổi bật hơn để dễ đọc, và có thể tính lại đường khi phải rẽ ra do đường bị đóng hoặc kẹt xe trên cao tốc
Nhưng phàn nàn lớn nhất của tôi khi dùng Organic Maps để lái xe là chức năng tìm kiếm. Tôi không cần các tính năng xã hội online như Google Maps, cảnh báo cảnh sát/an toàn, hay đánh giá nhà hàng. Chỉ cần nó thực sự tìm được nơi tôi muốn đến
Phần lớn tôi cố tránh Google Maps, nhưng khi thử lại Organic Maps thì điểm đến không có trong kết quả tìm kiếm. Vì vậy tôi tìm địa chỉ bằng Google rồi nhập vào, nhưng dù nhập đúng địa chỉ nó vẫn không tìm thấy, và cuối cùng tôi lại quay về Google Maps
Một số chức năng như dẫn đường ô tô tôi thấy còn tốt hơn Google Maps. Chính sách quyền riêng tư cũng không đến mức rợn người; phần đáng ngại nhất là opt-in, và các nút gạt giải thích rõ bạn đồng ý điều gì cũng như nếu không đồng ý thì sẽ không dùng được chức năng nào
Chính sách quyền riêng tư của Mapy ở vài khía cạnh ít đáng ngại hơn Here, nhưng những phần như chia sẻ dữ liệu vị trí để cung cấp thông tin giao thông, vốn là opt-in ở Here, lại được bật trong Mapy mà không thể tắt
Tôi vẫn thích các lựa chọn mã nguồn mở hơn, nhưng đồng ý rằng hiện chưa có cái nào phù hợp với nhu cầu của tôi
Thắc mắc vì sao mọi người đóng góp cho Organic Maps mà OSM thì không
Tôi từng nghĩ Organic Maps chỉ là một cách tinh vi để phân phối dữ liệu OSM
Có mã để chọn lọc, thu thập bản đồ và biến chúng thành các gói có thể tải xuống, mã để hiển thị, mã tìm đường, tài nguyên và asset thiết kế ứng dụng, tài liệu, v.v.
Đúng là bản thân bản đồ là OSM, và nếu đóng góp cho OSM thì cũng sẽ giúp Organic Maps hoặc các dự án bản đồ mới dựa vào cộng đồng trong tương lai
Lý tưởng thì mọi ứng dụng dùng dữ liệu OSM đều nên cho phép đóng góp ngược lại vào dữ liệu bản đồ nền, nhưng có lẽ thực tế sẽ không như vậy
Organic Maps tốt ở chỗ nhẹ hơn OSMand, render nhanh hơn và cấu hình đơn giản hơn. Tuy nhiên tôi nhớ là nó thiếu các tính năng hữu ích như điểm quan tâm, ví dụ siêu thị hay trạm xăng
Sẽ rất hay nếu có thể dễ dàng chia sẻ dữ liệu bản đồ offline giữa các ứng dụng. Kiểu như tải xuống trong ứng dụng A, sao lưu vào thẻ SD, rồi dùng trong ứng dụng B, C, D hoặc trên thiết bị khác bằng cách đổi thẻ SD hoặc sao chép. Trên Android có thể làm được, nhưng tôi chưa tìm ra cách; ít nhất thì nó không dễ, không rõ ràng, cũng không tự động
Organic Maps, dù có những lựa chọn cụ thể như ưu tiên offline, vẫn được nhiều người xem là một ứng dụng như vậy. Trong bối cảnh đã có Google Maps và Apple Maps, để OSM tồn tại thì việc đóng góp cho ứng dụng này là rất quan trọng
Trong hệ sinh thái OSM còn có nhiều dự án FOSS khác, và tất nhiên công việc làm bản đồ cũng như cải thiện dữ liệu bản đồ đều rất đáng hoan nghênh
Tôi từng đóng góp vài chỉnh sửa nhỏ cho Organic Maps; phản hồi nhanh và ý kiến cũng hợp lý
Không có nghĩa là tôi đồng ý với mọi quyết định hay ưu tiên, nhưng đó là chuyện bình thường. Phần lãnh đạo trông đủ bình thường, và cảm giác khá giống cấu trúc gần với BDFL
Theo những gì tôi tìm hiểu, Organic Maps là lựa chọn mở thực chất duy nhất thay thế cho những thứ như Gaia, và khoảng cách cũng khá lớn. Nó làm khá tốt vai trò của mình, nhưng phong cách bản đồ vẫn có điểm tiếc, và việc chỉ có đường đồng mức theo mét cũng đáng tiếc
Từ trải nghiệm đụng vào codebase một chút, tôi nhận ra đây không phải là một dự án nhỏ hay đơn giản. Đó là một codebase khổng lồ pha trộn C/Java và các thứ khác để chia sẻ phần render trên nhiều nền tảng; chỉ riêng việc tạo file bản đồ cũng đã không phải chuyện nhỏ
Tôi hoài nghi liệu fork có thực sự đứng vững không. Có vẻ khả năng cao là cả hai dự án sẽ còn chật vật thêm một thời gian. Công bố fork thì dễ, nhưng mang lại đủ giá trị vượt lên trên lời lẽ để kéo người dùng sang lại là chuyện khác
Các chủ sở hữu đã vướng vào burnout và xung đột suốt nhiều tháng, nên tôi kỳ vọng trải nghiệm về sau nhìn chung sẽ giống hoặc tốt hơn. Việc thu hút người dùng dù sao cũng là một quá trình dần dần, và cũng không phải chỉ số số một của một dự án FOSS. Điều quan trọng hơn, bên cạnh tính dễ dùng và mức độ phổ biến, là sự đóng góp tích cực từ nhiều contributor đa dạng
Nếu tốt hơn cho người dùng, họ có thể dùng cả Organic Maps lẫn CoMaps. Hiện tôi cũng đang dùng song song Organic Maps và OSMAnd tùy việc, và nó hoạt động tốt
Bài liên quan: https://news.ycombinator.com/item?id=43705631
Cảm giác hoài nghi ngày càng lớn với ý tưởng một dự án do BDFL vận hành
Bản thân khái niệm này rất hấp dẫn. Thực tế nó khá gần với vua triết gia của Plato, và BDFL giúp việc ra quyết định không bị tắc nghẽn, đưa dự án tiến lên mà không phải tranh cãi mọi quyết định trong ủy ban. Nó duy trì liên tục bối cảnh và tầm nhìn của dự án, và vì không phải chịu trách nhiệm trước ai nên có thể đưa ra quyết định phù hợp với dự án thay vì những thỏa hiệp chính trị phức tạp. Nó có mọi ưu điểm của chế độ quân chủ
Đáng tiếc là tôi đã nhiều lần chứng kiến mô hình BDFL cũng có mọi vấn đề của chế độ quân chủ. Nếu có được một người tốt thì đây là hình thức cai trị hiệu quả nhất, nhưng con người thì thất thường. Thường xảy ra chuyện BDFL rốt cuộc có ác ý, hoặc cho rằng bản thân mình chính là dự án và có quyền độc chiếm lợi ích phát sinh từ đó. Tôi nghĩ đến WordPress
Một BDFL tốt thì đáng để giữ, nhưng về dài hạn, tôi cho rằng lấy cảm hứng cho cấu trúc cộng đồng từ dân chủ và cộng hòa trong đời thực sẽ ổn định hơn, đáng tin cậy hơn và dễ khái quát hơn cho các dự án mới. Dân chủ không hoàn hảo, nhưng về mặt thiết kế, nó làm giảm độ lệch giữa các cá nhân trong cộng đồng, nên theo thời gian cho kết quả dễ dự đoán hơn chế độ quân chủ
Vì vậy việc này giống chăn một đàn mèo hơn là dùng hạt nhân thổi bay người phớt lờ lệnh tổng thống hoặc không nộp thuế
Mục tiêu của dự án cộng đồng thường lỏng lẻo. Sứ mệnh, giá trị, quản trị, quyền sở hữu và kiểm soát có thể thay đổi. Ý kiến cộng đồng có được đưa vào, nhưng thường một hoặc hai nhân vật mạnh dẫn dắt. Dự án cũng có thể bị gây áp lực để thực hiện các thay đổi thực ra tệ hơn hoặc không phản ánh quan điểm của nhóm người đóng góp và người dùng. Cá nhân tôi không biết dự án cộng đồng nào bắt buộc phải làm đúng những gì đa số cộng đồng yêu cầu. Theo nghĩa này, nó giống một chính phủ “dân chủ” điển hình, nơi vài lãnh đạo mạnh thực sự chịu trách nhiệm, chứ không phải “quần chúng”
Dự án BDFL, theo định nghĩa, là dự án của một người. Vì không cần có nghị trình bí mật nên cũng không có nghị trình bí mật. Không có áp lực từ ai, và dự án đi theo hướng lãnh đạo muốn. Vì thế thường ít “tranh cãi” hơn. Nếu không thích thì chấp nhận hoặc rời đi
Organic Maps rõ ràng không phải là dự án BDFL. Đây là dự án được đại diện bởi một công ty có 3 cổ đông: Roman, Viktor, và Alexander — người không phải cổ đông theo nghĩa thông thường nhưng được cho là Viktor nắm giữ cổ phần thay. Mối lo ở đây là vì không phải dự án BDFL, nên khi các cổ đông bất đồng và “đa số” quyết định bán công ty chẳng hạn, những người đóng góp không thể biết chuyện gì sẽ xảy ra. Nếu là dự án BDFL, chủ sở hữu vẫn có thể quyết định bán, nhưng trong trường hợp này, người sáng lập dự án thực ra đang đứng về phía cộng đồng
Cá nhân tôi không thực sự biết dự án BDFL nào hành động trái với mục tiêu của cộng đồng mình, và BDFL nhìn chung không thay đổi việc họ vẫn làm. Ngoại lệ là khi tiền bạc xen vào. Nếu ai đó được trả tiền để viết mã nguồn mở thì dự án vẫn an toàn, nhưng nếu ai đó đang bán dự án như một sản phẩm thì cần cẩn trọng. “Tiền là bộ chuyển đổi vạn năng có thể nối với bất kỳ động cơ nào”
Organic Maps là một ứng dụng thật sự tuyệt vời. Tôi không biết nó thuộc sở hữu của một tổ chức kiểu này, và hy vọng mọi chuyện sẽ được sắp xếp ổn thỏa
Tôi muốn bổ sung vài điểm
Các nhà phát triển Organic Maps đến từ Belarus và công ty được đăng ký tại Estonia. Đây vốn đã là một cấu trúc rất khó khăn, nên tôi nghĩ các tác giả có thể muốn một thiết lập đơn giản nhất có thể. Có lẽ họ không muốn lãng phí năng lượng vào một tổ chức phi lợi nhuận vốn rất khó và tốn kém ở cấp quốc tế
Công ty bị bán thì có vấn đề gì? Chỉ cần tạo một fork khác rồi tiếp tục. Mã nguồn mở không có nghĩa là tác giả không được kiếm tiền
Chi phí lớn nhất của Organic Maps là lưu trữ và mirror dữ liệu bản đồ. Fork này sẽ dùng máy chủ riêng và cũng trả chi phí đó chứ?
Có danh sách nhà phát triển và người đóng góp đứng sau fork này không? Tôi chỉ thấy các từ “chúng tôi”, “cộng đồng”
Vấn đề dường như không phải là công ty đang bị bán, mà một trong các vấn đề là không ai trong cộng đồng biết tiền quyên góp đi đâu. CoMaps đang nêu vấn đề về minh bạch tài chính, và tôi nghĩ đó là lý do chính đáng để fork