![]() |
VOOZH | about |
This page describes the proposal process, which is one of multiple ways to introduce and discuss new tags for features and properties. The other ways are often undocumented. The proposal process was designed as a mechanism to document that a rough consensus exists within the community on how to model and tag a feature that previously had no established tagging. The open voting process acts as supporting evidence that the proposal author has adequately reflected feedback from interested parties and meaningfully addressed objections posed. The outcome of a proposal vote is a change in documentation on the wiki.
The proposal process usually involves other mappers reviewing what has been proposed – so some issues may be caught before a tagging scheme is widely used.
As a documentation change, an approved proposal is not binding on any mapper, software developer, or data consumer. However, tagging backed by an approved proposal is usually regarded as having survived a level of community vetting and scrutiny, and thus carries more weight when compared to alternative methods of mapping a feature. OpenStreetMap does not restrict mapping to tagging schemes backed by an approved proposal -- you can still use any tags you like. Nonetheless, there is benefit to mappers and data consumers alike in agreeing on a common data model and corresponding tags by reducing conflict between mappers, edit wars, and tagging disputes.
As a non-binding documentation change, the outcome of a proposal vote does not compel a change in tools which use and generate OSM data, such as the standard tile layer renderings or editor presets. An approved proposal will not be automatically rendered or added to presets; this is at the discretion of the developers and maintainers of those tools. Also, a vote result is never permission for large-scale re-tagging of existing objects. See automated Edits code of conduct for more about this topic.
This page is designed to assist anyone considering putting forward a tag proposal, with the aim of speeding the tag proposing process. Like the proposal process itself, it attempts to describe the rough consensus that has accumulated over the years over the best ways to assess and document community consensus on mapping and tagging. It is not a set of absolute rules, but rather a helpful guide for community members.
All proposals are categorised by the status set in its Proposal page template:
If you are unfamiliar with proposal process – it may be a good idea to look through them, especially some currently active one or recent ones. For example – what is the reason for people opposing proposals?
Is the tag you are considering for proposal, worthy of a new tag? Consider possible uses for the map, and specifically the data you want to add.
This is a difficult judgement to make: if you want to tag it, then that is generally reason enough to create a tag.
OpenStreetMap has some established good practices. Your proposal should follow those or at least explain why it does not do it. Please have a look at them.
Specifically relevant for proposals might be
Skimming though Editing Standards and Conventions might be helpful as well. Please also consider the On the Ground Principle (about current versus old data), fixme=* (for estimations), and names (names versus descriptions, avoiding abbreviations) if any of them might conflict with your ideas.
Your proposal is more likely to be accepted by the community if you take steps to research and vet your proposal before presenting it in front of a global audience. Some tips for success include:
You can easily create a pre-formatted proposal here.
Read these instructions before creating the page.
Edit in the upper-right heading.Create here:
If you edit using the Wikicode editor instead of the Visual Editor, what is displayed will be a bit different. Instructions still apply: (1) create page (2) save to generate text, (3) edit page to fill the template and save again.
Please feel free to reach out with any technical or proposal writing questions to the relevant contact channels.
You may also create a proposal directly by copying and pasting into a new page
Create a new wiki page such as Proposal:your_proposition_name (MediaWiki Help:Starting a new page) and then fill in the proposal page template and page details described below. Set the status to Draft and set the draftStartDate=2026-04-05 value (YYYY-MM-DD):
Place the following wiki text at the top of the page, and fill in the brief summary content fields: (See also: {{Proposal page}})
{{Proposal page
| name = {{subst:SUBPAGENAME}}
| status = Draft
| user = {{subst:REVISIONUSER}} <!--/ if there are more main proposal people involved use parameter: |users= {{u|username1}}, {{u|username2}}, ...-->
| key = <!-- The key of the proposed new tag, if relevant -->
| value = <!-- The value of the proposed new tag, if relevant -->
| tagging = <!-- If your proposal is about multiple tags, you may link them here like: {{tag|foo|bar}}, {{tag|bar}} -->
| type = <!-- node, way, area, relation ({{IconNode}} / {{IconWay}} / {{IconArea}} / {{IconRelation}}) -->
| definition = <!-- A short, clear definition of the feature or property which the new tag represents -->
| taginfo = yes <!-- yes / no: to show taginfo statistics box -->
| appearance = <!-- A possible rendering, if relevant – optional -->
| draftStartDate = {{subst:#time: Y-m-d}}
| rfcStartDate = <!-- Date the proposal has been announced as RFC on the community forum: YYYY-MM-DD -->
| voteStartDate = <!-- YYYY-MM-DD 00:00:00 (UTC) – date voting starts: at least 2 weeks after RFC -->
| voteEndDate = <!-- YYYY-MM-DD 23:59:59 (UTC) – date voting will end: at least 2 weeks after start of voting -->
}}
== Proposal ==
<!-- A short statement of what you propose, including a list of what tag(s) are being proposed to be added, changed, or deprecated -->
<!-- Which Database Elements (nodes, ways, areas, relations) each of the tags can be used on could be included here or under the Tagging heading, or both. -->
== Rationale ==
<!-- Explanation of why the proposal is needed, and why you chose the specific key and value of the tag. Compare with similar tags or previous proposals, if relevant. Consider significance and potential uses of the data.-->
<!-- Keep the tag short while still being logical and descriptive enough to need little explanation. Avoid tag names which might cause confusion with a different tag. British English terms are preferred, when possible -->
== Tagging ==
<!--
A table, list, or set of subheadings explaining each tag:
* Definition of the meaning of the tag and how it should be used
* Elements tagged: nodes, ways, areas or relations? [if a feature is smaller than 5m by 5m it would usually be mapped only as a node]
* Comparison with current tagging schemes (if applicable)
* Additional tags used in combination (including existing tags)
* When other tags should be used instead.
-->
== Examples ==
<!-- Examples of what elements should be tagged: real-world images, openstreetmap.org screenshots, links to OpenStreetMap elements that use the proposed tagging. -->
== Rendering ==
<!-- Optional rendering suggestion, if relevant -->
== Features/Pages affected ==
<!-- List of wiki pages that would be edited if the proposal is approved -->
== External discussions ==
<!-- Links to contact channels where this proposal has been discussed... -->
== Comments ==
<!-- There must be at least 2 weeks set aside for comment on the proposal. Do not go to a vote without addressing the comments and fixing any problems with the proposal. The wiki talk page is used for comments, it is linked from the proposal page for those unfamiliar with wikis. -->
Please comment on the [[{{TALKPAGENAME}}|discussion page]].
Once the proposal contents are fully described, you can propose it to the community.
Proposal page template at the top of the page:
status = ProposedrfcStartDate = 2026-04-05You must announce your proposal as RFC on the community forum. Please use the template below to ensure the right audience is reached.
Forum Template:
Forum location: https://c.osm.org/tags/c/general/tagging/70/wiki-proposal Title: [RFC] Feature Proposal – <PROPOSAL NAME> Body: <DESCRIPTION OF PROPOSAL> <LINK TO PROPOSAL ON WIKI> Please discuss this proposal on its wiki talk page. Assign the tags: wiki-proposal, rfc
Consider sending your proposal to some additional contact channels to further increase community feedback and knowledge of it.
If the proposal affects directly any existing tags/keys, you can notify people following them by posting a new topic in their respective Talk pages (for example, Talk:Key:historic for historic=* or Talk:Tag:historic=aircraft for historic=aircraft).
You may get a small or a large response from the community, depending on the proposal topic, its importance, complexity, or interest. The main benefit of the proposal process is to have your idea reviewed by a wide variety of people from different regions and experiences, whose mapping challenges may be sharply different from your own. This process increases the likelihood that an approved tag is appropriate for the variety of situations that exist in the world.
If you find that you're not getting much response from the community, it's always appropriate to make additional posts or messages soliciting feedback, as well as consulting with the community in other channels or forums. Community feedback is important! While you don't need to satisfy every single commenter, be sure that you understand the concerns posed by the community and that their concerns are addressed before moving ahead with your proposal.
Look through comments that arise from the mailing lists, chats, forums, and the proposal Wiki Talk page.
When a discussion in a section created by another user on the proposal's Talk page is considered "resolved", you can add the {{Resolved|1=message}} Template directly below the section heading with an included message.
Adjust, even if it means changing key parts or tags, and continue to build a strong proposal according to community feedback so that it has a good chance of becoming popular with the voting and last but not least the mapping community.
Note that it is not necessary to implement all suggestion and requests. While many will be useful, it is possible to receive recommendations contradictory with each other, some can be also misguided.
If there are many changes to the proposal, it may be a good idea to document them in a timeline in a separate section called Changes for reference.
Make sure your proposal meets these requirements before initiating voting.
Proposal page template at the top of the page:
|status = Voting|voteStartDate = 2026-04-05 00:00:00 (UTC)|voteEndDate = 2026-04-18 23:59:59 (UTC)== Voting == {{Proposed feature voting}} <!-- Cheat sheet: {{vote|yes}} OPTIONAL MESSAGE HERE --~~~~ {{vote|no}} YOUR REASONS HERE --~~~~ {{vote|abstain}} YOUR COMMENTS HERE --~~~~ Place your vote below, at the end of the list. -->
You must announce the vote on the community forum. If you engaged with another contact channel in the RFC stage, it is highly recommended you announce there as well.
Forum Template:
Forum location: https://c.osm.org/tags/c/general/tagging/70/wiki-proposal Title: [Voting] Feature Proposal – <PROPOSAL NAME> Body: Voting has started for <PROPOSAL NAME>. <LINK TO PROPOSAL ON WIKI> Assign the tags: wiki-proposal, vote
Make sure these requirements are met during voting.
status=Post-Vote.{{Proposed feature voting
| closed = yes
| yes =
| no =
| abstain =
| result = approved/rejected
| comment =
}}
It is highly recommended to notify the community forum and other contact channels used in the proposal with the results of the vote, regardless of acceptance or rejection. This can be done by the same thread as the vote announcement or other platform-specific ways to link the vote.
If the proposal has found enough support, the status can be set to approved (both in result parameter in {{Proposed feature voting}} and in status parameter of {{Proposal page}} at top of the page).
"Enough support" is at least 8 approval votes and at least 75 % approval. A simple way of counting is that a minimum of 3 yes votes for every no vote is sufficient.
See /historic notes for list of substantial changes in the past. Older proposals are still considered "approved" if they met the standard in place at the time.
Clean up the proposal:
After the tag is approved, there is more work that needs to be done in order for the tag to become useful:
If the vote fails, do not despair. Many proposals were rejected, modified and succeeded. Sometimes proposal fail because some people noticed issues during vote.
rejected.abandoned if they have a long time of inactivity (at least 3 months) on the wiki pages (including all languages and discussion pages) and are also not added to the OSM database. A proposal that's unchanged in the wiki for a while might just be tested in daily mapping practice and thus may be very alive.canceled.obsoleted.inactive. For example used for tags (keys) which has reached 'de facto'-status based on this proposal without voting process (consider to also add the template: {{No vote feature link}})undefined.Note that abandoned/inactive proposal may be for tag that is in active use. In such case creating a tag page, applying {{Archived proposal}} on the proposal page and hiding proposal text may be the best solution. It keeps history available but users are directed to the active documentation.
See Proposal:Street vendor=yes and traffic park one for examples where it was used.
Non-proposed features are mapping features which did not undergo the proposal process.
Even if OSM has a completely free data model (that is, you don't need anyone's permission), we try to moderate the Map features list for several reasons:
Generally, new keys should always be discussed before being added to Map features. To increase participation in discussion, especially for new values of major keys like highway=* it is a good idea to formally propose them. Any new tag which replaces an established tag also requires a proper discussion, proposal process is a good way to achieve this.
There are many old proposals that never reached vote stage and where the original authors have abandoned them. What can be done by a new unrelated person interested in making identical or a similar proposal?
You can find the history for this page there (as usual).
Note that it describes status of the proposal, not status of the tag. There are rejected, abandoned and inactive proposals for many tags in wide use.
Draft: the proposal is in the initial starting period of writing down corresponding informationProposed: the proposal contents is fully described and it is proposed to the communityVoting: the proposal is currently being voted on as part of the approval processPost-vote: the proposal voting is done and the voting cleanup isn't finishedApproved: the proposal has successfully (found enough support) completed the approval processRejected: the proposal is rejected (found not enough support) during the approval processAbandoned: the proposal has a long time of inactivity (at least 3 months) on the wiki pages (including all languages and discussion pages) and is also not added to the OSM databaseCanceled: the proposal is canceled by the person who created itObsoleted: the proposal is obsoleted by another proposalInactive: the proposal is inactive but not abandonedUndefined: the proposal has unknown statusSee also: Tag status values
| 03:17 | Proposal:Deprecate railway:narrow gauge diffhist−93UnniMan talk contribs (RFC) Tags: Proposal status changed Visual edit | |
| 18:23 | Proposal:Aerodrome Classification 2 changes history +19 [Telegram Sam (2×)] | |
| 18:23 (cur | prev) 0 Telegram Sam talk contribs (Changed start time) Tag: Proposal status changed | ||
| 18:07 (cur | prev) +19 Telegram Sam talk contribs Tag: Proposal status changed | ||
| 16:26 | Proposal:Cable Landing Station diffhist+233Trailrunner13 talk contribs Tags: Proposal status changed Visual edit: Switched | |
| 00:31 | Proposal:Shoefiti diffhist+1,683TrickyFoxy talk contribs Tag: Proposal status changed | |
| m 14:29 | Proposal:Charge:conditional with nested conditions and sequences diffhist+46Zschoche talk contribs (WIP) Tags: Proposal status changed Visual edit | |