-
Notifications
You must be signed in to change notification settings - Fork 6
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
Sync the framework file and Java source files with Oxygen 20 #27
Comments
@AlexJitianu Could you outline the options for us? Would we have to update the compatibility of the add-on to Oxygen 20? One reason (among others) that we provide the add-on is to enable people who can't afford to keep their Oxygen license completely up to date to continue to update their TEI codebase. |
How about if we keep the master branch as the one compatible with older versions of Oxygen. I already created a branch named oxygen_integration on which I commit the latest Java code. I will take care to create tags (or branches) every time we make an Oxygen release. Your release script will create builds for each of these tags and build an http://www.tei-c.org/release/oxygen/updateSite.oxygen that contains multiple entries for each release:
This way, no matter whihc version of Oxygen you are running, when installing the TEI add-on, you wont lose any functionality. What do you say? |
That sounds like a great idea. I'll me run it past the Council. To make sure I'm understanding correctly, this would be what we do:
Did I get that right? |
Yes. Although I was referring to the oxygen_integration branch we can do it with the master branch as well. If I commit the latest Oxygen codebase on master then master becomes sort of a dev. But we could:
We could create branches instead of tags but I'm not sure if it's really required... |
Best not to make master into a sort of dev. :-) Here's another shot, then:
How's that? |
Sounds good. Might be better not to put the "bleeding edge" release into the add-on, though. If we do add it, the people running the latest Oxygen version will always be prompted to install that version instead on the stable one. |
We have a separate update file for the bleeding-edge release; it's only a few Council folks, me and a couple of other developers who use it. |
One quick question: presumably in order to build these different versions of the plugin, we'll need to be building with different versions of the Oxygen jar file. Is that right? |
Yes, that's true but the good news is that all these versions are available in our Maven repository: https://www.oxygenxml.com/maven/com/oxygenxml/oxygen/ |
@AlexJitianu As @raducoravu suggests, I think the TEI Council needs to coordinate with you so that we can figure out how best to move forward with the TEI plugin given the changes that keep coming with every Oxygen release. Your version of the TEI frameworks and ours have diverged considerably by this point. I'm going to ask TEI Council if one or more of them is willing to join in on this ticket to figure out what we should do to bring our versions of the TEI frameworks more in line with yours, and how we can avoid being taken by surprise every time an Oxygen release breaks functionality for us. |
If I understand it correctly, the cause of these breaks are usually triggered by jar updates, when these jars are mentioned the the *.framework file. We have an internal issue recorded to hide version related tokens from behind wilcards in the *.framework file. When we do this, we can contribute the change here as well. |
Hi,
Certain TEI features introduced in new versions of Oxygen, for example the Image Map support, require some Java custom code that uses certain newly added Java API. Because this addon is marked as being compatible with Oxygen version 15.1, I haven't committed those new extensions into this project . As a result, right now, if you install this addon, you lose features (like the Image Map).
We try to preserve backwards compatibility as much as possible so I would like to commit these new extensions as well. What could happen, for example, are situations like this:
Alex
The text was updated successfully, but these errors were encountered: