git merge is generally not too terrible at following file renames provided
you do them in a single git commit so it recognises that something was
renamed.  However the package name changes (and thus the import statement
changes) may mean that cherry picking or merging across branches requires
a certain amount of manual fix up.

I guess the better question is "What is our support policy for Jena 2?"

I assume that there would need to be a transitional period during which
bug fixes go to both Jena 2 and 3 but in the longer term the intent would
be to get everyone to migrate to Jena 3 and then stop supporting Jena 2.
Since it would still exist as a branch people could choose to maintain it
themselves once the project dropped support if they really couldn't
migrate to Jena 2.

If Jena 3 is primarily the package rename and RDF 1.1 on by default then I
don't see any reason to use a Beta modifier.  The essential code remains
the same and is well tested and deployed so the Beta moniker seems
inappropriate.

I read your migration instructions and think they are pretty clear and
concise. I hope that people won't have too many issues migrating forwards
to Jena 3 (famous last words!).  I suspect the biggest problem will be
exactly the same as we see now, old code and tools out there referencing
old versions of the libraries and creating class path conflicts when users
(inadvertently or otherwise) end up mixing different library versions.

I think ultimately our long term strategy has to be "Please move to Jena
3" because we won't have the bandwidth to maintain two parallel branches
long term particularly once we start on some of the larger changes we've
been musing about for Jena 3 (e.g. module reorgs).  Ideally the more
disruptive module reorgs should go into Jena 3 ASAP and be included in the
first 3.0.0 release

Rob

On 24/01/2015 10:33, "Andy Seaborne" <a...@apache.org> wrote:

>Here is a suggestion for Jena3.
>
>After 2.12.2 or 2.12.3,
>
>1/ A branch for Jena2 ; master is Jena3.
>2/ Switch to RDF 1.1 setting for strings
>3/ Rename com.hp.hpl.jena packages to org.apache.jena
>4/ Other changes
>5/ Let things settle down.
>6/ Release (beta? just go for it as 3.0.0?)
>
>(3) is the disruptive step - I doubt git merge is going to be much help
>after that for managing changes related to com.hp.hpl.jena packages
>
>I wrote some migration notes for the RDF 1.1 isms and packages.
>
>http://jena.staging.apache.org/documentation/migrate_jena2_jena3.html
>
>There is a lot of things that could be done.  I like us to avoid
>over-committing ourselves.  The question I have is what is *necessary*
>to drive into jena 3.first.
>
>       Andy




Reply via email to