[wp-trac] [WordPress Trac] #40031: Consider Adding Web Annotations to WordPress

WordPress Trac noreply at wordpress.org
Sat Mar 4 21:26:07 UTC 2017


#40031: Consider Adding Web Annotations to WordPress
-----------------------------+------------------------------
 Reporter:  MikeSchinkel     |       Owner:
     Type:  feature request  |      Status:  new
 Priority:  normal           |   Milestone:  Awaiting Review
Component:  Comments         |     Version:  trunk
 Severity:  normal           |  Resolution:
 Keywords:                   |     Focuses:  ui
-----------------------------+------------------------------

Comment (by MikeSchinkel):

 Replying to [comment:2 jdgrimes]:
 > ''"I'm rather new to annotations"''

 I only learned about them ~12 hours before you.  Before posting this
 ticket I read [https://www.w3.org/blog/news/archives/6156 the three
 recommendations] in full . I'd highly recommend if you or anyone else is
 interested in this ticket -- pro or con -- to read at least the
 [https://www.w3.org/TR/2017/REC-annotation-model-20170223/ data model
 spec] so you can come fully up to speed on what annotations are and what
 they are not.

 > ''"storing the comments that a website owner leaves as annotations
 anywhere else on the web."''

 Yes, that is a mostly correct characterization.

 > ''"But this sounds like basically adding support for an entirely
 separate class of content than WordPress is currently built for, mostly
 under-the-hood."''

 All we need is '''already''' in WordPress core as an ''existing'' class of
 content. We already have the tables needed in the standard WordPress
 database schema: `wp_comments` and `wp_commentmeta`.  Had this concept
 required new tables or even table modification it would have been a non-
 starter because of WordPress.com and so I would never have proposed it.

 > ''"Or whatever UI it did have would require some modification from what
 is in core now."''

 The existing comment UI in the admin would not need trivial enhancements
 to support this proposal.  Add a new core post type `persona` and then
 associate the annotations to the persona for the person making the comment
 ''(a person may choice to comment on the web using different persona's;
 e.g.  ''"legal analyst"'', ''"father of daughters"'', ''"soccer fan"'',
 et. al. so the persona post type would allow them to keep track of
 annotations for a specific persona.  But in most cases people would have
 just one persona, at least to start with.

 Note I recommend a Persona post type because `wp_comments` has a
 `comment_post_ID` field so we'd need an ID from a record in `wp_posts` to
 occupy this foreign key and one or more personas for an individual would
 be a great way to address this.

 > ''"Are we even talking about actual annotation management being provided
 through WordPress, or essentially just storage?"''

 I am not sure what you specifically mean by ''"actual annotation
 management"'' so I cannot yet answer.

 > ''"I'm also not clear whether we're talking about possibly having
 WordPress display annotations, like as a list of "things I've been
 annotating recently", kind of like a blog, or whether that is outside
 scope here as well."''

 Yes, definitely.   But for that I am really only seeing the need for an
 addition to the template hierarchy rules, a few rewrite rules, and
 possibly a new theme template page in the current default theme.

 > ''"Honestly, although I like the idea of annotations, I'm not
 comfortable with the idea of decentralization if it completely ignores the
 wishes and copyrights of the publisher of the annotated content."''

 Conveniently ''(in the absence of a legal contract that assigns
 copyright)'' copyright of creative works always rests automatically with
 the creator of the work.  If @jdgrimes writes and posts a comment on
 NYTimes.com it is you @jdgrimes that holds the copyright, not The New York
 Times ''(unless NYTimes.com has an egregious click-thru agreement, but
 that's an edge case and one in which I expect public pressure would
 quickly correct if this proposal were to become a reality in WordPress
 code, so let's assume they have no such agreement.)''

 So the wishes of the publisher are actually moot because  the publisher
 does not own the copyright nor the moral rights to '''your comment'''. You
 have simply implicitly agreed to allow them to publish it but you have not
 given up legal right to it ''(unless as I said they have an egregious
 legal agreement in place.)''  Also I would think that worrying about the
 publisher vs. the author is the opposite of ''"Democratizing Publishing"
 (although I could have my own view of that which is different than the
 WordPress project's at large? If so, please enlighten me.)''

 > ''"I'm not sure it would be entirely unjustified to say that this ticket
 is trying to turn WordPress into a glorified content-scraping and
 republishing engine."''

 To say that would be '''entirely unjustified'''.  Content scraping and
 republishing assumes taking other people's content. This proposal
 '''only''' concerns itself with the content that is created by author of
 the work.  This proposal assumes the comment would first be posted to the
 author's own WordPress site first ''(via an API of course)'' before it
 ever gets posted to a 3rd party publisher's site. So no scraping or
 republishing whatsoever.

 Also, in the case of an organization that gains copyright of commenters
 work by click-thru agreement, and they won't budge even the case of public
 pressure, realize that a minimum Web Annotation is just three (3) URLs:

 1. URL to the item being annotated, e.g. the web page being commented on,
 2. URL to the annotation text, e.g. the fragment pinpointing the comment
 on the web page being commented on,
 3. URL to the annotation JSON file containing these three (3) URLs.

 So even in those cases maintaining an annotation being 3 URLs would not
 violate any ill-gained publisher's copyright, it would just be a link to
 said publisher's page and the comment contained therein and courts have
 upheld that linking does not violate copyright.

 > Anyway, like I said, I'm fairly new to annotations, but that's my
 initial thoughts.

 I had a different idea a first until I read the
 [https://www.w3.org/TR/2017/REC-annotation-model-20170223/ data model
 spec]; highly recommend you at least review it if this ticket continues to
 interest you.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/40031#comment:6>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list