Hi Randall,

after reading your email twice and skimming over the W3C stuff and planning wiki page, I am a strong advocate of getting the selector.js done first :) I don't even need the w3c data structures as I have my own...

I agree, the Range API is more complex than I had imagined and implementations of it seem to differ across browsers. So before extending my own hacky code to robustify selection, I looked at your project as a possible alternative. Whether any w3c (or whatever) Data Model standard is (correctly) implemented or not is not of relevance to me right now, as the web app I have written does definitely not adhere to any. If this is your first big milestone, I will be happy to contribute a package that uses reactjs to highlight stuff.

demo available here:
(replace the "1" with "i" in the dns name; i do not dare to expose that url directly...)
http://cascade.ukp.1nformat1k.tu-darmstadt.de/help.html
--> Area 2 — The Annotation area
--> Try the annotator by selecting text with your cursor
Please tell me if there is something you are interested in.

best,
Hendrik


On 2017-10-25 20:31, Randall Leeds wrote:
Thank you for asking, Hendrik!

I will speak for myself only. We have not discussed versioning as a group.

I would like to see us follow semantic versioning, but I believe it's
important, at such an early stage of a project, to proceed without firm
commitments to API stability. With those two points in mind, I suggest that
1.0.0 is probably a ways off.

However, you are welcome and encouraged to pin any earlier version if it is
useful to you, so that you can begin using the project much sooner. We
would love to have your feedback and/or your contributions. If there is
anything you would be willing to contribute to the project please do not
hesitate to share it and we can discuss the best way.

An important question is when we might make any release, and what kind of release cadence can we reasonably attempt. Apache projects are required to a release process that includes voting on when and what to release. That does not mean we cannot release early or often, just that we cannot easily
push a version to npm for every small change we make without bringing a
vote to the mailing list first.

Practically speaking, there is some packaging work I'd like to handle
before we make any release to npm.

1. The project is structured as ES6 right now. The demo provides
transpilation but there are no scripts or commands in place to generate
builds for the packages. I would like to build packages supporting Node LTS with CommonJS modules and also ES6 workflows. I can do that without much
trouble.

2. I would like to get a basic selectors API in place, at a minimum. My
experience has been that this is one of the most difficult and useful parts
of web annotation. Selectors are also a core part of the Web Annotation
specifications. Treora and I did some hacking on this the past week with
promising results. I hope to merge that in the coming week.

With input from others, maybe we can have a target date for a first release
that only implements some selectors and completes the packaging changes
required to publish to npm. That would be a great first release, in my
opinion.

Regards,
Randall

On Wed, Oct 25, 2017 at 3:12 AM helt <
[email protected]> wrote:

Hi,

For my thesis, I was in need of some annotator stuff and I just didn’t
found annotator.js, so I wrote my own. I do not rely on anything but the
Range API and react.js.

Now the question is, will this new annotator project reach 1.0.0 soon,
so i can add a simple react ui addon/plugin? I hope you release 1.0.0
when its done, i just want to know whether that is in 2017 or not :)

best,
Hendrik




Reply via email to