by 0x7a7280e299b79b7bd14d7501e3a03a0b77541622 (Monotributista)
Linked Draft Proposal
Make All Worlds Discoverable On Places dApp
Summary
Remove restrictions on Worlds in Places dApp, initially implemented to uphold Genesis City’s value. This proposal aims to make all Worlds discoverable through the Places dApp and the platform in general.
Abstract
This proposal aims to address and reconsider the limitations currently imposed on Worlds within the Decentraland platform. These restrictions have ostensibly been put in place to maintain the value of land parcels within Genesis City. However, this practice contradicts the initial purpose of Worlds, which was to lower the barrier to entry and encourage a broader creator community. This proposal argues that the existing restrictions on Worlds do not enhance the value of Genesis City, and moreover, devalue the overall platform.
Motivation
Despite the promising prospects Worlds offer, current limitations make them less useful than they could be. These restrictions include non-accessibility or being hidden from the broader Decentraland community. These limitations ostensibly exist to preserve the value and exclusivity of Genesis City land parcels, yet they conflict with the initial intent behind introducing Worlds.
Specification
Objective
The aim of this technical implementation is to amend the Places dApp within Decentraland to make all Worlds discoverable. The implementation encompasses several steps, including adjustments to specific queries and removal of unnecessary code.
Implementation Steps
Modify findWorld
and countWorlds
queries: Upon review of the Places dApp repository, it is identified that removing the AND hidden is false
condition from the findWorld and countWorlds queries would render all Worlds discoverable.
Remove updateIndexWorlds
method: This method would now be redundant and should be removed from the codebase to eliminate unnecessary complexity.
Remove processWorldsIndexing
task: This task is called periodically and its purpose becomes obsolete once the updateIndexWorlds method is removed.
Delete hidden
column from schema: With the removal of the aforementioned queries and methods, the hidden column in the database schema will no longer be required and should be eliminated.
Remove disclaimer regarding discoverability: Any user-facing notices or alerts mentioning that some Worlds are not discoverable should be expunged from the UI, like this one and its translations.
Feedback
Foundation developers and other experts within the community are encouraged to review these changes to ensure a comprehensive and error-free implementation.
Impacts
This implementation will make all Worlds available through the https://place.decentraland.org/api/worlds
endpoint, which will result in them being discoverable through the Places dApp and any other interface consuming such API.
Implementation Pathways
An initial pull request has been submitted to the decentraland/places
repository, to gather technical feedback from Foundation engineers regarding this governance proposal:
A subsequent PR would be needed to remove obsolete or unnecessary code, but this one would accomplish the purpose of making all Worlds discoverable through the Places dApp, and any other interface using the Places API.
Conclusion
The restrictions on Worlds neither enhance the value of Genesis City nor promote the core philosophy of Decentraland, which is decentralization and open participation. Removing these arbitrary limitations will likely result in a more engaged, dynamic, and valuable ecosystem for all stakeholders involved.