Disclosure of the Metaserver CDN Source Code #9837
Replies: 13 comments 37 replies
-
Something doesn't seem right? The two Alexanders are apparently a different person? https://tracxn.com/d/companies/mapswithme/__z_UdJbmARcKZWF2k8I8I6LhezhZ-PPLegSR8HKLL0AA/founders-and-board-of-directors |
Beta Was this translation helpful? Give feedback.
-
Apparently F-Droid's NonFreeNet was somehow legit. This change opens the way to remove that label. |
Beta Was this translation helpful? Give feedback.
-
Many thanks! |
Beta Was this translation helpful? Give feedback.
-
I can see a butch of emails that my GitHub permissions have been revoked. Well, this is a funny attempt to cover-up the published information. |
Beta Was this translation helpful? Give feedback.
-
Nice to know that we have the OWNER here who OWNS the CODE. |
Beta Was this translation helpful? Give feedback.
-
The https://github.com/organicmaps/meta repo is not available anymore as of 7pm GMT... |
Beta Was this translation helpful? Give feedback.
-
Here's my local copy... Open-source forever! ✊ |
Beta Was this translation helpful? Give feedback.
-
@biodranik any comment from you? You revoked gh permissions from a developer which is a very hostile action and hurts reputation of the whole project. |
Beta Was this translation helpful? Give feedback.
-
Hey, it has been over 48 hours, and I’m not sure if we have received clear answers to the questions everyone is waiting for:
The explanation in the Telegram chat was that "the MIT license was there by mistake, from the initial template, so I removed it.". Is that the final version? The file has been there since 2021 and multiple people have contributed...
May we kindly expect clear answers by the end of the day today, December 9? In my opinion, the project needs more transparency, not more of Alexander's vague 'secrets'... |
Beta Was this translation helpful? Give feedback.
-
I am reporting of the violation of the Code of Conduct by Alexander Borsuk: |
Beta Was this translation helpful? Give feedback.
-
Here is a proposition how to solve the current governance conflict and ensure it won't happen again. The basic idea is to make parties act more predictably and responsibly by balancing concentration of admin powers with accountability and by keeping a public record of agreements reached, i.e. transparency. The proposal is to introduce a "keys keeper" role. For that the ownership powers should be balanced by public accountability and responsibility. Any change/movement that requires ownership permissions should be fulfilled by the keepers only based on explicit agreements of OM's contributors (e.g. a consensus). Scope: its about OM github organization ownership permissions only, other OM keys/assets (trademark, domain, stores' accounts, etc.) are out of scope of this proposal to make it simpler. The proposed ownership transfer process in more detail:
A process to reach agreements incl. movements requiring ownership permissions (e.g. give someone merge rights, issues management rights, etc.):
Bootstrapping / transitional conditions:
Adoption of this approach should bring the following benefits:
This proposition is inspired by the governance processes used in Forgejo and Gitea (open source software forges similar to Github, Gitlab... e.g. codeberg.org runs Forgejo). Another example of someone applying to a team & getting permissions in Forgejo: |
Beta Was this translation helpful? Give feedback.
-
@vng and I just held an emergency meeting, and we found a way how to restore the order and move forward. I am closing this discussion to deescalate the situation. |
Beta Was this translation helpful? Give feedback.
-
First thing to agree upon is Core Values of the project: |
Beta Was this translation helpful? Give feedback.
-
Today I am announcing the public disclose of the source code of so-called "metaserver", that previously was available only to few people of the team. At Organic Maps, we prioritize transparency and open communication with our community and committed to making our source code publicly available, ensuring that users can fully engage with and contribute to the project.
=> https://github.com/organicmaps/meta (MIT License)
What is the Metaserver?
The purpose of so-called "metaserver" is to dynamically redirect users to the most suitable CDN servers containing requested map version based on their geographic location. For example, users in North America are routed to servers in the U.S., ensuring faster map downloads. Additionally, the metaserver enables dynamic server reconfiguration without requiring approval from the App Store or Google Play, which can take weeks.
How does it work?
The service is implemented as a Cloudflare Worker, which returns a JSON response containing a list of servers based on the GeoIP information of the requester. Essentially, this functionality could be replaced with a few static JSON files a series of rules in an Nginx configuration. The decision to use Cloudflare Workers seems controversial at this point. It was likely an unfortunate choice that should be revisited in the near future to prevent vendor lock-in and ensure the project remains independent of large tech corporations.
Why Was It Closed?
The original author of this component justified the decision to close it due to concerns about unauthorized forks. Indeed, we observed at least two forks that misused the content delivery network, funded by donations, for their private gain. However, it appears that the closed-source nature of the component did little to prevent this issue.
Why Open Now?
The component was contributed by Alexandr Borsuk (a.k.a. Alexander Zolotorev) back in 2021 under the MIT license, although the repository itself was not publicly accessible. Throughout November 2024, the issue of closed-source code was discussed several times in the Telegram chats with key contributors.
On November 23, Mr. Borsuk quietly made a change, removing the MIT license while keeping his copyright. The change with the flagrant comment "No MIT yet, sorry." was discovered by me only today. A few non-significant commits were made on top of it.
This subtle, almost unnoticed modification effectively privatized the open-source repository by this individual, preventing any further open-source collaboration. Furthermore, the next change of enabling the logs, clearly violates our commitment to privacy. To my knowledge, this decision was not discussed with any other contributors, including those who had previously contributed to the repository.
link: organicmaps/meta@30e9911
The commit following the license change enabled logging in Cloudflare...
link: organicmaps/meta@a6ff0eb
Actions Taken
6.. Log collection has been disabled, as it was previously.
I, personally, apologize to the community for this matter. All necessary measures have been taken to resolve this issue. Organic Maps remains fully committed to privacy, transparency, and open-source values, which is why we are openly disclosing this issue.
Regards,
Roman.
Beta Was this translation helpful? Give feedback.
All reactions