Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DESIGN] registry maintenance #634

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

aphillips
Copy link
Member

@aphillips aphillips commented Feb 12, 2024

Capture for discussion the general ideas for how to organize the registry in the post-45 time period.

Notably, @sffc mentioned number skeletons in a comment on #621:

Note: My original idea from 5 years ago was that MF would use number skeletons and then become the specification that defines number skeletons since they are currently specified only in the ICU documentation.

This goaded me to write down some of the concepts floating around in my head about how to manage the registry going forwards.

Copy link
Member

@macchiati macchiati left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the direction. There are a few sections that remain to be filled out (eg What properties does the solution have to manifest to enable the use-cases above?
). Approving, assuming you want to go ahead with this, and flesh out more later.

exploration/maintaining-registry.md Outdated Show resolved Hide resolved
exploration/maintaining-registry.md Outdated Show resolved Hide resolved
implemented in nearly any programming environment.
> Examples: `:string`, `:number`, `:date`
- **Recommended for General Implementation**
("RGI", deliberately similar to RGI in emoji, tho' we may want to change the name)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thought: should these "RGI" functions be prefixed in some way, like a vendor prefix, draft prefix, etc? For example, the definition of :person might need to change over time as more environments adopt it. Perhaps it should start as :person:draft or :person:2024a or something like that, only being promoted to :person once the design is finalized.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RGI functions could be prefixed, but I think they are meant to pollute the common function namespace. We have :u namespace reserved below. The natural order of progression would be:

  • :u:person <= early days proposal, leads to:
  • :person "RGI" <= implement this if you wish to, leads eventually (maybe) to:
  • :person <= implement this if you want to claim you support MF2

> Examples: `:string`, `:number`, `:date`
- **Recommended for General Implementation**
("RGI", deliberately similar to RGI in emoji, tho' we may want to change the name)
includes functions that are not
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should also include options, so that e.g. :number skeleton could be specified, but would not be required.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was my intention. I'll add text.

Co-authored-by: Tim Chevalier <tjc@igalia.com>
@aphillips aphillips added LDML46 Items that must be first for post-tech preview (LDML46) and removed Agenda+ labels Feb 15, 2024
@eemeli eemeli mentioned this pull request Feb 23, 2024
Co-authored-by: Tim Chevalier <tjc@igalia.com>
@aphillips aphillips changed the title Design doc to capture registry maintenance [DESIGN] registry maintenance Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design Design principles, decisions LDML46 Items that must be first for post-tech preview (LDML46) registry
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants