mozilla / standards-positions

https://mozilla.github.io/standards-positions/
Mozilla Public License 2.0
611 stars 69 forks source link

Safelist 'ipfs' and 'ipns' schemes #644

Open javifernandez opened 2 years ago

javifernandez commented 2 years ago

Request for Mozilla Position on an Emerging Web Specification

Other information

This issue is an excerpt of #/339, which was stalled for a long time partially due to the confusion added by the inclusion of several and quite different dweb schemes in the same proposal. Instead, I'd like to focus on 'ipfs' specifically.

In the mentioned previous issue there was some concerns that are worth bring here now:

These concerns have been discussed in the issue, so I'll provide a quick summary here:

javifernandez commented 2 years ago

I consider interesting to bring here a definition of the 'safelist' concept mentioned in the HTML Spec issue #339; I believe it could help us to determine whether the IPFS scheme should be added to the list or not.

A scheme would be candidate to be included in the 'safelist' when it meets the following criteria:

javifernandez commented 2 years ago

Although it's still debatable if the criteria described above is widely agreed, I'll use it at least to described the current status of the IPFS scheme:

annevk commented 2 years ago

Note that a provisional scheme registration isn't really equivalent to an RFC. An RFC or equivalent would be a specification published by a standards body, with multiple independent implementations.

javifernandez commented 2 years ago

Note that a provisional scheme registration isn't really equivalent to an RFC. An RFC or equivalent would be a specification published by a standards body, with multiple independent implementations.

Sure, I guess I'll try to provide the info and let others determine if it'd be enough to fulfill the requirements.

autonome commented 2 years ago

hey @annevk!

An RFC or equivalent would be a specification published by a standards body

Which standards bodies which qualify?

with multiple independent implementations.

Can you share more about how you evaluate this? There are various implementations of IPFS in different languages, with different capability levels (similar to HTTP), developed by different people.

annevk commented 2 years ago

https://wiki.mozilla.org/ExposureGuidelines#Ensure_that_the_feature_is_standardized has some guidelines around this. Multiple independent implementations is something that is typically assessed by standards bodies, though the quality of that assessment varies.