Hi, AFAIU, "foo0" should be used to prefix whatever it needs to -- JSON names, query parameters, object class names, etc. (say, "foo0_x"). When "foo1" (or "foo99" for that matter) comes along, it holistically prefixes all it needs to, including what "foo0" prefixed (say, "foo1_x") and any additional ones (say, "foo1_y"). That way both these opaque extension ids can be used by clients based on the "exts_list" negotiation, and when "foo0" is retired, it should be safe from backwards-compatibility angle.
Jasdip From: Pawel Kowalik <[email protected]> Date: Monday, October 20, 2025 at 8:27 AM To: Andy Newton <[email protected]>, [email protected] <[email protected]> Subject: [regext] Re: RDAP Extensions - opaque versions, extension identifiers and rdap conformance Hi Andy, On 20.10.25 13:01, Andy Newton wrote: > > > On 18-10-2025 12:55 PM, Pawel Kowalik wrote: >> >> On 17.10.25 16:00, Andy Newton wrote: >>> >>> >>> On 10/16/25 02:27, Pawel Kowalik wrote: >>>> >>>> The question was referring to the collision/registration scenario. >>>> >>>> Should it be allowed that: >>>> >>>> version 0 registers foo and foov0 >>>> >>>> version 1 registers foov1 >>>> >>>> If yes, collision rules defined in 2.2 need to be fine tuned to >>>> account for such versioning scenario, e.g. by saying that in case >>>> of versions of the same extensions collisions are allowed, or by >>>> disallowing collisions even on the level of the same extension - >>>> means that version 0 would not be allowed to register foov1 and foo >>>> and would need to register foov1 and bar instead. foov2 won't be in >>>> conflict with any of them in this case. >>> >>> These are opaque identifiers. There is no inherent connection >>> between them, therefore the normal collision rules apply. >> >> Does it relate to version 1 or also version 0 registration? >> >> So to put it straight, would version 0 registers both foo and foov0 >> be allowed, or collision rules also apply to the registrations of the >> same extension? > > Hi Pawel, > > Upon further reflection, I think I was misunderstanding your idea. If > I understand correctly, your idea is to specify a "base" extension id > and then use other extension ids that are markers for new versions of > the base extension.... essentially, extension versioning but with > opaque identifiers. > > The rules in 2.2 are meant to avoid collisions between unrelated > extensions and I am not certain they would prevent what you are > seeking, but I could see how they might need to explicitly allow it. I > do think the rules for such an idea could get complicated, so I think > we would need to work through them in some proposed text. Maybe we can > discuss this at 124. > Cool. Let's discuss at 124. Kind Regards, Pawel
_______________________________________________ regext mailing list -- [email protected] To unsubscribe send an email to [email protected]
