liblouis / liblouis

Open-source braille translator and back-translator.
http://liblouis.io
GNU Lesser General Public License v2.1
265 stars 210 forks source link

Set LibLouis version to 2.7.0 or 3.0.0 once emphasis overhaul and other work are implemented #156

Closed josephsl closed 8 years ago

josephsl commented 8 years ago

Hi,

The work done by Mike, Davy and others on emphasis unification and other work seems promising. Since we're dealing with new opcodes and other work, let's bump LibLouis version to 2.7.0 or 3.0.0 (I'd vote for the latter).

Benefits and reasons:

Disadvantages and costs:

However, given the amount of work that's going under the hood in LibLouis to support UEB standard properly and since the new opcodes looks promising (ability to define emphasis class for additional items such as foreign language indicator and so on), as a table maintainer and a contributor to a screen reader project, I would vote for us to move to 3.x.y version number (starting with 3.0.0).

Implementation strategy:

  1. Once people see the new emphasis opcode branch in action and verify that it works as advertised, let's create a preliminary 3.0.0 branch (perhaps a 2.9.0 branch).
  2. The pre-3.0.0 (or 2.9.0) branch will contain code that is destined for 3.0.0, namely emphasis work done by Mike and Davy, YAML test suite and other work contributed by developers.
  3. We should wait at least one 2.6.x development cycle (three months) before declaring 3.0.0 as stable (I'd say at least six months to a year, or two to four 2.6.x dev cycles). During this time, we should educate table maintainers on how to write the new-style tables using the emphasis opcode format that's under active development (if this is adopted). This also allows users of LibLouis to test the new table format and report issues to developers.
  4. LibLouis 3.x.y will be developed just like 2.6.x development process (release due every three months).

Possible issues to think about:

Thanks.

dkager commented 8 years ago

This is on the agenda. There's a small API change too, so some kind of version bump has to happen. My preference is 3.0.0. Also, I believe there are plans to release an alpha version soon (unless I get lost in this code again). The impact on table authors is relative, since some of these opcodes either didn't exist before or existed but were broken to the point where few tables used them, instead using e.g. multipass rules. On the other hand there are quite some renames and under-the-hood changes, so some break-in time will be required.

bertfrees commented 8 years ago

Thanks Joseph. The idea is indeed to move to 3.0.0, starting with a 3.0.0-alpha (not 2.9.0).

But are you suggestion we keep making 2.6.x releases in parallel to the 3.0.x releases for a few iterations?

josephsl commented 8 years ago

Hi Bert, I’d say for at least six months so people can transition to the new opcodes and such (maybe 2.6.7, announce 3.0.0, 2.6.8, 3.0.0 or a similar order). Thanks.

From: Bert Frees [mailto:notifications@github.com] Sent: Thursday, February 4, 2016 2:13 AM To: liblouis/liblouis liblouis@noreply.github.com Cc: josephsl joseph.lee22590@gmail.com Subject: Re: [liblouis] Set LibLouis version to 2.7.0 or 3.0.0 once emphasis overhaul and other work are implemented (#156)

Thanks Joseph. The idea is indeed to move to 3.0.0, starting with a 3.0.0-alpha (not 2.9.0).

But are you suggestion we keep making 2.6.x releases in parallel to the 3.0.x releases for a few iterations?

— Reply to this email directly or view it on GitHub https://github.com/liblouis/liblouis/issues/156#issuecomment-179749091 .

egli commented 8 years ago

The plan is to release a 3.0 alpha once the ueb stuff has been integrated