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

Update to the correct location of the did:keri specification. #395

Merged
merged 1 commit into from
Jun 14, 2022

Conversation

pfeairheller
Copy link
Contributor

The did:keri specification has moved to a new repository located at https://github.com/weboftrust/did-keri/. It is about to receive a major upgrade and we wanted to ensure that the link in the registry is correct.

Signed-off-by: Phil Feairheller [email protected]

@peacekeeper
Copy link
Contributor

Recently in the DIF I&D WG, we had a proposal that did:keri would continue as a work item in DIF. E.g. see notes and recording of these meetings:

Is there consensus in the KERI community where the did:keri specification should live, or are there different views?

Maybe @Joachim16 or @Exulansis can comment?

@pfeairheller
Copy link
Contributor Author

As the registrant and original author of the did:keri spec, I needed to move to the WebOfTrust repo because I am no longer a member of DIF and can not contribute to the old repo at DIF. WebofTrust is the current home for all KERI IETF specs and the python implementation of KERI as well as the KERI community meeting notes and agendas. All are welcome to attend the meetings and contribute to all the specifications and working code under Apache2 license, with no membership requirements.

As the registrant of this did method isn't it my choice which repo to use?

@msporny
Copy link
Member

msporny commented Dec 28, 2021

As the registrant of this did method isn't it my choice which repo to use?

If you were a member of DIF, and the KERI spec was submitted under DIF, then it might be the case that DIF has a copyright claim to the specification. This can be the case for W3C specifications (it prevents forking of specifications). That said, many organizations have reverted back to Creative Commons style copyright policies that enable forking, W3C included.

I would check to see if DIF 1) has a copyright claim to KERI, 2) if they want to retain that copyright claim and/or the specification at DIF, and 3) get something in writing clarifying the transfer of copyright/home.

The above matters to the DID Spec Registries maintainers because we don't want to be caught up in the middle of a copyright violation or a forking disagreement.

A statement from DIF that they are aware and are supportive of the move, and a clarification on their copyright policy regarding the move, would help move this PR forward.

@TallTed
Copy link
Member

TallTed commented Dec 28, 2021

I am no longer a member of DIF and can not contribute to the old repo at DIF

After addressing @msporny's requests/suggestions, I would suggest you also ask an appropriate person at DIF to update that repo with a pointer to the new/current/forever(?) repo, and then archive the outdated DIF repo, so there aren't competing repos moving forward.

@pfeairheller
Copy link
Contributor Author

@msporny sorry, I'm not a lawyer and don't have much experience with copyrights. The current spec was published with the following:

Copyright © 2021 the document editors/authors. Text is available under the Creative Commons Attribution 4.0 International Public License; additional terms may apply.

Does that indicate that the copyright does not lie with DIF but with the editors and authors of the document?

@msporny
Copy link
Member

msporny commented Dec 28, 2021

Does that indicate that the copyright does not lie with DIF but with the editors and authors of the document?

It is a good indicator that DIF doesn't have copyright on the document, assuming that you used the default copyright assertion for ReSpec (the tool that document is using to render the spec) throughout the lifetime of the document, which I assume you did.

Sometimes, though, organizations can claim copyright on any document put within their purview (to ensure that the organization can't lose control of work that is done under their purview). You'd want to speak w/ the Chairs of the group that worked on KERI, as I believe that there is a copyright clause in each WG membership document (or one overall for DIF). Perhaps @nembal knows?

@kdenhartog
Copy link
Member

kdenhartog commented Dec 28, 2021

This is likely to be a sticky situation that we need to make sure there's alignment between the KERI community on before approving. In the recent past there was a split in the KERI community about how best to progress forward so I suspect there's differing opinions about how this should be handled. I'm not fully read into the resolution that has been made up to this point, so I'd like both sides to weigh in on this DIF/WebOfTrust communities before I make my decision.

@jandrieu
Copy link
Contributor

This is likely to be a sticky situation that we need to make sure there's alignment between the KERI community on before approving. In the recent past there was a split in the KERI community about how best to progress forward so I suspect there's differing opinions about how this should be handled. I'm not fully read into the resolution that has been made up to this point, so I'd like both sides to weigh in on this DIF/WebOfTrust communities before I make my decision.

This needs to be bumped to a call with the WG. In particular, we need to decide the process for managing control and/or ownership of entries in the registry.

@pfeairheller is listed as one of the contact names in the existing registry. As such, I would presume that his directions should be followed without further recourse.

HOWEVER, he is not the editor of the currently listed spec. @SmithSamuelM is.

Of course, the registry does not currently list the formal legal entity who has legal control of the entry in the registry.

For historical reasons, I would presume the editors of the linked specification are the appropriate controllers. However, since the registry process says nothing about who controls existing entries, we have a significant gap that needs fixing.

We should open this up for WG discussion. Managing who controls what entry is going to need a lot more than a "contact name".

@pfeairheller
Copy link
Contributor Author

If only we had a decentralized identifier system we could use such that one merely had to prove control authority over an identifier to authorize a change to an entry in the registry 😉

In other registries, domain name registration for example, all I have to do is log into my account to prove ownership of the entry I originally created. Using the current state of things with the did method registry, the closest analogy would be the owner of the GitHub account that originally create the entry in the registry. Of course I mention this because my account is the one that originally created the entry for did:keri and it may help me get this PR accepted and this line item off my todo list.

However, if it would further help my cause to have the editor (and creator of KERI) @SmithSamuelM chime in on this change, I'm sure he'd be glad to approve it as I originally created this PR at his behest.

@SmithSamuelM
Copy link

+1 to what @pfeairheller is requesting.

@nembal
Copy link

nembal commented Dec 30, 2021 via email

@SmithSamuelM
Copy link

SmithSamuelM commented Dec 30, 2021

The KERI community split and as chairman at the time we moved the work on did:keri outside of DIF. As creator of keri the original dif keri WG chain and the copyright holder of the KERI whitepaper I believe I have a legitimate claim to the did:keri . As far as I can tell the only actual work being done on did:keri is being done by the Phil and myself.

@msporny
Copy link
Member

msporny commented Dec 30, 2021

@SmithSamuelM wrote:

The KERI community split and as chairman at the time we moved the work on did:keri outside of DIF. As creator of keri the original dif keri WG chain and the copyright holder of the KERI whitepaper I believe I have a legitimate claim to the did:keri . As far as I can tell the only actual work being done on did:keri is being done by the Phil and myself.

FWIW, I agree with the statement above regarding "legitimate claim". I've always found it extremely distasteful when an organization or group attempts to snatch a creator's work away from them without consent.

If DIF is going to continue to claim some ownership over a did:keri work item (and continue work in that direction), perhaps they can change the name of the DID Method they're working on to something other than did:keri.

@peacekeeper, since you've been identified as the Chair of that WG, could you provide some input here? (I think @nembal was trying to tag you via email, but it didn't show up in the issue as Github (thankfully) censors email addresses in responses).

@SmithSamuelM
Copy link

@msporny

FWIW, I agree with the statement above regarding "legitimate claim". I've always found it extremely distasteful when an organization or group attempts to snatch a creator's work away from them without consent.

Thanks =)

@jandrieu
Copy link
Contributor

Agreed, with both the editor and one of the contacts endorsing this change, I don't see any reason the WG should deny the request to update the URL.

Should DIF believe this is contrary to their (potential) copyright interests, that is a different matter. But we have a resolution strategy for that.

That said, the WG should decide a mechanism to formally recognize the "owner" of entries in the registry. This is a different matter than the owner of the copyright for the method spec. It's also different from the contact person. It is also different from the person who submitted the PR to the registry. These additional factors are good evidence for settling a dispute, but we can't assume that the contact is the legal owner, especially as emails are often personal rather than organizational.

For example, while Veres one is listed with an organizational contact, which implies strongly that owner of digitalbazaar.com is the owner of the entry, BTCR only lists four individuals, Christopher Allen, Ryan Grant, Kim Hamilton Duffy.

If those four are not in agreement, how do disputes get resolved? Is there no guidance other than seeking redress by the WG then escalating?

If just one is ok with a change to the entry, is that sufficient to allow a change?

If just one is against a change to the entry, is that sufficient to prevent a change?

On a related note, I believe we should not only add a definitive legal owner (and rules for "co-owning") but we should provide means for authenticating the owner programmatically.

In particular, if the owner has a DID, we could use an authentication relationship to specify a public key for establishing the current owner.

We can also do an email based authentication loop. I was super bummed that Veres One didn't list an email. I have repeatedly asked for contact information from our DID Method entries to support the rubric work and frankly, a web address doesn't really streamline contacting the entry owners. (@manu, please add an email!)

Another option would be to list github handles, which can be used for authentication using OAuth.

In short, I think we should support something like:

"legalOwner" : "legal name"
"ownerType: "Corporation" | "Natural Person" | "Partnership" ...
"entityJurisdication": "California" | ...
"authentication" : {
"email" : "[email protected]",
"did" : "did:example:abc123",
"github": "@bob"
}

One of the nice features of this approach is that we can automate PRs from authenticatable owners.

@Joachim16
Copy link

Apologies for the late reply… this thread caught me while on vacation.
First of all I would like to say that I wear two heads, SC member of DIF and CEO of Jolocom (early contributor to Keri work under DIF - initially ID WG, then Keri WG; https://github.com/decentralized-identity/keriox, chunningham and 35359595)

DIF
Sam brought Keri to DIF in early 2020, initially as a work item under @markus’ ID WG, and became shortly after the Keri WG. In this process the Keri work was donated to DIF. In my understanding, this is a normal process to allow for a safe IPR situation, where the standards organization (here DIF) becomes the guardian of the work (here Keri) for both contributors and users of the work.

On the base of that, various parties have been contributing to, and promoting Keri, trusting in DIF as organization being the maintainer that takes care of the community and legal governance of spec and code.
this is a legal process and cannot be simply proclaimed undone, even if this person is the creator of the original work.
under DIF a number of contributors (DIF members) put thousands of hours and IP into Keri, which made it something bigger, namely a community stack under DIF. Keri would unlikely be close to where it is today without the hard and relentless work of the DIF KERI WG members.

Dissent
Around June 2020 Sam proposed to move Keri to ToiP for a number of reasons. This plan was dropped at some point. A further proposal by Sam was to move Keri to IETF. This proposal actually found consensual support within the Keri WG. Also the DIF steering committee was supportive and even suggested to help with a formal process to move standards work from DIF to another standards body like IETF. In between July and September there have been numerous attempts to discuss how to make the move of Keri to IETF the primary focus of the DIF KERI WG - unfortunately these discussions never manifested. 
Instead a fork was undertaken by Sam leaving the DIF WG after the summer vacation in September, continuing work on Keri under the WOT repo.

I’m not a lawyer as well, so to clarify the legal status of the document in question needs to be reviewed by a legal expert. To my understanding the document was however created when all relevant individuals were contributing under DIF (before the fork).
The Keri WG decided after the fork, that the Keri DIF GitHub repo will be frozen, drawing a clear line in terms of IPR and avoid legal conflict in the future, and that everyone can freely select their path to continue work on Keri. This was understood as the only way to secure a clean IPR situation for DIF members.



Jolocom

At Jolocom we invested (for a small company like us) a lot of resources into Keri, Charles as creator of keriox (the Keri Rust implementation) and cochair of the Keri WG, and Ivan who took over the work on keriox after Charles. Further at Jolocom we implemented Keri fully into our stack (SDK and SmartWallet) and use it within our projects and with partners. A clear IPR situation is for us vital, as a company and a responsible and liable partner to our clients including government. Further we implemented and promoted did:keri within our projects, as well as in community-wide interop efforts. The initial work on did:keri - back then did:un - was also initiated by Charles at IIW#31 in Oct 2020

Forward
From my perspective the fork was and is completely unnecessary, and harmful to Keri as a whole and painful to all stakeholders. Specifically given the fact that there was and still would be full support to mutually move Keri from DIF to IETF. This would be a clear and safe process for all stakeholders.
As this very situation shows there will be always some stakeholders loosing out in the fork scenario, which needs not to be the case.
Maybe we needed such an event to come together, clear the past and even potentially unify the community. And maybe people might see this as a clear win for all stakeholders and for Keri.

@msporny
Copy link
Member

msporny commented Jan 2, 2022

I’m not a lawyer as well, so to clarify the legal status of the document in question needs to be reviewed by a legal expert.

Yeah, this was exactly the sort of thing I was concerned about.

At this point, the only question that is up for debate wrt. the DID Spec Registries is "Who is the change controller for the did:keri entry?" -- and that is, IMHO and sadly, debatable. I do think there is a stronger argument that @SmithSamuelM and @pfeairheller are the change controllers for the Method... and that is a value judgement (where we value the initial creator of a DID Method with the moral authority to determine how and where it is developed as long as they continue to be involved in the development of said method)... something we have tried very hard to avoid making in the DID Spec Registries.

So, let's try this:

I'm going to suggest we merge this PR, with @SmithSamuelM and @pfeairheller as the change controllers for the did:keri method. We would need an explicit objection from @Joachim16, @Exulansis, @peacekeeper, @nembal or someone representing the work in the DIF to prevent the merge. If we don't get such an objection in the next 7 days, we'll merge this PR as-is.

If the merge goes through, there will remain questions around copyrighted contributions to the did:keri specification, but those will be outside of the purview of the DID Spec Registries. The "official" did:keri spec will be the one pointed at by this entry, and I expect that the DIF work will need to rename their forked version to something else.

@msporny msporny added ready to merge Something that has sufficient consenus, has been open for 2 weeks without objection, or editorial. and removed ready to merge Something that has sufficient consenus, has been open for 2 weeks without objection, or editorial. labels Jan 2, 2022
@peacekeeper
Copy link
Contributor

I can't comment on the legal situation. I don't know who "owns" KERI and/or did:keri.

From my perspective:

  • @SmithSamuelM is the original creator of KERI, but many people including him have worked on KERI and did:keri as work items in DIF.
  • The initiative to "move it out of DIF" has been a source of controversy and dissent.
  • I don't think it's easy to say who is snatching things away from whom. The original creators contributed KERI to DIF, where others contributed as well. Then the original creators decided to take the work out of DIF again, while others would like to keep it there.
  • When talking about forks, I think it's more accurate to consider the (newer) location at WebOfTrust to be a fork of the (older) location at DIF, rather than the other way round. (As a side note, I just realized that WebOfTrust is not the same as WebOfTrustInfo, in case anyone else is wondering about this).
  • As chair of the DIF I&D WG, I was supportive of the proposal to move did:keri from the DIF KERI WG to the DIF I&D WG. Personally, I wasn't actually aware that another copy exists now under the Github WebOfTrust organization, and I have never participated much in KERI work myself.
  • I think it's a bit strange that the two locations appear to have the exact same document, but with different commit histories (here and here).

I agree with most of what has been said in this thread about change controllers and legal control of registries entries. However, since we don't have clear rules on this right now, I believe we should do our best to make sure the registry entries reflect community consensus. In this case, there is no consensus yet on what the correct location of did:keri is, and it might be better to wait until such consensus is reached, before making changes.

@pfeairheller
Copy link
Contributor Author

Nothing strange at all about the commit histories @peacekeeper, the document was moved out of the keri repo and into its own repo (did-keri) where it belongs.

Copy link

@Joachim16 Joachim16 left a comment

Choose a reason for hiding this comment

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

as mentioned by @peacekeeper here in myself here https://github.com/w3c/did-spec-registries/pull/395#issuecomment-1003589987 there are legitimate legal concerns about the change request by @pfeairheller. therefore I object to the change requested

@OR13 OR13 self-requested a review January 3, 2022 16:29
@peacekeeper
Copy link
Contributor

I'm not an editor, and I don't have a strong opinion here, and I also agree that deep legal topics or community issues should be discussed elsewhere.

But I will note that "contactName == change controller" is an idea that's suddenly being introduced now in this thread. While this does make some sense and may have been the initial assumption of many, this should probably be discussed on a call. I could imagine several situations (besides this one) where such an assumption may not work very well.

@kdenhartog
Copy link
Member

kdenhartog commented Jan 6, 2022

I find it more than a little ironic that the section you quoted in RFC8126 contains the following

Seems like you're conflating the contact information to mean that this is also the change controller. That was never established before this thread as far as I understand. Can you point me to notes or a github issue that states otherwise? Historically the contact information was a way for the editors to have a point of contact with spec editors if we needed something from them. Not a further granting of privileges which is the problem I see here. It's unclear who should be granted the additional privileges since it wasn't stated from the outset.


I'm making the same interpretation as @peacekeeper here that change controller only appeared now in this discussion and it's not clear to me if the 3 contacts were listed as the 3 because they held roles within the KERI WG and therefore were acting on behalf of the WG or whether they are acting on their own volition at the time of registration. This is why I'm trying to get all the facts and this information remains unclear to me.

It's very clear to me that @pfeairheller and @SmithSamuelM are the main drivers behind the spec, but I'm concerned that we're endorsing the forking of this work even though one of the reasons I understood that people want specs to be moved to groups like DIF and CCG is because then the rights are maintained by the WG and not by individuals. By allowing individuals to remain the moral controller of the work what additional guarantees are we granted by doing work in the CCG, DIF, IETF or any standards body for that matter? Would we expect the same if members of the CCG objected to moving specs out of the CCG while the editors decided they no longer wanted to deal with the CCG politics?

There's a reason that the works we're doing in this community is always being subjected to scrutiny until it's moved into a legal entity which puts everyone on the same ground and I find it antithetical to the purpose of moving work into WGs. This is why I'm trying to clearly understand which hat @pfeairheller @SmithSamuelM and @chunningham were representing at the time when the registration was made and which hat they're wearing now. The way in which we interpret this is going to affect other did methods which also have not determined the change controller which is why I'm trying to get all the facts laid out before weighing in.

To be clear here, I'm inclined to allow @pfeairheller and @SmithSamuelM maintain the point of registration for this particular circumstance because I know that's the best thing for the KERI community. However, since we're setting a precedent which grants moral authority of the spec to whoever is the change controller here I want to make it very clear about the facts and circumstances of this so that we can remain consistent on the way in which we're deciding. This allows me to have clear delineations that I can point out to show why I'm deciding differently between different decisions or I can have precedent to point back to if I'm weighing in the same way. Consistency is key here to the future of this registry which is why I'm being so specific about the details here.

@talltree
Copy link

talltree commented Jan 7, 2022

-1 to pointing to multiple places for a given DID Method. I think that's the easy/wrong way out of this, and will weaken the did:keri specification and the DID Registry in general. We should be deeply concerned about the security implications of pointing to multiple sources of truth for a single DID Method.

I very strongly agree with Manu on this point. Despite the downsides of a centralized registry for decentralized identifier namespaces, one of the primary reasons for having such a registry is to prevent namespace collisions—and the massive security implications that would have. Multiple implementations of the same DID method specification are fine (though trust decisions about each implementation should be made separately), but confusion about which DID method spec is authoritative for a DID namespace would be a nightmare.

@bumblefudge
Copy link
Contributor

Hey all, I think the contact <> changeController debate is worth having so I split it out into its own issue. I'd love to continue that discussion there because I think it's very important and should not get lost in the shuffle by this PR about a specific method registration being merged.

@pfeairheller
Copy link
Contributor Author

@kdenhartog:

Seems like you're conflating the contact information to mean that this is also the change controller. That was never established before this thread as far as I understand.

Sorry, I wasn't very clear. The irony I was referring to was that the authors of that IANA document had anticipated the problems we are now currently encountering by not following that particular guideline.

@iherman
Copy link
Member

iherman commented Jan 11, 2022

The issue was discussed in a meeting on 2022-01-11

  • no resolutions were taken
View the transcript

5. did:keri Method.

See github pull request did-spec-registries#395.

Brent Zundel: Changing the source repository for this method.
… KERI was created and then brought into DIF..
… There was a split in the KERI community, and one of the pieces of that is did:keri..
… This PR moves the source repository link to outside DIF.
… We've been essentially asked to arbitrate a decision that's not ours to make..

Markus Sabadello: In contrast to the previous topic, I don't actually have a very strong opinion here..
… As a background, I believe this was worked on in DIF. Then there was a PR to change the location, and there has been a long discussion..

See github issue did-spec-registries#399.

Markus Sabadello: There was interesting discussion on something called a change controller - who would have the authority to make changes to a registration - Juan created an issue about that, #399, on how to set up privileges and governance for making changes..
… I made a proposal that whoever is listed as a contact has the right to make changes, and is responsible for the consequences.
… to attempt to keep controversy out of the WG..
… Note that this may be a change of rules.
… In this particular case I'm not sure if we should handle it like that; maybe for future changes..
… In this case I think we should wait until their community issues a result.

Manu Sporny: +1, there has been conversation.
… We've always put in things like contact email to mean something like change controller... Suggest we do a bulk search-and-replace to change "contact" to "change controlller".

Drummond Reed: +1 to Manu's proposal.

Adrian Gropper: It's probably not worth taking the group's time... but I have no idea what the controversy or substantive issue is that we're discussing. If that's my bad for not reading this very long thread, let's move on.

Brent Zundel: For now we'll move forward but if others want more detail, we can provide some.

Orie Steele: There have been a couple proposals made. We should try our best to run the proposals to record consensus on the call..
… Specifically I think I heard Ivan, Dmitri, Justin... There might be interest in pausing new DID methods until the new charter is accepted.
… (reading between the lines).
… I q'd to run that proposal.

Joe Andrieu: I agree, best resolution is if DIF and Sam can figure it out.
… But if they don't, existing email contact is best.
… But need to push back that we always had this. In fact Veres One didn't have one until this week.
… When we reached out to method authors, we had a hard time getting contact info..

Brent Zundel: +1 to Joe.

Joe Andrieu: I think an auto change would be unfortunate... The party to contact might not be the party with authority to make changes..
… +1 to freezing registrations.

Manu Sporny: -1 to freezing registrations.

Joe Andrieu: We should have a controller change property - DID, email, GitHub - multiple mechanisms.

Michael Jones: Should we pause, we are abdicating our responsibility to operate the registry..
… How would people feel if IANA stopped accepting registrations?.

Adrian Gropper: +1 MikeJones.

Joe Andrieu: that's a good point @selfissued.

Michael Jones: If we're claiming authority to operate it, we should not pause it..

Manu Sporny: Agree with Mike Jones, again! :).

Manu Sporny: +1 to Mike.

Dmitri Zagidulin: if IANA was about to be rechartered?.

Orie Steele: +1 selfissued.

Markus Sabadello: This is about pausing method registrations, not all registrations, right?.

Justin Richer: -1 to selfissued, pausing is being responsible and not reckless, in my opinion.

Dmitri Zagidulin: it would absolutely make sense for them to pause until rechartering.

Drummond Reed: I just want to assure folks that we are working to resolve the conflicts in the DIF+KERI communities around this.
… Completely different question than what to do about the registries..
… In fact there's another call right after this one. Separate from proposals being made now..

Brent Zundel: Two proposals to run. Manu?.

Manu Sporny: +1 to what Mike Jones said. It would be an abdication of our responsibilities. The world goes on, people will create new DID methods..

Orie Steele: +1 manu.

Joe Andrieu: note: registration is not required.

Manu Sporny: Just because we pause registrations, people are still making DID methods. Then there would be no up-to-date place for people to look for specs. -1 to pausing.
… about change controller, concerned... the points are good, but I never saw this like that... It was a change controller field. I think we can at least change contact email to change controller email, because that's how we've been using that field to date..

Drummond Reed: I agree with Manu about not "abdicating" our responsibility for the registry.

Justin Richer: also, registration is not normatively referenced from did core.

Brent Zundel: Queue is empty. Running the proposal Orie mentioned. ^.

Proposed resolution: We will stop accepting changes to the DID Method Registry until the DID WG is re-chartered. (Brent Zundel)

Manu Sporny: -1 (with pitch forks and torches).

Ivan Herman: -1.

Drummond Reed: -1.

Dmitri Zagidulin: +1.

Brent Zundel: -1.

Shigeya Suzuki: -1.

Daniel Burnett: -1.

Justin Richer: +1.

Adrian Gropper: -1.

Joe Andrieu: 0.

Ryan Grant: -1 to registry pause.

Orie Steele: -1.

Pierre-Antoine Champin: +0.

Markus Sabadello: +0.5.

Ted Thibodeau Jr.: -1.

Michael Jones: -1.

Michael Prorock: -1.

Charles Lehner: -0.1.

Brent Zundel: Not passing. Manu put draft language above... repeating as a draft - don't vote yet ^.

Manu Sporny: modify to changeControllerEmail?.

Adrian Gropper: change controller did?.

Drummond Reed: Agree w/.

Ryan Grant: The idea of change controller rename might be more acceptable if it is paired with a decision to in the future add another contact field, which may be a DID or other variable for contact.

Joe Andrieu: I think that treating the contact email as change controller is entirely in scope and I would support that. But changing the semantics of conformance....
… To rewrite that without their involvement I think is inappropriate.

Proposed resolution: For DID Spec Registries registration, change "contactEmail" to "changeControllerEmail" (with a definition of change controller) to be more clear about the purpose of the field.. (Brent Zundel)

Markus Sabadello: +1, but only apply to future cases.

Joe Andrieu: -1.

Ivan Herman: 0.

Drummond Reed: +1.

Manu Sporny: +1.

Shigeya Suzuki: 0.

Adrian Gropper: +0.

Ryan Grant: +1.

Justin Richer: +1, the registries do not run at the whim of those who register within.

Pierre-Antoine Champin: +0.

Daniel Burnett: +1.

Ted Thibodeau Jr.: +0.5.

Brent Zundel: +1.

Orie Steele: +1.

Charles Lehner: -0.

Michael Prorock: +1.

Dmitri Zagidulin: +1.

Michael Jones: 0.

Brent Zundel: Joe, and Markus, is there language that either of you would approve?.

Justin Richer: markus any changes would only apply to future entries. Retroactive application is ... weird..

Markus Sabadello: My assumption is that this would be applied to future cases anyway. Then we would just not change the rules for current cases..

Justin Richer: at least with any registry I've ever seen.

Ryan Grant: hmm, good point markus_sabadello.

Joe Andrieu: Justin, you seem to support it, but you suggest retroactive application is weird. That's my reason not supporting this - it's a retroactive application to those methods in ways they may not be aware of..

Markus Sabadello: In the whole did:id discussion, we consistently said that we woudn't change rules for current cases...

Justin Richer: Yeah, I get where you're coming from. If the worry is that changing the name of the field changes the semantics - people could either update it, or ignore it..
… If we want to be extraordinarily cautious, we could drop the field and add a new column.
… The spectre that keeps getting raised here is that if we change the rules... it's absurd. The editors do not agree with me, I think that is to this group's detriment....
… I think changing the name is fine. The registry decides what the info in it means..
… If the registry decides it's a reasonable interpretation that this field now has this meaning, then we apply that..

Manu Sporny: I think the thing that makes this different is that the editors have been treating all the contact fields as the change controller. We have no other signal as to who should be able to change that thing..
… We're not changing the semantics of the field, we're updating the name of the field to be clear to what we are using it for..
… We're not changing process, we're making it more clear about what that field is meant to assert..
… That's why we think it's okay to make it "retroactively" - we're just making documentation more clear..

Joe Andrieu: how about adding a changeController field with an email property that we set to the current contactEmail value as default.

Brent Zundel: Please be respectful of one another and make sure we are cognizant of the hard work people have been making. People have been operating with the best interests of the group and the ecosystem at heart..

Manu Sporny: I'm fine w/ holding on did:keri.

Markus Sabadello: Just to clarify what I meant "only for future cases" I think this change should be made both for current and existing DID method registrations, I agree with Manu that we should update it, but for existing changes in process (did:keri) we may want to wait.

Manu Sporny: (until that community sorts its stuff out).

Markus Sabadello: but I think it's fine for existing and future ones..

Brent Zundel: Five minutes left.

Orie Steele: I am in favor of merging the PR for DID Keri, would love to run a proposal on that... would prefer more proposals and less debate..

Ryan Grant: I think copying the fields allows us to maintain the prior contact field and either inform registrants that we are interested in change controller, and the best we can do is interpret contact as change controller.
… I disagree with that we can change the rules at any time. That's the same logic the formal objectors used..
… I strongly suggest we don't be hippocritical.

Justin Richer: to be clear, the ability to change rules is not arbitrary.

Ivan Herman: don't want to go into the details, but we have to have a proposal of what to do with the did:keri PR, that's what's out there right now..
… I agree with Orie that a proposal should be done, but not with what he rights... The community out there, the did:keri community, they have to sort out their own problems..
… To do it here, while it's unclear, is not right.

Manu Sporny: It will be viewed as arbitrary if we don't give everyone a heads-up on the rule changes (which is what I'm proposing).

Manu Sporny: We give everyone a big heads up on the rule changes (once we settle on them)... then give people ample time to bring themselves up to conformance.

Orie Steele: +1 justin_r, we can change rules we are chartered to change... the ambiguity originates from what the current charter allows us to do to the registry..

Proposed resolution: we will merge #395 since the change controllers / points of contact have approved the PR.. (Brent Zundel)

Ryan Grant: +1.

Orie Steele: +1.

Joe Andrieu: +1.

Ivan Herman: -1.

Michael Jones: +1.

Drummond Reed: +1.

Justin Richer: +0.

Pierre-Antoine Champin: 0.

Markus Sabadello: -1.

Dmitri Zagidulin: +1.

Shigeya Suzuki: +0.

Adrian Gropper: 0.

Manu Sporny: +0 (I'd rather the did:keri community figures their own stuff out first).

Juan Caballero: 0, same reason.

Ted Thibodeau Jr.: +0.

Ivan Herman: Based on the comment, my -1 is equal to manu's 0.

Brent Zundel: markus_sabadello about your -1?.

Markus Sabadello: In this case I think we should wait for the did:keri community to figure out, because at the point when it was registered, it was not clear the meaning of the field..

Proposed resolution: wait to merge PR 395 until the did:keri community sorts itself out. (Brent Zundel)

Manu Sporny: +1.

Ivan Herman: +1.

Justin Richer: +0.

Joe Andrieu: +1.

Drummond Reed: 0.

Ted Thibodeau Jr.: +1.

Markus Sabadello: +1.

Daniel Burnett: +1.

Adrian Gropper: +1.

Ryan Grant: 0.

Shigeya Suzuki: +1.

Pierre-Antoine Champin: 0.

Michael Jones: -1.

Orie Steele: -1, they can always open another PR.

Juan Caballero: 0.

Markus Sabadello: Like Brent, I'm also DIF Steering Committee, should I have abstained too?.

Brent Zundel: Good conversation, will continue in PR 395.

Ted Thibodeau Jr.: Is there a way we can add a note to the registry, that "xyz is in flux. see {uri}"?.

Juan Caballero: not necessarily, markus !.

Brent Zundel: Thanks for being here. We anticipate the next meeting not happening until February... We'll let you know... Keep this space available..
… I'll do my best to say if a meeting is scheduled or not... but I am fallible.
… I've appreciated working with all of you, and look forward to doing so in the future. See you again!.

Drummond Reed: Thanks so much to Brent and Dan!.

Orie Steele: thanks, especially for the polling, it helps editors a lot.


@mwherman2000
Copy link
Contributor

mwherman2000 commented Jan 12, 2022

Per #402 (comment) ...
...should did:keri have been accepted into the registry in the first place given that Keri is a well known/well established registered trademark?

IBM withdrew did:idc partly with this as one of two of their primary reasons.

From the owner of the Keri registered trademark: https://www.crownlaboratories.com/terms-of-use/

Crown Laboratories and all other names, logos, and icons identifying Crown Laboratories and its products and services are proprietary trademarks of Crown Laboratories (or its affiliates), and any use of such marks, including, without limitation, as domain names or account identifiers, without the express written permission of Crown Laboratories is strictly prohibited.

Should the W3C be in the position of accepting DID Method name registry applications for well known trademarks from other than the rights holder?

Perhaps did:keriprotocol is a better choice?

@kdenhartog
Copy link
Member

Per #402 (comment) ... ...should did:keri have been accepted into the registry in the first place given that Keri is a well known/well established registered trademark?

IBM withdrew did:idc partly with this as one of two of their primary reasons.

From the owner of the Keri registered trademark: crownlaboratories.com/terms-of-use

Crown Laboratories and all other names, logos, and icons identifying Crown Laboratories and its products and services are proprietary trademarks of Crown Laboratories (or its affiliates), and any use of such marks, including, without limitation, as domain names or account identifiers, without the express written permission of Crown Laboratories is strictly prohibited.

Should the W3C be in the position of accepting DID Method name registry applications for well known trademarks from other than the rights holder?

Perhaps did:keriprotocol is a better choice?

Crown Laboratories doesn't operate in the IT sector and isn't challenging the claim that the trademark infringes on their uses. Nor do I think they could because they don't operate in the sector. I don't find this to be that compelling of an argument personally.

@mwherman2000
Copy link
Contributor

mwherman2000 commented Jan 12, 2022 via email

@TallTed
Copy link
Member

TallTed commented Jan 12, 2022

(I am not a trademark attorney either; my BS-Mgmt/Acctg included only a smattering on the topic --- but that smattering was more than enough to know that you're blowing the smoke of ignorance and FUD, here.)

@mwherman2000 -- You are not a trademark attorney, as demonstrated by your original comment about the boilerplate language you found on the Crown website, which you found surprising. For unknown reasons, you did not see fit to respond to my response thereto, nor even to mention it here in your repeat pointer to Crown's boilerplate.

Trademarks are not universal nor perpetual, and their validity may be diluted and even ended if the trademark holder fails to assert that holding in a timely fashion. I think it's fairly clear that Crown has failed to do so regarding "keri", just based on the first couple pages of results Google delivers (out of ~58 Million).

Trademarks are generally not granted on common spellings of common words, because they're "pre-diluted." (This is generally why you see odd misspellings used as product names.) Whether "keri" would be adjudicated as such a common word is beyond my pay grade, but I would not bet against that determination. (To be more clear: I would bet against Crown securing a judgement against a good-faith use of "keri" in a space outside of Crown's primary businesses and outside of Crown's use of "keri".)

Searching the US Patent & Trademark Office's "TESS" site, I find 73 records containing "keri", most unrelated to Crown/Keri Lotion. These records include that string within longer strings, and blends active with inactive records. As should be clear, but I'll state explicitly, these records are only about the USA; they do not cover any other nation's trademark protections.

Crown Laboratories owns the Keri registered trademark

Nobody "owns" a registered trademark. Trademark registrations expire, among other things, so at best, Crown might be considered to be the current leaseholder.

It doesn't matter what industry or marketplace they are part of.

Yes, for trademark purposes, which is what you are arguing here, it does.

@mwherman2000
Copy link
Contributor

mwherman2000 commented Jan 12, 2022

It doesn't matter what industry or marketplace they are part of.

Yes, for trademark purposes, which is what you are arguing here, it does.

You're quoting out of context. For Crown Laboratories to be part of the Decentralized Movement and claim a DID Method name, it doesn't matter what industry or marketplace they are part of. That's a truism. They certainly don't have to be primarily involved in IT as @kdenhartog asserted.

@kdenhartog
Copy link
Member

kdenhartog commented Jan 13, 2022

It doesn't matter what industry or marketplace they are part of.

Yes, for trademark purposes, which is what you are arguing here, it does.

You're quoting out of context. For Crown Laboratories to be part of the Decentralized Movement and claim a DID Method name, it doesn't matter what industry or marketplace they are part of. That's a truism. They certainly don't have to be primarily involved in IT as @kdenhartog asserted.

Are you legally representing them and providing the editors here of a public notice on their behalf that this method registration is an infringement on their trademark? If not let's move on from this discussion because there's nothing actionable that I can see coming from this argument.

@TallTed
Copy link
Member

TallTed commented Jan 13, 2022

[@mwherman2000] It doesn't matter what industry or marketplace they are part of.

[@TallTed] Yes, for trademark purposes, which is what you are arguing here, it does.

[@mwherman2000] You're quoting out of context. For Crown Laboratories to be part of the Decentralized Movement and claim a DID Method name, it doesn't matter what industry or marketplace they are part of. That's a truism. They certainly don't have to be primarily involved in IT as @kdenhartog asserted.

Speaking of quoting out of context...

Yes, Crown Laboratories could claim a DID Method name.

It does not, however, follow that they could claim keri as that DID Method name, for a variety of reasons, not least being that they are not first come (so they cannot be first served) and that they are not the only entity using the name "keri" in commerce with or without trademark registration (so they are not the only entity entitled to use their trademark status as justification for claiming did:keri).

Any entity that has been using "keri" in IT, with or without trademark registration, without a trademark claim being made against them by Crown, has a very strong claim to did:keri: -- quite possibly stronger than Crown's. (Trademark adjudication is the only way to learn whose claim is actually strongest. This would take into account the duration of each entity's use of "keri", among many other details.)

@msporny
Copy link
Member

msporny commented Feb 25, 2022

@pfeairheller @rh7 @SmithSamuelM -- where are we with this DID Method registration. Has the issue been settled between the various parties, clearing us to merge this entry?

@SmithSamuelM
Copy link

SmithSamuelM commented Feb 27, 2022

There were several meetings, brokered by @talltree Drummond Reed that resulted in a draft mutual agreement enabling the change. However that agreement has not been finalized. We are waiting on DIF. The draft document reached substantial mutual agreement prior to the last DIF steering committee meeting. There were some last minute edits that Robert Mitwicki wanted to add and he and @Joachim16 (Jolocom) promised to make those and send around the document for final review, but that was over three weeks ago and I have not seen anything since. So we are waiting for DIF. It was discussed at the DIF steering committee 3 weeks ago and I believe got a green light subject to the final edits. I don’t know any more. Maybe Robert Mitwicki or @Joachim16 Jolocom would like to comment on the status. The promise was to have it completed in time for the next DIF steering committee meeting which is imminent. The ball is in DIF’s court.

@talltree
Copy link

To add to @SmithSamuelM 's update, I might be part of the bottleneck. @Joachim16 has asked several questions about the draft mutual agreement that I have not responded to due to other workloads. I have pushed it back up the stack and will try to post responses in the next day or so. We should be able to reach closure within the next few weeks.

@Joachim16
Copy link

thank you for clarifying @talltree! And no worries from my side that there are other prios, full empathy.
@SmithSamuelM there is no open action item for DIF at the moment. As Drummond pointed out: there are open questions to be addressed. It's a legal doc, also it seems cumbersome, we need to go some extra rounds until it is in a good state. once we feel it's there, it will be presented to the individual groups, including the WOT and DIF KERI WG for feedback. Only then we can actually publish the agreement on the respective github repositories for final acceptance.

@OR13
Copy link
Contributor

OR13 commented Apr 14, 2022

Any update on this? I prefer not to leave PRs open for many months in a blocked state. It's always possible to raise a PR in the future. I suggest merging this PR or closing it.

@pfeairheller
Copy link
Contributor Author

Any update on this? I prefer not to leave PRs open for many months in a blocked state. It's always possible to raise a PR in the future. I suggest merging this PR or closing it.

I believe that there is some hope of reaching a resolution to the underlying KERI issues in person at IIW next week. If that's the case, we should be clear to merge. Otherwise, I'll come back in and close this issue.

Is that acceptable?

@OR13
Copy link
Contributor

OR13 commented Apr 14, 2022

@pfeairheller yes! thanks for the update.

@peacekeeper
Copy link
Contributor

Following some discussions in various community events and channels (IIW, etc.), the proposal to add did:keri as a work item to the DIF ID (where I am co-chair) has been withdrawn, see here: decentralized-identity/identifiers-discovery#19.

Therefore, from my perspective this PR here could go ahead.

@SmithSamuelM
Copy link

SmithSamuelM commented Jun 7, 2022

DIF recently completed a disclosure request to tie up any loose IP ends with respect to KERI. To the extent the questions about IP were an issue for pausing this pull request, I believe those are not resolved.

Quoting Paul Grehen

"
Hello,

By way of follow up to the earlier email requesting formal disclosure of any essential claims regarding work within the DIF KERI Working Group and respective repositories, we hereby notify that no claims have been made by the end of the notification period.

What does this mean?

As no formal claims have been made, this clears any respective activity that has occurred within the DIF working group from having any potential impact on ongoing work outside DIF or within the workgroup to the end date of the notification period (25th May 2022).

If you have any questions relating to this advice or any aspect of the notification or disclosure request, please don't hesitate to contact DIF directly at [email protected].

Kind regards,

Paul Grehan
Decentralized Identity Foundation
https://identity.foundation
"

@OR13 OR13 removed the do not merge Something that does not yet have sufficient consensus. label Jun 7, 2022
@OR13
Copy link
Contributor

OR13 commented Jun 7, 2022

I removed the do not merge label, hopefully waiting another 7 days won't hurt, if someone else has not merged by then, i will merge.

@SmithSamuelM
Copy link

@Joachim16 Do you have any further objections to closing this pull request?

@Joachim16
Copy link

@Joachim16 Do you have any further objections to closing this pull request?

no objections from my side as Jolocom. I don't speak for the DIF KERI WG nor for DIF as an organization, and would leave this to @rh7

@rh7
Copy link

rh7 commented Jun 8, 2022

It seems like all relevant parties are in agreement. I don't see any objections from DIFs' perspective.

@talltree
Copy link

talltree commented Jun 8, 2022

That is my understanding as well, so I think we're good to go. Thanks to everyone who has helped work through this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.